Home | History | Annotate | Download | only in MC

Lines Matching refs:MSD

184                    ELFSymbolData &MSD, const MCAsmLayout &Layout);
514 ELFSymbolData &MSD, const MCAsmLayout &Layout) {
515 const auto &Symbol = cast<MCSymbolELF>(*MSD.Symbol);
536 uint64_t Value = SymbolValue(*MSD.Symbol, Layout);
539 const MCExpr *ESize = MSD.Symbol->getSize();
551 Writer.writeSymbol(StringIndex, Info, Value, Size, Other, MSD.SectionIndex,
649 ELFSymbolData MSD;
650 MSD.Symbol = cast<MCSymbolELF>(&Symbol);
656 MSD.SectionIndex = ELF::SHN_ABS;
659 MSD.SectionIndex = ELF::SHN_COMMON;
662 MSD.SectionIndex = RevGroupMap.lookup(&Symbol);
663 if (MSD.SectionIndex >= ELF::SHN_LORESERVE)
666 MSD.SectionIndex = ELF::SHN_UNDEF;
673 MSD.SectionIndex = SectionIndexMap.lookup(&Section);
674 assert(MSD.SectionIndex && "Invalid section index!");
675 if (MSD.SectionIndex >= ELF::SHN_LORESERVE)
683 MSD.Name = Name;
688 LocalSymbolData.push_back(MSD);
690 ExternalSymbolData.push_back(MSD);
724 for (ELFSymbolData &MSD : LocalSymbolData) {
725 unsigned StringIndex = MSD.Symbol->getType() == ELF::STT_SECTION
727 : StrTabBuilder.getOffset(MSD.Name);
728 MSD.Symbol->setIndex(Index++);
729 writeSymbol(Writer, StringIndex, MSD, Layout);
735 for (ELFSymbolData &MSD : ExternalSymbolData) {
736 unsigned StringIndex = StrTabBuilder.getOffset(MSD.Name);
737 MSD.Symbol->setIndex(Index++);
738 writeSymbol(Writer, StringIndex, MSD, Layout);
739 assert(MSD.Symbol->getBinding() != ELF::STB_LOCAL);