aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2014-12-30 18:55:37 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2014-12-30 18:55:37 +0000
commitc787e4eb1ec1ea8b9c8ce8facdb7c497a9e277e9 (patch)
treed5e4891a8d8c616bd093b15570868344f4dc289c /clang/lib/Driver/Tools.cpp
parentb14b0cefe241f81a1b3557df8899a60d28c407bc (diff)
downloadllvm-c787e4eb1ec1ea8b9c8ce8facdb7c497a9e277e9.zip
llvm-c787e4eb1ec1ea8b9c8ce8facdb7c497a9e277e9.tar.gz
llvm-c787e4eb1ec1ea8b9c8ce8facdb7c497a9e277e9.tar.bz2
Driver: use the canonical library prefix on Windows
Unlike Unices, Windows does not use a library prefix. Use the traditional naming scheme even for Windows itanium environments. This makes the builtins behave more like the sanitisers as well. llvm-svn: 224996
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 6ee9a92..25dbc41 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -2128,11 +2128,12 @@ static void addClangRT(const ToolChain &TC, const ArgList &Args,
ArgStringList &CmdArgs) {
bool IsOSWindows = TC.getTriple().isOSWindows();
StringRef Arch = getArchNameForCompilerRTLib(TC);
+ const char *Prefix = IsOSWindows ? "" : "lib";
const char *Suffix = IsOSWindows ? ".lib" : ".a";
SmallString<128> LibClangRT = getCompilerRTLibDir(TC);
llvm::sys::path::append(LibClangRT,
- Twine("libclang_rt.builtins-") + Arch + Suffix);
+ Prefix + Twine("clang_rt.builtins-") + Arch + Suffix);
CmdArgs.push_back(Args.MakeArgString(LibClangRT));
if (!IsOSWindows) {