diff options
-rw-r--r-- | lld/ELF/Target.cpp | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/lld/ELF/Target.cpp b/lld/ELF/Target.cpp index 719aae1cf23..9210a74105d 100644 --- a/lld/ELF/Target.cpp +++ b/lld/ELF/Target.cpp @@ -283,6 +283,7 @@ void X86_64TargetInfo::relocateOne(uint8_t *Buf, uint8_t *BufEnd, switch (Type) { case R_X86_64_PC32: case R_X86_64_GOTPCREL: + case R_X86_64_PLT32: write32le(Loc, SA - BaseAddr - Offset); break; case R_X86_64_64: @@ -297,9 +298,6 @@ void X86_64TargetInfo::relocateOne(uint8_t *Buf, uint8_t *BufEnd, write32le(Loc, SA); break; } - case R_X86_64_PLT32: - write32le(Loc, SA - BaseAddr - Offset); - break; default: error("unrecognized reloc " + Twine(Type)); } |