a582ed93f9
* Makefile.am: Use $(ELF_DEPS) on a number of eelf*.c rules.
...
* Makefile.in: Regenerate.
2013-02-20 10:24:11 +00:00
b74ea3eb01
gdb/
...
* MAINTAINERS (Write After Approval): Add myself to the list.
2013-02-20 07:45:14 +00:00
286cc68d2d
*** empty log message ***
2013-02-20 00:00:03 +00:00
de0f1f2f05
daily update
2013-02-19 23:00:05 +00:00
cbf8d970f7
* elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Also clear
...
STO_MICROMIPS annotation.
2013-02-19 21:58:46 +00:00
aca2255198
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.
2013-02-19 20:52:57 +00:00
61a672f17d
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'.
2013-02-19 19:41:28 +00:00
40e397df34
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.
2013-02-19 19:27:21 +00:00
5c111e3769
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.
2013-02-19 19:10:31 +00:00
f698ca8e12
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.
2013-02-19 18:31:49 +00:00
3361b059eb
* 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.
2013-02-19 16:22:42 +00:00
bb1bcd865b
* tilegx-tdep.c (itilegx_gdbarch_init): char type should be signed.
2013-02-19 16:21:29 +00:00
3e9d51302a
* tilegx-tdep.c (tilegx_skip_prologue): Use skip_prologue_using_sal.
2013-02-19 16:20:47 +00:00
4aaf25031b
* 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.
2013-02-19 16:19:33 +00:00
bc23a95694
* tilegx-tdep.c (tilegx_push_dummy_call): args pushed on stack
...
should be aligned to 64bit.
2013-02-19 16:09:13 +00:00
42f45f1a89
* windows-nat.c (windows_xfer_memory): Fix debug-output
...
for LLP64.
2013-02-19 15:46:32 +00:00
6ce4c1124b
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.
2013-02-19 07:50:30 +00:00
13dbc7852d
2013-02-19 Lei Liu <lei.liu2@windriver.com>
...
* MAINTAINERS (Write After Approval): Add myself to the list.
2013-02-19 07:01:07 +00:00
46fed7f7c2
2013-02-19 Sandra Loosemore <sandra@codesourcery.com>
...
PR ld/15146
ld/
* plugin.c (plugin_notice): Add null check before dereferencing
pointer.
2013-02-19 03:59:08 +00:00
897aea504d
* 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.
2013-02-19 01:10:06 +00:00
11e965c4b6
*** empty log message ***
2013-02-19 00:00:33 +00:00
30e8ee25e3
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.
2013-02-18 23:50:32 +00:00
273e4eecfe
* ld-mips-elf/jalx-2.ld: Include .rel.plt in output, give .plt a
...
mapping.
* ld-mips-elf/jalx-2.dd: Adjust disassembly accordingly.
2013-02-18 23:35:17 +00:00
8a75745d31
* 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.
2013-02-18 23:27:23 +00:00
5b175e562b
* 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.
2013-02-18 23:20:45 +00:00
e8faf7d129
* elfxx-mips.c (MICROMIPS_P): New macro.
...
(_bfd_mips_elf_symbol_processing): Use it.
2013-02-18 23:18:16 +00:00
c164a95dfa
* elfxx-mips.c (_bfd_mips_elf_create_dynamic_sections): Clarify
...
comment on _PROCEDURE_LINKAGE_TABLE_ creation.
2013-02-18 23:16:35 +00:00
7b4c9bf698
daily update
2013-02-18 23:00:04 +00:00
4c9ad8c2c0
PR gdb/15102:
...
* dwarf2read.c (read_subrange_type): Use result of
'check_typedef'.
gdb/testsuite
* gdb.dwarf2/subrange.exp: New file.
2013-02-18 21:04:28 +00:00
4f3cee1ca1
gdb/gdbserver
...
* linux-bfin-low.c (the_low_target): Use NULL instead of 0.
2013-02-18 14:54:57 +00:00
cf29fc6188
Fix ChangeLog typo.
2013-02-18 14:02:47 +00:00
79850f2618
* config/tc-mips.c (append_insn): Correcting indentation, remove
...
extraneous braces.
2013-02-18 14:02:02 +00:00
d45f8bdadc
PR ld/12549
...
* elf-bfd.h (_bfd_elf_strtab_clear_refs): Delete.
(_bfd_elf_strtab_clear_all_refs): Declare.
(_bfd_elf_strtab_resize): Declare.
* elf-strtab.c (_bfd_elf_strtab_clear_refs): Delete.
(_bfd_elf_strtab_clear_all_refs): New function.
(_bfd_elf_strtab_resize): Likewise.
* elflink.c (elf_link_add_object_symbols): Use _bfd_elf_strtab_resize.
2013-02-18 10:40:19 +00:00
53c3509d86
* ld-plugin/lto.exp (Build pr15146b.so) Add -Wl,--no-as-needed.
...
(PR ld/15146 (1), (2)): Likewise.
(LTO 7): Likewise.
2013-02-18 09:13:11 +00:00
3e6f168c5e
missed from last commit
2013-02-18 04:44:16 +00:00
698600e4b4
* elf-bfd.h (struct elf_obj_tdata): Move find_line_info, local_stubs,
...
local_call_stubs, elf_data_symbol, elf_text_symbol, elf_data_section,
and elf_text_section to..
* elfxx-mips.c (struct mips_elf_obj_tdata): ..here. Update all refs.
* elf64-alpha.c (struct mips_elf_find_line): Rename to..
(struct alpha_elf_find_line): ..this.
(struct alpha_elf_obj_tdata): Add find_line_info, update refs.
2013-02-18 02:56:58 +00:00
bdeb34ba52
*** empty log message ***
2013-02-18 00:00:33 +00:00
5c092ce819
daily update
2013-02-17 23:00:06 +00:00
813402189e
*** empty log message ***
2013-02-17 00:00:33 +00:00
56fd55a9da
daily update
2013-02-16 23:00:05 +00:00
3d5bef4c08
Don't add DT_NEEDED for references from the dummy bfd
...
bfd/
PR ld/15146
* elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
for references from the dummy bfd.
ld/
PR ld/15146
* plugin.c (plugin_notice): Replace the undefined dummy bfd with
the real one.
ld/testsuite/
PR ld/15146
* ld-plugin/pr15146.d: New file.
* ld-plugin/pr15146a.c: Likewise.
* ld-plugin/pr15146b.c: Likewise.
* ld-plugin/pr15146c.c: Likewise.
* ld-plugin/pr15146d.c: Likewise.
* ld-plugin/lto.exp: Add tests for PR ld/15146.
2013-02-16 17:54:37 +00:00
4a2b04a7e5
Also trace symbol from the IR bfd
...
PR ld/15141
* plugin.c (plugin_notice): Also trace symbol from the IR bfd.
2013-02-16 17:50:20 +00:00
313ed4a9b0
Also track weak references
...
PR ld/15149
* elflink.c (elf_link_add_object_symbols): Also track weak
references.
2013-02-16 17:48:57 +00:00
983dc440fe
gdb/
...
2013-02-16 Yuanhui Zhang <asmwarrior@gmail.com>
* frame.c: Remove one extra white space after #include
directive.
2013-02-16 08:57:48 +00:00
1082a0c400
*** empty log message ***
2013-02-16 00:00:03 +00:00
512b5d674d
daily update
2013-02-15 23:00:05 +00:00
7fb2b84a25
gdb/
...
* contrib/cc-with-tweaks.sh: Extend the comment for -p option.
2013-02-15 20:30:16 +00:00
edceb2a99a
gdb/
...
* gdb-gdb.gdb.in: Wrap set complaints, b internal_error, b info_command
and dir commands into an if block.
2013-02-15 20:28:24 +00:00
989fbeffb2
Don't allow a nested archive pointing to itself
...
PR binutils/15151
* archive.c (_bfd_find_nested_archive): Don't allow a nested
archive pointing to itself.
(_bfd_get_elt_at_filepos): Revert the last 2 changes.
2013-02-15 18:26:06 +00:00
f1dd87fcaf
* configure.ac: Sync with GCC repo.
...
* configure: Ditto.
2013-02-15 17:55:25 +00:00