diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2014-03-29 00:25:27 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2014-03-29 00:25:27 +0000 |
commit | e46fd9f9bc0170ebd31bee7b5b5885c4df3c55d6 (patch) | |
tree | 9594be400c38740f8561f4bd4bff397458e6860b /contrib | |
parent | b43454e6d845f39bde97ce5e9973ad280df7cb68 (diff) | |
download | src-e46fd9f9bc0170ebd31bee7b5b5885c4df3c55d6.tar.gz src-e46fd9f9bc0170ebd31bee7b5b5885c4df3c55d6.zip |
Make clang default to DWARF2 debug info format for FreeBSD 10.x and
earlier. For head, this commit does not change anything, but it is
purely meant to be MFC'd.
MFC after: 3 days
Notes
Notes:
svn path=/head/; revision=263891
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/llvm/tools/clang/lib/Driver/Tools.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/contrib/llvm/tools/clang/lib/Driver/Tools.cpp b/contrib/llvm/tools/clang/lib/Driver/Tools.cpp index 423c245a4dd4..35f2df106cab 100644 --- a/contrib/llvm/tools/clang/lib/Driver/Tools.cpp +++ b/contrib/llvm/tools/clang/lib/Driver/Tools.cpp @@ -2635,8 +2635,10 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, CmdArgs.push_back("-gdwarf-4"); else if (!A->getOption().matches(options::OPT_g0) && !A->getOption().matches(options::OPT_ggdb0)) { - // Default is dwarf-2 for darwin. - if (getToolChain().getTriple().isOSDarwin()) + // Default is dwarf-2 for darwin and FreeBSD <= 10. + const llvm::Triple &Triple = getToolChain().getTriple(); + if (Triple.isOSDarwin() || (Triple.getOS() == llvm::Triple::FreeBSD && + Triple.getOSMajorVersion() <= 10)) CmdArgs.push_back("-gdwarf-2"); else CmdArgs.push_back("-g"); |