summaryrefslogtreecommitdiff
path: root/tools/lld/lld.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/lld/lld.cpp')
-rw-r--r--tools/lld/lld.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/tools/lld/lld.cpp b/tools/lld/lld.cpp
index 8805e02e8c48..0c32ff192992 100644
--- a/tools/lld/lld.cpp
+++ b/tools/lld/lld.cpp
@@ -43,9 +43,7 @@ LLVM_ATTRIBUTE_NORETURN static void die(const Twine &S) {
static Flavor getFlavor(StringRef S) {
return StringSwitch<Flavor>(S)
- .Case("ld", Gnu)
- .Case("ld.lld", Gnu)
- .Case("gnu", Gnu)
+ .Cases("ld", "ld.lld", "gnu", Gnu)
.Case("link", WinLink)
.Case("darwin", Darwin)
.Default(Invalid);
@@ -103,7 +101,7 @@ int main(int Argc, const char **Argv) {
std::vector<const char *> Args(Argv, Argv + Argc);
switch (parseFlavor(Args)) {
case Gnu:
- return !elf::link(Args);
+ return !elf::link(Args, true);
case WinLink:
return !coff::link(Args);
case Darwin: