@@ -1464,9 +1464,6 @@ void ELFObjectWriter::recordRelocation(MCAssembler &Asm,
1464
1464
return ;
1465
1465
}
1466
1466
1467
- if (Fixup.getValue ())
1468
- fixSymbolsInTLSFixups (Asm, Fixup.getValue ());
1469
-
1470
1467
const MCSymbolELF *RenamedSymA = SymA;
1471
1468
if (SymA) {
1472
1469
if (const MCSymbolELF *R = Renames.lookup (SymA))
@@ -1501,45 +1498,6 @@ bool ELFObjectWriter::isSymbolRefDifferenceFullyResolvedImpl(
1501
1498
return &SymA.getSection () == FB.getParent ();
1502
1499
}
1503
1500
1504
- void ELFObjectWriter::fixSymbolsInTLSFixups (MCAssembler &Asm,
1505
- const MCExpr *expr) {
1506
- switch (expr->getKind ()) {
1507
- case MCExpr::Target:
1508
- cast<MCTargetExpr>(expr)->fixELFSymbolsInTLSFixups (Asm);
1509
- break ;
1510
- case MCExpr::Constant:
1511
- break ;
1512
-
1513
- case MCExpr::Binary: {
1514
- const MCBinaryExpr *be = cast<MCBinaryExpr>(expr);
1515
- fixSymbolsInTLSFixups (Asm, be->getLHS ());
1516
- fixSymbolsInTLSFixups (Asm, be->getRHS ());
1517
- break ;
1518
- }
1519
-
1520
- case MCExpr::SymbolRef: {
1521
- const MCSymbolRefExpr &symRef = *cast<MCSymbolRefExpr>(expr);
1522
- switch (symRef.getKind ()) {
1523
- default :
1524
- return ;
1525
- case MCSymbolRefExpr::VK_GOTTPOFF:
1526
- case MCSymbolRefExpr::VK_TLSGD:
1527
- case MCSymbolRefExpr::VK_TLSLD:
1528
- case MCSymbolRefExpr::VK_TLSLDM:
1529
- case MCSymbolRefExpr::VK_TPOFF:
1530
- break ;
1531
- }
1532
- Asm.registerSymbol (symRef.getSymbol ());
1533
- cast<MCSymbolELF>(symRef.getSymbol ()).setType (ELF::STT_TLS);
1534
- break ;
1535
- }
1536
-
1537
- case MCExpr::Unary:
1538
- fixSymbolsInTLSFixups (Asm, cast<MCUnaryExpr>(expr)->getSubExpr ());
1539
- break ;
1540
- }
1541
- }
1542
-
1543
1501
uint64_t ELFObjectWriter::writeObject (MCAssembler &Asm) {
1544
1502
uint64_t Size =
1545
1503
ELFWriter (*this , OS, IsLittleEndian,
0 commit comments