Lines Matching refs:MSD

170                    uint32_t StringIndex, ELFSymbolData &MSD);
395 uint32_t StringIndex, ELFSymbolData &MSD) { in writeSymbol() argument
396 const auto &Symbol = cast<MCSymbolELF>(*MSD.Symbol); in writeSymbol()
419 uint64_t Value = symbolValue(Asm, *MSD.Symbol); in writeSymbol()
422 const MCExpr *ESize = MSD.Symbol->getSize(); in writeSymbol()
452 Writer.writeSymbol(StringIndex, Info, Value, Size, Other, MSD.SectionIndex, in writeSymbol()
532 ELFSymbolData MSD; in computeSymbolTable() local
533 MSD.Symbol = cast<MCSymbolELF>(&Symbol); in computeSymbolTable()
534 MSD.Order = It.index(); in computeSymbolTable()
540 MSD.SectionIndex = ELF::SHN_ABS; in computeSymbolTable()
543 MSD.SectionIndex = Symbol.getIndex(); in computeSymbolTable()
546 MSD.SectionIndex = ELF::SHN_COMMON; in computeSymbolTable()
550 MSD.SectionIndex = RevGroupMap.lookup(&Symbol); in computeSymbolTable()
551 if (MSD.SectionIndex >= ELF::SHN_LORESERVE) in computeSymbolTable()
554 MSD.SectionIndex = ELF::SHN_UNDEF; in computeSymbolTable()
575 MSD.SectionIndex = Section.getOrdinal(); in computeSymbolTable()
576 assert(MSD.SectionIndex && "Invalid section index!"); in computeSymbolTable()
577 if (MSD.SectionIndex >= ELF::SHN_LORESERVE) in computeSymbolTable()
591 MSD.Name = Name; in computeSymbolTable()
596 LocalSymbolData.push_back(MSD); in computeSymbolTable()
598 ExternalSymbolData.push_back(MSD); in computeSymbolTable()
619 for (ELFSymbolData &MSD : LocalSymbolData) { in computeSymbolTable()
621 for (; FileNameIt != FileNames.end() && FileNameIt->second <= MSD.Order; in computeSymbolTable()
629 unsigned StringIndex = MSD.Symbol->getType() == ELF::STT_SECTION in computeSymbolTable()
631 : StrTabBuilder.getOffset(MSD.Name); in computeSymbolTable()
632 MSD.Symbol->setIndex(Index++); in computeSymbolTable()
633 writeSymbol(Asm, Writer, StringIndex, MSD); in computeSymbolTable()
645 for (ELFSymbolData &MSD : ExternalSymbolData) { in computeSymbolTable()
646 unsigned StringIndex = StrTabBuilder.getOffset(MSD.Name); in computeSymbolTable()
647 MSD.Symbol->setIndex(Index++); in computeSymbolTable()
648 writeSymbol(Asm, Writer, StringIndex, MSD); in computeSymbolTable()
649 assert(MSD.Symbol->getBinding() != ELF::STB_LOCAL); in computeSymbolTable()