diff options
| -rw-r--r-- | lld/ELF/Target.cpp | 1 | ||||
| -rw-r--r-- | lld/test/elf2/relative-dynamic-reloc.s | 4 |
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: |

