summaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorEd Maste <emaste@FreeBSD.org>2019-01-25 14:46:13 +0000
committerEd Maste <emaste@FreeBSD.org>2019-01-25 14:46:13 +0000
commitade4db4d0402d283d1d439005f2f78745e29f564 (patch)
tree7fdf2a3e9095735b4b827d62d83db4dd66728ee2 /contrib
parent7dc90a1de02bef4f91d3d30712ffcf9089d1f36d (diff)
downloadsrc-test2-ade4db4d0402d283d1d439005f2f78745e29f564.tar.gz
src-test2-ade4db4d0402d283d1d439005f2f78745e29f564.zip
Notes
Diffstat (limited to 'contrib')
-rw-r--r--contrib/llvm/tools/clang/lib/Driver/ToolChains/FreeBSD.cpp7
-rw-r--r--contrib/llvm/tools/clang/lib/Driver/ToolChains/FreeBSD.h2
2 files changed, 8 insertions, 1 deletions
diff --git a/contrib/llvm/tools/clang/lib/Driver/ToolChains/FreeBSD.cpp b/contrib/llvm/tools/clang/lib/Driver/ToolChains/FreeBSD.cpp
index c16eabf06961..091ce3b80620 100644
--- a/contrib/llvm/tools/clang/lib/Driver/ToolChains/FreeBSD.cpp
+++ b/contrib/llvm/tools/clang/lib/Driver/ToolChains/FreeBSD.cpp
@@ -357,6 +357,13 @@ ToolChain::CXXStdlibType FreeBSD::GetDefaultCXXStdlibType() const {
return ToolChain::CST_Libstdcxx;
}
+unsigned FreeBSD::GetDefaultDwarfVersion() const {
+ // Default to use DWARF 2 before FreeBSD 13.
+ if (getTriple().getOSMajorVersion() < 13)
+ return 2;
+ return 4;
+}
+
void FreeBSD::addLibStdCxxIncludePaths(
const llvm::opt::ArgList &DriverArgs,
llvm::opt::ArgStringList &CC1Args) const {
diff --git a/contrib/llvm/tools/clang/lib/Driver/ToolChains/FreeBSD.h b/contrib/llvm/tools/clang/lib/Driver/ToolChains/FreeBSD.h
index 2943e1cacfbb..38e3adb21e18 100644
--- a/contrib/llvm/tools/clang/lib/Driver/ToolChains/FreeBSD.h
+++ b/contrib/llvm/tools/clang/lib/Driver/ToolChains/FreeBSD.h
@@ -70,7 +70,7 @@ public:
const llvm::opt::ArgList &Args) const override;
bool isPIEDefault() const override;
SanitizerMask getSupportedSanitizers() const override;
- unsigned GetDefaultDwarfVersion() const override { return 2; }
+ unsigned GetDefaultDwarfVersion() const override;
// Until dtrace (via CTF) and LLDB can deal with distributed debug info,
// FreeBSD defaults to standalone/full debug info.
bool GetDefaultStandaloneDebug() const override { return true; }