HEADS UP: merged llvm/clang 3.4

Dimitry Andric dim at FreeBSD.org
Sat Mar 29 11:28:35 UTC 2014


On 29 Mar 2014, at 05:48, Larry Baird <lab at 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.
>>> 
>>> 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.
> 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

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 203 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://lists.freebsd.org/pipermail/freebsd-stable/attachments/20140329/9dc02ed2/attachment.sig>


More information about the freebsd-stable mailing list