diff options
author | Mark Johnston <markj@FreeBSD.org> | 2024-02-11 18:03:23 +0000 |
---|---|---|
committer | Mark Johnston <markj@FreeBSD.org> | 2024-02-13 22:51:09 +0000 |
commit | 53fba3b984aca0dc5d34b84d0e21f0d4d121b56f (patch) | |
tree | 38e9ca375541a3f32e84ac1578c3237725bab4e5 | |
parent | 46c599340f187db577b9212ab18022f3c7380c68 (diff) | |
download | src-53fba3b984aca0dc5d34b84d0e21f0d4d121b56f.tar.gz src-53fba3b984aca0dc5d34b84d0e21f0d4d121b56f.zip |
build: Default to DWARF4 in the kernel
gcc 12 defaults to emitting DWARF 5, but this is not yet supported by
our libdwarf and thus by ctfconvert.
Reviewed by: emaste, imp
MFC after: 1 week
Differential Revision: https://reviews.freebsd.org/D43837
-rw-r--r-- | sys/conf/kern.mk | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sys/conf/kern.mk b/sys/conf/kern.mk index 08779b4da193..53781927dee8 100644 --- a/sys/conf/kern.mk +++ b/sys/conf/kern.mk @@ -256,6 +256,14 @@ CFLAGS+= -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clan .endif .endif +# +# Some newer toolchains default to DWARF 5, which isn't supported by some build +# tools yet. +# +.if (${CFLAGS:M-g} != "" || ${CFLAGS:M-g[0-3]} != "") && ${CFLAGS:M-gdwarf*} == "" +CFLAGS+= -gdwarf-4 +.endif + CFLAGS+= ${CWARNFLAGS:M*} ${CWARNFLAGS.${.IMPSRC:T}} CFLAGS+= ${CWARNFLAGS.${COMPILER_TYPE}} CFLAGS+= ${CFLAGS.${COMPILER_TYPE}} ${CFLAGS.${.IMPSRC:T}} |