@@ -25,16 +25,13 @@ using namespace llvm;
2525namespace {
2626
2727 class ARMELFObjectWriter : public MCELFObjectTargetWriter {
28- // LDC
29- const bool isAndroid;
30-
3128 enum { DefaultEABIVersion = 0x05000000U };
3229
3330 unsigned GetRelocTypeInner (const MCValue &Target, const MCFixup &Fixup,
3431 bool IsPCRel, MCContext &Ctx) const ;
3532
3633 public:
37- ARMELFObjectWriter (uint8_t OSABI, bool IsAndroid );
34+ ARMELFObjectWriter (uint8_t OSABI);
3835
3936 ~ARMELFObjectWriter () override = default ;
4037
@@ -47,10 +44,10 @@ namespace {
4744
4845} // end anonymous namespace
4946
50- ARMELFObjectWriter::ARMELFObjectWriter (uint8_t OSABI, bool IsAndroid )
51- : MCELFObjectTargetWriter(/* Is64Bit*/ false , OSABI, ELF::EM_ARM ,
52- /* HasRelocationAddend */ false ) ,
53- isAndroid(IsAndroid ) {}
47+ ARMELFObjectWriter::ARMELFObjectWriter (uint8_t OSABI)
48+ : MCELFObjectTargetWriter(/* Is64Bit*/ false , OSABI,
49+ ELF::EM_ARM ,
50+ /* HasRelocationAddend */ false ) {}
5451
5552bool ARMELFObjectWriter::needsRelocateWithSymbol (const MCSymbol &Sym,
5653 unsigned Type) const {
@@ -167,8 +164,7 @@ unsigned ARMELFObjectWriter::GetRelocTypeInner(const MCValue &Target,
167164 case MCSymbolRefExpr::VK_GOT:
168165 return ELF::R_ARM_GOT_BREL;
169166 case MCSymbolRefExpr::VK_TLSGD:
170- // LDC
171- return isAndroid ? ELF::R_ARM_GOT_PREL : ELF::R_ARM_TLS_GD32;
167+ return ELF::R_ARM_TLS_GD32;
172168 case MCSymbolRefExpr::VK_TPOFF:
173169 return ELF::R_ARM_TLS_LE32;
174170 case MCSymbolRefExpr::VK_GOTTPOFF:
@@ -241,6 +237,6 @@ unsigned ARMELFObjectWriter::GetRelocTypeInner(const MCValue &Target,
241237}
242238
243239std::unique_ptr<MCObjectTargetWriter>
244- llvm::createARMELFObjectWriter (uint8_t OSABI, bool IsAndroid ) {
245- return llvm::make_unique<ARMELFObjectWriter>(OSABI, IsAndroid );
240+ llvm::createARMELFObjectWriter (uint8_t OSABI) {
241+ return llvm::make_unique<ARMELFObjectWriter>(OSABI);
246242}
0 commit comments