From: Cupertino Miranda Date: Wed, 30 Nov 2016 19:23:21 +0000 (+0100) Subject: [ARC] Add RELOC_FOR_GLOBAL_SYMBOL in ARC target code. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f4e6805f98d2b3eae305f66ba26ab25aae1485f2;p=binutils-gdb.git [ARC] Add RELOC_FOR_GLOBAL_SYMBOL in ARC target code. This miss was identified in the context of openssh building for ARC. bfd/ChangeLog: Cupertino Miranda elf32-arc.c (elf_arc_relocate_section): Added "call" to RELOC_FOR_GLOBAL_SYMBOL macro. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index f746908b027..9ee1bf4ad97 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2017-06-08 Cupertino Miranda + + * elf32-arc.c (elf_arc_relocate_section): Added "call" to + RELOC_FOR_GLOBAL_SYMBOL macro. + 2018-06-08 Cupertino Miranda * elf32-arc.c (elf_arc_relocate_section): Small refactor and condition diff --git a/bfd/elf32-arc.c b/bfd/elf32-arc.c index b1a1697f4c1..f424f13e34f 100644 --- a/bfd/elf32-arc.c +++ b/bfd/elf32-arc.c @@ -1412,6 +1412,7 @@ elf_arc_relocate_section (bfd * output_bfd, asection * sec; struct elf_link_hash_entry * h2; const char * msg; + bfd_boolean unresolved_reloc = FALSE; struct arc_relocation_data reloc_data = { @@ -1499,6 +1500,14 @@ elf_arc_relocate_section (bfd * output_bfd, } else { + bfd_boolean warned, ignored; + bfd_vma relocation ATTRIBUTE_UNUSED; + + RELOC_FOR_GLOBAL_SYMBOL (info, input_bfd, input_section, rel, + r_symndx, symtab_hdr, sym_hashes, + h, sec, relocation, + unresolved_reloc, warned, ignored); + /* TODO: This code is repeated from below. We should clean it and remove duplications. Sec is used check for discarded sections.