summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2013-08-13 23:38:57 +0000
committerHans Wennborg <hans@hanshq.net>2013-08-13 23:38:57 +0000
commit2e27459d6c016cd0e49151fb3cd0c5c64b858412 (patch)
treec2974750c5691a6cd56e2812cbde4ddab4c9dd4b /clang/lib/Driver/Tools.cpp
parent7a15c4af9052cead89e81733d52ef9685905d1c8 (diff)
downloadbcm5719-llvm-2e27459d6c016cd0e49151fb3cd0c5c64b858412.tar.gz
bcm5719-llvm-2e27459d6c016cd0e49151fb3cd0c5c64b858412.zip
clang-cl: Support /link option and set target to win32
This adds support for the /link option, which forwards subsequent arguments to the linker. The test for this will only work when targetting win32. Since that's the only target where clang-cl makes sense, use that target by default. Differential Revision: http://llvm-reviews.chandlerc.com/D1388 llvm-svn: 188331
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 2ae23aec8e1..5dd6fa1eacc 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -6590,12 +6590,14 @@ void visualstudio::Link::ConstructJob(Compilation &C, const JobAction &JA,
CmdArgs.push_back("-nologo");
Args.AddAllArgValues(CmdArgs, options::OPT_l);
+ Args.AddAllArgValues(CmdArgs, options::OPT__SLASH_link);
// Add filenames immediately.
for (InputInfoList::const_iterator
it = Inputs.begin(), ie = Inputs.end(); it != ie; ++it) {
if (it->isFilename())
CmdArgs.push_back(it->getFilename());
+ // FIXME: Forward -Wl, etc.
}
const char *Exec =
OpenPOWER on IntegriCloud