Files
H.J. Lu bb1cb422ae Support garbage collection against STT_GNU_IFUNC symbols.
bfd/

2010-07-13  H.J. Lu  <hongjiu.lu@intel.com>

	PR ld/11791
	* elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Support
	garbage collection against STT_GNU_IFUNC symbols.

	* elf32-i386.c (elf_i386_get_local_sym_hash): Don't set
	elf.plt.offset/elf.got.offset to -1.
	(elf_i386_tls_transition): Skip TLS transition for functions.
	(elf_i386_gc_sweep_hook): Support STT_GNU_IFUNC symbols.

	* elf64-x86-64.c (elf64_x86_64_get_local_sym_hash): Don't set
	elf.plt.offset/elf.got.offset to -1.
	(elf64_x86_64_tls_transition): Skip TLS transition for functions.
	(elf64_x86_64_gc_sweep_hook): Support STT_GNU_IFUNC symbols.

ld/testsuite/

2010-07-13  H.J. Lu  <hongjiu.lu@intel.com>

	PR ld/11791
	* ld-ifunc/ifunc-10-i386.d: New.
	* ld-ifunc/ifunc-10-i386.s: Likewise.
	* ld-ifunc/ifunc-10-x86-64.d: Likewise.
	* ld-ifunc/ifunc-10-x86-64.s: Likewise.
	* ld-ifunc/ifunc-11-i386.d: Likewise.
	* ld-ifunc/ifunc-11-i386.s: Likewise.
	* ld-ifunc/ifunc-11-x86-64.d: Likewise.
	* ld-ifunc/ifunc-11-x86-64.s: Likewise.
2010-07-13 16:59:14 +00:00
..
2009-06-27 16:07:10 +00:00
2009-06-14 01:39:46 +00:00
2009-06-14 01:39:46 +00:00
2009-06-14 01:39:46 +00:00
2009-07-10 14:03:03 +00:00
2009-06-14 01:39:46 +00:00
2009-07-10 14:03:03 +00:00
2009-06-14 01:39:46 +00:00
2009-06-14 01:39:46 +00:00
2009-06-14 01:39:46 +00:00
2009-06-14 01:39:46 +00:00
2009-06-02 17:31:42 +00:00
2009-06-14 01:39:46 +00:00
2009-06-14 01:39:46 +00:00
2009-06-02 17:31:42 +00:00
2009-06-14 01:39:46 +00:00
2009-06-14 01:39:46 +00:00
2009-07-16 14:23:12 +00:00
2009-07-16 14:23:12 +00:00
2009-06-02 17:31:42 +00:00
2009-06-02 17:31:42 +00:00
2009-06-02 17:31:42 +00:00
2009-06-02 17:31:42 +00:00
2009-06-02 17:31:42 +00:00
2009-06-02 17:31:42 +00:00
2009-06-02 17:31:42 +00:00
2009-06-02 17:31:42 +00:00
2009-06-14 22:13:30 +00:00
2009-07-21 21:37:26 +00:00
2009-07-21 21:37:26 +00:00