diff options
author | Ed Maste <emaste@FreeBSD.org> | 2019-01-25 14:46:13 +0000 |
---|---|---|
committer | Ed Maste <emaste@FreeBSD.org> | 2019-01-25 14:46:13 +0000 |
commit | ade4db4d0402d283d1d439005f2f78745e29f564 (patch) | |
tree | 7fdf2a3e9095735b4b827d62d83db4dd66728ee2 /contrib | |
parent | 7dc90a1de02bef4f91d3d30712ffcf9089d1f36d (diff) | |
download | src-test2-ade4db4d0402d283d1d439005f2f78745e29f564.tar.gz src-test2-ade4db4d0402d283d1d439005f2f78745e29f564.zip |
Notes
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/llvm/tools/clang/lib/Driver/ToolChains/FreeBSD.cpp | 7 | ||||
-rw-r--r-- | contrib/llvm/tools/clang/lib/Driver/ToolChains/FreeBSD.h | 2 |
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; } |