PowerPC64 notoc calls
authorAlan Modra <amodra@gmail.com>
Tue, 18 Jun 2019 01:04:14 +0000 (10:34 +0930)
committerAlan Modra <amodra@gmail.com>
Wed, 19 Jun 2019 04:31:05 +0000 (14:01 +0930)
commit4a4e7361d67cd9262be1413300795eede564f4cb
treee437fd994ab680f45bb277ab91a56a3c01787b22
parent312413cb844dcce24b0c30254f5789b77a54b0fc
PowerPC64 notoc calls

Calls from functions that don't have a valid toc pointer in r2 (these
calls are marked with _NOTOC relocs) to functions that require r2
valid must go via the callee global entry point.  This patch corrects
the condition the linker was using to detect functions that require r2
to be valid.  Values of both zero and one in st_other local entry bits
mean a function doesn't care about r2.

* elf64-ppc.c (ppc64_elf_inline_plt): Correct st_other test for
functions that require r2 valid to use local entry.
(ppc64_elf_size_stubs, ppc64_elf_relocate_section): Likewise.
bfd/ChangeLog
bfd/elf64-ppc.c