mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-02-17 13:10:12 +08:00
Don't return on STT_GNU_IFUNC symbol when stripping.
bfd/ 2009-11-09 H.J. Lu <hongjiu.lu@intel.com> PR ld/10911 * elflink.c (elf_link_output_extsym): Don't return on STT_GNU_IFUNC symbol when stripping. ld/testsuite/ 2009-11-09 H.J. Lu <hongjiu.lu@intel.com> PR ld/10911 * ld-ifunc/ifunc-4a-x86.d: New.
This commit is contained in:
parent
46b5151381
commit
57ca8ac797
@ -1,3 +1,9 @@
|
||||
2009-11-09 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
PR ld/10911
|
||||
* elflink.c (elf_link_output_extsym): Don't return on
|
||||
STT_GNU_IFUNC symbol when stripping.
|
||||
|
||||
2009-11-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
||||
|
||||
* elf32-hppa.c (elf32_hppa_final_link): Don't sort unwind information
|
||||
@ -8,7 +14,7 @@
|
||||
|
||||
* elflink.c (elf_link_add_object_symbols): Improve error
|
||||
message generated when a symbol is left unresolved because a
|
||||
--no-add-needed command line option has prevented the
|
||||
--no-add-needed command line option has prevented the
|
||||
inclusion of the DSO defining it.
|
||||
|
||||
2009-11-03 Alan Modra <amodra@bigpond.net.au>
|
||||
|
@ -8639,9 +8639,11 @@ elf_link_output_extsym (struct elf_link_hash_entry *h, void *data)
|
||||
strip = FALSE;
|
||||
|
||||
/* If we're stripping it, and it's not a dynamic symbol, there's
|
||||
nothing else to do unless it is a forced local symbol. */
|
||||
nothing else to do unless it is a forced local symbol or a
|
||||
STT_GNU_IFUNC symbol. */
|
||||
if (strip
|
||||
&& h->dynindx == -1
|
||||
&& h->type != STT_GNU_IFUNC
|
||||
&& !h->forced_local)
|
||||
return TRUE;
|
||||
|
||||
|
@ -1,3 +1,8 @@
|
||||
2009-11-09 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
PR ld/10911
|
||||
* ld-ifunc/ifunc-4a-x86.d: New.
|
||||
|
||||
2009-11-02 Paul Brook <paul@codesourcery.com>
|
||||
|
||||
* ld-arm/arm-elf.exp: Add new attr-merge-vfp tests.
|
||||
|
8
ld/testsuite/ld-ifunc/ifunc-4a-x86.d
Normal file
8
ld/testsuite/ld-ifunc/ifunc-4a-x86.d
Normal file
@ -0,0 +1,8 @@
|
||||
#ld: -s
|
||||
#readelf: -r --wide
|
||||
#target: x86_64-*-* i?86-*-*
|
||||
#source: ifunc-4-x86.s
|
||||
|
||||
#...
|
||||
[0-9a-f]+[ ]+[0-9a-f]+[ ]+R_[_0-9A-Z]+_IRELATIVE[ ]*[0-9a-f]*
|
||||
#pass
|
Loading…
Reference in New Issue
Block a user