Richard Sandiford
d222d21028
bfd/
...
* elfxx-mips.c (mips_got_info): Move global_gotsym to...
(mips_elf_link_hash_table): ...here. Update rest of file accordingly.
2013-02-11 17:31:23 +00:00
Richard Sandiford
1fd20d7055
bfd/
...
* elfxx-mips.c (mips_elf_count_global_tls_entries)
(mips_elf_count_global_tls_relocs): Don't count indirect or
warning symbols.
(mips_elf_multi_got, mips_elf_lay_out_got): Assert that the right
number of TLS entries were allocated.
ld/testsuite/
* ld-mips-elf/tlsdyn-o32-2.got, ld-mips-elf/tlsdyn-o32-3.got: Remove
unused GOT entries.
2013-02-11 17:29:35 +00:00
Richard Sandiford
7d94b3191a
bfd/
...
* elfxx-mips.c (mips_elf_sort_hash_table_f): Remove asserts.
2013-02-11 17:27:57 +00:00
Richard Sandiford
172149374e
bfd/
...
* elfxx-mips.c (mips_elf_merge_got_with): Only use arg->global_count
if there are TLS relocations.
2013-02-11 17:25:23 +00:00
Richard Sandiford
9efeb38dd1
bfd/
...
* elfxx-mips.c (mips_elf_recreate_got): Remove free.
(mips_elf_resolve_final_got_entries): Remove bogus comment.
2013-02-11 17:21:31 +00:00
Ian Lance Taylor
20e2a8aa33
* descriptors.cc (Descriptors::close_all): New function.
...
* descriptors.h (class Descriptors): Declare close_all.
(close_all_descriptors): New inline function.
* plugin.cc: Include "descriptors.h".
(Plugin_manager::cleanup): Call close_all_descriptors.
2013-02-11 16:12:59 +00:00
Richard Earnshaw
6fe6ded97b
2013-02-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
...
* arm-dis.c: Update strht pattern.
* gas/arm/archv6t2.s: Add strht and ldrht tests.
* gas/arm/archv6t2.d: Add disassembly patterns for the above.
2013-02-11 10:15:52 +00:00
Alan Modra
9f7c3e5e99
* elfcode.h (elf_checksum_contents): Free contents.
...
* elf-bfd.h (_bfd_elf_link_hash_table_free): Declare.
* elflink.c (_bfd_elf_link_hash_table_free): New function.
(elf_final_link_free): New function, extracted from..
(bfd_elf_final_link): ..here. Always call
_bfd_elf_write_section_eh_frame_hdr.
* elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Default to
_bfd_elf_link_hash_table_free.
* libbfd-in.h (_bfd_merge_sections_free): Declare.
* libbfd.h: Regenerate.
* merge.c (_bfd_merge_sections_free): New function.
* elf-eh-frame.c (_bfd_elf_write_section_eh_frame_hdr): Free
hdr_info->array.
* elf-m10300.c (elf32_mn10300_link_hash_table_free): Call
_bfd_elf_link_hash_table_free.
* elf32-arm.c (elf32_arm_link_hash_table_free): Likewise.
* elf32-avr.c (elf32_avr_link_hash_table_free): Likewise.
* elf32-hppa.c (elf32_hppa_link_hash_table_free): Likewise.
* elf32-i386.c (elf_i386_link_hash_table_free): Likewise.
* elf32-m68hc1x.c (m68hc11_elf_hash_table_free): Likewise.
* elf32-m68k.c (elf_m68k_link_hash_table_free): Likewise.
* elf32-metag.c (elf_metag_link_hash_table_free): Likewise.
* elf32-xgate.c (xgate_elf_bfd_link_hash_table_free): Likewise.
* elf64-aarch64.c (elf64_aarch64_link_hash_table_free): Likewise.
* elf64-ia64-vms.c (elf64_ia64_hash_table_free): Likewise.
* elf64-ppc.c (ppc64_elf_link_hash_table_free): Likewise.
* elf64-x86-64.c (elf_x86_64_link_hash_table_free): Likewise.
* elfnn-ia64.c (elfNN_ia64_hash_table_free): Likewise.
* elf32-cr16.c (elf32_cr16_link_hash_table_free): Delete.
(bfd_elf32_bfd_link_hash_table_free): Don't define.
* elf32-tic6x.c (elf32_tic6x_link_hash_table_free): Delete.
(bfd_elf32_bfd_link_hash_table_free): Dont' define.
2013-02-11 05:30:54 +00:00
Alan Modra
61087d8c32
* ldlang.c (get_init_priority): Comment typo.
...
(lang_finish): Free link_info.hash and lang_definedness_table.
(lang_end): Delete lang_definedness_table comment.
2013-02-11 02:07:20 +00:00
gdbadmin
e7139a93ed
*** empty log message ***
2013-02-11 00:00:03 +00:00
Alan Modra
a1b8d8434e
PR ld/15130
...
* ld.texinfo (-rpath-link): Typo fix.
2013-02-10 23:52:51 +00:00
Alan Modra
ade3edce91
daily update
2013-02-10 23:00:05 +00:00
Jan Kratochvil
a321661a7f
gdb/testsuite/
...
* gdb.python/py-prompt.exp: Add to the end a kill of $testpid.
2013-02-10 08:05:15 +00:00
Alan Modra
7bf52ea2ca
* coff-arm.c (coff_arm_link_hash_table_create): Use bfd_zmalloc.
...
* coff-h8300.c (h8300_coff_link_hash_table_create): Likewise.
* m68klinux.c (linux_link_hash_table_create): Likewise.
* sparclinux.c (linux_link_hash_table_create): Likewise.
* sunos.c (sunos_link_hash_table_create): Likewise.
* xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise.
* elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise.
* elf32-arm.c (elf32_arm_link_hash_table_create): Likewise.
* elf32-avr.c (elf32_avr_link_hash_table_create): Likewise.
* elf32-cr16.c (elf32_cr16_link_hash_table_create): Likewise.
* elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
* elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise.
* elf32-i386.c (elf_i386_link_hash_table_create): Likewise.
* elf32-lm32.c (lm32_elf_link_hash_table_create): Likewise.
* elf32-m32r.c (m32r_elf_link_hash_table_create): Likewise.
* elf32-m68hc1x.c (m68hc11_elf_hash_table_create): Likewise.
* elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
* elf32-metag.c (elf_metag_link_hash_table_create): Likewise.
* elf32-nios2.c (nios2_elf32_link_hash_table_create): Likewise.
* elf32-s390.c (elf_s390_link_hash_table_create): Likewise.
* elf32-score.c (elf32_score_link_hash_table_create): Likewise.
* elf32-spu.c (spu_elf_link_hash_table_create): Likewise.
* elf32-tic6x.c (elf32_tic6x_link_hash_table_create): Likewise.
* elf32-vax.c (elf_vax_link_hash_table_create): Likewise.
* elf32-xgate.c (xgate_elf_bfd_link_hash_table_create): Likewise.
* elf32-xtensa.c (elf_xtensa_link_hash_table_create): Likewise.
* elf64-aarch64.c (elf64_aarch64_link_hash_table_create): Likewise.
* elf64-s390.c (elf_s390_link_hash_table_create): Likewise.
* elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise.
* elf64-x86-64.c (elf_x86_64_link_hash_table_create): Likewise.
* elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
* elflink.c (_bfd_elf_link_hash_table_create): Likewise.
(_bfd_elf_link_hash_table_init): Assume zero fill table on entry.
2013-02-10 04:36:33 +00:00
Alan Modra
22cdc249cd
* i386linux.c (linux_link_hash_table_create): Allocate table
...
with bfd_zmalloc, not bfd_alloc.
* pdp11.c (link_hash_table_create): Allocate table with
bfd_malloc, not bfd_alloc.
* elf32-bfin.c (bfinfdpic_elf_link_hash_table_create): Allocate table
with bfd_zmalloc, not bfd_zalloc.
(bfin_link_hash_table_create): Likewise.
* elf32-frv.c (frvfdpic_elf_link_hash_table_create): Likewise.
* elf64-hppa.c (elf64_hppa_hash_table_create): Likewise.
2013-02-10 04:01:15 +00:00
Alan Modra
0e5de31a6c
PR ld/15113
...
* elf32-sh.c (sh_elf_link_hash_table_create): Use bfd_zmalloc.
2013-02-10 02:19:18 +00:00
gdbadmin
0874934865
*** empty log message ***
2013-02-10 00:00:33 +00:00
Alan Modra
d1a67bc3b9
daily update
2013-02-09 23:00:07 +00:00
DJ Delorie
389d9b6c50
merge from gcc
2013-02-09 19:22:49 +00:00
Richard Sandiford
0aa27725e5
gas/
...
2013-02-09 Jürgen Urban <JuergenUrban@gmx.de>
* config/tc-mips.c (CPU_HAS_LDC1_SDC1): New macro.
(macro): Use it. Assert that trunc.w.s is not used for r5900.
opcodes/
2013-02-09 Jürgen Urban <JuergenUrban@gmx.de>
* mips-opc.c (mips_builtin_opcodes): Enable l.d and s.d macros for
single-float. Disable ll, lld, sc and scd for EE. Disable the
trunc.w.s macro for EE.
gas/testsuite/
2013-02-09 Jürgen Urban <JuergenUrban@gmx.de>
* gas/mips/24k-triple-stores-2.d, gas/mips/24k-triple-stores-2.s,
gas/mips/micromips@24k-triple-stores-2.d: Move "sc" tests to...
* gas/mips/24k-triple-stores-2-llsc.d,
gas/mips/24k-triple-stores-2-llsc.s,
gas/mips/micromips@24k-triple-stores-2-llsc.d: ...these new tests.
* gas/mips/r5900-full.d, gas/mips/r5900-full.s: Verify that the
MIPS ISA level can be upgraded to support ll, sc, lld and scd.
* gas/mips/l_d-single.d, gas/mips/s_d-single.d,
gas/mips/r5900-nollsc.l, gas/mips/r5900-nollsc.s: New tests.
* gas/mips/mips.exp: Update accordingly. Add "nollsc" to r5900
properties.
2013-02-09 10:24:20 +00:00
gdbadmin
797f89476b
*** empty log message ***
2013-02-09 00:00:35 +00:00
Alan Modra
0aef3221e5
daily update
2013-02-08 23:00:06 +00:00
Doug Evans
4ff3ce7739
* common/format.c (parse_format_string): Fix whitespace.
2013-02-08 22:52:20 +00:00
Nick Clifton
83ee86b106
oops - omitted for previous delta.
2013-02-08 18:05:37 +00:00
Nick Clifton
20855e86bf
* emultempl/metagelf.em (build_section_lists): Use sec_info_type
...
rather than userdata->flags.just_syms.
2013-02-08 17:46:31 +00:00
Nick Clifton
34c67f14b0
(elf_metag_adjust_dynamic_symbol): Don't error on zero size dynbss symbol.
2013-02-08 17:14:49 +00:00
Nick Clifton
ad1fc92a0f
* elf32-metag.c: Use bfd_get_linker_section to get SEC_LINKER_CREATED sections.
2013-02-08 17:11:36 +00:00
Nick Clifton
4a81b02aa7
Fix snafu.
2013-02-08 17:07:03 +00:00
Nick Clifton
da4339ed47
* gas/config/tc-arm.c (arm_cpus): Add support for mcpu=marvell-pj4 core.
2013-02-08 16:57:41 +00:00
Matthew Gretton-Dann
901900c4d9
* stack.c (return_command): Work around uninitialized variable
...
warning.
2013-02-08 13:55:14 +00:00
Yufeng Zhang
b5dbc8d429
gdb/
...
2013-02-08 Yufeng Zhang <yufeng.zhang@arm.com>
* aarch64-linux-tdep.c (AARCH64_LINUX_SIZEOF_GREGSET): Change the
number of the registers from 36 to 34.
2013-02-08 12:46:28 +00:00
Yufeng Zhang
170a82956d
bfd/
...
2013-02-08 Yufeng Zhang <yufeng.zhang@arm.com>
* elf64-aarch64.c (elf64_aarch64_grok_prstatus): Change 'size' from
288 to 272.
2013-02-08 12:32:42 +00:00
Marcus Shawcroft
51d66578ff
Update NEWS to mention new AArch64 native and target support.
2013-02-08 11:11:47 +00:00
Marcus Shawcroft
176b1c9501
Adding myself to MAINTAINERS.
...
2013-02-08 Marcus Shawcroft <marcus.shawcroft@arm.com>
* MAINTAINERS (Write After Approval): Add myself.
2013-02-08 09:12:35 +00:00
Alan Modra
bded2dd8d4
* gas/nios2/nios2.exp: Add copyright.
...
(run_list_test): Delete. Adjust callers to use standard version.
2013-02-08 09:08:48 +00:00
Marcus Shawcroft
9d19df7513
Adding aarch64-linux-nat support.
...
2013-02-08 Jim MacArthur <jim.macarthur@arm.com>
Marcus Shawcroft <marcus.shawcroft@arm.com>
Nigel Stephens <nigel.stephens@arm.com>
Yufeng Zhang <yufeng.zhang@arm.com>
* aarch64-linux-nat.c: New file.
* config/aarch64/linux.mh: New file.
* configure.host: Add AArch64.
* Makefile.in (ALLDEPFILES): Add aarch64-linux-nat.c.
2013-02-08 09:00:35 +00:00
Alan Modra
619a703ea3
PR binutils/15106
...
* elf-bfd.h (struct elf_obj_tdata): Add elf_find_function_cache.
* elf.c (elf_find_function): Revert last change. Use new
tdata field rather than static vars for cache.
2013-02-08 07:04:50 +00:00
H.J. Lu
02acbe2250
Set STB_GNU_UNIQUE only if symbol is defined in regular object
...
bfd/
PR ld/15107
* elflink.c (elf_link_output_extsym): Set STB_GNU_UNIQUE only if
symbol is defined in regular object.
ld/testsuite/
PR ld/15107
* ld-unique/unique_empty.s: Add reference to "b".
2013-02-08 01:33:01 +00:00
gdbadmin
aaa42e10ef
*** empty log message ***
2013-02-08 00:00:02 +00:00
Alan Modra
83fe9eb914
daily update
2013-02-07 23:00:05 +00:00
Doug Evans
7e1e03400a
* cli/cli-cmds.c (_initialize_cli_cmds): Clarify argument to
...
disassemble command.
doc/
* gdb.texinfo (Machine Code): Clarify argument to disassemble
command.
2013-02-07 20:38:23 +00:00
Marcus Shawcroft
148de6bbb5
2013-02-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
...
* linux-aarch64-low.c (aarch64_arch_setup): Clamp
aarch64_num_wp_regs and aarch64_num_bp_regs to
AARCH64_HWP_MAX_NUM and AARCH64_HBP_MAX_NUM respectively.
2013-02-07 17:32:29 +00:00
Nick Clifton
907b01b73a
* elfcomm.c (get_archive_member_name): Prevent seg-fault if a
...
corrupt archive uses long names but has no long name table.
2013-02-07 16:07:03 +00:00
Marcus Shawcroft
45e25a3641
Enable TLS support in aarch64-linux-tdep.c
...
2013-02-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
* aarch64-linux-tdep.c (aarch64_linux_init_abi): Call
set_gdbarch_fetch_tls_load_module_address.
2013-02-07 10:49:29 +00:00
Marcus Shawcroft
55fac6e050
Switch AArch64 gdbserver ps_get_thread_area to PTRACE_GETREGSET.
...
2013-02-06 Marcus Shawcroft <marcus.shawcroft@arm.com>
* linux-aarch64-low.c (ps_get_thread_area): Replace
PTRACE_GET_THREAD_AREA with PTRACE_GETREGSET.
2013-02-07 10:47:40 +00:00
DJ Delorie
0f5f799a26
merge from gcc
2013-02-07 04:43:49 +00:00
Alan Modra
1965d5f2d0
PR binutils/15106
...
* elf.c (elf_find_function): Don't cache if symbols change.
2013-02-07 04:20:31 +00:00
Alan Modra
dafbc74d2c
PR binutils/14873
...
* elf-attrs.c (_bfd_elf_copy_obj_attributes): Don't attempt to
copy attributes from or to non-ELF.
2013-02-07 03:44:26 +00:00
H.J. Lu
20e52bd2b8
Don't resolve size relocation against non-zero TLS symbol
...
bfd/
* elf32-i386.c (elf_i386_allocate_dynrelocs): Don't clear pc_count
for non-zero TLS symbol.
(elf_i386_relocate_section): Don't resolve size relocation against
non-zero TLS symbol.
* elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Don't clear
pc_count for non-zero TLS symbol.
(elf_x86_64_relocate_section): Don't resolve size relocation
against non-zero TLS symbol.
ld/testsuite/
* ld-size/size-10.rd: Updated.
* ld-size/size-8.rd: Likewise.
* ld-size/size32-2-i386.d: Likewise.
* ld-size/size32-2-x32.d: Likewise.
* ld-size/size32-2-x86-64.d: Likewise.
* ld-size/size64-2-x32.d: Likewise.
* ld-size/size64-2-x86-64.d: Likewise.
* ld-size/size.exp (run_time_tests): Pass --hash-styl=gnu to
linker for size-8 test.
2013-02-07 02:15:30 +00:00
gdbadmin
5605a9468a
*** empty log message ***
2013-02-07 00:00:34 +00:00