Fix --gc-sections failure with symbol versioning.
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 29 Sep 2011 00:13:14 +0000 (00:13 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 29 Sep 2011 00:13:14 +0000 (00:13 +0000)
commit54e8959c602eddaf8e7c895445610b6f40c92f56
tree93561eb42adb872d28a797f52e2a68dc25db3239
parentd8250e5afa23fe5c4e22f156a4a7cd8e1b490306
Fix --gc-sections failure with symbol versioning.

bfd/

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

PR ld/13195
* elflink.c (_bfd_elf_merge_symbol): Don't set dynamic_def when
clearing def_dynamic.
(elf_link_add_object_symbols): Likewise.  Set dynamic_def when
setting def_dynamic.
(bfd_elf_gc_mark_dynamic_ref_symbol): Check if a symbol is
versioned.

ld/testsuite/

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

PR ld/13195
* ld-elf/elf.exp: Add a C link testcase for PR ld/13195.

* ld-elf/pr13195.c: New.
* ld-elf/pr13195.d: Likewise.
* ld-elf/pr13195.s: Likewise.
* ld-elf/pr13195.t: Likewise.
bfd/elflink.c
ld/testsuite/ld-elf/elf.exp
ld/testsuite/ld-elf/pr13195.c [new file with mode: 0644]
ld/testsuite/ld-elf/pr13195.d [new file with mode: 0644]
ld/testsuite/ld-elf/pr13195.s [new file with mode: 0644]
ld/testsuite/ld-elf/pr13195.t [new file with mode: 0644]