[PATCH] D32355: [ELF] - Remove dead TLS relocations relative code for MIPS and ARM
George Rimar via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Apr 26 08:01:43 PDT 2017
This revision was automatically updated to reflect the committed changes.
Closed by commit rL301414: [ELF] - Remove dead TLS relocations relative code for MIPS and ARM (authored by grimar).
Changed prior to commit:
https://reviews.llvm.org/D32355?vs=96148&id=96745#toc
Repository:
rL LLVM
https://reviews.llvm.org/D32355
Files:
lld/trunk/ELF/Target.cpp
Index: lld/trunk/ELF/Target.cpp
===================================================================
--- lld/trunk/ELF/Target.cpp
+++ lld/trunk/ELF/Target.cpp
@@ -223,8 +223,6 @@
bool isPicRel(uint32_t Type) const override;
uint32_t getDynRel(uint32_t Type) const override;
int64_t getImplicitAddend(const uint8_t *Buf, uint32_t Type) const override;
- bool isTlsLocalDynamicRel(uint32_t Type) const override;
- bool isTlsInitialExecRel(uint32_t Type) const override;
void writeGotPlt(uint8_t *Buf, const SymbolBody &S) const override;
void writeIgotPlt(uint8_t *Buf, const SymbolBody &S) const override;
void writePltHeader(uint8_t *Buf) const override;
@@ -245,7 +243,6 @@
int64_t getImplicitAddend(const uint8_t *Buf, uint32_t Type) const override;
bool isPicRel(uint32_t Type) const override;
uint32_t getDynRel(uint32_t Type) const override;
- bool isTlsLocalDynamicRel(uint32_t Type) const override;
void writeGotPlt(uint8_t *Buf, const SymbolBody &S) const override;
void writePltHeader(uint8_t *Buf) const override;
void writePlt(uint8_t *Buf, uint64_t GotPltEntryAddr, uint64_t PltEntryAddr,
@@ -2066,14 +2063,6 @@
}
}
-bool ARMTargetInfo::isTlsLocalDynamicRel(uint32_t Type) const {
- return Type == R_ARM_TLS_LDO32 || Type == R_ARM_TLS_LDM32;
-}
-
-bool ARMTargetInfo::isTlsInitialExecRel(uint32_t Type) const {
- return Type == R_ARM_TLS_IE32;
-}
-
template <class ELFT> MipsTargetInfo<ELFT>::MipsTargetInfo() {
GotPltHeaderEntriesNum = 2;
DefaultMaxPageSize = 65536;
@@ -2166,11 +2155,6 @@
}
template <class ELFT>
-bool MipsTargetInfo<ELFT>::isTlsLocalDynamicRel(uint32_t Type) const {
- return Type == R_MIPS_TLS_LDM;
-}
-
-template <class ELFT>
void MipsTargetInfo<ELFT>::writeGotPlt(uint8_t *Buf, const SymbolBody &) const {
write32<ELFT::TargetEndianness>(Buf, In<ELFT>::Plt->getVA());
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D32355.96745.patch
Type: text/x-patch
Size: 1868 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170426/e895b653/attachment.bin>
More information about the llvm-commits
mailing list