https://sourceware.org/bugzilla/show_bug.cgi?id=18270

--- Comment #3 from Jiong Wang <jiwang at gcc dot gnu.org> ---
AArch64 have counted the got entry in check_relocs for local symbol, while we
haven't do any thing during entry allocation, and when doing the final
relocation in elfNN_aarch64_final_link_relocate, we only update the relocation
value to got entry offset for global symbol. Needs support for local symbol as
well.

4837     case BFD_RELOC_AARCH64_LD64_GOT_LO12_NC:
4838     case BFD_RELOC_AARCH64_LD32_GOT_LO12_NC:
4839     case BFD_RELOC_AARCH64_ADR_GOT_PAGE:
4840     case BFD_RELOC_AARCH64_GOT_LD_PREL19:
4841       if (globals->root.sgot == NULL)
4842         BFD_ASSERT (h != NULL);
4843 
4844       if (h != NULL)
4845         {
4846           value = aarch64_calculate_got_entry_vma (h, globals, info,
value,
4847                                                    output_bfd,
4848                                                    unresolved_reloc_p);
4849           value = _bfd_aarch64_elf_resolve_relocation (bfd_r_type, place,
value,
4850                                                        0, weak_undef_p);
4851         }
4852       break

-- 
You are receiving this mail because:
You are on the CC list for the bug.

_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to