Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 28 Mar 2014 22:35:09 +0100
From:      Dimitry Andric <dim@FreeBSD.org>
To:        Jung-uk Kim <jkim@FreeBSD.org>
Cc:        Craig Rodrigues <rodrigc@FreeBSD.org>, Larry Baird <lab@maxwell.gta.com>, FreeBSD stable <freebsd-stable@freebsd.org>, Ian Lepore <ian@freebsd.org>
Subject:   Re: HEADS UP: merged llvm/clang 3.4
Message-ID:  <AE8439D0-637D-45DA-8DD1-37888266FD44@FreeBSD.org>
In-Reply-To: <5335E715.3090603@FreeBSD.org>
References:  <20140328165121.13797.qmail@mailgate.gta.com> <6F2AEDEC-4173-45B0-9C21-1D80E33660F6@FreeBSD.org> <1396029772.81853.150.camel@revolution.hippie.lan> <B373566C-03DB-4508-9088-4E343A2638F5@FreeBSD.org> <CAG=rPVcM6KOAd2y8zyYP6GJmQ3EkVu%2Bm-r1OcPmS0TUQGKy=AA@mail.gmail.com> <5335E715.3090603@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--Apple-Mail=_41C9BB14-E7EC-48BD-B8D0-71BFCD33D4CC
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=iso-8859-1

On 28 Mar 2014, at 22:18, Jung-uk Kim <jkim@FreeBSD.org> wrote:
> Signed PGP part
> On 2014-03-28 16:25:42 -0400, Craig Rodrigues wrote:
> > On Fri, Mar 28, 2014 at 11:11 AM, Dimitry Andric <dim@freebsd.org>
> > wrote:
> >>
> >> You need to rebuild the system anyway, if you want debug
> >> information, so nothing changed?  If you insist on wanting to use
> >> the crummy gdb in base, which should have been axed years ago,
> >> then just use DEBUG_FLAGS=-gdwarf-2, otherwise use ports gdb,
> >> which any sensible person should do.
> >>
> >> -Dimitry
> >>
> >
> > This kind of thing is OK for HEAD, but to me seems like something
> > which is not OK for a stable branch.
> >
> > Before your change:   "cc -g" from base + gdb in base =  can debug
> > After your change:      "cc -g" from base + gdb in base = cannot
> > debug
> >
> > Is it possible to modify clang in base, so that on the stable
> > branches, "cc -g" will output dwarf-2 instead of dwarf-4 by
> > default?
> >
> > 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.
> 
> Yeah, it is really unpleasant.
> 
> Maybe we should do something like this for stable/9 and stable/10
> branches (not tested).
> 
> --- 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() == llvm::Triple::FreeBSD)
>          CmdArgs.push_back("-gdwarf-2");
>        else
>          CmdArgs.push_back("-g");

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.

-Dimitry


--Apple-Mail=_41C9BB14-E7EC-48BD-B8D0-71BFCD33D4CC
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)

iEYEARECAAYFAlM16xcACgkQsF6jCi4glqPNoACgke49f450300v+/0hUB9IYeGp
uCIAoMOyhrkyvZzZSZvf7oxxIA8l2Nnv
=7rcj
-----END PGP SIGNATURE-----

--Apple-Mail=_41C9BB14-E7EC-48BD-B8D0-71BFCD33D4CC--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AE8439D0-637D-45DA-8DD1-37888266FD44>