summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lld/ELF/Driver.cpp3
-rw-r--r--lld/ELF/SymbolTable.cpp11
-rw-r--r--lld/ELF/SymbolTable.h1
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();
OpenPOWER on IntegriCloud