From 1004091634f2aca697dd01a77b72ca81e52d753e Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Thu, 20 Jan 2022 13:55:53 +1030 Subject: [PATCH] PowerPC64 handling of @tocbase * elf64-ppc.c (ppc64_elf_relocate_section): Warn if the symbol on R_PPC64_TOC isn't local. --- bfd/elf64-ppc.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/bfd/elf64-ppc.c b/bfd/elf64-ppc.c index 8a8b83b283d..92f6d0a5d00 100644 --- a/bfd/elf64-ppc.c +++ b/bfd/elf64-ppc.c @@ -17027,6 +17027,15 @@ ppc64_elf_relocate_section (bfd *output_bfd, relocation += htab->sec_info[sec->id].toc_off; else unresolved_reloc = true; + if (unresolved_reloc + || (!is_opd + && h != NULL + && !SYMBOL_REFERENCES_LOCAL (info, &h->elf))) + info->callbacks->einfo + /* xgettext:c-format */ + (_("%H: %s against %pT is not supported\n"), + input_bfd, input_section, rel->r_offset, + ppc64_elf_howto_table[r_type]->name, sym_name); goto dodyn; /* TOC16 relocs. We want the offset relative to the TOC base, -- 2.30.2