Accept mips-sgi-irix output in a few ld tests
[deliverable/binutils-gdb.git] / gold / aarch64.cc
index bb98edc277b42b96b30cc92af5e42f35f18181ad..a45d3fd6671985332d7b77ab02846e8761435684 100644 (file)
@@ -6496,6 +6496,17 @@ Target_aarch64<size, big_endian>::Scan::global(
          gold_error(_("%s: unsupported reloc %u in pos independent link."),
                     object->name().c_str(), r_type);
        }
+      // Make a PLT entry if necessary.
+      if (gsym->needs_plt_entry())
+       {
+         target->make_plt_entry(symtab, layout, gsym);
+         // Since this is not a PC-relative relocation, we may be
+         // taking the address of a function. In that case we need to
+         // set the entry in the dynamic symbol table to the address of
+         // the PLT entry.
+         if (gsym->is_from_dynobj() && !parameters->options().shared())
+           gsym->set_needs_dynsym_value();
+       }
       break;
 
     case elfcpp::R_AARCH64_LD_PREL_LO19:        // 273
This page took 0.025589 seconds and 4 git commands to generate.