Lines Matching defs:MSD
180 uint32_t StringIndex, ELFSymbolData &MSD);
405 uint32_t StringIndex, ELFSymbolData &MSD) {
406 const auto &Symbol = cast<MCSymbolELF>(*MSD.Symbol);
429 uint64_t Value = symbolValue(Asm, *MSD.Symbol);
432 const MCExpr *ESize = MSD.Symbol->getSize();
462 Writer.writeSymbol(StringIndex, Info, Value, Size, Other, MSD.SectionIndex,
542 ELFSymbolData MSD;
543 MSD.Symbol = cast<MCSymbolELF>(&Symbol);
544 MSD.Order = It.index();
550 MSD.SectionIndex = ELF::SHN_ABS;
553 MSD.SectionIndex = Symbol.getIndex();
556 MSD.SectionIndex = ELF::SHN_COMMON;
560 MSD.SectionIndex = RevGroupMap.lookup(&Symbol);
561 if (MSD.SectionIndex >= ELF::SHN_LORESERVE)
564 MSD.SectionIndex = ELF::SHN_UNDEF;
585 MSD.SectionIndex = Section.getOrdinal();
586 assert(MSD.SectionIndex && "Invalid section index!");
587 if (MSD.SectionIndex >= ELF::SHN_LORESERVE)
601 MSD.Name = Name;
606 LocalSymbolData.push_back(MSD);
608 ExternalSymbolData.push_back(MSD);
629 for (ELFSymbolData &MSD : LocalSymbolData) {
631 for (; FileNameIt != FileNames.end() && FileNameIt->second <= MSD.Order;
639 unsigned StringIndex = MSD.Symbol->getType() == ELF::STT_SECTION
641 : StrTabBuilder.getOffset(MSD.Name);
642 MSD.Symbol->setIndex(Index++);
643 writeSymbol(Asm, Writer, StringIndex, MSD);
655 for (ELFSymbolData &MSD : ExternalSymbolData) {
656 unsigned StringIndex = StrTabBuilder.getOffset(MSD.Name);
657 MSD.Symbol->setIndex(Index++);
658 writeSymbol(Asm, Writer, StringIndex, MSD);
659 assert(MSD.Symbol->getBinding() != ELF::STB_LOCAL);