Discard space for relocs against symbols with copy relocs
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 3 Dec 2014 00:50:14 +0000 (16:50 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 3 Dec 2014 00:52:12 +0000 (16:52 -0800)
commit31c0ebfe8bfd9af65aee24cbff17fffe039c0b28
treec95591625e7ecbf5ac6157810c5562871a701eeb
parent29f0c3b7b2b4fb46dd5ad29c72ae41a565f5ac60
Discard space for relocs against symbols with copy relocs

This patch reverts the change in elf_x86_64_check_relocs and the partial
change in elf_x86_64_adjust_dynamic_symbol.  Instead, we discard space
in PIE for relocs against symbols which turn out to need copy relocs.

* elf64-x86-64.c (elf_x86_64_check_relocs): Revert the last
change.
(elf_x86_64_adjust_dynamic_symbol): Don't check !info->shared
with ELIMINATE_COPY_RELOCS.
(elf_x86_64_allocate_dynrelocs): For PIE, discard space for
relocs against symbols which turn out to need copy relocs.
bfd/ChangeLog
bfd/elf64-x86-64.c