mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2025-02-28 05:16:01 +00:00
* 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:
parent
01efc3af7b
commit
726d3ab069
@ -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.
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user