summaryrefslogtreecommitdiffstats
path: root/lld/lib/Driver/UniversalDriver.cpp
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2013-05-28 18:13:31 +0000
committerRui Ueyama <ruiu@google.com>2013-05-28 18:13:31 +0000
commit9e56839a83f9b57cee09ce0839d6b5d98ee70a44 (patch)
treeb8825c4986530aca62ea742d1353c9479913d3f7 /lld/lib/Driver/UniversalDriver.cpp
parent1bbbb3128a6a15252c1c3bc031fd79bdabba0098 (diff)
downloadbcm5719-llvm-9e56839a83f9b57cee09ce0839d6b5d98ee70a44.tar.gz
bcm5719-llvm-9e56839a83f9b57cee09ce0839d6b5d98ee70a44.zip
[lld][PECOFF] Add WinLinkDriver and PECOFFTargetInfo.
Add WinLinkDriver and connect it to the existing COFF reader. Remaining parts are still stubs, so while it can now read a COFF file, it still cannot link or output PE/COFF files yet. Reviewers: Bigcheese CC: llvm-commits Differential Revision: http://llvm-reviews.chandlerc.com/D865 llvm-svn: 182784
Diffstat (limited to 'lld/lib/Driver/UniversalDriver.cpp')
-rw-r--r--lld/lib/Driver/UniversalDriver.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/lld/lib/Driver/UniversalDriver.cpp b/lld/lib/Driver/UniversalDriver.cpp
index 0d4537ffb29..fb4d498000f 100644
--- a/lld/lib/Driver/UniversalDriver.cpp
+++ b/lld/lib/Driver/UniversalDriver.cpp
@@ -103,7 +103,7 @@ Flavor selectFlavor(std::vector<const char *> &args, raw_ostream &diag) {
if (flavor == Flavor::invalid)
diag << "error: failed to determine driver flavor from program name"
<< " '" << args[0] << "'.\n"
- << "select a flavor with -flavor [gnu|darwin|core].\n";
+ << "select a flavor with -flavor [gnu|darwin|link|core].\n";
return flavor;
}
}
@@ -124,10 +124,10 @@ bool UniversalDriver::link(int argc, const char *argv[],
return GnuLdDriver::linkELF(args.size(), args.data(), diagnostics);
case Flavor::darwin_ld:
return DarwinLdDriver::linkMachO(args.size(), args.data(), diagnostics);
+ case Flavor::win_link:
+ return WinLinkDriver::linkPECOFF(args.size(), args.data(), diagnostics);
case Flavor::core:
return CoreDriver::link(args.size(), args.data(), diagnostics);
- case Flavor::win_link:
- llvm_unreachable("Unsupported flavor");
case Flavor::invalid:
return true;
}
OpenPOWER on IntegriCloud