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