From: Alan Modra Date: Thu, 23 Aug 2018 04:04:29 +0000 (+0930) Subject: Fix "unresolved reloc" error for NOTOC relocs X-Git-Tag: users/ARM/embedded-binutils-master-2018q4~1023 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d0abeec8d45514fbec790f27e3cadceb576df9b5;p=external%2Fbinutils.git Fix "unresolved reloc" error for NOTOC relocs * elf64-ppc.c (ppc64_elf_relocate_section): Don't miss clearing unresolved_reloc on ppc_stub_plt_call_notoc. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 7387392..f24ef2b 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2018-08-23 Alan Modra + + * elf64-ppc.c (ppc64_elf_relocate_section): Don't miss clearing + unresolved_reloc on ppc_stub_plt_call_notoc. + 2018-08-22 H.J. Lu PR ld/23536 diff --git a/bfd/elf64-ppc.c b/bfd/elf64-ppc.c index 2b5b500..1a40fa9 100644 --- a/bfd/elf64-ppc.c +++ b/bfd/elf64-ppc.c @@ -13887,9 +13887,8 @@ ppc64_elf_relocate_section (bfd *output_bfd, stub_entry = NULL; if (stub_entry != NULL - && (stub_entry->stub_type == ppc_stub_plt_call - || stub_entry->stub_type == ppc_stub_plt_call_r2save - || stub_entry->stub_type == ppc_stub_plt_call_both + && ((stub_entry->stub_type >= ppc_stub_plt_call + && stub_entry->stub_type <= ppc_stub_plt_call_both) || stub_entry->stub_type == ppc_stub_plt_branch_r2off || stub_entry->stub_type == ppc_stub_plt_branch_both || stub_entry->stub_type == ppc_stub_long_branch_r2off