Lines Matching refs:ver
131 std::vector<Symbol *> SymbolTable::findByVersion(SymbolVersion ver) {
132 if (ver.isExternCpp)
133 return getDemangledSyms().lookup(ver.name);
134 if (Symbol *b = find(ver.name))
140 std::vector<Symbol *> SymbolTable::findAllByVersion(SymbolVersion ver) {
142 StringMatcher m(ver.name);
144 if (ver.isExternCpp) {
159 for (SymbolVersion &ver : config->dynamicList) {
161 if (ver.hasWildcard)
162 syms = findAllByVersion(ver);
164 syms = findByVersion(ver);
173 void SymbolTable::assignExactVersion(SymbolVersion ver, uint16_t versionId,
175 if (ver.hasWildcard)
179 std::vector<Symbol *> syms = findByVersion(ver);
183 ver.name + "' failed: symbol not defined");
187 auto getName = [](uint16_t ver) -> std::string {
188 if (ver == VER_NDX_LOCAL)
190 if (ver == VER_NDX_GLOBAL)
192 return ("version '" + config->versionDefinitions[ver].name + "'").str();
212 warn("attempt to reassign symbol '" + ver.name + "' of " +
217 void SymbolTable::assignWildcardVersion(SymbolVersion ver, uint16_t versionId) {
221 for (Symbol *sym : findAllByVersion(ver))