summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/ToolChain.cpp
diff options
context:
space:
mode:
authorSam Clegg <sbc@chromium.org>2017-10-27 00:26:07 +0000
committerSam Clegg <sbc@chromium.org>2017-10-27 00:26:07 +0000
commita08631ec6cc885d145a9cd540695b680bd7a2653 (patch)
treefd57202b9d1a5f4b357a7de920fe6356af4f94a8 /clang/lib/Driver/ToolChain.cpp
parent13cb23b8b3708555c54eb42da3ac789311a0c771 (diff)
downloadbcm5719-llvm-a08631ec6cc885d145a9cd540695b680bd7a2653.tar.gz
bcm5719-llvm-a08631ec6cc885d145a9cd540695b680bd7a2653.zip
[WebAssembly] Include libclang_rt.builtins in the standard way
Differential Revision: https://reviews.llvm.org/D39218 llvm-svn: 316719
Diffstat (limited to 'clang/lib/Driver/ToolChain.cpp')
-rw-r--r--clang/lib/Driver/ToolChain.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/clang/lib/Driver/ToolChain.cpp b/clang/lib/Driver/ToolChain.cpp
index 593cd82038f..12699471662 100644
--- a/clang/lib/Driver/ToolChain.cpp
+++ b/clang/lib/Driver/ToolChain.cpp
@@ -309,7 +309,13 @@ static StringRef getArchNameForCompilerRTLib(const ToolChain &TC,
std::string ToolChain::getCompilerRTPath() const {
SmallString<128> Path(getDriver().ResourceDir);
- StringRef OSLibName = Triple.isOSFreeBSD() ? "freebsd" : getOS();
+ StringRef OSLibName;
+ if (Triple.isOSFreeBSD())
+ OSLibName = "freebsd";
+ else if (Triple.isOSBinFormatWasm())
+ OSLibName = "wasm";
+ else
+ OSLibName = getOS();
llvm::sys::path::append(Path, "lib", OSLibName);
return Path.str();
}
OpenPOWER on IntegriCloud