aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2014-03-29 00:25:27 +0000
committerDimitry Andric <dim@FreeBSD.org>2014-03-29 00:25:27 +0000
commite46fd9f9bc0170ebd31bee7b5b5885c4df3c55d6 (patch)
tree9594be400c38740f8561f4bd4bff397458e6860b /contrib
parentb43454e6d845f39bde97ce5e9973ad280df7cb68 (diff)
downloadsrc-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.cpp6
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");