summaryrefslogtreecommitdiffstats
path: root/contrib/llvm/tools
diff options
context:
space:
mode:
authordim <dim@FreeBSD.org>2014-04-01 08:19:30 +0000
committerdim <dim@FreeBSD.org>2014-04-01 08:19:30 +0000
commit962d0a5759e87d05b2be1281988542f95486294b (patch)
treee43d4059fd2fe77b9238225e65644a51db3f0891 /contrib/llvm/tools
parent33929c79234f299c2c45f4278f4f6194993341f1 (diff)
downloadFreeBSD-src-962d0a5759e87d05b2be1281988542f95486294b.zip
FreeBSD-src-962d0a5759e87d05b2be1281988542f95486294b.tar.gz
MFC r263891:
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.
Diffstat (limited to 'contrib/llvm/tools')
-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 b37b31c..e5d6ec2 100644
--- a/contrib/llvm/tools/clang/lib/Driver/Tools.cpp
+++ b/contrib/llvm/tools/clang/lib/Driver/Tools.cpp
@@ -2628,8 +2628,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");
OpenPOWER on IntegriCloud