You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
847 B
21 lines
847 B
--- binutils.orig/gold/aarch64.cc 2019-05-21 11:24:07.642560743 +0100
|
|
+++ binutils-2.32/gold/aarch64.cc 2019-05-21 11:25:02.425157682 +0100
|
|
@@ -6496,6 +6496,17 @@ Target_aarch64<size, big_endian>::Scan::
|
|
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
|