NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: toolchain/60185: bsd.sys.mk: add Clang warning suppressions for -Werror compatibility
The following reply was made to PR toolchain/60185; it has been noted by GNATS.
From: FireTurtle <pyhirricturtle%gmail.com@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: toolchain-manager%netbsd.org@localhost, gnats-admin%netbsd.org@localhost,
netbsd-bugs%netbsd.org@localhost
Subject: Re: toolchain/60185: bsd.sys.mk: add Clang warning suppressions for
-Werror compatibility
Date: Mon, 13 Apr 2026 23:25:56 -0700
--0000000000007eeaf0064f65ace6
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
so more like...
--- share/mk/bsd.own.mk.orig
+++ share/mk/bsd.own.mk
@@ -786,6 +786,12 @@
CC_WNO_STRINGOP_TRUNCATION=3D${${ACTIVE_CC} =3D=3D "gcc" && ${HAVE_GCC:U0}=
>=3D
8:? -Wno-stringop-truncation :}
+CC_WNO_DEPRECATED_NON_PROTOTYPE=3D${${ACTIVE_CC} =3D=3D "clang" :?
-Wno-error=3Ddeprecated-non-prototype :}
+CC_WNO_STRICT_PROTOTYPES=3D${${ACTIVE_CC} =3D=3D "clang" :?
-Wno-error=3Dstrict-prototypes :}
+CC_WNO_UNUSED_BUT_SET_VARIABLE=3D${${ACTIVE_CC} =3D=3D "clang" :?
-Wno-error=3Dunused-but-set-variable :}
+CC_WNO_CAST_FUNCTION_TYPE_MISMATCH=3D${${ACTIVE_CC} =3D=3D "clang" :?
-Wno-error=3Dcast-function-type-mismatch :}
+CC_WNO_UNTERMINATED_STRING_INITIALIZATION=3D${${ACTIVE_CC} =3D=3D "clang" =
:?
-Wno-error=3Dunterminated-string-initialization :}
+
# relative relocs are only supported in gnu ld for ppc64 and x86
--- share/mk/bsd.sys.mk.orig
+++ share/mk/bsd.sys.mk
@@ -171,6 +171,19 @@
CWARNFLAGS+=3D${CWARNFLAGS.${ACTIVE_CC}}
+# Clang warning suppressions for -Werror compatibility.
+# Silently ignore flags unknown to older Clang versions (the in-tree
+# Clang 13 does not know warnings added in Clang 14-23).
+.if ${ACTIVE_CC} =3D=3D "clang"
+CWARNFLAGS.clang+=3D-Wno-unknown-warning-option
+CWARNFLAGS.clang+=3D${CC_WNO_DEPRECATED_NON_PROTOTYPE}
+CWARNFLAGS.clang+=3D${CC_WNO_STRICT_PROTOTYPES}
+CWARNFLAGS.clang+=3D${CC_WNO_UNUSED_BUT_SET_VARIABLE}
+CWARNFLAGS.clang+=3D${CC_WNO_CAST_FUNCTION_TYPE_MISMATCH}
+CWARNFLAGS.clang+=3D${CC_WNO_UNTERMINATED_STRING_INITIALIZATION}
+.endif
+
CPPFLAGS+=3D${AUDIT:D-D__AUDIT__}
Tested: kernel + userland build clean with HAVE_LLVM=3Dyes, Clang 23.
On Sun, Apr 12, 2026 at 12:20=E2=80=AFAM Martin Husemann via gnats <
gnats-admin%netbsd.org@localhost> wrote:
> The following reply was made to PR toolchain/60185; it has been noted by
> GNATS.
>
> From: Martin Husemann <martin%duskware.de@localhost>
> To: gnats-bugs%netbsd.org@localhost
> Cc:
> Subject: Re: toolchain/60185: bsd.sys.mk: add Clang warning suppressions
> for
> -Werror compatibility
> Date: Sun, 12 Apr 2026 09:18:33 +0200
>
> Please look at bsd.own.mk and search for CC_WNO_* variables set there.
>
> It is probably better to define some of those for clang (and if more are
> needed, add them in a simmilar pattern).
>
> Martin
>
>
--0000000000007eeaf0064f65ace6
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><br>so more like...<br><br>--- share/mk/bsd.own.mk.orig<br=
>+++ share/mk/<a href=3D"http://bsd.own.mk">bsd.own.mk</a><br>@@ -786,6 +78=
6,12 @@<br>=C2=A0CC_WNO_STRINGOP_TRUNCATION=3D${${ACTIVE_CC} =3D=3D "g=
cc" && ${HAVE_GCC:U0} >=3D 8:? -Wno-stringop-truncation :}<=
br>=C2=A0<br>+CC_WNO_DEPRECATED_NON_PROTOTYPE=3D${${ACTIVE_CC} =3D=3D "=
;clang" :? -Wno-error=3Ddeprecated-non-prototype :}<br>+CC_WNO_STRICT_=
PROTOTYPES=3D${${ACTIVE_CC} =3D=3D "clang" :? -Wno-error=3Dstrict=
-prototypes :}<br>+CC_WNO_UNUSED_BUT_SET_VARIABLE=3D${${ACTIVE_CC} =3D=3D &=
quot;clang" :? -Wno-error=3Dunused-but-set-variable :}<br>+CC_WNO_CAST=
_FUNCTION_TYPE_MISMATCH=3D${${ACTIVE_CC} =3D=3D "clang" :? -Wno-e=
rror=3Dcast-function-type-mismatch :}<br>+CC_WNO_UNTERMINATED_STRING_INITIA=
LIZATION=3D${${ACTIVE_CC} =3D=3D "clang" :? -Wno-error=3Duntermin=
ated-string-initialization :}<br>+<br>=C2=A0# relative relocs are only supp=
orted in gnu ld for ppc64 and x86<br><br>--- share/mk/bsd.sys.mk.orig<br>++=
+ share/mk/<a href=3D"http://bsd.sys.mk">bsd.sys.mk</a><br>@@ -171,6 +171,1=
9 @@<br>=C2=A0<br>=C2=A0CWARNFLAGS+=3D${CWARNFLAGS.${ACTIVE_CC}}<br>=C2=A0<=
br>+# Clang warning suppressions for -Werror compatibility.<br>+# Silently =
ignore flags unknown to older Clang versions (the in-tree<br>+# Clang 13 do=
es not know warnings added in Clang 14-23).<br>+.if ${ACTIVE_CC} =3D=3D &qu=
ot;clang"<br>+CWARNFLAGS.clang+=3D-Wno-unknown-warning-option<br>+CWAR=
NFLAGS.clang+=3D${CC_WNO_DEPRECATED_NON_PROTOTYPE}<br>+CWARNFLAGS.clang+=3D=
${CC_WNO_STRICT_PROTOTYPES}<br>+CWARNFLAGS.clang+=3D${CC_WNO_UNUSED_BUT_SET=
_VARIABLE}<br>+CWARNFLAGS.clang+=3D${CC_WNO_CAST_FUNCTION_TYPE_MISMATCH}<br=
>+CWARNFLAGS.clang+=3D${CC_WNO_UNTERMINATED_STRING_INITIALIZATION}<br>+.end=
if<br>+<br>=C2=A0CPPFLAGS+=3D${AUDIT:D-D__AUDIT__}<br><br>Tested: kernel + =
userland build clean with HAVE_LLVM=3Dyes, Clang 23.<br></div><br><div clas=
s=3D"gmail_quote gmail_quote_container"><div dir=3D"ltr" class=3D"gmail_att=
r">On Sun, Apr 12, 2026 at 12:20=E2=80=AFAM Martin Husemann via gnats <<=
a href=3D"mailto:gnats-admin%netbsd.org@localhost">gnats-admin%netbsd.org@localhost</a>> wro=
te:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px =
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">The followin=
g reply was made to PR toolchain/60185; it has been noted by GNATS.<br>
<br>
From: Martin Husemann <<a href=3D"mailto:martin%duskware.de@localhost" target=3D"_=
blank">martin%duskware.de@localhost</a>><br>
To: <a href=3D"mailto:gnats-bugs%netbsd.org@localhost" target=3D"_blank">gnats-bugs@n=
etbsd.org</a><br>
Cc: <br>
Subject: Re: toolchain/60185: <a href=3D"http://bsd.sys.mk" rel=3D"noreferr=
er" target=3D"_blank">bsd.sys.mk</a>: add Clang warning suppressions for<br=
>
=C2=A0-Werror compatibility<br>
Date: Sun, 12 Apr 2026 09:18:33 +0200<br>
<br>
=C2=A0Please look at <a href=3D"http://bsd.own.mk" rel=3D"noreferrer" targe=
t=3D"_blank">bsd.own.mk</a> and search for CC_WNO_* variables set there.<br=
>
<br>
=C2=A0It is probably better to define some of those for clang (and if more =
are<br>
=C2=A0needed, add them in a simmilar pattern).<br>
<br>
=C2=A0Martin<br>
<br>
</blockquote></div>
--0000000000007eeaf0064f65ace6--
Home |
Main Index |
Thread Index |
Old Index