From: Fangrui Song Date: Mon, 22 Apr 2019 02:48:37 +0000 (+0000) Subject: [ELF][X86] Rename R_RELAX_TLS_GD_TO_IE_END to R_RELAX_TLS_GD_TO_IE_GOTPLT X-Git-Tag: llvmorg-9.0.0-rc1~7385 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e1f3191a0d03a60d41feed18fef3c6b888ff0ceb;p=platform%2Fupstream%2Fllvm.git [ELF][X86] Rename R_RELAX_TLS_GD_TO_IE_END to R_RELAX_TLS_GD_TO_IE_GOTPLT Summary: This relocation type is used by R_386_TLS_GD. Its formula is the same as R_GOTPLT (e.g R_X86_64_GOT{32,64} R_386_TLS_GOTIE). Rename it to be clearer. Differential Revision: https://reviews.llvm.org/D60941 llvm-svn: 358868 --- diff --git a/lld/ELF/Arch/X86.cpp b/lld/ELF/Arch/X86.cpp index 896d4fe333d2..7001eb471944 100644 --- a/lld/ELF/Arch/X86.cpp +++ b/lld/ELF/Arch/X86.cpp @@ -161,7 +161,7 @@ RelExpr X86::adjustRelaxExpr(RelType Type, const uint8_t *Data, default: return Expr; case R_RELAX_TLS_GD_TO_IE: - return R_RELAX_TLS_GD_TO_IE_END; + return R_RELAX_TLS_GD_TO_IE_GOTPLT; case R_RELAX_TLS_GD_TO_LE: return R_RELAX_TLS_GD_TO_LE_NEG; } diff --git a/lld/ELF/InputSection.cpp b/lld/ELF/InputSection.cpp index 0ed3a70156f2..a32015f4b142 100644 --- a/lld/ELF/InputSection.cpp +++ b/lld/ELF/InputSection.cpp @@ -632,7 +632,7 @@ static uint64_t getRelocTargetVA(const InputFile *File, RelType Type, int64_t A, case R_GOTPLTREL: return Sym.getVA(A) - In.GotPlt->getVA(); case R_GOTPLT: - case R_RELAX_TLS_GD_TO_IE_END: + case R_RELAX_TLS_GD_TO_IE_GOTPLT: return Sym.getGotVA() + A - In.GotPlt->getVA(); case R_TLSLD_GOT_OFF: case R_GOT_OFF: @@ -908,7 +908,7 @@ void InputSectionBase::relocateAlloc(uint8_t *Buf, uint8_t *BufEnd) { case R_RELAX_TLS_GD_TO_IE: case R_RELAX_TLS_GD_TO_IE_ABS: case R_RELAX_TLS_GD_TO_IE_GOT_OFF: - case R_RELAX_TLS_GD_TO_IE_END: + case R_RELAX_TLS_GD_TO_IE_GOTPLT: Target->relaxTlsGdToIe(BufLoc, Type, TargetVA); break; case R_PPC_CALL: diff --git a/lld/ELF/Relocations.h b/lld/ELF/Relocations.h index a3edea525f2a..48ed3621a93c 100644 --- a/lld/ELF/Relocations.h +++ b/lld/ELF/Relocations.h @@ -49,8 +49,8 @@ enum RelExpr { R_RELAX_GOT_PC_NOPIC, R_RELAX_TLS_GD_TO_IE, R_RELAX_TLS_GD_TO_IE_ABS, - R_RELAX_TLS_GD_TO_IE_END, R_RELAX_TLS_GD_TO_IE_GOT_OFF, + R_RELAX_TLS_GD_TO_IE_GOTPLT, R_RELAX_TLS_GD_TO_LE, R_RELAX_TLS_GD_TO_LE_NEG, R_RELAX_TLS_IE_TO_LE,