Lines Matching refs:sym
135 bool AutoExporter::shouldExport(Defined *sym) const { in shouldExport()
136 if (!sym || !sym->getChunk()) in shouldExport()
141 if (!isa<DefinedRegular>(sym) && !isa<DefinedCommon>(sym)) in shouldExport()
143 if (excludeSymbols.count(sym->getName()) || manualExcludeSymbols.count(sym->getName())) in shouldExport()
147 if (sym->getName().startswith(prefix)) in shouldExport()
150 if (sym->getName().endswith(suffix)) in shouldExport()
154 if (ctx.symtab.find(("__imp_" + sym->getName()).str())) in shouldExport()
159 if (!sym->getFile()) in shouldExport()
162 StringRef libName = sys::path::filename(sym->getFile()->parentName); in shouldExport()
169 StringRef fileName = sys::path::filename(sym->getFile()->getName()); in shouldExport()
184 if (auto *def = dyn_cast_or_null<Defined>(e.sym)) { in writeDefFile()
193 static StringRef mangle(Twine sym, MachineTypes machine) { in mangle() argument
196 return saver().save("_" + sym); in mangle()
197 return saver().save(sym); in mangle()
215 Symbol *sym = ctx.symtab.findUnderscore(name); in addWrappedSymbols() local
216 if (!sym) in addWrappedSymbols()
223 v.push_back({sym, real, wrap}); in addWrappedSymbols()
229 sym->deferUndefined = true; in addWrappedSymbols()
234 sym->canInline = false; in addWrappedSymbols()
237 sym->isUsedInRegularObj = true; in addWrappedSymbols()
253 map[w.sym] = w.wrap; in wrapSymbols()
254 map[w.real] = w.sym; in wrapSymbols()
256 Symbol *imp = ctx.symtab.find(("__imp_" + w.sym->getName()).str()); in wrapSymbols()