Re: PowerPC64 DT_RELR
authorAlan Modra <amodra@gmail.com>
Tue, 18 Jan 2022 23:05:00 +0000 (09:35 +1030)
committerAlan Modra <amodra@gmail.com>
Tue, 18 Jan 2022 23:14:15 +0000 (09:44 +1030)
commit858b0eff3c79fa6217ebf4491e146be23552764d
treec416582a0a0d282709b3d8d9dc6feec90972c68e
parent72a52f2a86f33434a511da11fae0471253df068d
Re: PowerPC64 DT_RELR

HJ: "There are 238 R_PPC64_NONEs in libc.so.6 alone."
Indeed, let's make them go away.  I had the SYMBOL_REFERENCES_LOCAL
test in the wrong place.  check_relocs is too early to know whether a
symbol is dynamic in a shared library.  Lots of glibc symbols are made
local by version script, but that doesn't happen until
size_dynamic_sections.

* elf64-ppc.c (ppc64_elf_check_relocs): Don't count relative relocs
here depending on SYMBOL_REFERENCES_LOCAL.
(dec_dynrel_count): Likewise.
(allocate_dynrelocs): Do so here instead.
bfd/elf64-ppc.c