diff options
Diffstat (limited to 'clang/lib/Driver/ToolChain.cpp')
-rw-r--r-- | clang/lib/Driver/ToolChain.cpp | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/clang/lib/Driver/ToolChain.cpp b/clang/lib/Driver/ToolChain.cpp index 12699471662..416d78509d1 100644 --- a/clang/lib/Driver/ToolChain.cpp +++ b/clang/lib/Driver/ToolChain.cpp @@ -309,14 +309,12 @@ static StringRef getArchNameForCompilerRTLib(const ToolChain &TC, std::string ToolChain::getCompilerRTPath() const { SmallString<128> Path(getDriver().ResourceDir); - StringRef OSLibName; - if (Triple.isOSFreeBSD()) - OSLibName = "freebsd"; - else if (Triple.isOSBinFormatWasm()) - OSLibName = "wasm"; - else - OSLibName = getOS(); - llvm::sys::path::append(Path, "lib", OSLibName); + if (Triple.isOSUnknown()) { + llvm::sys::path::append(Path, "lib"); + } else { + StringRef OSLibName = Triple.isOSFreeBSD() ? "freebsd" : getOS(); + llvm::sys::path::append(Path, "lib", OSLibName); + } return Path.str(); } |