• Home
  • Raw
  • Download

Lines Matching refs:coff_symbol

372   COFFSymbol  *coff_symbol = createSymbol(Sec.getSectionName());  in DefineSection()  local
374 coff_section->Symbol = coff_symbol; in DefineSection()
375 coff_symbol->Section = coff_section; in DefineSection()
376 coff_symbol->Data.StorageClass = COFF::IMAGE_SYM_CLASS_STATIC; in DefineSection()
379 coff_symbol->Aux.resize(1); in DefineSection()
380 memset(&coff_symbol->Aux[0], 0, sizeof(coff_symbol->Aux[0])); in DefineSection()
381 coff_symbol->Aux[0].AuxType = ATSectionDefinition; in DefineSection()
382 coff_symbol->Aux[0].Aux.SectionDefinition.Selection = Sec.getSelection(); in DefineSection()
416 COFFSymbol *coff_symbol = GetOrCreateCOFFSymbol(&Symbol); in DefineSymbol() local
418 coff_symbol->Data.Type = (SymbolData.getFlags() & 0x0000FFFF) >> 0; in DefineSymbol()
419 coff_symbol->Data.StorageClass = (SymbolData.getFlags() & 0x00FF0000) >> 16; in DefineSymbol()
422 coff_symbol->Data.StorageClass = COFF::IMAGE_SYM_CLASS_WEAK_EXTERNAL; in DefineSymbol()
425 coff_symbol->Data.StorageClass = COFF::IMAGE_SYM_CLASS_WEAK_EXTERNAL; in DefineSymbol()
431 coff_symbol->Other = GetOrCreateCOFFSymbol(&Symbol); in DefineSymbol()
441 coff_symbol->Other = WeakDefault; in DefineSymbol()
445 coff_symbol->Aux.resize(1); in DefineSymbol()
446 memset(&coff_symbol->Aux[0], 0, sizeof(coff_symbol->Aux[0])); in DefineSymbol()
447 coff_symbol->Aux[0].AuxType = ATWeakExternal; in DefineSymbol()
448 coff_symbol->Aux[0].Aux.WeakExternal.TagIndex = 0; in DefineSymbol()
449 coff_symbol->Aux[0].Aux.WeakExternal.Characteristics = in DefineSymbol()
454 if (coff_symbol->Data.StorageClass == 0) { in DefineSymbol()
457 coff_symbol->Data.StorageClass = in DefineSymbol()
462 coff_symbol->Section = in DefineSymbol()
466 coff_symbol->MCData = &SymbolData; in DefineSymbol()
467 SymbolMap[&Symbol] = coff_symbol; in DefineSymbol()
650 COFFSymbol *coff_symbol = SymbolMap[&A_SD.getSymbol()]; in RecordRelocation() local
682 if (coff_symbol->MCData->getSymbol().isTemporary() || CrossSection) { in RecordRelocation()
683 Reloc.Symb = coff_symbol->Section->Symbol; in RecordRelocation()
684 FixedValue += Layout.getFragmentOffset(coff_symbol->MCData->Fragment) in RecordRelocation()
685 + coff_symbol->MCData->getOffset(); in RecordRelocation()
687 Reloc.Symb = coff_symbol; in RecordRelocation()
726 COFFSymbol *coff_symbol = *i; in WriteObject() local
727 MCSymbolData const *SymbolData = coff_symbol->MCData; in WriteObject()
731 assert(coff_symbol->Section != NULL); in WriteObject()
733 coff_symbol->Data.SectionNumber = coff_symbol->Section->Number; in WriteObject()
734 coff_symbol->Data.Value = Layout.getFragmentOffset(SymbolData->Fragment) in WriteObject()
738 if (coff_symbol->should_keep()) { in WriteObject()
739 MakeSymbolReal(*coff_symbol, Header.NumberOfSymbols++); in WriteObject()
742 coff_symbol->Data.NumberOfAuxSymbols = coff_symbol->Aux.size(); in WriteObject()
743 Header.NumberOfSymbols += coff_symbol->Data.NumberOfAuxSymbols; in WriteObject()
745 coff_symbol->Index = -1; in WriteObject()
750 COFFSymbol *coff_symbol = *i; in WriteObject() local
751 if (coff_symbol->Other != NULL) { in WriteObject()
752 assert(coff_symbol->Index != -1); in WriteObject()
753 assert(coff_symbol->Aux.size() == 1 && in WriteObject()
755 assert(coff_symbol->Aux[0].AuxType == ATWeakExternal && in WriteObject()
757 coff_symbol->Aux[0].Aux.WeakExternal.TagIndex = coff_symbol->Other->Index; in WriteObject()