Commit Graph

9266 Commits

Author SHA1 Message Date
Alan Modra
6b4a09fc6f daily update 2011-09-23 00:00:05 +00:00
Tristan Gingold
7cf3bbff36 bfd/
2011-09-22  Tristan Gingold  <gingold@adacore.com>

	* configure.in: Bump version to 2.22.51
	* configure: Regenerate.
2011-09-22 08:35:49 +00:00
Alan Modra
a3a129def5 daily update 2011-09-22 00:00:05 +00:00
David S. Miller
9e8c70f96b Annotate sparc objects with cpu hardware capabilities used.
bfd/

	* elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): New.
	* elfxx-sparc.h: Declare it.
	* elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Call it.
	* elf64-sparc.c (elf64_sparc_merge_private_bfd_data): Likewise.

binutils/

	* readelf.c (display_sparc_hwcaps): New.
	(display_sparc_gnu_attribute): New.
	(process_sparc_specific): New.
	(process_arch_specific): When EM_SPARC, EM_SPARC32PLUS,
	or EM_SPARCV9 invoke process_sparc_specific.

gas/

	* config/tc-sparc.c (hwcap_seen): New bitmask, defined when
	not TE_SOLARIS.
	(sparc_ip): When not TE_SOLARIS, accumulate hwcap bits from
	sparc_opcode->flags of instruction into hwcap_seen.
	(sparc_md_end): Create Tag_GNU_Sparc_HWCAPS attribute if
	hwcap_seen is non-zero and not TE_SOLARIS.

gas/testsuite/

	* gas/sparc/hpcvis3.s: Update for fixed fchksum16 mnemonic.
	* gas/sparc/hpcvis3.d: Likewise.

include/elf/

	* sparc.h (Tag_GNU_Sparc_HWCAPS): New object attribute.
	(ELF_SPARC_HWCAP_*): New HWCAPS bitmask values.

include/opcode/

	* sparc.h (struct sparc_opcode): Expand 'flags' to unsigned int.
	(F_MUL32, F_DIV32, F_FSMULD, F_V8PLUS, F_POPC, F_VIS, F_VIS2,
	F_ASI_BLK_INIT, F_FMAF, F_VIS3, F_HPC, F_RANDOM, F_TRANS,
	F_FJFMAU, F_IMA, F_ASI_CACHE_SPARING): New flag bits.

opcodes/

	* sparc-opc.c (sparc_opcodes): Annotate table with HWCAP flag
	bits.  Fix "fchksm16" mnemonic.
2011-09-21 20:49:16 +00:00
Tristan Gingold
7ba695a99c 2011-09-21 Tristan Gingold <gingold@adacore.com>
* mach-o.c (bfd_mach_o_convert_section_name_to_bfd): Add comment.
	Deals with size limited strings.
	(bfd_mach_o_build_commands): Initialize more fields.
2011-09-21 10:10:11 +00:00
Alan Modra
5b69b9417d daily update 2011-09-21 00:00:07 +00:00
Alan Modra
699d8ed24c daily update 2011-09-20 00:00:09 +00:00
Alan Modra
116a5e0dcc daily update 2011-09-19 00:00:05 +00:00
Alan Modra
a0a4e818f5 daily update 2011-09-18 00:00:06 +00:00
Alan Modra
53dad163f7 daily update 2011-09-17 00:00:06 +00:00
H.J. Lu
1a766c6843 Also hide symbols without PLT nor GOT references.
bfd/

2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>

	PR ld/13177
	* elflink.c (elf_gc_sweep_symbol): Also hide symbols without PLT
	nor GOT references.

ld/testsuite/

2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>

	PR ld/13177
	* ld-elf/pr13177.d: New.
	* ld-elf/pr13177.s: Likewise.
2011-09-16 01:17:16 +00:00
H.J. Lu
fd91d41947 Check if a symbol is hidden by linker script.
bfd/

2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>

	PR ld/12975
	* bfd-in.h (bfd_elf_size_dynamic_sections): Remove pointer
	to struct bfd_elf_version_tree.

	* elflink.c (elf_info_failed): Remove verdefs.
	(_bfd_elf_export_symbol): Updated.
	_bfd_elf_link_assign_sym_version): Likewise.
	(bfd_elf_size_dynamic_sections): Remove pointer to struct
	bfd_elf_version_tree.  Updated.
	(bfd_elf_gc_mark_dynamic_ref_symbol): Check if a symbol is hidden
	by linker script.

	* linker.c (bfd_hide_sym_by_version): New.

	* bfd-in2.h: Regenerated.

include/

2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>

	PR ld/12975
	* bfdlink.h (bfd_link_info): Add version_info.

ld/

2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>

	PR ld/12975
	* ldlang.c (lang_elf_version_info): Removed.
	(lang_register_vers_node): Replace lang_elf_version_info with
	link_info.version_info.
	(lang_add_vers_depend): Likewise.
	* pe-dll.c (process_def_file_and_drectve): Likewise.
	* emultempl/solaris2.em (elf_solaris2_before_allocation): Likewise.

	* ldlang.h (lang_elf_version_info): Removed.

	* plugin.c  (is_visible_from_outside): Check if symbol is hidden
	by version script.

	* emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
	Remove lang_elf_version_info.

ld/testsuite/

2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>

	PR ld/12975
	* ld-elf/pr12975.d: New.
	* ld-elf/pr12975.s: Likewise.
	* ld-elf/pr12975.t: Likewise.
2011-09-16 01:15:20 +00:00
Alan Modra
8bc5d770cd daily update 2011-09-16 00:00:06 +00:00
Alan Modra
d9fb730937 daily update 2011-09-15 00:00:05 +00:00
Alan Modra
e3ae1ce459 daily update 2011-09-14 00:00:06 +00:00
Alan Modra
29d3e15313 daily update 2011-09-13 00:00:05 +00:00
H.J. Lu
7b5b197e80 Use .got.plt for IFUNC symbols if there are no GOT relocations.
bfd/

2011-09-12  H.J. Lu  <hongjiu.lu@intel.com>

	PR ld/13178
	* elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Use .got.plt
	if there are no GOT relocations.

ld/testsuite/

2011-09-12  H.J. Lu  <hongjiu.lu@intel.com>

	PR ld/13178
	* ld-ifunc/ifunc-13-i386.d: Updated.
	* ld-ifunc/ifunc-13-x86-64.d: Likewise.
	* ld-ifunc/ifunc-3a-x86.d: Likewise.
	* ld-x86-64/pr13082-5a.d: Likewise.

	* ld-ifunc/ifunc-15-i386.d: New.
	* ld-ifunc/ifunc-15-i386.s: Likewise.
	* ld-ifunc/ifunc-15-x86-64.d: Likewise.
	* ld-ifunc/ifunc-15-x86-64.s: Likewise.
2011-09-12 18:17:36 +00:00
Alan Modra
3079918dc3 daily update 2011-09-12 00:00:05 +00:00
Alan Modra
14a65e3755 daily update 2011-09-11 00:00:06 +00:00
Alan Modra
17b03c24fb daily update 2011-09-10 00:00:05 +00:00
Kai Tietz
e777132256 2011-09-09 Kai Tietz <ktietz@redhat.com>
* peicode.h (pe_ILF_build_a_bfd): Don't remove leading underscore
        for targets without symbol_leading_char.
2011-09-09 16:28:12 +00:00
Alan Modra
a301ba0b9a daily update 2011-09-09 00:00:05 +00:00
Nick Clifton
103ae312ba * bfdwin.c (bfd_get_file_window): Fix memory leak. 2011-09-08 16:06:11 +00:00
Alan Modra
cc42bdc275 daily update 2011-09-08 00:00:06 +00:00
Alan Modra
28942f6293 PR ld/13131
* bfd/elf64-ppc.c (adjust_toc_syms): Ensure ppc64_elf_howto_table
	is initialized.
2011-09-07 13:56:09 +00:00
Alan Modra
27e78320b0 daily update 2011-09-07 00:00:06 +00:00
Alan Modra
b140b0101b PR ld/13131
* elf64-ppc.c (adjust_toc_syms): Delete redundant code.
	(ppc64_elf_edit_toc): Fix style nit.  Report some details
	on linker failure due to reference in debug or non-alloc
	sections to optimized away toc entry, and don't abort.
2011-09-06 07:41:24 +00:00
Alan Modra
18df1c457e daily update 2011-09-06 00:00:04 +00:00
Alan Modra
4a5818a296 daily update 2011-09-05 00:00:06 +00:00
Alan Modra
7db1c6bfe2 daily update 2011-09-04 00:00:06 +00:00
Alan Modra
1aca6c577b daily update 2011-09-03 00:00:07 +00:00
Alan Modra
876dbddf2f daily update 2011-09-02 00:00:05 +00:00
Christophe Lyon
7d500b8357 2011-09-01 Christophe Lyon <christophe.lyon@st.com>
bfd/
	* elf32-arm.c (elf32_arm_output_arch_local_syms): Skip excluded
	sections.

        ld/testsuite/
	* ld-arm/arm-elf.exp: Add new rodata-merge-map test.
	* ld-arm/rodata-merge-map.ld: New file.
	* ld-arm/rodata-merge-map.sym: Likewise.
	* ld-arm/rodata-merge-map1.s Likewise.
	* ld-arm/rodata-merge-map2.s: Likewise.
	* ld-arm/rodata-merge-map3.s: Likewise.
2011-09-01 14:10:40 +00:00
Alan Modra
0ddc55ad78 daily update 2011-09-01 00:00:04 +00:00
Alan Modra
8501c0d426 daily update 2011-08-31 00:00:05 +00:00
Alan Modra
5a5dcae463 daily update 2011-08-30 00:00:06 +00:00
Alan Modra
78662a6e67 daily update 2011-08-28 00:00:06 +00:00
Alan Modra
53c8030fec daily update 2011-08-27 00:00:05 +00:00
Nick Clifton
7cf8042268 Updated Spanish translations. 2011-08-26 15:15:52 +00:00
Alan Modra
a0dc6b134c daily update 2011-08-26 00:00:05 +00:00
Alan Modra
978e21aec5 daily update 2011-08-25 00:00:05 +00:00
Alan Modra
17770d1728 daily update 2011-08-24 00:00:05 +00:00
Alan Modra
34e20cec1e daily update 2011-08-23 00:00:05 +00:00
Alan Modra
61ab05f36d daily update 2011-08-22 00:00:05 +00:00
Alan Modra
ca861ac30a daily update 2011-08-21 00:00:05 +00:00
Alan Modra
eee4be5edd daily update 2011-08-20 00:00:05 +00:00
Alan Modra
af75cb9c9b * elf64-ppc.c (ppc64_elf_edit_toc): Ignore can_optimize bit if
we haven't seen expected -mcmodel=medium/large code relocs.
2011-08-19 08:12:08 +00:00
Alan Modra
fe9e19f9b8 daily update 2011-08-19 00:00:06 +00:00
Tristan Gingold
9d4b600942 2011-08-18 Tristan Gingold <gingold@adacore.com>
* mach-o.c (bfd_mach_o_read_segment): Initialize list.
2011-08-18 09:28:42 +00:00
Alan Modra
8304cc9064 daily update 2011-08-18 00:00:05 +00:00