Date: Sat, 29 Mar 2014 12:28:18 +0100 From: Dimitry Andric <dim@FreeBSD.org> To: Larry Baird <lab@maxwell.gta.com> Cc: freebsd-stable@freebsd.org Subject: Re: HEADS UP: merged llvm/clang 3.4 Message-ID: <BF8EC909-0584-45FC-B540-C1EC0543459B@FreeBSD.org> In-Reply-To: <20140329044818.84350.qmail@mailgate.gta.com> References: <20140329044818.84350.qmail@mailgate.gta.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--Apple-Mail=_7F7BD22C-8405-4EFF-A305-C71798167C41 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii On 29 Mar 2014, at 05:48, Larry Baird <lab@maxwell.gta.com> wrote: >>>> I understand that installing gdb from ports, changing compiler >>>> flags from -g to -gdwarf-2 in Makefiles, or switching to compiling >>>> with gcc are all reasonable workarounds, but this seems a bit like >>>> POLA for a stable branch. >>>=20 >>> Yeah, it is really unpleasant. >>>=20 >>> Maybe we should do something like this for stable/9 and stable/10 >>> branches (not tested). >>>=20 >>> --- contrib/llvm/tools/clang/lib/Driver/Tools.cpp >>> +++ contrib/llvm/tools/clang/lib/Driver/Tools.cpp >>> @@ -2628,8 +2628,9 @@ void Clang::ConstructJob(Compilation &C, const = Job >>> 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. >>> + if (getToolChain().getTriple().isOSDarwin() || >>> + getToolChain().getTriple().getOS() =3D=3D = llvm::Triple::FreeBSD) >>> CmdArgs.push_back("-gdwarf-2"); >>> else >>> CmdArgs.push_back("-g"); >>=20 >> I'm now testing something similar, which also tests the FreeBSD = version, >> so it can be applied to head and then MFC'd. I will commit it soon. > Glad to hear. Adding an extra flag, to get applications to a state = where > they could be debugged was unexpected. I am sure I wouldn't have been = the > only one surprised to find out that "cc -g" no longer works. Correction: cc -g works fine, you just need to use a non-ancient = debugger. :-) -Dimitry --Apple-Mail=_7F7BD22C-8405-4EFF-A305-C71798167C41 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.22 (Darwin) iEYEARECAAYFAlM2rlsACgkQsF6jCi4glqPH9ACfdnx9uN+bj619WHljH/6w+Row h18AoJG6KNJMnZSkaqf3Soc74+7Nshm8 =2tHU -----END PGP SIGNATURE----- --Apple-Mail=_7F7BD22C-8405-4EFF-A305-C71798167C41--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BF8EC909-0584-45FC-B540-C1EC0543459B>