summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lld/ELF/Target.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/lld/ELF/Target.cpp b/lld/ELF/Target.cpp
index be61bbcab3e..d62fa189af5 100644
--- a/lld/ELF/Target.cpp
+++ b/lld/ELF/Target.cpp
@@ -901,11 +901,9 @@ void X86_64TargetInfo::relocateOne(uint8_t *Loc, uint32_t Type,
break;
case R_X86_64_64:
case R_X86_64_DTPOFF64:
+ case R_X86_64_SIZE64:
write64le(Loc, Val);
break;
- case R_X86_64_DTPOFF32:
- write32le(Loc, Val);
- break;
case R_X86_64_GOTPCREL:
case R_X86_64_GOTPCRELX:
case R_X86_64_REX_GOTPCRELX:
@@ -913,14 +911,10 @@ void X86_64TargetInfo::relocateOne(uint8_t *Loc, uint32_t Type,
case R_X86_64_PLT32:
case R_X86_64_TLSGD:
case R_X86_64_TLSLD:
- write32le(Loc, Val);
- break;
+ case R_X86_64_DTPOFF32:
case R_X86_64_SIZE32:
write32le(Loc, Val);
break;
- case R_X86_64_SIZE64:
- write64le(Loc, Val);
- break;
case R_X86_64_TPOFF32: {
Val -= Out<ELF64LE>::TlsPhdr->p_memsz;
checkInt<32>(Val, Type);
OpenPOWER on IntegriCloud