reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/lld/ELF/SymbolTable.h
   88 extern SymbolTable *symtab;

References

tools/lld/ELF/Driver.cpp
   97   symtab = make<SymbolTable>();
 1384   symtab->forEachSymbol([&](Symbol *sym) {
 1397   Symbol *sym = symtab->find(name);
 1416   symtab->forEachSymbol([](Symbol *sym) {
 1435   symtab->forEachSymbol([](Symbol *sym) {
 1464     auto *d = dyn_cast_or_null<Defined>(symtab->find(name));
 1479   symtab->forEachSymbol([&](Symbol *sym) {
 1561   return symtab->addSymbol(
 1615     Symbol *sym = symtab->find(name);
 1657     symtab->wrap(w.sym, w.real, w.wrap);
 1732     symtab->insert(arg->getValue())->traced = true;
 1757     if (Symbol *sym = symtab->find(arg))
 1761   if (Symbol *sym = symtab->find(config->entry))
 1824     symtab->scanVersionScript();
tools/lld/ELF/InputFiles.cpp
  561           symtab->comdatGroups.try_emplace(CachedHashStringRef(signature), this)
  991           symtab->insert(CHECK(eSyms[i].getName(this->stringTable), this));
 1077     symtab->addSymbol(LazyArchive{*this, sym});
 1221   std::tie(it, wasInserted) = symtab->soNames.try_emplace(soName, this);
 1271       Symbol *s = symtab->addSymbol(
 1287       symtab->addSymbol(SharedSymbol{*this, name, sym.getBinding(),
 1309     symtab->addSymbol(SharedSymbol{*this, saver.save(name), sym.getBinding(),
 1414     Symbol *ret = symtab->addSymbol(newSym);
 1420     return symtab->addSymbol(
 1427   return symtab->addSymbol(newSym);
 1434         symtab->comdatGroups.try_emplace(CachedHashStringRef(s), this).second);
 1458   symtab->addSymbol(Defined{nullptr, saver.save(s + "_start"), STB_GLOBAL,
 1460   symtab->addSymbol(Defined{nullptr, saver.save(s + "_end"), STB_GLOBAL,
 1462   symtab->addSymbol(Defined{nullptr, saver.save(s + "_size"), STB_GLOBAL,
 1511       symtab->addSymbol(LazyObject{*this, saver.save(sym.getName())});
 1538         this->symbols[i] = symtab->insert(CHECK(eSyms[i].getName(strtab), this));
tools/lld/ELF/InputSection.cpp
  997   Symbol *moreStackNonSplit = symtab->find("__morestack_non_split");
tools/lld/ELF/LTO.cpp
  148   symtab->forEachSymbol([&](Symbol *sym) {
tools/lld/ELF/LinkerScript.cpp
  152   Symbol *b = symtab->find(cmd->name);
  185   Symbol *sym = symtab->insert(cmd->name);
  202   Symbol *sym = symtab->insert(cmd->name);
 1170   if (Symbol *sym = symtab->find(name)) {
tools/lld/ELF/MarkLive.cpp
  220   symtab->forEachSymbol([&](Symbol *sym) {
  231   markSymbol(symtab->find(config->entry));
  232   markSymbol(symtab->find(config->init));
  233   markSymbol(symtab->find(config->fini));
  235     markSymbol(symtab->find(s));
  237     markSymbol(symtab->find(s));
  309     if (symtab->find(("__start_" + sec->name).str()) ||
  310         symtab->find(("__stop_" + sec->name).str()))
  327     symtab->forEachSymbol([](Symbol *sym) {
tools/lld/ELF/Relocations.cpp
  489     Symbol *sym = symtab->find(name);
  678           symtab->comdatGroups.lookup(CachedHashStringRef(signature)))
  717     if (const Symbol *s = symtab->find(newName))
tools/lld/ELF/ScriptParser.cpp
 1217     return [=] { return symtab->find(name) ? 1 : 0; };
tools/lld/ELF/SymbolTable.cpp
   91   Symbol *sym = symtab->insert(newSym.getName());
tools/lld/ELF/SyntheticSections.cpp
 1432     if (Symbol *b = symtab->find(config->init))
 1435     if (Symbol *b = symtab->find(config->fini))
tools/lld/ELF/Writer.cpp
  201   Symbol *s = symtab->find(name);
  211   Symbol *sym = symtab->addSymbol(Defined{nullptr, name, STB_GLOBAL, STV_HIDDEN,
  229     if (symtab->find("_gp_disp"))
  236     if (symtab->find("__gnu_local_gp"))
  255   if (Symbol *s = symtab->find(gotSymName)) {
 1241   symtab->forEachSymbol([&](Symbol *sym) {
 1692     symtab->addSymbol(Defined{/*file=*/nullptr, "_DYNAMIC", STB_WEAK,
 1722     Symbol *s = symtab->find("_TLS_MODULE_BASE_");
 1737   symtab->forEachSymbol(
 1769             return symtab->soNames.count(needed);
 1772     symtab->forEachSymbol([](Symbol *sym) {
 1782   symtab->forEachSymbol([](Symbol *sym) {
 2517   if (Symbol *b = symtab->find(config->entry))