@@ -25,16 +25,13 @@ using namespace llvm;
25
25
namespace {
26
26
27
27
class ARMELFObjectWriter : public MCELFObjectTargetWriter {
28
- // LDC
29
- const bool isAndroid;
30
-
31
28
enum { DefaultEABIVersion = 0x05000000U };
32
29
33
30
unsigned GetRelocTypeInner (const MCValue &Target, const MCFixup &Fixup,
34
31
bool IsPCRel, MCContext &Ctx) const ;
35
32
36
33
public:
37
- ARMELFObjectWriter (uint8_t OSABI, bool IsAndroid );
34
+ ARMELFObjectWriter (uint8_t OSABI);
38
35
39
36
~ARMELFObjectWriter () override = default ;
40
37
@@ -47,10 +44,10 @@ namespace {
47
44
48
45
} // end anonymous namespace
49
46
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 ) {}
54
51
55
52
bool ARMELFObjectWriter::needsRelocateWithSymbol (const MCSymbol &Sym,
56
53
unsigned Type) const {
@@ -167,8 +164,7 @@ unsigned ARMELFObjectWriter::GetRelocTypeInner(const MCValue &Target,
167
164
case MCSymbolRefExpr::VK_GOT:
168
165
return ELF::R_ARM_GOT_BREL;
169
166
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;
172
168
case MCSymbolRefExpr::VK_TPOFF:
173
169
return ELF::R_ARM_TLS_LE32;
174
170
case MCSymbolRefExpr::VK_GOTTPOFF:
@@ -241,6 +237,6 @@ unsigned ARMELFObjectWriter::GetRelocTypeInner(const MCValue &Target,
241
237
}
242
238
243
239
std::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);
246
242
}
0 commit comments