Lines Matching refs:sym
132 Defined *sym) const { in shouldExport()
133 if (!sym || !sym->getChunk()) in shouldExport()
138 if (!isa<DefinedRegular>(sym) && !isa<DefinedCommon>(sym)) in shouldExport()
140 if (excludeSymbols.count(sym->getName()) || manualExcludeSymbols.count(sym->getName())) in shouldExport()
144 if (sym->getName().startswith(prefix)) in shouldExport()
147 if (sym->getName().endswith(suffix)) in shouldExport()
151 if (ctx.symtab.find(("__imp_" + sym->getName()).str())) in shouldExport()
156 if (!sym->getFile()) in shouldExport()
159 StringRef libName = sys::path::filename(sym->getFile()->parentName); in shouldExport()
166 StringRef fileName = sys::path::filename(sym->getFile()->getName()); in shouldExport()
180 if (auto *def = dyn_cast_or_null<Defined>(e.sym)) { in writeDefFile()
189 static StringRef mangle(Twine sym) { in mangle() argument
192 return saver().save("_" + sym); in mangle()
193 return saver().save(sym); in mangle()
211 Symbol *sym = ctx.symtab.findUnderscore(name); in addWrappedSymbols() local
212 if (!sym) in addWrappedSymbols()
217 v.push_back({sym, real, wrap}); in addWrappedSymbols()
223 sym->deferUndefined = true; in addWrappedSymbols()
228 sym->canInline = false; in addWrappedSymbols()
231 sym->isUsedInRegularObj = true; in addWrappedSymbols()
247 map[w.sym] = w.wrap; in wrapSymbols()
248 map[w.real] = w.sym; in wrapSymbols()
250 Symbol *imp = ctx.symtab.find(("__imp_" + w.sym->getName()).str()); in wrapSymbols()