Home | History | Annotate | Download | only in MC

Lines Matching refs:MSD

174                    ELFSymbolData &MSD, const MCAsmLayout &Layout);
460 uint32_t StringIndex, ELFSymbolData &MSD,
462 const auto &Symbol = cast<MCSymbolELF>(*MSD.Symbol);
483 uint64_t Value = SymbolValue(*MSD.Symbol, Layout);
486 const MCExpr *ESize = MSD.Symbol->getSize();
498 Writer.writeSymbol(StringIndex, Info, Value, Size, Other, MSD.SectionIndex,
806 ELFSymbolData MSD;
807 MSD.Symbol = cast<MCSymbolELF>(&Symbol);
813 MSD.SectionIndex = ELF::SHN_ABS;
816 MSD.SectionIndex = ELF::SHN_COMMON;
819 MSD.SectionIndex = RevGroupMap.lookup(&Symbol);
820 if (MSD.SectionIndex >= ELF::SHN_LORESERVE)
823 MSD.SectionIndex = ELF::SHN_UNDEF;
828 MSD.SectionIndex = SectionIndexMap.lookup(&Section);
829 assert(MSD.SectionIndex && "Invalid section index!");
830 if (MSD.SectionIndex >= ELF::SHN_LORESERVE)
867 unsigned Skip = MSD.SectionIndex == ELF::SHN_UNDEF ? 2 : 1;
875 MSD.Name = Name;
880 LocalSymbolData.push_back(MSD);
882 ExternalSymbolData.push_back(MSD);
914 for (ELFSymbolData &MSD : LocalSymbolData) {
915 unsigned StringIndex = MSD.Symbol->getType() == ELF::STT_SECTION
917 : StrTabBuilder.getOffset(MSD.Name);
918 MSD.Symbol->setIndex(Index++);
919 writeSymbol(Writer, StringIndex, MSD, Layout);
925 for (ELFSymbolData &MSD : ExternalSymbolData) {
926 unsigned StringIndex = StrTabBuilder.getOffset(MSD.Name);
927 MSD.Symbol->setIndex(Index++);
928 writeSymbol(Writer, StringIndex, MSD, Layout);
929 assert(MSD.Symbol->getBinding() != ELF::STB_LOCAL);