[ARC] Add RELOC_FOR_GLOBAL_SYMBOL in ARC target code.
authorCupertino Miranda <cmiranda@synopsys.com>
Wed, 30 Nov 2016 19:23:21 +0000 (20:23 +0100)
committerCupertino Miranda <cmiranda@synopsys.com>
Thu, 8 Jun 2017 17:00:36 +0000 (19:00 +0200)
This miss was identified in the context of openssh building for ARC.

bfd/ChangeLog:

    Cupertino Miranda  <cmiranda@synopsys.com>

elf32-arc.c (elf_arc_relocate_section): Added "call" to
RELOC_FOR_GLOBAL_SYMBOL macro.

bfd/ChangeLog
bfd/elf32-arc.c

index f746908b027abf78c2219c541bd8cd2f819ebc76..9ee1bf4ad975fd222a88e2d705708832bd99b528 100644 (file)
@@ -1,3 +1,8 @@
+2017-06-08  Cupertino Miranda  <cmiranda@synopsys.com>
+
+       * elf32-arc.c (elf_arc_relocate_section): Added "call" to
+       RELOC_FOR_GLOBAL_SYMBOL macro.
+
 2018-06-08  Cupertino Miranda  <cmiranda@synopsys.com>
 
        * elf32-arc.c (elf_arc_relocate_section): Small refactor and condition
index b1a1697f4c19359a249f5d88dbb99a7650fe42ab..f424f13e34ff38fadbcdc01381d01836d859cdb3 100644 (file)
@@ -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.