Home | History | Annotate | Download | only in MC

Lines Matching defs:SymbolData

153   void DefineSymbol(MCSymbolData const &SymbolData, MCAssembler &Assembler);
159 bool ExportSymbol(MCSymbolData const &SymbolData, MCAssembler &Asm);
413 void WinCOFFObjectWriter::DefineSymbol(MCSymbolData const &SymbolData,
415 COFFSymbol *coff_symbol = GetOrCreateCOFFSymbol(&SymbolData.getSymbol());
417 coff_symbol->Data.Type = (SymbolData.getFlags() & 0x0000FFFF) >> 0;
418 coff_symbol->Data.StorageClass = (SymbolData.getFlags() & 0x00FF0000) >> 16;
420 if (SymbolData.getFlags() & COFF::SF_WeakExternal) {
423 if (SymbolData.getSymbol().isVariable()) {
425 const MCExpr *Value = SymbolData.getSymbol().getVariableValue();
436 + SymbolData.getSymbol().getName().str()
457 bool external = SymbolData.isExternal() || (SymbolData.Fragment == NULL);
463 if (SymbolData.Fragment != NULL)
465 SectionMap[&SymbolData.Fragment->getParent()->getSection()];
468 coff_symbol->MCData = &SymbolData;
469 SymbolMap[&SymbolData.getSymbol()] = coff_symbol;
516 bool WinCOFFObjectWriter::ExportSymbol(MCSymbolData const &SymbolData,
521 // return Asm.isSymbolLinkerVisible (&SymbolData);
525 return SymbolData.isExternal() || !SymbolData.getSymbol().isVariable();
749 MCSymbolData const *SymbolData = coff_symbol->MCData;
752 if ((SymbolData != NULL) && (SymbolData->Fragment != NULL)) {
756 coff_symbol->Data.Value = Layout.getFragmentOffset(SymbolData->Fragment)
757 + SymbolData->Offset;