diff options
Diffstat (limited to 'lld/ELF/Arch/X86.cpp')
| -rw-r--r-- | lld/ELF/Arch/X86.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/lld/ELF/Arch/X86.cpp b/lld/ELF/Arch/X86.cpp index 8c8824d53cce..f18fa0b179ab 100644 --- a/lld/ELF/Arch/X86.cpp +++ b/lld/ELF/Arch/X86.cpp @@ -37,8 +37,7 @@ public: void relocate(uint8_t *loc, const Relocation &rel, uint64_t val) const override; - RelExpr adjustRelaxExpr(RelType type, const uint8_t *data, - RelExpr expr) const override; + RelExpr adjustTlsExpr(RelType type, RelExpr expr) const override; void relaxTlsGdToIe(uint8_t *loc, const Relocation &rel, uint64_t val) const override; void relaxTlsGdToLe(uint8_t *loc, const Relocation &rel, @@ -149,9 +148,9 @@ RelExpr X86::getRelExpr(RelType type, const Symbol &s, case R_386_GOTOFF: return R_GOTPLTREL; case R_386_TLS_LE: - return R_TLS; + return R_TPREL; case R_386_TLS_LE_32: - return R_NEG_TLS; + return R_TPREL_NEG; case R_386_NONE: return R_NONE; default: @@ -161,8 +160,7 @@ RelExpr X86::getRelExpr(RelType type, const Symbol &s, } } -RelExpr X86::adjustRelaxExpr(RelType type, const uint8_t *data, - RelExpr expr) const { +RelExpr X86::adjustTlsExpr(RelType type, RelExpr expr) const { switch (expr) { default: return expr; |
