dwarf2 today on 13-CURRENT

Dimitry Andric dim at FreeBSD.org
Sat Jan 12 18:54:42 UTC 2019


On 12 Jan 2019, at 19:40, Oliver Pinter <oliver.pinter at hardenedbsd.org> wrote:
> According the following comment in ${SRCTOP}/sys/conf/kern.mk:
> 
> #
> # Add -gdwarf-2 when compiling -g. The default starting in clang v3.4
> # and gcc 4.8 is to generate DWARF version 4. However, our tools don't
> # cope well with DWARF 4, so force it to genereate DWARF2, which they
> # understand. Do this unconditionally as it is harmless when not needed,
> # but critical for these newer versions.
> #
> .if ${CFLAGS:M-g} != "" && ${CFLAGS:M-gdwarf*} == ""
> CFLAGS+=        -gdwarf-2
> .endif
> 
> this dwarf2 limitation still exists in today's HEAD?
> 
> I mean the FreeBSD project switched to elftoolchain and mostly to LLVM
> tools. LLDB is compiled by default on 13-CURRENT (~ HEAD) and the kgdb
> has moved under the libexec directory, to hide them from the common
> usage.

See https://reviews.freebsd.org/D17930, where there is a proposed patch
for this very topic.

-Dimitry

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 223 bytes
Desc: Message signed with OpenPGP
URL: <http://lists.freebsd.org/pipermail/freebsd-current/attachments/20190112/fbf1ad5b/attachment.sig>


More information about the freebsd-current mailing list