diff options
-rw-r--r-- | lld/ELF/Target.cpp | 10 |
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); |