* elf64-ppc.c (ppc64_elf_edit_toc): Use SYMBOL_CALLS_LOCAL rather

than SYMBOL_REFERENCES_LOCAL.
	(ppc64_elf_relocate_section): Likewise.
This commit is contained in:
Alan Modra 2010-07-01 09:48:26 +00:00
parent 01efc3af7b
commit 726d3ab069
2 changed files with 9 additions and 3 deletions

View File

@ -1,3 +1,9 @@
2010-07-01 Alan Modra <amodra@gmail.com>
* elf64-ppc.c (ppc64_elf_edit_toc): Use SYMBOL_CALLS_LOCAL rather
than SYMBOL_REFERENCES_LOCAL.
(ppc64_elf_relocate_section): Likewise.
2010-07-01 Alan Modra <amodra@gmail.com>
* elf64-ppc.c (ppc64_elf_edit_toc): Keep toc entries for ifuncs.

View File

@ -8039,7 +8039,7 @@ ppc64_elf_edit_toc (struct bfd_link_info *info)
r_symndx, ibfd))
goto error_ret;
if (!SYMBOL_REFERENCES_LOCAL (info, h))
if (!SYMBOL_CALLS_LOCAL (info, h))
continue;
if (h != NULL)
@ -12375,7 +12375,7 @@ ppc64_elf_relocate_section (bfd *output_bfd,
if (!WILL_CALL_FINISH_DYNAMIC_SYMBOL (dyn, info->shared,
&h->elf)
|| (info->shared
&& SYMBOL_REFERENCES_LOCAL (info, &h->elf)))
&& SYMBOL_CALLS_LOCAL (info, &h->elf)))
/* This is actually a static link, or it is a
-Bsymbolic link and the symbol is defined
locally, or the symbol was forced to be local
@ -12752,7 +12752,7 @@ ppc64_elf_relocate_section (bfd *output_bfd,
if (skip)
memset (&outrel, 0, sizeof outrel);
else if (!SYMBOL_REFERENCES_LOCAL (info, &h->elf)
else if (!SYMBOL_CALLS_LOCAL (info, &h->elf)
&& !is_opd
&& r_type != R_PPC64_TOC)
outrel.r_info = ELF64_R_INFO (h->elf.dynindx, r_type);