summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lld/ELF/Target.cpp4
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));
}
OpenPOWER on IntegriCloud