Lines Matching refs:MSD
171 ELFSymbolData &MSD, const MCAsmLayout &Layout);
515 ELFSymbolData &MSD, const MCAsmLayout &Layout) { in writeSymbol() argument
516 const auto &Symbol = cast<MCSymbolELF>(*MSD.Symbol); in writeSymbol()
539 uint64_t Value = SymbolValue(*MSD.Symbol, Layout); in writeSymbol()
542 const MCExpr *ESize = MSD.Symbol->getSize(); in writeSymbol()
572 Writer.writeSymbol(StringIndex, Info, Value, Size, Other, MSD.SectionIndex, in writeSymbol()
654 ELFSymbolData MSD; in computeSymbolTable() local
655 MSD.Symbol = cast<MCSymbolELF>(&Symbol); in computeSymbolTable()
656 MSD.Order = It.index(); in computeSymbolTable()
662 MSD.SectionIndex = ELF::SHN_ABS; in computeSymbolTable()
665 MSD.SectionIndex = Symbol.getIndex(); in computeSymbolTable()
668 MSD.SectionIndex = ELF::SHN_COMMON; in computeSymbolTable()
672 MSD.SectionIndex = RevGroupMap.lookup(&Symbol); in computeSymbolTable()
673 if (MSD.SectionIndex >= ELF::SHN_LORESERVE) in computeSymbolTable()
676 MSD.SectionIndex = ELF::SHN_UNDEF; in computeSymbolTable()
697 MSD.SectionIndex = SectionIndexMap.lookup(&Section); in computeSymbolTable()
698 assert(MSD.SectionIndex && "Invalid section index!"); in computeSymbolTable()
699 if (MSD.SectionIndex >= ELF::SHN_LORESERVE) in computeSymbolTable()
707 MSD.Name = Name; in computeSymbolTable()
712 LocalSymbolData.push_back(MSD); in computeSymbolTable()
714 ExternalSymbolData.push_back(MSD); in computeSymbolTable()
735 for (ELFSymbolData &MSD : LocalSymbolData) { in computeSymbolTable()
737 for (; FileNameIt != FileNames.end() && FileNameIt->second <= MSD.Order; in computeSymbolTable()
745 unsigned StringIndex = MSD.Symbol->getType() == ELF::STT_SECTION in computeSymbolTable()
747 : StrTabBuilder.getOffset(MSD.Name); in computeSymbolTable()
748 MSD.Symbol->setIndex(Index++); in computeSymbolTable()
749 writeSymbol(Writer, StringIndex, MSD, Layout); in computeSymbolTable()
761 for (ELFSymbolData &MSD : ExternalSymbolData) { in computeSymbolTable()
762 unsigned StringIndex = StrTabBuilder.getOffset(MSD.Name); in computeSymbolTable()
763 MSD.Symbol->setIndex(Index++); in computeSymbolTable()
764 writeSymbol(Writer, StringIndex, MSD, Layout); in computeSymbolTable()
765 assert(MSD.Symbol->getBinding() != ELF::STB_LOCAL); in computeSymbolTable()