summaryrefslogtreecommitdiffstats
path: root/lld/ELF/Driver.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lld/ELF/Driver.cpp')
-rw-r--r--lld/ELF/Driver.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/lld/ELF/Driver.cpp b/lld/ELF/Driver.cpp
index 7859d4da295..7faf9f181e7 100644
--- a/lld/ELF/Driver.cpp
+++ b/lld/ELF/Driver.cpp
@@ -1304,11 +1304,8 @@ template <class ELFT> void LinkerDriver::link(opt::InputArgList &Args) {
Symtab->scanVersionScript();
// Create wrapped symbols for -wrap option.
- std::vector<std::string> Wraps = Args.getAllArgValues(OPT_wrap);
- llvm::sort(Wraps.begin(), Wraps.end());
- Wraps.erase(std::unique(Wraps.begin(), Wraps.end()), Wraps.end());
- for (StringRef Name : Wraps)
- Symtab->addSymbolWrap<ELFT>(Name);
+ for (auto *Arg : Args.filtered(OPT_wrap))
+ Symtab->addSymbolWrap<ELFT>(Arg->getValue());
// Do link-time optimization if given files are LLVM bitcode files.
// This compiles bitcode files into real object files.
OpenPOWER on IntegriCloud