Lines Matching refs:sym
34 void SymbolTable::wrap(Symbol *sym, Symbol *real, Symbol *wrap) { in wrap() argument
36 int &idx1 = symMap[CachedHashStringRef(sym->getName())]; in wrap()
44 sym->exportDynamic = true; in wrap()
45 if (!real->isUsedInRegularObj && sym->isUndefined()) in wrap()
46 sym->isUsedInRegularObj = false; in wrap()
55 memcpy(real, sym, sizeof(SymbolUnion)); in wrap()
78 Symbol *sym = reinterpret_cast<Symbol *>(make<SymbolUnion>()); in insert() local
79 symVector.push_back(sym); in insert()
83 sym->setName(name); in insert()
84 sym->symbolKind = Symbol::PlaceholderKind; in insert()
85 sym->versionId = VER_NDX_GLOBAL; in insert()
86 sym->visibility = STV_DEFAULT; in insert()
87 sym->isUsedInRegularObj = false; in insert()
88 sym->exportDynamic = false; in insert()
89 sym->inDynamicList = false; in insert()
90 sym->canInline = true; in insert()
91 sym->referenced = false; in insert()
92 sym->traced = false; in insert()
93 sym->scriptDefined = false; in insert()
94 sym->partition = 1; in insert()
95 return sym; in insert()
99 Symbol *sym = insert(newSym.getName()); in addSymbol() local
100 sym->resolve(newSym); in addSymbol()
101 return sym; in addSymbol()
108 Symbol *sym = symVector[it->second]; in find() local
109 if (sym->isPlaceholder()) in find()
111 return sym; in find()
117 static bool canBeVersioned(const Symbol &sym) { in canBeVersioned() argument
118 return sym.isDefined() || sym.isCommon() || sym.isLazy(); in canBeVersioned()
138 for (Symbol *sym : symVector) in getDemangledSyms()
139 if (canBeVersioned(*sym)) { in getDemangledSyms()
140 StringRef name = sym->getName(); in getDemangledSyms()
149 (*demangledSyms)[demangled].push_back(sym); in getDemangledSyms()
158 if (Symbol *sym = find(ver.name)) in findByVersion() local
159 if (canBeVersioned(*sym)) in findByVersion()
160 return {sym}; in findByVersion()
178 for (Symbol *sym : p.second) in findAllByVersion()
179 if (check(sym->getName())) in findAllByVersion()
180 res.push_back(sym); in findAllByVersion()
184 for (Symbol *sym : symVector) in findAllByVersion()
185 if (canBeVersioned(*sym) && check(sym->getName()) && in findAllByVersion()
186 m.match(sym->getName())) in findAllByVersion()
187 res.push_back(sym); in findAllByVersion()
200 for (Symbol *sym : syms) in handleDynamicList()
201 sym->inDynamicList = true; in handleDynamicList()
222 for (Symbol *sym : syms) { in assignExactVersion()
227 sym->getName().contains('@')) in assignExactVersion()
232 if (sym->verdefIndex == UINT32_C(-1)) { in assignExactVersion()
233 sym->verdefIndex = 0; in assignExactVersion()
234 sym->versionId = versionId; in assignExactVersion()
236 if (sym->versionId == versionId) in assignExactVersion()
240 getName(sym->versionId) + " to " + getName(versionId)); in assignExactVersion()
250 for (Symbol *sym : findAllByVersion(ver, includeNonDefault)) in assignWildcardVersion()
251 if (sym->verdefIndex == UINT32_C(-1)) { in assignWildcardVersion()
252 sym->verdefIndex = 0; in assignWildcardVersion()
253 sym->versionId = versionId; in assignWildcardVersion()
321 for (Symbol *sym : symVector) in scanVersionScript()
322 sym->parseSymbolVersion(); in scanVersionScript()