diff options
| author | Rui Ueyama <ruiu@google.com> | 2017-10-03 20:44:54 +0000 |
|---|---|---|
| committer | Rui Ueyama <ruiu@google.com> | 2017-10-03 20:44:54 +0000 |
| commit | fa105f8debfb207f9bd2de7d1ca50cdb5f01bfef (patch) | |
| tree | d12007b7e4b95521471bdfdc46349f1389b9f2f0 | |
| parent | 3c8262136c16983be760bb788aa4b538f04a1637 (diff) | |
| download | bcm5719-llvm-fa105f8debfb207f9bd2de7d1ca50cdb5f01bfef.tar.gz bcm5719-llvm-fa105f8debfb207f9bd2de7d1ca50cdb5f01bfef.zip | |
Inline a small function.
llvm-svn: 314841
| -rw-r--r-- | lld/ELF/Driver.cpp | 3 | ||||
| -rw-r--r-- | lld/ELF/SymbolTable.cpp | 11 | ||||
| -rw-r--r-- | lld/ELF/SymbolTable.h | 1 |
3 files changed, 2 insertions, 13 deletions
diff --git a/lld/ELF/Driver.cpp b/lld/ELF/Driver.cpp index 232b1d3fa89..b8aa4bf9175 100644 --- a/lld/ELF/Driver.cpp +++ b/lld/ELF/Driver.cpp @@ -1041,7 +1041,8 @@ template <class ELFT> void LinkerDriver::link(opt::InputArgList &Args) { return; // Handle the `--undefined <sym>` options. - Symtab->scanUndefinedFlags<ELFT>(); + for (StringRef S : Config->Undefined) + Symtab->fetchIfLazy<ELFT>(S); // Handle undefined symbols in DSOs. Symtab->scanShlibUndefined<ELFT>(); diff --git a/lld/ELF/SymbolTable.cpp b/lld/ELF/SymbolTable.cpp index 0b9ee5d9fb0..c538e2dc1d8 100644 --- a/lld/ELF/SymbolTable.cpp +++ b/lld/ELF/SymbolTable.cpp @@ -593,12 +593,6 @@ template <class ELFT> void SymbolTable::fetchIfLazy(StringRef Name) { } } -// Process undefined (-u) flags by loading lazy symbols named by those flags. -template <class ELFT> void SymbolTable::scanUndefinedFlags() { - for (StringRef S : Config->Undefined) - fetchIfLazy<ELFT>(S); -} - // This function takes care of the case in which shared libraries depend on // the user program (not the other way, which is usual). Shared libraries // may have undefined symbols, expecting that the user program provides @@ -884,11 +878,6 @@ template void SymbolTable::fetchIfLazy<ELF32BE>(StringRef); template void SymbolTable::fetchIfLazy<ELF64LE>(StringRef); template void SymbolTable::fetchIfLazy<ELF64BE>(StringRef); -template void SymbolTable::scanUndefinedFlags<ELF32LE>(); -template void SymbolTable::scanUndefinedFlags<ELF32BE>(); -template void SymbolTable::scanUndefinedFlags<ELF64LE>(); -template void SymbolTable::scanUndefinedFlags<ELF64BE>(); - template void SymbolTable::scanShlibUndefined<ELF32LE>(); template void SymbolTable::scanShlibUndefined<ELF32BE>(); template void SymbolTable::scanShlibUndefined<ELF64LE>(); diff --git a/lld/ELF/SymbolTable.h b/lld/ELF/SymbolTable.h index 6506a924237..7d28dd04c27 100644 --- a/lld/ELF/SymbolTable.h +++ b/lld/ELF/SymbolTable.h @@ -85,7 +85,6 @@ public: InputFile *File); template <class ELFT> void fetchIfLazy(StringRef Name); - template <class ELFT> void scanUndefinedFlags(); template <class ELFT> void scanShlibUndefined(); void scanVersionScript(); |

