Lines Matching refs:ver
174 SmallVector<Symbol *, 0> SymbolTable::findByVersion(SymbolVersion ver) { in findByVersion() argument
175 if (ver.isExternCpp) in findByVersion()
176 return getDemangledSyms().lookup(ver.name); in findByVersion()
177 if (Symbol *sym = find(ver.name)) in findByVersion()
183 SmallVector<Symbol *, 0> SymbolTable::findAllByVersion(SymbolVersion ver, in findAllByVersion() argument
186 SingleStringMatcher m(ver.name); in findAllByVersion()
194 if (ver.isExternCpp) { in findAllByVersion()
212 for (SymbolVersion &ver : config->dynamicList) { in handleDynamicList()
213 if (ver.hasWildcard) in handleDynamicList()
214 syms = findAllByVersion(ver, /*includeNonDefault=*/true); in handleDynamicList()
216 syms = findByVersion(ver); in handleDynamicList()
225 bool SymbolTable::assignExactVersion(SymbolVersion ver, uint16_t versionId, in assignExactVersion() argument
229 SmallVector<Symbol *, 0> syms = findByVersion(ver); in assignExactVersion()
231 auto getName = [](uint16_t ver) -> std::string { in assignExactVersion() argument
232 if (ver == VER_NDX_LOCAL) in assignExactVersion()
234 if (ver == VER_NDX_GLOBAL) in assignExactVersion()
236 return ("version '" + config->versionDefinitions[ver].name + "'").str(); in assignExactVersion()
257 warn("attempt to reassign symbol '" + ver.name + "' of " + in assignExactVersion()
263 void SymbolTable::assignWildcardVersion(SymbolVersion ver, uint16_t versionId, in assignWildcardVersion() argument
268 for (Symbol *sym : findAllByVersion(ver, includeNonDefault)) in assignWildcardVersion()
285 auto assignExact = [&](SymbolVersion pat, uint16_t id, StringRef ver) { in scanVersionScript() argument
287 assignExactVersion(pat, id, ver, /*includeNonDefault=*/false); in scanVersionScript()
291 id, ver, /*includeNonDefault=*/true); in scanVersionScript()
293 errorOrWarn("version script assignment of '" + ver + "' to symbol '" + in scanVersionScript()
307 auto assignWildcard = [&](SymbolVersion pat, uint16_t id, StringRef ver) { in scanVersionScript() argument
310 assignWildcardVersion({(pat.name + "@" + ver).toStringRef(buf), in scanVersionScript()