platform/upstream/binutils.git
12 years agogold: Fix 64-bit sparc GOLD crash in gdb-index code.
David S. Miller [Tue, 17 Apr 2012 02:10:39 +0000 (02:10 +0000)]
gold: Fix 64-bit sparc GOLD crash in gdb-index code.

gold/

* gdb-index.cc (Gdb_index::do_write): Use Swap_unaligned when
writing out 64-bit part of ranges.

12 years agogold: Build Gold IFUNC tests with -fPIC/-fPIE instead of -fpic/-fpie.
David S. Miller [Tue, 17 Apr 2012 02:09:42 +0000 (02:09 +0000)]
gold: Build Gold IFUNC tests with -fPIC/-fPIE instead of -fpic/-fpie.

gold/

* Makefile.am: Build IFUNC tests with -fPIC and -fPIE instead of
-fpic and -fpie respectively.
* Makefile.in: Regenerate.

12 years agogold: Add sparc IFUNC support to Gold.
David S. Miller [Tue, 17 Apr 2012 01:57:23 +0000 (01:57 +0000)]
gold: Add sparc IFUNC support to Gold.

elfcpp/

* sparc.h (R_SPARC_JMP_IREL): New relocation.

gold/

* sparc.cc (class Target_sparc): Add rela_ifunc_.
(Target_sparc::Target_sparc): Initialize new field.
(Target_sparc::do_plt_section_for_global): New function.
(Target_sparc::do_plt_section_for_local): New function.
(Target_sparc::reloc_needs_plt_for_ifunc): New function.
(Target_sparc::make_plt_section): New function, broken out of
make_plt_entry.  Use ORDER_NON_RELRO_FIRST for ".plt".
(Target_sparc::make_plt_entry): Call make_plt_section.
(Target_sparc::make_local_ifunc_plt_entry): New function.
(Target_sparc::rela_ifunc_section): New function.
(Target_sparc::plt_section): Remove const.
(Output_data_plt_sparc): Update declarations.  Define Global_ifunc
and Local_ifunc types.  Add global_ifuncs_, local_ifuncs_, ifunc_rel_,
and ifunc_count_ fields.
(Output_data_plt_sparc::Output_data_plt_sparc): Initialize new fields.
(Output_data_plt_sparc::add_entry): Handle IFUNC symbols.
(Output_data_plt_sparc::add_local_ifunc_entry): New function.
(Output_data_plt_sparc::rela_ifunc): New function.
(Output_data_plt_sparc::emit_pending_ifunc_relocs): New function.
(Output_data_plt_sparc::has_ifunc_section): New function.
(Output_data_plt_sparc::entry_count): Include ifunc_count_.
(Output_data_plt_sparc::address_for_global): New function.
(Output_data_plt_sparc::address_for_local): New function.
(Output_data_plt_sparc::plt_index_to_offset): New function.
(Output_data_plt_sparc::set_final_data_size): Use plt_index_to_offset
and entry_count.
(Output_data_plt_sparc::do_write): Use first_plt_entry_offset and
entry_count.
(Target_sparc::Scan::get_reference_flags): Add R_SPARC_IRELATIVE and
R_SPARC_JMP_IREL to switch.
(Target_sparc::Scan::check_non_pic): Likewise.
(Target_sparc::Scan::local): Handle IFUNC symbols.
(Target_sparc::Scan::local): Likewise.
(Target_sparc::Relocate::relocate): Likewise, use plt_address_for_global
and plt_address_for_local.
(Target_sparc::do_finalize_sections): Call emit_pending_ifunc_relocs.
Define __rel_iplt_start and __rel_iplt_end if doing a static link.

12 years agogold: Allow use_plt_offset to be specified for global relocations.
David S. Miller [Tue, 17 Apr 2012 01:50:39 +0000 (01:50 +0000)]
gold: Allow use_plt_offset to be specified for global relocations.

gold/

* output.h (Output_reloc): Allow use_plt_offset for global relocs too.
(class Output_data_reloc): Adjust calls to Output_reloc_type.
(Output_data_reloc::add_global_relative): (RELA only) Add use_plt_offset.
* output.cc (Output_reloc::Output_reloc): Add use_plt_offset flag for
global relocs too.
(Output_reloc::symbol_value): Respect use_plt_offset_ for global symbols.
* powerpc.cc (Target_powerpc::Scan::global): Adjust add_global_relative
calls.
* sparc.cc (Target_sparc::Scan::global): Likewise.
* x86_64.cc (Target_x86_64::Scan::global): Likewise.

12 years ago * archive.cc (Library_base::should_include_member): Check for
Cary Coutant [Tue, 17 Apr 2012 00:28:41 +0000 (00:28 +0000)]
* archive.cc (Library_base::should_include_member): Check for
--export-dynamic-symbol.
* options.h (class General_options): Add --export-dynamic-symbol.
* symtab.cc (Symbol::should_add_dynsym_entry): Check for
--export-dynamic-symbol.
(Symbol_table::gc_mark_undef_symbols): Likewise.
(Symbol_table::do_add_undefined_symbols_from_command_line): Likewise.

12 years ago*** empty log message ***
gdbadmin [Tue, 17 Apr 2012 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Tue, 17 Apr 2012 00:00:05 +0000 (00:00 +0000)]
daily update

12 years agogdb/gdbserver/
Yao Qi [Mon, 16 Apr 2012 15:38:53 +0000 (15:38 +0000)]
gdb/gdbserver/
* tracepoint.c (cmd_qtstart): Download tracepoints even when they are
duplicated on address.

12 years ago * elfxx-mips.c (mips16_stub_symndx): Handle n64 compound relocs.
Maciej W. Rozycki [Mon, 16 Apr 2012 11:45:56 +0000 (11:45 +0000)]
* elfxx-mips.c (mips16_stub_symndx): Handle n64 compound relocs.
(_bfd_mips_elf_check_relocs): Update accordingly.

12 years agogdb/testsuite/
Yao Qi [Mon, 16 Apr 2012 11:29:08 +0000 (11:29 +0000)]
gdb/testsuite/

* lib/trace-support.exp (get_in_proc_agent): New.
* gdb.trace/change-loc.exp: Call get_in_proc_agent to get the location
of in process trace agent.
* gdb.trace/ftrace.exp: Likewise.
* gdb.trace/pending.exp: Likewise.
* gdb.trace/trace-break.exp: Likewise.
* gdb.trace/trace-mt.exp
* gdb.trace/tspeed.exp: Likewise.
* gdb.trace/tstatus.exp
* gdb.trace/strace.exp: Likewise.

12 years agogdb/
Yao Qi [Mon, 16 Apr 2012 11:24:47 +0000 (11:24 +0000)]
gdb/

* common/agent.c (agent_run_command): Add one more parameter `len'.
Update callers.
* common/agent.h: Update declaration.
* linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
Update.
(linux_child_static_tracepoint_markers_by_strid): Ditto.

gdb/gdbserver/

* tracepoint.c (COPY_FIELD_TO_BUF): New macro.
(struct tracepoint_action_ops) <send>: New field.
(m_tracepoint_action_send, r_tracepoint_action_send): New.
(agent_expr_send, x_tracepoint_action_send): New.
(l_tracepoint_action_send): New.
(cmd_qtdp): Download and install tracepoint
according to `use_agent'.
(run_inferior_command): Add one more parameter `len'.
Update callers.
(tracepoint_send_agent): New.
(cmd_qtdp, cmd_qtstart): Call tracepoint_send_agent.

12 years agogdb/gdbserver/
Yao Qi [Mon, 16 Apr 2012 11:16:30 +0000 (11:16 +0000)]
gdb/gdbserver/

* tracepoint.c (download_tracepoints): Moved to ...
(cmd_qtstart): ... here.

12 years agogdb/testsuite/
Thomas Schwinge [Mon, 16 Apr 2012 08:02:09 +0000 (08:02 +0000)]
gdb/testsuite/

* gdb.asm/sh.inc (gdbasm_startup): Only set up the stack pointer if the
symbol _stack is defined.  Get rid of a hard-coded constant for _stack.

12 years agogdb/testsuite/
Thomas Schwinge [Mon, 16 Apr 2012 07:59:51 +0000 (07:59 +0000)]
gdb/testsuite/

* gdb.asm/sh.inc (gdbasm_end) <.size>: Refer to the function's name.

12 years ago*** empty log message ***
gdbadmin [Mon, 16 Apr 2012 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Mon, 16 Apr 2012 00:00:04 +0000 (00:00 +0000)]
daily update

12 years ago*** empty log message ***
gdbadmin [Sun, 15 Apr 2012 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Sun, 15 Apr 2012 00:00:06 +0000 (00:00 +0000)]
daily update

12 years agogdb/doc/ChangeLog:
Anton Gorenkov [Sat, 14 Apr 2012 12:18:50 +0000 (12:18 +0000)]
gdb/doc/ChangeLog:

2012-04-14  Anton Gorenkov <xgsa@yandex.ru>

PR mi/13393
* gdb.texinfo (Print Settings): Extend the description for "set print
object".
(GDB/MI Variable Objects): Extend the description for -var-create and
-var-list-children.

gdb/testsuite/ChangeLog:

2012-04-14  Anton Gorenkov <xgsa@yandex.ru>

PR mi/13393
* gdb.mi/mi-var-rtti.cc: New file.
* gdb.mi/mi-var-rtti.exp: New file.
* lib/mi-support.exp (mi_varobj_update_with_child_type_change): New
function.
(mi_varobj_update_with_type_change): updated to avoid code duplication.

gdb/ChangeLog:

2012-04-14  Anton Gorenkov <xgsa@yandex.ru>

PR mi/13393
* value.c (value_actual_type): New function.
* value.h (value_actual_type): New declaration.
* varobj.c (update_type_if_necessary): New function.
(varobj_create): Call value_actual_type instead of
value_type.
(install_dynamic_child): distinct changed and type changed MI variable
objects.
(update_dynamic_varobj_children): Updated for install_dynamic_child
change.  All callers updated.
(varobj_update): Support for MI variable object type change if
the value changed and RTTI is used to determine the type.
(create_child_with_value): Call value_actual_type instead of
value_type.
(adjust_value_for_child_access): Extended with a new parameter which
specify whether the given value should be casted to enclosing type.
All callers updated.

12 years agogdb/gdbserver/
Yao Qi [Sat, 14 Apr 2012 05:36:24 +0000 (05:36 +0000)]
gdb/gdbserver/
* tracepoint.c: Include inttypes.h.
(struct collect_memory_action): Use sized types.
(struct tracepoint): Likewise.
(cmd_qtdp, stop_tracing): Update print specifiers.
(cmd_qtp, response_tracepoint): Likewise.
(collect_data_at_tracepoint): Likewise.
(collect_data_at_step): Likewise.

12 years agogdb/
Yao Qi [Sat, 14 Apr 2012 05:24:57 +0000 (05:24 +0000)]
gdb/
Import gnulib module inttypes from git
(250b80067c1e1d8faa0c42fb572f721975b929c5)
* Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
(aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and gnulib/m4/inttypes-pri.m4
* aclocal.m4, config.in, configure: Regenerated.
* gnulib/Makefile.am: Update.
* gnulib/Makefile.in: Update.
* gnulib/m4/gnulib-cache.m4: Update.
* gnulib/m4/gnulib-comp.m4: Update.
* gnulib/inttypes.in.h: New.
* gnulib/m4/inttypes-pri.m4: New.
  * gnulib/m4/inttypes.m4: New.

gdb/gdbserver/
Import gnulib module inttypes.
* aclocal.m4, config.in, configure: Regenerated.

12 years agogdb/gdbserver/
Yao Qi [Sat, 14 Apr 2012 04:14:04 +0000 (04:14 +0000)]
gdb/gdbserver/

* Makefile.in (maintainer-clean, realclean, distclean): Remove
Makefile and config.status at last.

12 years agogdb/gdbserver/
Yao Qi [Sat, 14 Apr 2012 04:10:04 +0000 (04:10 +0000)]
gdb/gdbserver/

* tracepoint.c: Include stdint.h unconditionally.

12 years ago*** empty log message ***
gdbadmin [Sat, 14 Apr 2012 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Sat, 14 Apr 2012 00:00:05 +0000 (00:00 +0000)]
daily update

12 years agoSet reloc_count to 0 for reloc sections
H.J. Lu [Fri, 13 Apr 2012 23:20:00 +0000 (23:20 +0000)]
Set reloc_count to 0 for reloc sections

bfd/

2012-04-13  Alan Modra  <amodra@gmail.com>

PR ld/13947
* elflink.c (bfd_elf_final_link): Set reloc_count to 0 for
reloc sections.

ld/testsuite/

2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/13947
* ld-x86-64/x86-64.exp: Run pr13947.
* ld-x86-64/pr13947.d: New file.
* ld-x86-64/pr13947.s: Likewise.

12 years ago2012-04-13 Luis Machado <lgustavo@codesourcery.com>
Luis Machado [Fri, 13 Apr 2012 20:46:42 +0000 (20:46 +0000)]
2012-04-13  Luis Machado  <lgustavo@codesourcery.com>

* infrun.c (resume): Update PC address to the real PC after
preparing to do displaced stepping.

12 years ago * acinclude.m4 (GDBSERVER_HAVE_THREAD_DB_TYPE): New macro based
Thiago Jung Bauermann [Fri, 13 Apr 2012 19:56:05 +0000 (19:56 +0000)]
* acinclude.m4 (GDBSERVER_HAVE_THREAD_DB_TYPE): New macro based
on BFD_HAVE_SYS_PROCFS_TYPE.
* configure.ac: Look for lwpid_t and psaddr_t in libthread_db.h.
* configure: Regenerate.
* config.in: Likewise.

12 years ago * ld-arm/arm-elf.exp (armelftests_common): Move cases using
Roland McGrath [Fri, 13 Apr 2012 16:33:53 +0000 (16:33 +0000)]
* ld-arm/arm-elf.exp (armelftests_common): Move cases using
mixed-lib.so to ...
(armelftests_nonacl): ... here.

12 years agoEnable x32 support in gdbserver
H.J. Lu [Fri, 13 Apr 2012 14:39:41 +0000 (14:39 +0000)]
Enable x32 support in gdbserver

* Makefile.in (clean): Also remove x32.c x32-linux.c
x32-avx.c x32-avx-linux.c.
(x32.o): New target.
(x32.c): Likewise.
(x32-linux.o): Likewise.
(x32-linux.c): Likewise.
(x32-avx.o): Likewise.
(x32-avx.c): Likewise.
(x32-avx-linux.o): Likewise.
(x32-avx-linux.c): Likewise.

* configure.srv (srv_amd64_regobj): Add x32.o x32-avx.o.
(srv_amd64_linux_regobj): Add x32-linux.o x32-avx-linux.o.
(srv_i386_64bit_xmlfiles): Add i386/x32-core.xml.
(srv_amd64_xmlfiles): Add i386/x32.xml i386/x32-avx.xml.
(srv_amd64_linux_xmlfiles): Add i386/x32-linux.xml
i386/x32-avx-linux.xml.

* linux-x86-low.c (init_registers_x32_linux): New prototype.
(init_registers_x32_avx_linux): Likwise.
(x86_linux_update_xmltarget): Call init_registers_x32_linux
or init_registers_x32_avx_linux if linux_is_elf64 is false.

12 years ago2012-04-13 Pedro Alves <palves@redhat.com>
Pedro Alves [Fri, 13 Apr 2012 13:12:33 +0000 (13:12 +0000)]
2012-04-13  Pedro Alves  <palves@redhat.com>

* Makefile.in (GNULIB_FLAGS_TO_PASS): New.
(FLAGS_TO_PASS): Don't change or set $top_srcdir, $srcdir and VPATH.
(all, uninstall, clean-info, all-lib, clean, maintainer-clean)
(realclean, distclean): Explicitly pass $GNULIB_FLAGS_TO_PASS to
the sub-make.

12 years agoDon't generate empty reloc sections
H.J. Lu [Fri, 13 Apr 2012 02:52:34 +0000 (02:52 +0000)]
Don't generate empty reloc sections

binutils/

PR binutils/13947
* objcopy.c (copy_object): Call copy_relocations_in_section
before copy_section.
(skip_section): New.
(copy_relocations_in_section): Likewise.
(copy_section): Use skip_section.  Don't copy relocations here.

binutils/testsuite/

PR binutils/13947
* binutils-all/i386/compressed-1b.d: Remove empty REL section.
* binutils-all/i386/compressed-1c.d: Likewise.

* binutils-all/x86-64/compressed-1b.d: Remove empty RELA
section.
* binutils-all/x86-64/compressed-1c.d: Likewise.

12 years ago * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
Doug Evans [Fri, 13 Apr 2012 02:03:21 +0000 (02:03 +0000)]
* dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
All callers updated.

12 years agodaily update
Alan Modra [Fri, 13 Apr 2012 00:00:06 +0000 (00:00 +0000)]
daily update

12 years ago*** empty log message ***
gdbadmin [Fri, 13 Apr 2012 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

12 years agoConvert siginfo for x32 in gdbserver
H.J. Lu [Thu, 12 Apr 2012 21:06:12 +0000 (21:06 +0000)]
Convert siginfo for x32 in gdbserver

* linux-x86-low.c (compat_x32_clock_t): New.
(compat_x32_siginfo_t): Likewise.
(compat_x32_siginfo_from_siginfo): Likewise.
(siginfo_from_compat_x32_siginfo): Likewise.
(linux_is_elf64): Likewise.
(x86_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
and siginfo_from_compat_x32_siginfo for x32.
(x86_arch_setup): Set linux_is_elf64.

12 years agoSupport R_SPARC_WDISP10 and R_SPARC_H34.
David S. Miller [Thu, 12 Apr 2012 16:26:06 +0000 (16:26 +0000)]
Support R_SPARC_WDISP10 and R_SPARC_H34.

include/

* elf/sparc.h (R_SPARC_WDISP10): New reloc.
* opcode/sparc.h: Define '=' as generating R_SPARC_WDISP10.

opcodes/

* sparc-dis.c (X_DISP10): Define.
(print_insn_sparc): Handle '='.

bfd/

* reloc.c (BFD_RELOC_SPARC_H34, BFD_RELOC_SPARC_SIZE32,
BFD_RELOC_SPARC_SIZE64, BFD_RELOC_SPARC_WDISP10): New relocs.
* libbfd.h: Regenerate.
* bfd-in2.h: Likewise.
* elfxx-sparc.c (sparc_elf_wdisp10_reloc): New function.
(_bfd_sparc_elf_howto_table): Add entries for R_SPARC_H34,
R_SPARC_SIZE32, R_SPARC_64, and R_SPARC_WDISP10.
(_bfd_sparc_elf_reloc_type_lookup): Handle new relocs.
(_bfd_sparc_elf_check_relocs): Likewise.
(_bfd_sparc_elf_gc_sweep_hook): Likewise.
(_bfd_sparc_elf_relocate_section): Likewise.

gas/

* config/tc-sparc.c (sparc_ip): Handle '=', "%h34", "%l34", and
BFD_RELOC_SPARC_H34.
(md_apply_fix): Handle BFD_RELOC_SPARC_WDISP10 and BFD_RELOC_SPARC_H34.
(tc_gen_reloc): Likewise.

gas/testsuite/

* gas/sparc/reloc64.s: Add abs34 code model tests.
* gas/sparc/reloc64.d: Update.

elfcpp/

* sparc.h (R_SPARC_WDISP10): New relocation.

gold/

* sparc.cc (Reloc::wdisp10): New relocation method.
(Reloc::h34): Likewise.
(Target_sparc::Scan::check_non_pic): Handle R_SPARC_H34.
(Target_sparc::Scan::get_reference_flags): Handle R_SPARC_H34 and
R_SPARC_WDISP10.
(Target_sparc::Scan::local): Likewise.
(Target_sparc::Scan::global): Likewise.
(Target_sparc::Relocate::relocate): Likewise.

12 years agoCheck if GDBserver is compatible with process
H.J. Lu [Thu, 12 Apr 2012 15:35:32 +0000 (15:35 +0000)]
Check if GDBserver is compatible with process

PR gdb/13969
* linux-low.c (linux_pid_exe_is_elf_64_file): Also return the
e_machine field.
(linux_qxfer_libraries_svr4): Update call to elf_64_file_p.
* linux-low.h (linux_pid_exe_is_elf_64_file): Updated.
* linux-x86-low.c (x86_arch_setup): Check if GDBserver is
compatible with process.

12 years ago * elf32-arm.c (elf32_arm_nacl_plt0_entry, elf32_arm_nacl_plt_entry):
Nick Clifton [Thu, 12 Apr 2012 13:01:15 +0000 (13:01 +0000)]
* elf32-arm.c (elf32_arm_nacl_plt0_entry, elf32_arm_nacl_plt_entry):
New variables.
(struct elf32_arm_link_hash_table): New member `nacl_p'.
(elf32_arm_link_hash_table_create): Initialize it.
(elf32_arm_nacl_link_hash_table_create): New function.
(arm_movw_immediate, arm_movt_immediate): New functions.
(elf32_arm_populate_plt_entry): Test HTAB->nacl_p.
(elf32_arm_finish_dynamic_sections): Likewise.
(elf32_arm_output_plt_map_1): Likewise.
(bfd_elf32_littlearm_nacl_vec, bfd_elf32_bigarm_nacl_vec):
New backend vector stanza.
(elf32_arm_nacl_modify_segment_map): New function.
* config.bfd: Handle arm-*-nacl*, armeb-*-nacl*.
* targets.c: Support bfd_elf32_{big,little}_nacl_vec.
* configure.in: Likewise.
(bfd_elf32_bigarm_nacl_vec): Add elf-nacl.lo here.
(bfd_elf32_littlearm_nacl_vec): Likewise.
(bfd_elf32_bigarm_vec, bfd_elf32_littlearm_vec): Likewise.
(bfd_elf32_bigarm_symbian_vec): Likewise.
(bfd_elf32_littlearm_symbian_vec): Likewise.
(bfd_elf32_bigarm_vxworks_vec): Likewise.
(bfd_elf32_littlearm_vxworks_vec): Likewise.
* configure: Regenerated.

* configure.tgt (arm-*-nacl*): Match it.
* config/te-nacl.h (FPU_DEFAULT, EABI_DEFAULT): Define.
(LOCAL_LABELS_DOLLAR): Define.
* config/tc-arm.c (elf32_arm_target_format) [TE_NACL]:
Use nacl format variants.

* gas/elf/elf.exp (run_elf_list_test): Treat arm-*-nacl* targets
as -armeabi.

* gas/arm/any-idiv.d: Match *-*-nacl* targets too.
* gas/arm/arch4t.d: Likewise.
* gas/arm/arch4t-eabi.d: Likewise.
* gas/arm/attr-any-armv4t.d: Likewise.
* gas/arm/attr-any-thumbv6.d: Likewise.
* gas/arm/attr-cpu-directive.d: Likewise.
* gas/arm/attr-default.d: Likewise.
* gas/arm/attr-march-all.d: Likewise.
* gas/arm/attr-march-armv1.d: Likewise.
* gas/arm/attr-march-armv2a.d: Likewise.
* gas/arm/attr-march-armv2.d: Likewise.
* gas/arm/attr-march-armv2s.d: Likewise.
* gas/arm/attr-march-armv3.d: Likewise.
* gas/arm/attr-march-armv3m.d: Likewise.
* gas/arm/attr-march-armv4.d: Likewise.
* gas/arm/attr-march-armv4t.d: Likewise.
* gas/arm/attr-march-armv4txm.d: Likewise.
* gas/arm/attr-march-armv4xm.d: Likewise.
* gas/arm/attr-march-armv5.d: Likewise.
* gas/arm/attr-march-armv5t.d: Likewise.
* gas/arm/attr-march-armv5te.d: Likewise.
* gas/arm/attr-march-armv5tej.d: Likewise.
* gas/arm/attr-march-armv5texp.d: Likewise.
* gas/arm/attr-march-armv5txm.d: Likewise.
* gas/arm/attr-march-armv6.d: Likewise.
* gas/arm/attr-march-armv6j.d: Likewise.
* gas/arm/attr-march-armv6k.d: Likewise.
* gas/arm/attr-march-armv6k+sec.d: Likewise.
* gas/arm/attr-march-armv6kt2.d: Likewise.
* gas/arm/attr-march-armv6-m.d: Likewise.
* gas/arm/attr-march-armv6-m+os.d: Likewise.
* gas/arm/attr-march-armv6s-m.d: Likewise.
* gas/arm/attr-march-armv6t2.d: Likewise.
* gas/arm/attr-march-armv6z.d: Likewise.
* gas/arm/attr-march-armv6zk.d: Likewise.
* gas/arm/attr-march-armv6zkt2.d: Likewise.
* gas/arm/attr-march-armv6zt2.d: Likewise.
* gas/arm/attr-march-armv7-a.d: Likewise.
* gas/arm/attr-march-armv7a.d: Likewise.
* gas/arm/attr-march-armv7-a+idiv.d: Likewise.
* gas/arm/attr-march-armv7-a+mp.d: Likewise.
* gas/arm/attr-march-armv7-a+sec.d: Likewise.
* gas/arm/attr-march-armv7-a+sec+virt.d: Likewise.
* gas/arm/attr-march-armv7-a+virt.d: Likewise.
* gas/arm/attr-march-armv7.d: Likewise.
* gas/arm/attr-march-armv7em.d: Likewise.
* gas/arm/attr-march-armv7-m.d: Likewise.
* gas/arm/attr-march-armv7m.d: Likewise.
* gas/arm/attr-march-armv7-r.d: Likewise.
* gas/arm/attr-march-armv7r.d: Likewise.
* gas/arm/attr-march-armv7-r+mp.d: Likewise.
* gas/arm/attr-march-iwmmxt2.d: Likewise.
* gas/arm/attr-march-iwmmxt.d: Likewise.
* gas/arm/attr-march-xscale.d: Likewise.
* gas/arm/attr-mcpu.d: Likewise.
* gas/arm/attr-mfpu-arm1020e.d: Likewise.
* gas/arm/attr-mfpu-arm1020t.d: Likewise.
* gas/arm/attr-mfpu-arm1136jf-s.d: Likewise.
* gas/arm/attr-mfpu-arm1136jfs.d: Likewise.
* gas/arm/attr-mfpu-arm7500fe.d: Likewise.
* gas/arm/attr-mfpu-fpa10.d: Likewise.
* gas/arm/attr-mfpu-fpa11.d: Likewise.
* gas/arm/attr-mfpu-fpa.d: Likewise.
* gas/arm/attr-mfpu-fpe2.d: Likewise.
* gas/arm/attr-mfpu-fpe3.d: Likewise.
* gas/arm/attr-mfpu-fpe.d: Likewise.
* gas/arm/attr-mfpu-maverick.d: Likewise.
* gas/arm/attr-mfpu-neon.d: Likewise.
* gas/arm/attr-mfpu-neon-fp16.d: Likewise.
* gas/arm/attr-mfpu-softfpa.d: Likewise.
* gas/arm/attr-mfpu-softvfp.d: Likewise.
* gas/arm/attr-mfpu-softvfp+vfp.d: Likewise.
* gas/arm/attr-mfpu-vfp10.d: Likewise.
* gas/arm/attr-mfpu-vfp10-r0.d: Likewise.
* gas/arm/attr-mfpu-vfp3.d: Likewise.
* gas/arm/attr-mfpu-vfp9.d: Likewise.
* gas/arm/attr-mfpu-vfp.d: Likewise.
* gas/arm/attr-mfpu-vfpv2.d: Likewise.
* gas/arm/attr-mfpu-vfpv3-d16.d: Likewise.
* gas/arm/attr-mfpu-vfpv3.d: Likewise.
* gas/arm/attr-mfpu-vfpv4-d16.d: Likewise.
* gas/arm/attr-mfpu-vfpv4.d: Likewise.
* gas/arm/attr-mfpu-vfpxd.d: Likewise.
* gas/arm/attr-names.d: Likewise.
* gas/arm/attr-order.d: Likewise.
* gas/arm/attr-override-cpu-directive.d: Likewise.
* gas/arm/attr-override-mcpu.d: Likewise.
* gas/arm/got_prel.d: Likewise.
* gas/arm/mapdir.d: Likewise.
* gas/arm/mapmisc.d: Likewise.
* gas/arm/mapsecs.d: Likewise.
* gas/arm/mapshort-eabi.d: Likewise.
* gas/arm/mapshort-elf.d: Likewise.
* gas/arm/mov-highregs-any.d: Likewise.
* gas/arm/mov-lowregs-any.d: Likewise.
* gas/arm/pr12198-1.d: Likewise.
* gas/arm/pr12198-2.d: Likewise.
* gas/arm/thumb.d: Likewise.
* gas/arm/thumb-eabi.d: Likewise.
* gas/arm/thumbrel.d: Likewise.

* configure.tgt (arm*-*-nacl*, arm*b-*-nacl*): Handle them.
* emulparams/armelf_nacl.sh: New file.
* emulparams/armelfb_nacl.sh: New file.
* Makefile.am (ALL_EMULATION_SOURCES): Add earmelf_nacl.c
and earmelfb_nacl.c here.
(earmelf_nacl.c, earmelfb_nacl.c): New targets.
* Makefile.in: Regenerated.

* ld-arm/arm-elf.exp (armelftests): Split out into ...
(armelftests_common, armelftests_nonacl): ... these two.
(armeabitests): Split out into ...
(armeabitests_common, armeabitests_nonacl): ... these two.
Omit _nonacl sets for arm*-*-nacl* targets.

* ld-arm/farcall-mix.d: Don't match exact addresses, only symbolic ones.
* ld-arm/farcall-mix2.d: Likewise.
* ld-arm/farcall-group.d: Likewise.

* ld-arm/tls-gdesc-got.d: Match variant file formats too.
Accept some variation in exact addresses.

* ld-arm/thumb2-b-interwork.d: Match variant file formats too.
Fix regexps not to care about exact addresses where not relevant.

* ld-arm/thumb2-bl-undefweak.d: Match any hex strings, not any
strings of particular exact lengths.
* ld-arm/thumb2-bl-undefweak1.d: Likewise.

* ld-arm/arm-app.r: Match variant file formats too.
* ld-arm/arm-app-abs32.r: Likewise.
* ld-arm/arm-lib.d: Likewise.
* ld-arm/arm-lib.r: Likewise.
* ld-arm/arm-static-app.r: Likewise.
* ld-arm/armv4-bx.d: Likewise.
* ld-arm/data-only-map.d: Likewise.
* ld-arm/group-relocs.d: Likewise.
* ld-arm/jump19.d: Likewise.
* ld-arm/reloc-boundaries.d: Likewise.
* ld-arm/thumb1-bl.d: Likewise.
* ld-arm/thumb2-bl.d: Likewise.
* ld-arm/tls-app.d: Likewise.
* ld-arm/tls-app.r: Likewise.
* ld-arm/tls-gdierelax.d: Likewise.
* ld-arm/tls-gdierelax2.d: Likewise.
* ld-arm/tls-gdlerelax.d: Likewise.
* ld-arm/tls-lib.d: Likewise.
* ld-arm/tls-lib.r: Likewise.
* ld-arm/tls-mixed.r: Likewise.
* ld-arm/vfp11-fix-none.d: Likewise.
* ld-arm/vfp11-fix-scalar.d: Likewise.
* ld-arm/vfp11-fix-vector.d: Likewise.
* ld-arm/arm-static-app.d: Likewise.
Fix regexps not to care about exact number of leading spaces.
* ld-arm/arm-app-abs32.d: Likewise.
* ld-arm/fix-arm1176-off.d: Likewise.
* ld-arm/fix-arm1176-on.d: Likewise.

* ld-arm/arm-elf.exp: Treat nacl targets like eabi targets.

12 years agogdb/gdbserver/
Yao Qi [Thu, 12 Apr 2012 11:11:01 +0000 (11:11 +0000)]
gdb/gdbserver/

* Makefile.in: Define abs_top_srcdir and abs_srcdir.
(INCLUDE_CFLAGS): Append GNULIB_INCLUDE_DIR.
(install-only, install-info, clean): Handle sub dir gnulib.
(all-lib, am--refresh): New targets.
(memmem.o): Remove target.
* configure.ac: Remove AC_CONFIG_LIBOBJ_DIR.
Invoke gl_EARLY.  Invoke AC_CHECK_PROGS for make.
(AC_REPLACE_FUNCS): Remove memmem.
Invoke gl_INIT and AM_INIT_AUTOMAKE.
(AC_OUTPUT): Generate Makefile in gnulib/.
* aclocal.m4, config.in, configure: Regenerated.

12 years ago* i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
Mark Kettenis [Thu, 12 Apr 2012 10:32:23 +0000 (10:32 +0000)]
* i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.

12 years agooops - omitted from previous delta
Nick Clifton [Thu, 12 Apr 2012 07:47:36 +0000 (07:47 +0000)]
oops - omitted from previous delta

12 years ago * config/tc-arm.c (only_one_reg_in_list): New function.
Nick Clifton [Thu, 12 Apr 2012 07:46:54 +0000 (07:46 +0000)]
* config/tc-arm.c (only_one_reg_in_list): New function.
(encode_ldmstm): Ditto.
(do_ldmstm): Use a different encoding when pushing or poping
a single register.
(A_COND_MASK): New macro.
(A_PUSH_POP_OP_MASK): Ditto.
(A1_OPCODE_PUSH): Ditto.
(A2_OPCODE_PUSH): Ditto.
(A2_OPCODE_POP): Ditto.

* gas/arm/push-pop.d: New testcase.
* gas/arm/push-pop.s: Ditto.
* gas/arm/stm-ldm.d: Ditto.
* gas/arm/stm-ldm.s: Ditto.

12 years ago * configure.ac (ia64*-*-*vms*): Add support for ld.
Nick Clifton [Thu, 12 Apr 2012 07:35:07 +0000 (07:35 +0000)]
* configure.ac (ia64*-*-*vms*): Add support for ld.
* configure: Regenerate.

* scripttempl/ia64vms.sc: New file.
* emultempl/vms.em (_before_parse): Support for ia64.
(elf64-ia64-vms): New fragment for ia64.
* emulparams/elf64_ia64_vms.sh: New file.
* configure.tgt (ia64-*-*vms*): Add.
* Makefile.am (ALL_64_EMULATION_SOURCES): Add eelf64_ia64_vms.c
(eelf64_ia64_vms.c): New rule.
* Makefile.in: Regenerate.

* elflink.c (elf_link_output_extsym): Add a guard.
(bfd_elf_final_link): Remove assertion.
(bfd_elf_final_link): Add a guard.
* elfnn-ia64.c (INCLUDE_IA64_VMS): Removed.
(elfNN_vms_section_from_shdr, elfNN_vms_object_p)
(elfNN_vms_post_process_headers, elfNN_vms_section_processing)
(elfNN_vms_final_write_processing, elfNN_vms_close_and_cleanup):
Remove.
(elfNN-ia64-vms target): Move to ...
* elf64-ia64-vms.c: New file.
* configure.in (bfd_elf64_ia64_vms_vec): Add elf64-ia64-vms.lo
* Makefile.am (BFD64_BACKENDS): Add elf64-ia64-vms.lo.
(BFD64_BACKENDS_CFILES): Ad elf64-ia64-vms.c.
* configure: Regenerate.
* Makefile.in: Regenerate.

12 years agogdb: add callback defines for new ARGV handling
Mike Frysinger [Thu, 12 Apr 2012 05:33:15 +0000 (05:33 +0000)]
gdb: add callback defines for new ARGV handling

The common sim code has slightly unfinished support for these already,
but even arch ports are unable to handle these if the common header does
not define them.  This is because the generated callback header includes
simple common gdb/sim headers only which causes it to skip the new ARGV
syscalls.  Plus, it isn't like providing these in the common header will
break any sim targets which don't want them.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
12 years ago * dwarf2read.c (create_all_type_units): Renamed from
Doug Evans [Thu, 12 Apr 2012 02:09:14 +0000 (02:09 +0000)]
* dwarf2read.c (create_all_type_units): Renamed from
create_debug_types_hash_table.  All callers updated.

12 years ago * dwarf2read.c (create_signatured_type_table_from_index): Rename
Doug Evans [Thu, 12 Apr 2012 01:39:22 +0000 (01:39 +0000)]
* dwarf2read.c (create_signatured_type_table_from_index): Rename
local type_sig to sig_type, type_offset to type_offset_in_tu.
(hash_signatured_type): Renamed from hash_type_signature,
all callers updated.
(eq_signatured_type): Renamed from eq_type_signature,
all callers updated.
(create_debug_types_hash_table): Rename local type_sig to sig_type.
(process_enumeration_scope): Ditto.
(lookup_signatured_type_at_offset): Ditto.
(load_full_type_unit, read_signatured_type): Ditto.

12 years agogdb/
Yao Qi [Thu, 12 Apr 2012 00:56:05 +0000 (00:56 +0000)]
gdb/
* remote.c (async_remote_interrupt): Correct function name in
debug message.
(async_remote_interrupt_twice): Ditto.

12 years agodaily update
Alan Modra [Thu, 12 Apr 2012 00:00:05 +0000 (00:00 +0000)]
daily update

12 years ago*** empty log message ***
gdbadmin [Thu, 12 Apr 2012 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

12 years ago * source.c (find_and_open_source): Consistently pass resulting
Doug Evans [Wed, 11 Apr 2012 18:37:14 +0000 (18:37 +0000)]
* source.c (find_and_open_source): Consistently pass resulting
full path through xfullpath.

12 years agogdb/
Jan Kratochvil [Wed, 11 Apr 2012 16:58:57 +0000 (16:58 +0000)]
gdb/
Provide more specific displaced-stepping memory error message.
* infrun.c (displaced_step_prepare): New variable status.  Call
target_read_memory instead of read_memory, provide more specific
error message.

12 years ago PR binutils/13897
Nick Clifton [Wed, 11 Apr 2012 14:16:09 +0000 (14:16 +0000)]
PR binutils/13897
* elf64-ppc.c (opd_entry_value): When dealing with sections
without relocs, keep the last section loaded in order to avoid
unnecessary reloads.

12 years ago * objdump.c (dump_bfd): If defaulting to dwarf call
Nick Clifton [Wed, 11 Apr 2012 14:05:30 +0000 (14:05 +0000)]
    * objdump.c (dump_bfd): If defaulting to dwarf call
        dwarf_select_sections_all to enable displays.

12 years ago2012-04-11 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Wed, 11 Apr 2012 13:42:44 +0000 (13:42 +0000)]
2012-04-11  Tristan Gingold  <gingold@adacore.com>

PR gdb/13901
* darwin-nat.c (darwin_execvp): Revert previous patch.

12 years ago2012-04-11 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Wed, 11 Apr 2012 13:17:05 +0000 (13:17 +0000)]
2012-04-11  Tristan Gingold  <gingold@adacore.com>

PR gdb/13901
* darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
in case of change.

12 years ago2012-04-11 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Wed, 11 Apr 2012 09:52:12 +0000 (09:52 +0000)]
2012-04-11  Tristan Gingold  <gingold@adacore.com>

* i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
warning.

12 years agoFixed a couple of ChangeLog entries.
Siva Chandra Reddy [Wed, 11 Apr 2012 06:26:54 +0000 (06:26 +0000)]
Fixed a couple of ChangeLog entries.

12 years ago2012-04-02 Siva Chandra Reddy <sivachandra@google.com>
Siva Chandra Reddy [Wed, 11 Apr 2012 05:50:44 +0000 (05:50 +0000)]
2012-04-02  Siva Chandra Reddy  <sivachandra@google.com>

New command 'explore' which helps explore values and types in
scope.
* NEWS: Add an entry about the new 'explore' command.
* data-directory/Makefile.in: Add gdb/command/explore.py
* python/lib/gdb/command/explore.py: Implemention of the 'explore'
command using the GDB Python API.

* doc/gdb.texinfo (Examining Data): Document the 'explore'
command.

* testsuite/gdb.python/Makefile.in: Add py-explore to EXECUTABLES.
* testsuite/gdb.python/py-explore.c: C program used for testing
the new 'explore' command on C constructs.
* testsuite/gdb.python/py-explore.cc: C++ program used for testing
the new 'explore' command on C++ constructs.
* testsuite/gdb-python/py-explore.exp: Tests for the new 'explore'
command on C constructs.
* testsuite/gdb-python/py-explore-cc.exp: Tests for the new
'explore' command on C++ constructs.

12 years agodaily update
Alan Modra [Wed, 11 Apr 2012 00:00:06 +0000 (00:00 +0000)]
daily update

12 years ago*** empty log message ***
gdbadmin [Wed, 11 Apr 2012 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

12 years ago * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
Maciej W. Rozycki [Tue, 10 Apr 2012 23:06:57 +0000 (23:06 +0000)]
* mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
extension in jump target calculation.

12 years ago * mips-tdep.c (mips32_next_pc): Handle JALX.
Maciej W. Rozycki [Tue, 10 Apr 2012 22:54:24 +0000 (22:54 +0000)]
* mips-tdep.c (mips32_next_pc): Handle JALX.

12 years agogdb/
Yao Qi [Tue, 10 Apr 2012 22:48:41 +0000 (22:48 +0000)]
gdb/
* Makefile.in (gnulib/Makefile): Remove duplicated dependency.

12 years agogdb/
Yao Qi [Tue, 10 Apr 2012 22:46:13 +0000 (22:46 +0000)]
gdb/

* Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
and gnulib/m4/gnulib-tool.m4.

12 years ago * linux-low.c (get_r_debug): Handle DT_MIPS_RLD_MAP.
Maciej W. Rozycki [Tue, 10 Apr 2012 22:33:13 +0000 (22:33 +0000)]
* linux-low.c (get_r_debug): Handle DT_MIPS_RLD_MAP.

12 years ago * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
Doug Evans [Tue, 10 Apr 2012 18:56:31 +0000 (18:56 +0000)]
* dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
(load_partial_dies): Clarify comment.
(find_partial_die): Support rereading type units.
Clarify CU handling, if we know offset is in CU, don't search for the
containing CU.  Add comment regarding memory waste.

12 years agomerge from gcc
DJ Delorie [Tue, 10 Apr 2012 17:07:35 +0000 (17:07 +0000)]
merge from gcc

12 years agoAdd x32 XML files
H.J. Lu [Tue, 10 Apr 2012 15:44:24 +0000 (15:44 +0000)]
Add x32 XML files

* features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
i386/x32-avx and i386/x32-avx-linux.
(i386/x32-expedite): New.
(i386/x32-linux-expedite): Likewise.
(i386/x32-avx-expedite): Likewise.
(i386/x32-avx-linux-expedite): Likewise.
($(outdir)/i386/x32.dat): Likewise.
($(outdir)/i386/x32-linux.dat): Likewise.
($(outdir)/i386/x32-avx.dat): Likewise.
($(outdir)/i386/x32-avx-linux.dat): Likewise.

* features/i386/x32-avx-linux.xml: New file.
* features/i386/x32-avx.xml: Likewise.
* features/i386/x32-core.xml: Likewise.
* features/i386/x32-linux.xml: Likewise.
* features/i386/x32.xml: Likewise.

* features/i386/x32-avx-linux.c: New.  Generated.
* features/i386/x32-avx.c: Likewise.
* features/i386/x32-linux.c: Likewise.
* features/i386/x32.c: Likewise.
* regformats/i386/x32-avx-linux.dat: Likewise.
* regformats/i386/x32-avx.dat: Likewise.
* regformats/i386/x32-linux.dat: Likewise.
* regformats/i386/x32.dat: Likewise.

12 years ago2012-04-10 Tristan Gingold <gingold@adacore.com>
Tristan Gingold [Tue, 10 Apr 2012 15:31:29 +0000 (15:31 +0000)]
2012-04-10  Tristan Gingold  <gingold@adacore.com>

* darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
code to kill the inferior.

12 years ago*** empty log message ***
gdbadmin [Tue, 10 Apr 2012 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Tue, 10 Apr 2012 00:00:06 +0000 (00:00 +0000)]
daily update

12 years ago * gdb-index.cc (Gdb_index_info_reader::record_cu_ranges): Allow
Cary Coutant [Mon, 9 Apr 2012 23:32:20 +0000 (23:32 +0000)]
* gdb-index.cc (Gdb_index_info_reader::record_cu_ranges): Allow
low_pc == 0.

12 years ago* ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
Mark Kettenis [Mon, 9 Apr 2012 17:07:43 +0000 (17:07 +0000)]
* ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
defines.
* c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
defines.
* cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
(yyvsp): New defines.
* f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
defines.
* jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
defines.
* m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
defines.
* objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
defines.
* p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
defines.

12 years agold/testsuite/
Roland McGrath [Mon, 9 Apr 2012 16:28:34 +0000 (16:28 +0000)]
ld/testsuite/
* ld-elf/eh1.d: Add explicit --64 to as options, and explicit
-melf_x86_64 and -Ttext to ld options, so we don't assume every
x86_64-*-* target uses --64 (vs --x32) by default or has the
same address space layout.
* ld-elf/eh2.d: Likewise.
* ld-elf/eh3.d: Likewise.
* ld-elf/eh4.d: Likewise.
* ld-elf/elf.exp: For target *-*-nacl*, use options_regsub(ld) to
map -melf_x86_64 to -melf_x86_64_nacl.

12 years agobfd/
Roland McGrath [Mon, 9 Apr 2012 16:27:18 +0000 (16:27 +0000)]
bfd/
* elf.c (_bfd_elf_map_sections_to_segments): Set INFO->user_phdrs.
* elf-nacl.c (nacl_modify_segment_map): Do nothing if INFO->user_phdrs.
(nacl_modify_program_headers): Likewise.

include/
* bfdlink.h (struct bfd_link_info): Add new member user_phdrs.

12 years ago* sparc64-tdep.c (sparc64_store_arguments)
Mark Kettenis [Mon, 9 Apr 2012 09:16:58 +0000 (09:16 +0000)]
* sparc64-tdep.c (sparc64_store_arguments)
(sparc64_store_arguments): Fix coding style.

12 years agosim: bfin: new PINT model
Mike Frysinger [Mon, 9 Apr 2012 06:13:06 +0000 (06:13 +0000)]
sim: bfin: new PINT model

Newer BF54x parts feature an updated GPIO block where all the interrupt
handling is split off, so create a new model for the pin interrupts.

This is missing the port forwarding aspects, but at least the register
interface should be there.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
12 years agosim: bfin: new GPIO model
Mike Frysinger [Mon, 9 Apr 2012 06:11:41 +0000 (06:11 +0000)]
sim: bfin: new GPIO model

Newer BF54x parts feature an updated GPIO block, so create a new
model for it.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
12 years agosim: bfin: add shift astat tests
Mike Frysinger [Mon, 9 Apr 2012 05:59:55 +0000 (05:59 +0000)]
sim: bfin: add shift astat tests

These are randomly generated tests to track down issues in ASTAT
handling with shift insns.

Signed-off-by: Robin Getz <robin.getz@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
12 years agosim: bfin: fix ASTAT issues in immediate shifts
Mike Frysinger [Mon, 9 Apr 2012 05:56:32 +0000 (05:56 +0000)]
sim: bfin: fix ASTAT issues in immediate shifts

More ASTAT directed fixes, but this time at the dsp32shift insns.

Signed-off-by: Robin Getz <robin.getz@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
12 years agosim: bfin: fix ASTAT/correctness issues with arithmetic shifts
Mike Frysinger [Mon, 9 Apr 2012 05:52:38 +0000 (05:52 +0000)]
sim: bfin: fix ASTAT/correctness issues with arithmetic shifts

This improves some of the arithmetic shifts to better match the
hardware (especially wrt ASTAT behavior).  We hit areas where
the published documentation is thin so we have to rely on tests
run on the hardware to figure out how things should behave.

Signed-off-by: Robin Getz <robin.getz@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
12 years agosim: bfin: more astat tests
Mike Frysinger [Mon, 9 Apr 2012 05:24:57 +0000 (05:24 +0000)]
sim: bfin: more astat tests

These are the randomly generated tests that directed some of the recent
astat related fixes.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
12 years agosim: bfin: enable some parallel tests
Mike Frysinger [Mon, 9 Apr 2012 04:18:56 +0000 (04:18 +0000)]
sim: bfin: enable some parallel tests

Now that we check for valid sub-insns in parallel insns, we can
enable the tests that explicitly validate those code paths.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
12 years agosim: bfin: more parallel insn checks
Mike Frysinger [Mon, 9 Apr 2012 03:59:10 +0000 (03:59 +0000)]
sim: bfin: more parallel insn checks

Now that we keep track of the exact parallel insn slot we're in, we can
make sure that the current insn being decoded is valid for that slot.
This brings us much closer to the hardware in flagging invalid parallel
insn combinations.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
12 years agosim: bfin: keep track of the exact position of parallel insns
Mike Frysinger [Mon, 9 Apr 2012 03:49:30 +0000 (03:49 +0000)]
sim: bfin: keep track of the exact position of parallel insns

Some insns need to know which slot they're in to determine whether they
are valid.  So add an enum for each slot, and check that rather than the
overall insn len.  This makes tracking things in the code much clearer.
However, this code is functionally the same, so a follow up patch will
leverage this more to properly flag invalid parallel insn combos.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
12 years agosim: bfin: unify se_all helpers more
Mike Frysinger [Mon, 9 Apr 2012 03:42:43 +0000 (03:42 +0000)]
sim: bfin: unify se_all helpers more

Now that we have the se_all helpers together and working, we can see
what pieces are duplicated in each test and unify them in the common
header file.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
12 years agodaily update
Alan Modra [Mon, 9 Apr 2012 00:00:05 +0000 (00:00 +0000)]
daily update

12 years ago*** empty log message ***
gdbadmin [Mon, 9 Apr 2012 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

12 years agosim: bfin: drop excess space in negation insn
Mike Frysinger [Sun, 8 Apr 2012 20:48:20 +0000 (20:48 +0000)]
sim: bfin: drop excess space in negation insn

The amod1 helper includes a leading space so it can expand into the empty
string when need be, which means the caller need not add spacing itself.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
12 years ago* sparc64-tdep.c (sparc64_store_arguments): Fix handling of
Mark Kettenis [Sun, 8 Apr 2012 05:42:53 +0000 (05:42 +0000)]
* sparc64-tdep.c (sparc64_store_arguments): Fix handling of
complex floats, adjust some related comments and tighten a related
assertion.
(sparc64_extract_return_value): Handle complex floats.

12 years ago*** empty log message ***
gdbadmin [Sun, 8 Apr 2012 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Sun, 8 Apr 2012 00:00:05 +0000 (00:00 +0000)]
daily update

12 years ago* gdb.base/funcargs.exp (complex_args): Fix typo.
Mark Kettenis [Sat, 7 Apr 2012 20:01:59 +0000 (20:01 +0000)]
* gdb.base/funcargs.exp (complex_args): Fix typo.

12 years ago * dwarf2read.c (load_partial_dies): Change condition to assert.
Doug Evans [Sat, 7 Apr 2012 19:35:17 +0000 (19:35 +0000)]
* dwarf2read.c (load_partial_dies): Change condition to assert.

12 years agogas/testsuite/
David S. Miller [Sat, 7 Apr 2012 14:16:35 +0000 (14:16 +0000)]
gas/testsuite/

* gas/all/gas.exp: Sparc can handle BFD_RELOC_8 for constants.

ld/testsuite/

* ld-sparc/tlssunbin32.rd: Fix regexp.
* ld-sparc/tlssunbin64.rd: Likewise.

12 years ago*** empty log message ***
gdbadmin [Sat, 7 Apr 2012 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

12 years agodaily update
Alan Modra [Sat, 7 Apr 2012 00:00:06 +0000 (00:00 +0000)]
daily update

12 years ago * doc/c-mips.texi (MIPS Opts): Correct -no-mfix-24k to
Maciej W. Rozycki [Fri, 6 Apr 2012 22:02:43 +0000 (22:02 +0000)]
* doc/c-mips.texi (MIPS Opts): Correct -no-mfix-24k to
-mno-fix-24k.

12 years ago * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
Doug Evans [Fri, 6 Apr 2012 21:52:22 +0000 (21:52 +0000)]
* amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
"mov %rsp,%rbp".