platform/upstream/binutils.git
11 years agoelfcpp/
Cary Coutant [Fri, 1 Mar 2013 22:45:56 +0000 (22:45 +0000)]
elfcpp/
* dwarf.h (enum DW_LANG): Adjust spacing for consistency.
(enum DW_SECT): New enum type.

11 years agogdb/
Jan Kratochvil [Fri, 1 Mar 2013 21:18:21 +0000 (21:18 +0000)]
gdb/
* dwarf2loc.c (call_site_find_chain_1): New variable save_callee_pc,
use it.

11 years agobinutils/
Cary Coutant [Fri, 1 Mar 2013 19:24:07 +0000 (19:24 +0000)]
binutils/
* dwarf.c (cu_tu_indexes_read, shndx_pool, shndx_pool_size)
(shndx_pool_used): Move to top of file.
(struct cu_tu_set): New type.
(cu_count, tu_count, cu_sets, tu_sets): New file scope variables.
(fetch_indexed_string): Add "this_set" parameter.  Update all callers.
(find_cu_tu_set_v2): New function.
(read_and_display_attr_value): Add "this_set" parameter.
(read_and_display_attr): Likewise.
(process_debug_info): Track base offsets for DWARF package files.
(load_debug_info): Call load_cu_tu_indexes.
(get_DW_SECT_short_name): New function.
(process_cu_tu_index): Add support for version 2 DWARF package files.

11 years agoinclude/
Cary Coutant [Fri, 1 Mar 2013 19:23:33 +0000 (19:23 +0000)]
include/
* dwarf2.h (enum dwarf_sect): New enum type.

11 years agoUse gdb_byte for bytes from the program being debugged.
Pedro Alves [Fri, 1 Mar 2013 15:38:27 +0000 (15:38 +0000)]
Use gdb_byte for bytes from the program being debugged.

gdb_byte should be used for bytes from the program being debugged.  We
have many places using char or unsigned char instead all over the
existing ports, and more ends up added over time due to copy/paste as
new code is based on old code.

I've greped the tree for "char buf[", and fixed all I found.

Tested by building with --enable-targets=all.

2013-03-01  Pedro Alves  <palves@redhat.com>

Use gdb_byte for bytes from the program being debugged.

* arm-tdep.c (arm_store_return_value, arm_get_longjmp_target):
Change type of local 'buf' to gdb_byte.
* avr-tdep.c (avr_frame_prev_register, avr_push_dummy_call): Likewise.
* bfin-tdep.c (bfin_push_dummy_call): Likewise.
* cris-tdep.c (cris_sigcontext_addr)
(cris_sigtramp_frame_unwind_cache): Likewise.
* frv-linux-tdep.c (frv_linux_pc_in_sigtramp)
(frv_linux_sigcontext_reg_addr, frv_linux_sigtramp_frame_cache):
Likewise.
* frv-tdep.c (frv_pseudo_register_write, frv_analyze_prologue): Likewise.
* hppa-hpux-tdep.c (hppa32_hpux_find_global_pointer)
(hppa32_hpux_search_dummy_call_sequence)
(hppa_hpux_supply_save_state): Likewise.
* hppa-linux-tdep.c (insns_match_pattern)
(hppa_linux_find_global_pointer): Likewise.
* hppa-tdep.c (hppa_in_function_epilogue_p)
(skip_prologue_hard_way, hppa_frame_cache): Likewise.
* i386-nto-tdep.c (i386nto_sigcontext_addr): Likewise.
* i386fbsd-tdep.c (i386fbsd_supply_uthread)
(i386fbsd_collect_uthread): Likewise.
* ia64-hpux-tdep.c (ia64_hpux_push_dummy_code): Likewise.
* ia64-linux-tdep.c (ia64_linux_sigcontext_register_address): Likewise.
* ia64-tdep.c (examine_prologue, ia64_frame_cache)
(ia64_frame_prev_register, ia64_sigtramp_frame_cache)
(ia64_sigtramp_frame_prev_register, ia64_access_reg)
(ia64_access_rse_reg, ia64_libunwind_frame_this_id)
(ia64_libunwind_frame_prev_register)
(ia64_libunwind_sigtramp_frame_this_id)
(ia64_find_global_pointer_from_dynamic_section)
(find_extant_func_descr, find_func_descr, ia64_dummy_id)
(ia64_unwind_pc): Likewise.
* iq2000-tdep.c (iq2000_store_return_value): Likewise.
* m68hc11-tdep.c (m68hc11_push_dummy_call)
(m68hc11_extract_return_value): Likewise.
* m68klinux-nat.c (fetch_register, store_register): Likewise.
* mep-tdep.c (mep_pseudo_cr32_read, mep_pseudo_cr32_write)
(mep_get_insn, mep_push_dummy_call): Likewise.
* mips-linux-tdep.c (mips_linux_get_longjmp_target)
(mips_linux_in_dynsym_stub): Likewise.
* mn10300-tdep.c (mep_pseudo_cr32_write): Likewise.
* ppc-linux-nat.c (fetch_register, store_register): Likewise.
* regcache.c (dump_endian_bytes): Change type of parameter 'buf'
to gdb_byte.
* remote-mips.c (mips_set_register): Likewise.
* remote-sim.c (gdbsim_fetch_register): Likewise.
* score-tdep.c (score7_fetch_inst): Change type of parameter
'memblock' and local 'buf' to gdb_byte.
(score7_malloc_and_get_memblock): Change return type to gdb_byte.
Change type of local 'buf' to gdb_byte.  Adjust.
(score7_adjust_memblock_ptr): Change type of parameter 'memblock'
to gdb_byte**.
(score7_analyze_prologue): Change type of 'memblock' and
'memblock_ptr' locals to gdb_byte*.
* sh64-tdep.c (sh64_extract_return_value)
(sh64_store_return_value): Change type of local 'buf' to gdb_byte.
* solib-darwin.c (darwin_current_sos, darwin_read_exec_load_addr):
* solib-pa64.c (pa64_solib_create_inferior_hook)
(pa64_open_symbol_file_object): Remove local 'buf'.
* solib-som.c (som_solib_create_inferior_hook, link_map_start)
(som_open_symbol_file_object): Likewise.
* solib-spu.c (spu_current_sos): Likewise.
* spu-linux-nat.c (spu_fetch_inferior_registers): Likewise.
* spu-multiarch.c (parse_spufs_run, spu_fetch_registers)
(spu_store_registers): Likewise.
* target.c (debug_print_register): Likewise.
* tic6x-tdep.c (tic6x_get_longjmp_target): Likewise.
* xstormy16-tdep.c (xstormy16_store_return_value)
(xstormy16_push_dummy_call, xstormy16_resolve_jmp_table_entry)
(xstormy16_find_jmp_table_entry): Likewise.

11 years agoRevise the commit date of my ChangeLog entry.
Jiong Wang [Fri, 1 Mar 2013 11:02:23 +0000 (11:02 +0000)]
Revise the commit date of my ChangeLog entry.

11 years agoImplement get_longjmp_target for tilegx.
Jiong Wang [Fri, 1 Mar 2013 10:45:28 +0000 (10:45 +0000)]
Implement get_longjmp_target for tilegx.

  gdb/
      * tilegx-tdep.c (tilegx_get_longjmp_target): New function.
      (tilegx_gdbarch_init): Install it.

11 years agoAdd missing file from the previous commit.
Jiong Wang [Fri, 1 Mar 2013 06:42:18 +0000 (06:42 +0000)]
Add missing file from the previous commit.
(forget to "cvs add" it)

11 years ago*** empty log message ***
gdbadmin [Fri, 1 Mar 2013 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Thu, 28 Feb 2013 23:00:07 +0000 (23:00 +0000)]
daily update

11 years agoReplace have_hle with hle_prefix
H.J. Lu [Thu, 28 Feb 2013 21:08:04 +0000 (21:08 +0000)]
Replace have_hle with hle_prefix

* config/tc-i386.c (_i386_insn): Replace have_hle with hle_prefix.
(check_hle): Updated.
(md_assemble): Likewise.
(parse_insn): Likewise.

11 years agoOptimize REP prefix check
H.J. Lu [Thu, 28 Feb 2013 20:50:19 +0000 (20:50 +0000)]
Optimize REP prefix check

gas/

* config/tc-i386.c (_i386_insn): Add rep_prefix.
(md_assemble): Check if REP prefix is OK.
(parse_insn): Remove expecting_string_instruction.  Set
i.rep_prefix.

gas/testsuite/

* gas/i386/i386.exp: Run inval-rep and x86-64-inval-rep.

* gas/i386/inval-rep.l: New file.
* gas/i386/inval-rep.s: Likewise.
* gas/i386/x86-64-inval-rep.l: Likewise.
* gas/i386/x86-64-inval-rep.s: Likewise.

11 years ago * python/py-arch.c (archpy_disassemble): Use PyInt_Check and
Tom Tromey [Thu, 28 Feb 2013 20:14:08 +0000 (20:14 +0000)]
* python/py-arch.c (archpy_disassemble): Use PyInt_Check and
PyLong_Check.

11 years ago * python/py-finishbreakpoint.c (bpfinishpy_init): gcc -Wall lint.
Doug Evans [Thu, 28 Feb 2013 20:01:10 +0000 (20:01 +0000)]
* python/py-finishbreakpoint.c (bpfinishpy_init): gcc -Wall lint.
* python/python.c (gdbpy_find_pc_line): Ditto.

11 years ago * contrib/excheck.py: New file.
Tom Tromey [Thu, 28 Feb 2013 19:28:25 +0000 (19:28 +0000)]
* contrib/excheck.py: New file.
* contrib/exsummary.py: New file.
* contrib/gcc-with-excheck: New file.

11 years ago * python/python.c (gdbpy_print_stack): Call begin_line and
Tom Tromey [Thu, 28 Feb 2013 19:25:42 +0000 (19:25 +0000)]
* python/python.c (gdbpy_print_stack): Call begin_line and
fprintf_filtered inside TRY_CATCH.

11 years ago * python/python.c (gdbpy_find_pc_line): Call find_pc_line
Tom Tromey [Thu, 28 Feb 2013 19:23:57 +0000 (19:23 +0000)]
* python/python.c (gdbpy_find_pc_line): Call find_pc_line
inside TRY_CATCH.

11 years ago * py-finishbreakpoint.c (bpfinishpy_init): Reorganize to call
Tom Tromey [Thu, 28 Feb 2013 19:21:44 +0000 (19:21 +0000)]
* py-finishbreakpoint.c (bpfinishpy_init): Reorganize to call
frame_object_to_frame_info inside TRY_CATCH.

11 years agoinclude/opcode/
Yufeng Zhang [Thu, 28 Feb 2013 19:18:40 +0000 (19:18 +0000)]
include/opcode/

* aarch64.h (AARCH64_FEATURE_CRC): New macro.

opcodes/

* aarch64-tbl.h (QL_I3SAMEW, QL_I3WWX): New macros.
(aarch64_feature_crc): New static.
(CRC): New macro.
(aarch64_opcode_table): Add entries for the crc32b, crc32h, crc32w,
crc32x, crc32cb, crc32ch, crc32cw and crc32cx instructions.
* aarch64-asm-2.c: Re-generate.
* aarch64-dis-2.c: Ditto.
* aarch64-opc-2.c: Ditto.

gas/

* config/tc-aarch64.c (aarch64_features): Add the 'crc' option.

gas/testsuite/

* gas/aarch64/crc32.s: New test.
* gas/aarch64/crc32.d: Ditto.

11 years ago * py-block.c (gdbpy_block_for_pc): Call block_for_pc inside
Tom Tromey [Thu, 28 Feb 2013 19:01:54 +0000 (19:01 +0000)]
* py-block.c (gdbpy_block_for_pc): Call block_for_pc inside
TRY_CATCH.

11 years ago * objfiles.h (ALL_PSPACE_OBJFILES): Remove trailing backlash.
Tom Tromey [Thu, 28 Feb 2013 19:00:31 +0000 (19:00 +0000)]
* objfiles.h (ALL_PSPACE_OBJFILES): Remove trailing backlash.

11 years agogas/
Yufeng Zhang [Thu, 28 Feb 2013 18:51:05 +0000 (18:51 +0000)]
gas/

* config/tc-aarch64.c (parse_sys_reg): Allow the full range of CRn
for system registers.

gas/testsuite/

* gas/aarch64/illegal.l: Delete the error message for
msr S3_1_C13_C15_1,x7.
* gas/aarch64/sysreg.s: Add new tests.
* gas/aarch64/sysreg.d: Update.

11 years ago * configure.ac: Invoke AC_SYS_LARGEFILE.
Tom Tromey [Thu, 28 Feb 2013 16:51:19 +0000 (16:51 +0000)]
* configure.ac: Invoke AC_SYS_LARGEFILE.
* configure, config.in: Rebuild.

11 years ago bfd/
Julian Brown [Thu, 28 Feb 2013 10:31:34 +0000 (10:31 +0000)]
bfd/
    * elf32-arm.c (elf32_arm_size_dynamic_sections): Don't call
    elf32_arm_allocate_dynrelocs for source reloc for non-dynamic link.

    ld/testsuite/
    * ld-arm/tls-local-static.s: New test.
    * ld-arm/tls-local-static.d: New.
    * ld-arm/arm-elf.exp (tls-local-static): Add test.

11 years ago * win32-low.c: Throughout, fix format strings and casts of
Corinna Vinschen [Thu, 28 Feb 2013 09:09:02 +0000 (09:09 +0000)]
* win32-low.c: Throughout, fix format strings and casts of
printf-like functions to avoid type related warnings on all
platforms.
(get_child_debug_event): Print dwDebugEventCode as hex since
that's how it's usually documented.

11 years agogdb/gdbserver/
Yao Qi [Thu, 28 Feb 2013 01:21:08 +0000 (01:21 +0000)]
gdb/gdbserver/

* tracepoint.c (cmd_qtbuffer): Call phex_nz instead of
pulongest.

11 years agogdb/gdbserver/
Yao Qi [Thu, 28 Feb 2013 00:42:20 +0000 (00:42 +0000)]
gdb/gdbserver/
* gdb.trace/report.exp: Move some code to ...
(use_collected_data): New.
(top level): Call use_collected_data once on the live target.
Save at file of the current trace session, load it with target
tfile, and call use_collected_data again.

11 years ago*** empty log message ***
gdbadmin [Thu, 28 Feb 2013 00:00:34 +0000 (00:00 +0000)]
*** empty log message ***

11 years ago * target.h (Target::plt_fde_location, do_plt_fde_location): Declare.
Alan Modra [Wed, 27 Feb 2013 23:11:56 +0000 (23:11 +0000)]
* target.h (Target::plt_fde_location, do_plt_fde_location): Declare.
* target.cc (Target::do_plt_fde_location): New function.
* ehframe.h (class FDE): Add post_map field to u_.from_linker,
accessor function, and constructor param.
(struct Post_fde, Post_fdes): Declare.
(Cie::write): Add post_fdes param.
* ehframe.cc (Fde::write): Use plt_fde_location.
(struct Post_fde): Define.
(Cie::write): Stash FDEs added post merge mapping.
(Eh_frame::add_ehframe_for_plt): Assert no new CIEs after mapping.
Adjust Fde constructor call.  Bump final_data_size_ for post map FDEs.
(Eh_frame::do_sized_write): Arrange to write post map FDES after
other FDEs.
* powerpc.cc (Target_powerpc::do_plt_fde_location): New function.
(Target_powerpc::has_glink): New function.
(Target_powerpc::do_relax): Add eh_frame info for stubs.
(struct Eh_cie, eh_frame_cie, glink_eh_frame_fde_64,
glink_eh_frame_fde_32, default_fde): New data.
(Stub_table::eh_frame_added_): New var.
(Stub_table::find_long_branch_entry, stub_address, stub_offset):
Make const.
(Stub_table::add_eh_frame): New function.
(Output_data_glink::add_eh_frame): New function.
(Target_powerpc::make_glink_section): Call add_eh_frame.

11 years agodaily update
Alan Modra [Wed, 27 Feb 2013 23:00:07 +0000 (23:00 +0000)]
daily update

11 years ago* reloc.c (BFD_RELOC_RL78_CODE): Add.
DJ Delorie [Wed, 27 Feb 2013 21:39:20 +0000 (21:39 +0000)]
* reloc.c (BFD_RELOC_RL78_CODE): Add.
* libbfd.h: Regenerate.
* bfd-in2.h: Regenerate.
* elf32-rl78.c (rl78_elf_relocate_section): Handle weak code
references in compuated relocs.

* config/tc-rl78.c (reloc_function): Add %code -> BFD_RELOC_RL78_CODE.
(rl78_op): Handle %code().
(rl78_cons_fix_new): Likewise, but ignore for 20-bit operands.
(tc_gen_reloc): Likwise; convert to a computed reloc.
(md_apply_fix): Likewise.

11 years ago * windows-nat.c: Throughout, fix format strings and casts of
Corinna Vinschen [Wed, 27 Feb 2013 19:42:26 +0000 (19:42 +0000)]
* windows-nat.c: Throughout, fix format strings and casts of
printf-like functions to avoid type related warnings on all
platforms.
(handle_output_debug_string): Fetch context information address
from debug string using string_to_core_addr.

11 years agogdb/testsuite/
Jan Kratochvil [Wed, 27 Feb 2013 18:48:23 +0000 (18:48 +0000)]
gdb/testsuite/
* gdb.threads/fork-thread-pending.c (main): Add alarm.

11 years agogdb/testsuite/
Jan Kratochvil [Wed, 27 Feb 2013 18:46:52 +0000 (18:46 +0000)]
gdb/testsuite/
* gdb.base/valgrind-infcall.exp (valgrind_pid): New variable.
Add final kill of ${valgrind_pid}.

11 years ago gdb/
Jiong Wang [Wed, 27 Feb 2013 14:58:18 +0000 (14:58 +0000)]
  gdb/
* regformats/reg-tilegx.dat (name): Change abi name to "tilegx".
* regformats/reg-tilegx32.dat: New.

  gdbserver/

* Makefile.in (clean): Remove reg-tilegx.c, reg-tilegx32.c.
(reg-tilegx32.c): New rule.
* configure.srv (tilegx-*-linux*): Add reg-tilegx32.o to srv_regobj.
* linux-tile-low.c (tile_arch_setup): New function.  Invoke
different register info initializer according to elf class.
(init_registers_tilgx32): New function.  The tilegx32 register info
initializer.
(tile_fill_gregset): Use "uint_reg_t" to represent register size.
(tile_store_gregset): Likewise.

11 years ago gdb/
Jiong Wang [Wed, 27 Feb 2013 14:49:15 +0000 (14:49 +0000)]
  gdb/
      * configure.tgt (tilegx-*-linux*): Enable gdbserver.

11 years ago gdb/
Jiong Wang [Wed, 27 Feb 2013 14:47:13 +0000 (14:47 +0000)]
  gdb/
     * configure.tgt (tilegx-*-linux*): Replace whitespace with tab.

11 years agogdb/gdbserver/
Yao Qi [Wed, 27 Feb 2013 13:31:38 +0000 (13:31 +0000)]
gdb/gdbserver/
* server.c (process_point_options): Print debug message when
debug_threads is true.

11 years ago PR binutils/15191
Alan Modra [Wed, 27 Feb 2013 12:40:15 +0000 (12:40 +0000)]
PR binutils/15191
* readelf.c (offsetof): Define.
(CHECK_ENTSIZE_VALUES): Remove extraneous indefinite article.
(process_corefile_note_segment): Allow notes without name or
desc.  Combine out-of-range checks.  Disallow "negative"
notesz or descsz.

11 years ago * scripttempl/elf32msp430.sc: Add placement of .data.* sections.
Nick Clifton [Wed, 27 Feb 2013 11:15:39 +0000 (11:15 +0000)]
* scripttempl/elf32msp430.sc: Add placement of .data.* sections.
Add alignment of .bss section.
* scripttempl/elf32msp430_3.sc: Likewise.

11 years ago * rl78-decode.opc (rl78_decode_opcode): Fix typo.
Alan Modra [Wed, 27 Feb 2013 03:00:44 +0000 (03:00 +0000)]
* rl78-decode.opc (rl78_decode_opcode): Fix typo.
* rl78-decode.c: Regenerate.

11 years agogdb/
Yao Qi [Wed, 27 Feb 2013 01:39:26 +0000 (01:39 +0000)]
gdb/
2013-02-27  Yao Qi  <yao@codesourcery.com>
    Pedro Alves  <palves@redhat.com>

* tracepoint.c (tfile_trace_find): For tfind
     pc/tp/range/outside, look for the next trace frame instead of
     always starting from frame 0.

11 years ago*** empty log message ***
gdbadmin [Wed, 27 Feb 2013 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Tue, 26 Feb 2013 23:00:06 +0000 (23:00 +0000)]
daily update

11 years agoAdd moxie-*-rtems* support.
Anthony Green [Tue, 26 Feb 2013 22:12:47 +0000 (22:12 +0000)]
Add moxie-*-rtems* support.

11 years agoTweak moxie-rtems triplet recognition
Anthony Green [Tue, 26 Feb 2013 22:07:55 +0000 (22:07 +0000)]
Tweak moxie-rtems triplet recognition

11 years ago PR binutils/15191
Nick Clifton [Tue, 26 Feb 2013 16:59:52 +0000 (16:59 +0000)]
PR binutils/15191
* binutils-all/readelf.n: Updare expected output from readelf.

* readelf.c (process_corefile_note_segment): Prevent attempts to
read beyond the end of the note buffer.

11 years agogdb/gdbserver/
Yao Qi [Tue, 26 Feb 2013 14:11:58 +0000 (14:11 +0000)]
gdb/gdbserver/

* tracepoint.c (cmd_qtbuffer): Don't set '\0' in OWN_BUF.

11 years ago PR ld/15188
Nick Clifton [Tue, 26 Feb 2013 13:06:51 +0000 (13:06 +0000)]
PR ld/15188
* ld.texinfo: Fix typos.

11 years ago*** empty log message ***
gdbadmin [Tue, 26 Feb 2013 00:00:37 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Mon, 25 Feb 2013 23:06:52 +0000 (23:06 +0000)]
daily update

11 years ago * rl78-decode.opc: Fix encoding of DIVWU insn.
Nick Clifton [Mon, 25 Feb 2013 18:41:06 +0000 (18:41 +0000)]
* rl78-decode.opc: Fix encoding of DIVWU insn.
* rl78-decode.c: Regenerate.

* config/rl78-parse.y: Fix encoding of DIVWU insn.

11 years agoTweak warning output on Linux kernels with broken i386 NX support.
Pedro Alves [Mon, 25 Feb 2013 17:32:06 +0000 (17:32 +0000)]
Tweak warning output on Linux kernels with broken i386 NX support.

The "you have broken" bit of this text reads to me as if I had broken
it myself somehow.  This patch eliminates that ambiguity.

2013-02-25  Pedro Alves  <palves@redhat.com>

* common/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Change
warning text.

11 years ago2013-02-25 Terry Guo <terry.guo@arm.com>
xuepeng guo [Mon, 25 Feb 2013 02:53:41 +0000 (02:53 +0000)]
2013-02-25  Terry Guo  <terry.guo@arm.com>

* config/tc-arm.c (arm_cpus): Add cortex-r7 entry.
* doc/c-arm.texi: Add cortex-r7 and missing cortex-r5 to
list of accepted CPUs.

11 years ago*** empty log message ***
gdbadmin [Mon, 25 Feb 2013 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Sun, 24 Feb 2013 23:00:05 +0000 (23:00 +0000)]
daily update

11 years ago * mips-tdep.c (mips32_scan_prologue): Reset frame_offset to zero
Maciej W. Rozycki [Sun, 24 Feb 2013 12:54:04 +0000 (12:54 +0000)]
* mips-tdep.c (mips32_scan_prologue): Reset frame_offset to zero
if $fp is used as the virtual frame pointer.

11 years ago*** empty log message ***
gdbadmin [Sun, 24 Feb 2013 00:00:36 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Sat, 23 Feb 2013 23:00:07 +0000 (23:00 +0000)]
daily update

11 years ago*** empty log message ***
gdbadmin [Sat, 23 Feb 2013 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

11 years ago * elfread.c (elf_symtab_read): Do not use udata.p here to find
Alan Modra [Fri, 22 Feb 2013 23:24:24 +0000 (23:24 +0000)]
* elfread.c (elf_symtab_read): Do not use udata.p here to find
symbol size.
* ppc64-tdep.c (ppc64_elf_make_msymbol_special): New function.
* ppc64-tdep.h (ppc64_elf_make_msymbol_special): Declare.
* ppc-linux-tdep.c (ppc_linux_init_abi): Set up to use the above.
* ppcfbsd-tdep.c (ppcfbsd_init_abi): Likewise.

11 years agodaily update
Alan Modra [Fri, 22 Feb 2013 23:00:06 +0000 (23:00 +0000)]
daily update

11 years agogdb/
Jan Kratochvil [Fri, 22 Feb 2013 16:40:56 +0000 (16:40 +0000)]
gdb/
Code cleanup.
* elfread.c (build_id_bfd_get): Make the return type const.
(build_id_verify): Make the check parameter const.
(build_id_to_debug_filename): Make the build_id parameter and variable
data const.
(find_separate_debug_file_by_buildid): Make the variable build_id const.

11 years agoSet unique_global only for definition
H.J. Lu [Fri, 22 Feb 2013 01:20:48 +0000 (01:20 +0000)]
Set unique_global only for definition

bfd/

PR ld/15167
* elf64-ia64-vms.c (elf64_vms_link_add_object_symbols): Set
unique_global only for definition.
* elflink.c (_bfd_elf_merge_symbol): Don't set unique_global
here.
(elf_link_add_object_symbols): Set unique_global only
for definition.

ld/testsuite/

PR ld/15167
* ld-unique/unique.exp: Add a test for shared library with
reference.

11 years ago*** empty log message ***
gdbadmin [Fri, 22 Feb 2013 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Thu, 21 Feb 2013 23:00:05 +0000 (23:00 +0000)]
daily update

11 years ago * gdb.texinfo: Remove bad @syncodeindex.
Tom Tromey [Thu, 21 Feb 2013 19:08:10 +0000 (19:08 +0000)]
* gdb.texinfo: Remove bad @syncodeindex.
(Values From Inferior, Types In Python, Inferiors In Python)
(Events In Python, Threads In Python, Frames In Python, Blocks In
Python, Symbols In Python, Symbol Tables In Python): Remove
@tables.
(Packets, General Query Packets, Tracepoint Packets)
(Host I/O Packets): Use @w{} for empty @item.

11 years ago * scripttempl/elf.sc (.init_array, .fini_array): Don't sort all
Alan Modra [Thu, 21 Feb 2013 05:10:28 +0000 (05:10 +0000)]
* scripttempl/elf.sc (.init_array, .fini_array): Don't sort all
.init_array/.fini_array input sections before .ctors/.dtors input
sections.
(CTORS_IN_INIT_ARRAY, DTORS_IN_INIT_ARRAY): Adjust to suit.

11 years agobfd/
Alan Modra [Thu, 21 Feb 2013 04:35:22 +0000 (04:35 +0000)]
bfd/
* elf-bfd.h (struct elf_build_id): Extracted from..
(struct elf_build_id_info): ..here.  Delete.
(struct output_elf_obj_tdata): New, extracted from..
(struct elf_obj_tdata): ..here.  Reorganize for better packing.
Add "o" field.
(elf_program_header_size): Reference tdata->o.
(elf_seg_map, elf_next_file_pos, elf_eh_frame_hdr, elf_linker,
elf_stack_flags, elf_shstrtab, elf_strtab_sec, elf_shstrtab_sec,
elf_section_syms, elf_num_section_syms, elf_flags_init): Likewise.
* elf.c (bfd_elf_allocate_object): Allocate output_elf_obj_tdata
when opening bfd in any mode that might write.
(_bfd_elf_write_object_contents): Use build_id field in
output_elf_obj_tdata.
(_bfd_elf_close_and_cleanup): Tweak elf_shstrtab test.
(elfobj_grok_gnu_build_id): Adjust for elf_tdata changes.
gdb/
* elfread.c (build_id_bfd_get): Adjust for elf_tdata changes.
ld/
* emultempl/elf32.em (write_build_id, setup_build_id): Adjust
for elf_tdata changes.

11 years ago * elf-bfd.h (struct core_elf_obj_tdata): New.
Alan Modra [Thu, 21 Feb 2013 03:02:30 +0000 (03:02 +0000)]
* elf-bfd.h (struct core_elf_obj_tdata): New.
(struct elf_obj_tdata): Delete core_signal, core_pid, core_lwpid,
core_program, and core_command.  Add "core".
* elf.c (bfd_elf_mkcorefile): Allocate "core" struct.
Update all refs to tdata core fields.
* elf32-am33lin.c, * elf32-arm.c, * elf32-cris.c, * elf32-frv.c,
* elf32-hppa.c, * elf32-i386.c, * elf32-m68k.c, * elf32-mips.c,
* elf32-nios2.c, * elf32-ppc.c, * elf32-s390.c, * elf32-score.c,
* elf32-score7.c, * elf32-sh.c, * elf32-sparc.c, * elf32-tilegx.c,
* elf32-tilepro.c, * elf32-xtensa.c, * elf64-aarch64.c,
* elf64-hppa.c, * elf64-mips.c, * elf64-ppc.c, * elf64-tilegx.c,
* elf64-x86-64.c, * elfcore.h, * elfn32-mips.c: Update all refs
to tdata core fields.

11 years agobfd/
Alan Modra [Thu, 21 Feb 2013 02:29:11 +0000 (02:29 +0000)]
bfd/
* elf-bfd.h (struct elf_obj_tdata): Rename segment_map to seg_map.
Delete num_locals and num_globals.
(elf_num_locals, elf_num_globals): Don't define.
(elf_seg_map, elf_next_file_pos, elf_eh_frame_hdr, elf_linker,
elf_stack_flags, elf_strtab_sec, elf_shstrtab_sec): Define.
* bfd.c, * elf-eh-frame.c, * elf-nacl.c, * elf-vxworks.c, * elf.c,
* elf32-arm.c, * elf32-lm32.c, * elf32-ppc.c, * elf32-rx.c,
* elf32-spu.c, * elf64-hppa.c, * elfcode.h, * elflink.c,
* elfnn-ia64.c, * elfxx-mips.c: Use newly defined elf_obj_tdata
accessor macros.
* elf.c (elf_map_symbols): Add pnum_locals param.  Return
number of locals syms via new param.
(swap_out_syms): Adjust to suit elf_map_symbols change.
ld/
* emultempl/elf-generic.em: Use newly defined elf_obj_tdata
accessor macros.

11 years ago Add a new method 'disassemble' to gdb.Architecture class.
Siva Chandra Reddy [Thu, 21 Feb 2013 01:46:57 +0000 (01:46 +0000)]
Add a new method 'disassemble' to gdb.Architecture class.

* python/py-arch.c (archpy_disassmble): Implementation of the
new method gdb.Architecture.disassemble.
(arch_object_methods): Add entry for the new method.

* doc/gdb.texinfo (Architectures In Python): Add description
about the new method gdb.Architecture.disassemble.

* testsuite/gdb.python/py-arch.c: New test case
* testsuite/gdb.python/py-arch.exp: New tests to test
gdb.Architecture.disassemble
* testsuite/gdb.python/Makefile.in: Add py-arch to the list of
EXECUTABLES.

11 years ago*** empty log message ***
gdbadmin [Thu, 21 Feb 2013 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Wed, 20 Feb 2013 23:00:06 +0000 (23:00 +0000)]
daily update

11 years ago * Makefile.am: Use $(ELF_DEPS) on a number of eelf*.c rules.
Alan Modra [Wed, 20 Feb 2013 10:24:11 +0000 (10:24 +0000)]
* Makefile.am: Use $(ELF_DEPS) on a number of eelf*.c rules.
* Makefile.in: Regenerate.

11 years ago gdb/
Jiong Wang [Wed, 20 Feb 2013 07:45:14 +0000 (07:45 +0000)]
  gdb/

    * MAINTAINERS (Write After Approval): Add myself to the list.

11 years ago*** empty log message ***
gdbadmin [Wed, 20 Feb 2013 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***

11 years agodaily update
Alan Modra [Tue, 19 Feb 2013 23:00:05 +0000 (23:00 +0000)]
daily update

11 years ago * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Also clear
Maciej W. Rozycki [Tue, 19 Feb 2013 21:58:46 +0000 (21:58 +0000)]
* elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Also clear
STO_MICROMIPS annotation.

11 years agogdbserver:server.c - use unpack_varlen_hex to extract hex numbers.
Pedro Alves [Tue, 19 Feb 2013 20:52:57 +0000 (20:52 +0000)]
gdbserver:server.c - use unpack_varlen_hex to extract hex numbers.

Addresses, as most numbers in the RSP are hex encoded, with variable
length (that just means the width isn't specified, and there's no top
cap.  So they should be extracted with unpack_varlen_hex.

A couple spots in server.c are using strto(u)l, which doesn't work on
LLP64 targets.

This patch fixes it.

Tested on x86_64 Fedora 17.

2013-02-19  Pedro Alves  <palves@redhat.com>
    Kai Tietz <ktietz@redhat.com>

PR gdb/15161

* server.c (handle_query) <CRC check>: Use unpack_varlen_hex
instead of strtoul to extract address from packet.
(process_serial_event) <'z'>: Likewise.

11 years agoGarbage collect struct monitor_ops::load_routine.
Pedro Alves [Tue, 19 Feb 2013 19:41:28 +0000 (19:41 +0000)]
Garbage collect struct monitor_ops::load_routine.

While touching monitor_load in a previous patch, I noticed this method
is no longer set to anything other than NULL in the tree, so we can
remove it.

Tested by building with --enable-targets=all.

2013-02-19  Pedro Alves  <palves@redhat.com>

Garbage collect 'struct monitor_ops'::load_routine.

* monitor.h (struct monitor_ops) <load_routine>: Remove field.
* monitor.c (monitor_load): No longer call
current_monitor->load_routine.
* dbug-rom.c (init_dbug_cmds): Don't set 'load_routine'.
* m32r-rom.c (init_m32r_cmds): Don't set 'load_routine'.
* ppcbug-rom.c (init_ppc_cmds): Don't set 'load_routine'.

11 years agoHarmonize this monitor_load with generic_load.
Pedro Alves [Tue, 19 Feb 2013 19:27:21 +0000 (19:27 +0000)]
Harmonize this monitor_load with generic_load.

Harmonize this old-looking code with generic_load, which fixes several
issues.

2013-02-19  Pedro Alves  <palves@redhat.com>

PR gdb/15161

Harmonize with generic_load.

* monitor.c: Include "readline/readline.h".
(monitor_load): Rename parameter 'file' to 'args'.  Use build_argv
instead of sscanf.  Use CORE_ADDR/strtoulst instead of unsigned
long/strtol for the 'load_offset' local.  Error out if no argument
is given or if too many arguments are given.  Tilde expand the
passed in file name.

11 years agoImplement Intel SMAP instructions
H.J. Lu [Tue, 19 Feb 2013 19:10:31 +0000 (19:10 +0000)]
Implement Intel SMAP instructions

gas/

PR gas/15159
* config/tc-i386.c (cpu_arch): Add ".smap".

* doc/c-i386.texi: Document smap.

gas/testsuite/

PR gas/15159
* gas/i386/i386.exp: Run smap and x86-64-smap.

* gas/i386/smap.d: New file.
* gas/i386/smap.s: likewise.
* gas/i386/x86-64-smap.d: likewise.

opcodes/

PR gas/15159
* i386-dis.c (rm_table): Add clac and stac to RM_0F01_REG_1.

* i386-gen.c (cpu_flag_init): Add CPU_SMAP_FLAGS.
(cpu_flags): Add CpuSMAP.

* i386-opc.h (CpuSMAP): New.
(i386_cpu_flags): Add cpusmap.

* i386-opc.tbl: Add clac and stac.

* i386-init.h: Regenerated.
* i386-tbl.h: Likewise.

11 years ago PR gdb/15161
Kai Tietz [Tue, 19 Feb 2013 18:31:49 +0000 (18:31 +0000)]
   PR gdb/15161
       * symfile.c (load_section_data): Change type of load_offset
       to CORE_ADDR.
       (generic_load): User strtoulst instead of strtoul for conversion
       of load_offset.

11 years ago * tilegx-tdep.c (tilegx_analyze_prologue): add check for
Walter Lee [Tue, 19 Feb 2013 16:22:42 +0000 (16:22 +0000)]
    * tilegx-tdep.c (tilegx_analyze_prologue): add check for
        for return address, "lr" register, saved on stack.
        * tilegx-tdep.c (tilegx_frame_cache): update "PC" reg
        after we invoke tilegx_analyze_prologue.

11 years ago * tilegx-tdep.c (itilegx_gdbarch_init): char type should be signed.
Walter Lee [Tue, 19 Feb 2013 16:21:29 +0000 (16:21 +0000)]
   * tilegx-tdep.c (itilegx_gdbarch_init): char type should be signed.

11 years ago * tilegx-tdep.c (tilegx_skip_prologue): Use skip_prologue_using_sal.
Walter Lee [Tue, 19 Feb 2013 16:20:47 +0000 (16:20 +0000)]
* tilegx-tdep.c (tilegx_skip_prologue): Use skip_prologue_using_sal.

11 years ago * tilegx-tdep.c (INT_SWINT_1_SIGRETURN): New macro.
Walter Lee [Tue, 19 Feb 2013 16:19:33 +0000 (16:19 +0000)]
    * tilegx-tdep.c (INT_SWINT_1_SIGRETURN): New macro.
        (tilegx_write_pc): New function.
        (tilegx_cannot_reference_register): Return zero if REGNO
        is TILEGX_FAULTNUM_REGNUM.
        (tilegx_gdbarch_init): Add call to set_gdbarch_write_pc.
        (tilegx_register_name): Add handling of "faultnum" register.
        * tilegx-tdep.h (enum tilegx_regnum): Add TILEGX_FAULTNUM_REGNUM.
        * tilegx-linux-tdep.c (tilegx_linux_supply_regset): Add
        handling of TILEGX_FAULTNUM_REGNUM.
        * tilegx-linux-nat.c (regmap): Add entry for TILEGX_FAULTNUM_REGNUM.

11 years ago * tilegx-tdep.c (tilegx_push_dummy_call): args pushed on stack
Walter Lee [Tue, 19 Feb 2013 16:09:13 +0000 (16:09 +0000)]
* tilegx-tdep.c (tilegx_push_dummy_call): args pushed on stack
should be aligned to 64bit.

11 years ago * windows-nat.c (windows_xfer_memory): Fix debug-output
Kai Tietz [Tue, 19 Feb 2013 15:46:32 +0000 (15:46 +0000)]
* windows-nat.c (windows_xfer_memory): Fix debug-output
for LLP64.

11 years ago2013-02-19 Lei Liu <lei.liu2@windriver.com>
Lei Liu [Tue, 19 Feb 2013 07:50:30 +0000 (07:50 +0000)]
2013-02-19  Lei Liu  <lei.liu2@windriver.com>

* mips-linux-nat.c (mips64_linux_regsets_store_registers):
Don't check DSP register number if HAVE_DSP is not set.

11 years ago2013-02-19 Lei Liu <lei.liu2@windriver.com>
Lei Liu [Tue, 19 Feb 2013 07:01:07 +0000 (07:01 +0000)]
2013-02-19  Lei Liu  <lei.liu2@windriver.com>

* MAINTAINERS (Write After Approval): Add myself to the list.

11 years ago2013-02-19 Sandra Loosemore <sandra@codesourcery.com>
Sandra Loosemore [Tue, 19 Feb 2013 03:59:08 +0000 (03:59 +0000)]
2013-02-19  Sandra Loosemore  <sandra@codesourcery.com>

PR ld/15146

ld/
* plugin.c (plugin_notice): Add null check before dereferencing
pointer.

11 years ago * lib/ld-lib.exp (run_ld_link_tests): Add another argument, pass
Maciej W. Rozycki [Tue, 19 Feb 2013 01:10:06 +0000 (01:10 +0000)]
* lib/ld-lib.exp (run_ld_link_tests): Add another argument, pass
its contents to ar_simple_create and ld_simple_link after
objfiles.
* ld-aarch64/aarch64-elf.exp: Adjust accordingly.
* ld-alpha/alpha.exp: Likewise.
* ld-arm/arm-elf.exp: Likewise.
* ld-arm/export-class.exp: Likewise.
* ld-elf/comm-data.exp: Likewise.
* ld-elf/eh-group.exp: Likewise.
* ld-elf/elf.exp: Likewise.
* ld-elf/export-class.exp: Likewise.
* ld-elfvers/vers.exp: Likewise.
* ld-frv/tls.exp: Likewise.
* ld-i386/export-class.exp: Likewise.
* ld-i386/i386.exp: Likewise.
* ld-ia64/ia64.exp: Likewise.
* ld-libs/libs.exp: Likewise.
* ld-m68k/m68k.exp: Likewise.
* ld-metag/metag.exp: Likewise.
* ld-mips-elf/comm-data.exp: Likewise.
* ld-mips-elf/export-class.exp: Likewise.
* ld-mips-elf/mips-elf.exp: Likewise.
* ld-mn10300/mn10300.exp: Likewise.
* ld-pe/pe-compile.exp: Likewise.
* ld-pe/pe.exp: Likewise.
* ld-plugin/plugin.exp: Likewise.
* ld-powerpc/aix52.exp: Likewise.
* ld-powerpc/export-class.exp: Likewise.
* ld-powerpc/powerpc.exp: Likewise.
* ld-s390/s390.exp: Likewise.
* ld-sh/sh-vxworks.exp: Likewise.
* ld-sh/sh64/sh64.exp: Likewise.
* ld-sparc/sparc.exp: Likewise.
* ld-tic6x/tic6x.exp: Likewise.
* ld-tilegx/tilegx.exp: Likewise.
* ld-tilepro/tilepro.exp: Likewise.
* ld-undefined/entry.exp: Likewise.
* ld-vax-elf/vax-elf.exp: Likewise.
* ld-x86-64/dwarfreloc.exp: Likewise.
* ld-x86-64/export-class.exp: Likewise.
* ld-x86-64/x86-64.exp: Likewise.
* ld-xc16x/xc16x.exp: Likewise.
* ld-xstormy16/xstormy16.exp: Likewise.
* ld-xtensa/xtensa.exp: Likewise.

11 years ago*** empty log message ***
gdbadmin [Tue, 19 Feb 2013 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***

11 years agoinclude/
Alan Modra [Mon, 18 Feb 2013 23:50:32 +0000 (23:50 +0000)]
include/
* bfdlink.h (struct bfd_link_info): Delete emit_note_gnu_build_id.
bfd/
* configure.in: Bump version to 2.23.52.
* elf-bfd.h (struct elf_build_id_info): New.
(struct elf_obj_tdata): Delete after_write_object_contents,
after_write_object_contents_info and build_id_size.  Make build_id
a pointer to struct elf_build_id_info.
* elf.c (_bfd_elf_write_object_contents): Style.  Update
after_write_ibject_contents invocation.
(elfobj_grok_gnu_build_id): Update for new build_id struct.  Don't
allow zero size notes.
* configure: Regenerate.
gdb/
* elfread.c (struct build_id): Delete.  Use struct elf_build_id
throughout file instead.
(build_id_bfd_get): Update to use new elf_tdata build_id field.
Don't xmalloc return value.
(build_id_verify): Similarly.  Don't xfree.
(build_id_to_debug_filename): Update.
(find_separate_debug_file_by_buildid): Update, don't xfree.
ld/
* emultempl/elf32.em (emit_note_gnu_build_id): New static var.
Replace all info->emit_note_gnu_build_id refs.
(id_note_section_size): Rename from
gld${EMULATION_NAME}_id_note_section_size.
(struct build_id_info): Delete.
(write_build_id): Rename from
gld${EMULATION_NAME}_write_build_id_section.
Update elf_tdata usage.  Style, formatting.
(setup_build_id): New function.
(gld${EMULATION_NAME}_after_open): Use setup_build_id.

11 years ago * ld-mips-elf/jalx-2.ld: Include .rel.plt in output, give .plt a
Maciej W. Rozycki [Mon, 18 Feb 2013 23:35:17 +0000 (23:35 +0000)]
* ld-mips-elf/jalx-2.ld: Include .rel.plt in output, give .plt a
mapping.
* ld-mips-elf/jalx-2.dd: Adjust disassembly accordingly.

11 years ago * config/tc-mips.c (s_cpload): Call mips_mark_labels and set
Maciej W. Rozycki [Mon, 18 Feb 2013 23:27:23 +0000 (23:27 +0000)]
* config/tc-mips.c (s_cpload): Call mips_mark_labels and set
mips_assembling_insn appropriately.
(s_cpsetup, s_cprestore, s_cpreturn, s_cpadd): Likewise.

11 years ago * elf64-mips.c (micromips_elf64_howto_table_rel): Add
Maciej W. Rozycki [Mon, 18 Feb 2013 23:20:45 +0000 (23:20 +0000)]
* elf64-mips.c (micromips_elf64_howto_table_rel): Add
R_MICROMIPS_SCN_DISP and R_MICROMIPS_JALR.
(micromips_elf64_howto_table_rela): Likewise.
(micromips_reloc_map): Add BFD_RELOC_MICROMIPS_JALR.
* elfn32-mips.c (elf_micromips_howto_table_rel): Add
R_MICROMIPS_SCN_DISP and R_MICROMIPS_JALR.
(elf_micromips_howto_table_rela): Likewise.
(micromips_reloc_map): Add BFD_RELOC_MICROMIPS_JALR.

11 years ago * elfxx-mips.c (MICROMIPS_P): New macro.
Maciej W. Rozycki [Mon, 18 Feb 2013 23:18:16 +0000 (23:18 +0000)]
* elfxx-mips.c (MICROMIPS_P): New macro.
(_bfd_mips_elf_symbol_processing): Use it.