diff options
author | Hans Wennborg <hans@hanshq.net> | 2013-08-13 23:38:57 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2013-08-13 23:38:57 +0000 |
commit | 2e27459d6c016cd0e49151fb3cd0c5c64b858412 (patch) | |
tree | c2974750c5691a6cd56e2812cbde4ddab4c9dd4b /clang/lib/Driver/Tools.cpp | |
parent | 7a15c4af9052cead89e81733d52ef9685905d1c8 (diff) | |
download | bcm5719-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.cpp | 2 |
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 = |