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-07-10 14:30:21 +00:00
2009-06-14 01:39:46 +00:00
2009-07-10 14:30:21 +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-07-10 14:30:21 +00:00
2009-06-14 01:39:46 +00:00
2009-06-14 01:39:46 +00:00
2009-11-09 14:37:16 +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-03 17:32:02 +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-03 17:32:02 +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-03 17:32:02 +00:00
2009-06-02 17:31:42 +00:00
2009-06-03 17:32:02 +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-03 17:32:02 +00:00
2009-06-02 17:31:42 +00:00
2009-06-03 17:32:02 +00:00
2009-06-03 17:32:02 +00:00
2009-06-03 17:32:02 +00:00
2009-06-03 17:32:02 +00:00
2009-06-03 17:32:02 +00:00
2009-06-03 17:32:02 +00:00
2009-06-03 17:32:02 +00:00
2009-06-15 13:28:56 +00:00
2009-06-14 22:13:30 +00:00
2010-07-13 16:59:14 +00:00
2010-07-13 16:59:14 +00:00
2010-07-13 16:59:14 +00:00
2010-07-13 16:59:14 +00:00
2010-07-13 16:59:14 +00:00
2010-07-13 16:59:14 +00:00
2010-07-13 16:59:14 +00:00
2010-07-13 16:59:14 +00:00
2010-02-19 05:07:50 +00:00
2009-07-21 21:37:26 +00:00
2009-07-21 21:37:26 +00:00