mirror of
https://github.com/intel/llvm.git
synced 2026-01-26 20:23:39 +08:00
[ELF] - Remove dead TLS relocations relative code for MIPS and ARM
This code was not used because of handleARMTlsRelocation and handleMipsTlsRelocation methods that are called for these platforms instead of regular TLS code. Differential revision: https://reviews.llvm.org/D32355 llvm-svn: 301414
This commit is contained in:
@@ -223,8 +223,6 @@ public:
|
||||
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 @@ public:
|
||||
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 @@ int64_t ARMTargetInfo::getImplicitAddend(const uint8_t *Buf,
|
||||
}
|
||||
}
|
||||
|
||||
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;
|
||||
@@ -2165,11 +2154,6 @@ uint32_t MipsTargetInfo<ELFT>::getDynRel(uint32_t Type) const {
|
||||
return RelativeRel;
|
||||
}
|
||||
|
||||
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());
|
||||
|
||||
Reference in New Issue
Block a user