ports/devel/llvm90/files/clang/patch-D77776
Jan Beich e493f1eb50 devel/llvm90: backport --target fix for libc++
Approved by:	brooks (maintainer)
Differential Revision:	https://reviews.freebsd.org/D24420
2020-04-15 19:26:58 +00:00

21 lines
743 B
Plaintext

[Driver] Default to libc++ on FreeBSD
Downstream may naively translate between DSL and LLVM target
triple. If OS version is lost in the process then Clang would
default to a version that's no longer supported by OS vendor.
https://reviews.llvm.org/D77776
--- tools/clang/lib/Driver/ToolChains/FreeBSD.cpp.orig 2019-12-11 19:15:30 UTC
+++ tools/clang/lib/Driver/ToolChains/FreeBSD.cpp
@@ -351,7 +351,8 @@ FreeBSD::FreeBSD(const Driver &D, const llvm::Triple &
}
ToolChain::CXXStdlibType FreeBSD::GetDefaultCXXStdlibType() const {
- if (getTriple().getOSMajorVersion() >= 10)
+ unsigned Major = getTriple().getOSMajorVersion();
+ if (Major >= 10 || Major == 0)
return ToolChain::CST_Libcxx;
return ToolChain::CST_Libstdcxx;
}