• Home
  • Raw
  • Download

Lines Matching full:symbol

82 dumpFunctionDefinition(COFFYAML::Symbol *Sym,  in dumpFunctionDefinition()
94 dumpbfAndEfLineInfo(COFFYAML::Symbol *Sym, in dumpbfAndEfLineInfo()
103 static void dumpWeakExternal(COFFYAML::Symbol *Sym, in dumpWeakExternal()
113 dumpSectionDefinition(COFFYAML::Symbol *Sym, in dumpSectionDefinition()
127 dumpCLRTokenDefinition(COFFYAML::Symbol *Sym, in dumpCLRTokenDefinition()
137 std::vector<COFFYAML::Symbol> &Symbols = YAMLObj.Symbols; in dumpSymbols()
139 const object::coff_symbol *Symbol = Obj.getCOFFSymbol(S); in dumpSymbols() local
140 COFFYAML::Symbol Sym; in dumpSymbols()
141 Obj.getSymbolName(Symbol, Sym.Name); in dumpSymbols()
142 Sym.SimpleType = COFF::SymbolBaseType(Symbol->getBaseType()); in dumpSymbols()
143 Sym.ComplexType = COFF::SymbolComplexType(Symbol->getComplexType()); in dumpSymbols()
144 Sym.Header.StorageClass = Symbol->StorageClass; in dumpSymbols()
145 Sym.Header.Value = Symbol->Value; in dumpSymbols()
146 Sym.Header.SectionNumber = Symbol->SectionNumber; in dumpSymbols()
147 Sym.Header.NumberOfAuxSymbols = Symbol->NumberOfAuxSymbols; in dumpSymbols()
149 if (Symbol->NumberOfAuxSymbols > 0) { in dumpSymbols()
150 ArrayRef<uint8_t> AuxData = Obj.getSymbolAuxData(Symbol); in dumpSymbols()
151 if (Symbol->isFunctionDefinition()) { in dumpSymbols()
152 // This symbol represents a function definition. in dumpSymbols()
153 assert(Symbol->NumberOfAuxSymbols == 1 && in dumpSymbols()
154 "Expected a single aux symbol to describe this function!"); in dumpSymbols()
160 } else if (Symbol->isFunctionLineInfo()) { in dumpSymbols()
161 // This symbol describes function line number information. in dumpSymbols()
162 assert(Symbol->NumberOfAuxSymbols == 1 && in dumpSymbols()
163 "Exepected a single aux symbol to describe this section!"); in dumpSymbols()
169 } else if (Symbol->isWeakExternal()) { in dumpSymbols()
170 // This symbol represents a weak external definition. in dumpSymbols()
171 assert(Symbol->NumberOfAuxSymbols == 1 && in dumpSymbols()
172 "Exepected a single aux symbol to describe this section!"); in dumpSymbols()
178 } else if (Symbol->isFileRecord()) { in dumpSymbols()
179 // This symbol represents a file record. in dumpSymbols()
181 Symbol->NumberOfAuxSymbols * COFF::SymbolSize) in dumpSymbols()
183 } else if (Symbol->isSectionDefinition()) { in dumpSymbols()
184 // This symbol represents a section definition. in dumpSymbols()
185 assert(Symbol->NumberOfAuxSymbols == 1 && in dumpSymbols()
186 "Expected a single aux symbol to describe this section!"); in dumpSymbols()
192 } else if (Symbol->isCLRToken()) { in dumpSymbols()
193 // This symbol represents a CLR token definition. in dumpSymbols()
194 assert(Symbol->NumberOfAuxSymbols == 1 && in dumpSymbols()
195 "Expected a single aux symbol to describe this CLR Token"); in dumpSymbols()
202 llvm_unreachable("Unhandled auxiliary symbol!"); in dumpSymbols()