summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lld/ELF/Target.cpp1
-rw-r--r--lld/test/elf2/relative-dynamic-reloc.s4
2 files changed, 5 insertions, 0 deletions
diff --git a/lld/ELF/Target.cpp b/lld/ELF/Target.cpp
index 9210a74105d..bb07c777c09 100644
--- a/lld/ELF/Target.cpp
+++ b/lld/ELF/Target.cpp
@@ -268,6 +268,7 @@ bool X86_64TargetInfo::isRelRelative(uint32_t Type) const {
case R_X86_64_PC32:
case R_X86_64_PC16:
case R_X86_64_PC8:
+ case R_X86_64_PLT32:
return true;
}
}
diff --git a/lld/test/elf2/relative-dynamic-reloc.s b/lld/test/elf2/relative-dynamic-reloc.s
index 2ef7b37c8a7..2813769d201 100644
--- a/lld/test/elf2/relative-dynamic-reloc.s
+++ b/lld/test/elf2/relative-dynamic-reloc.s
@@ -63,3 +63,7 @@ bar:
.quad foo
.quad external
+
+// This doesn't need a relocation.
+ callq localfunc@PLT
+localfunc:
OpenPOWER on IntegriCloud