]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
* elf64-sparc.c (sparc64_elf_adjust_dynamic_symbol): When linking a
authormarius <marius@FreeBSD.org>
Thu, 8 Jun 2006 13:10:51 +0000 (13:10 +0000)
committermarius <marius@FreeBSD.org>
Thu, 8 Jun 2006 13:10:51 +0000 (13:10 +0000)
commitf5e830d091704c984593d6fe745fe30c4036c944
treefd2776d6ed879d3abcd56c3b3671244d180fed22
parent1b66131eb118df4cbc164d0a5ee82dbe00a58611
* elf64-sparc.c (sparc64_elf_adjust_dynamic_symbol): When linking a
non-shared object, do not reserve space in .plt and .rela.plt
for regular symbols neither defined nor referenced in shared objects.

This is a backport of rev. 1.101 (sourceware.org repository) to
Binutils 2.15 which fixes the creation of bogus relocations in the
PLT of Firefox and Thunderbird binaries and which in turn caused
them to segfault in rtld(1). This is committed to the vendor branch
as it doesn't represent a local change but the original vendor fix
is from after elf_link_hash_flags was replaced with bitfields.

PR: sparc64/89486
Approved by: maintainer timeout
Obtained from: NetBSD
MFC after: 1 week
contrib/binutils/bfd/elf64-sparc.c