Module Name:    src
Committed By:   mrg
Date:           Tue Aug  8 06:27:33 UTC 2023

Modified Files:
        src/external/apache2/llvm/librt: Makefile.inc
        src/external/bsd/file/lib: Makefile
        src/external/gpl3/gcc: README.warnings
        src/external/mit/xorg/lib/dri.old: Makefile
        src/external/mit/xorg/lib/gallium.old: Makefile
        src/external/mit/xorg/lib/libGLU: Makefile
        src/external/public-domain/sqlite/lib: Makefile
        src/share/mk: bsd.own.mk
        src/sys/arch/hppa/conf: Makefile.hppa
        src/sys/conf: copts.mk
        src/tests/lib/libc/string: Makefile
        src/tests/lib/libc/sys: Makefile
        src/tests/sys/crypto/aes: Makefile
        src/usr.bin/pkill: Makefile
        src/usr.sbin/mrouted: Makefile
        src/usr.sbin/traceroute: Makefile

Log Message:
introduce new GCC 12 warning disables and use them in a few places

this introduces 4 new warning disable flags:

   CC_WNO_MISSING_TEMPLATE_KEYWORD
   CC_WNO_REGISTER
   CC_WNO_STRINGOP_OVERREAD
   CC_WNO_ARRAY_BOUNDS

and documents them in README.warnings.  of these, the string op
and array bounds are both problematic (real bugs) and also spurious
(not real bugs), and the other 2 are mostly temporary for older
3rd party code.

add some new uses of CC_WNO_STRINGOP_OVERFLOW.

fix m68k build for gallium and GCC 12.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/external/apache2/llvm/librt/Makefile.inc
cvs rdiff -u -r1.16 -r1.17 src/external/bsd/file/lib/Makefile
cvs rdiff -u -r1.3 -r1.4 src/external/gpl3/gcc/README.warnings
cvs rdiff -u -r1.7 -r1.8 src/external/mit/xorg/lib/dri.old/Makefile
cvs rdiff -u -r1.6 -r1.7 src/external/mit/xorg/lib/gallium.old/Makefile
cvs rdiff -u -r1.22 -r1.23 src/external/mit/xorg/lib/libGLU/Makefile
cvs rdiff -u -r1.15 -r1.16 src/external/public-domain/sqlite/lib/Makefile
cvs rdiff -u -r1.1351 -r1.1352 src/share/mk/bsd.own.mk
cvs rdiff -u -r1.8 -r1.9 src/sys/arch/hppa/conf/Makefile.hppa
cvs rdiff -u -r1.10 -r1.11 src/sys/conf/copts.mk
cvs rdiff -u -r1.14 -r1.15 src/tests/lib/libc/string/Makefile
cvs rdiff -u -r1.73 -r1.74 src/tests/lib/libc/sys/Makefile
cvs rdiff -u -r1.6 -r1.7 src/tests/sys/crypto/aes/Makefile
cvs rdiff -u -r1.4 -r1.5 src/usr.bin/pkill/Makefile
cvs rdiff -u -r1.19 -r1.20 src/usr.sbin/mrouted/Makefile
cvs rdiff -u -r1.22 -r1.23 src/usr.sbin/traceroute/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/apache2/llvm/librt/Makefile.inc
diff -u src/external/apache2/llvm/librt/Makefile.inc:1.4 src/external/apache2/llvm/librt/Makefile.inc:1.5
--- src/external/apache2/llvm/librt/Makefile.inc:1.4	Sun May 30 01:56:58 2021
+++ src/external/apache2/llvm/librt/Makefile.inc	Tue Aug  8 06:27:31 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.4 2021/05/30 01:56:58 joerg Exp $
+#	$NetBSD: Makefile.inc,v 1.5 2023/08/08 06:27:31 mrg Exp $
 
 LLVM_TOPLEVEL:=	${.PARSEDIR}/..
 NOSTATICLIB=	yes
@@ -10,3 +10,5 @@ CWARNFLAGS.gcc+=	${${HAVE_GCC:U0} >= 9:?
 
 LLVM_INCLUDE_OBJDIR!=	cd ${LLVM_TOPLEVEL}/include && ${PRINTOBJDIR}
 LLVM_MODULE_CACHE=	${LLVM_INCLUDE_OBJDIR}/module.cache-rt
+
+CXXFLAGS+=		${CC_WNO_MISSING_TEMPLATE_KEYWORD}

Index: src/external/bsd/file/lib/Makefile
diff -u src/external/bsd/file/lib/Makefile:1.16 src/external/bsd/file/lib/Makefile:1.17
--- src/external/bsd/file/lib/Makefile:1.16	Sat Jun  3 21:31:45 2023
+++ src/external/bsd/file/lib/Makefile	Tue Aug  8 06:27:31 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.16 2023/06/03 21:31:45 lukem Exp $
+#	$NetBSD: Makefile,v 1.17 2023/08/08 06:27:31 mrg Exp $
 #
 
 USE_FORT?= yes	# data driven bugs?
@@ -35,7 +35,8 @@ MLINKS+=	libmagic.3 magic_open.3 \
 INCS=		magic.h
 INCSDIR=	/usr/include
 
-COPTS.softmagic.c = -Wno-format-nonliteral
+COPTS.softmagic.c+=	-Wno-format-nonliteral
+COPTS.readelf.c+=	${CC_WNO_MAYBE_UNINITIALIZED}
 
 magic.c:	magic.h
 magic.h:        magic.h.in

Index: src/external/gpl3/gcc/README.warnings
diff -u src/external/gpl3/gcc/README.warnings:1.3 src/external/gpl3/gcc/README.warnings:1.4
--- src/external/gpl3/gcc/README.warnings:1.3	Sat Jun  3 09:09:07 2023
+++ src/external/gpl3/gcc/README.warnings	Tue Aug  8 06:27:33 2023
@@ -1,4 +1,4 @@
-$NetBSD: README.warnings,v 1.3 2023/06/03 09:09:07 lukem Exp $
+$NetBSD: README.warnings,v 1.4 2023/08/08 06:27:33 mrg Exp $
 
 What to do about GCC warnings and NetBSD.
 
@@ -22,8 +22,47 @@ modified for updates to warnings and new
    COPTS.foo.c += ${CC_WNO_ADDRESS_OF_PACKED_MEMBER}
    COPTS.foo.c += ${CC_WNO_MAYBE_UNINITIALIZED}
    COPTS.foo.c += ${CC_WNO_RETURN_LOCAL_ADDR}
+   COPTS.foo.c += ${CC_WNO_MISSING_TEMPLATE_KEYWORD}
+   COPTS.foo.c += ${CC_WNO_STRINGOP_OVERREAD}
+   COPTS.foo.c += ${CC_WNO_REGISTER}
+   COPTS.foo.c += ${CC_WNO_ARRAY_BOUNDS}
 
 
+new GCC 12 warnings:
+
+  -Wno-missing-template-keyword
+
+      This warning trips on older C++ code, and should only be applyed to 3rd
+      party code.
+
+      bsd.own.mk variable: ${CC_WNO_MISSING_TEMPLATE_KEYWORD}
+     
+  -Wno-stringop-overread
+
+      This warning triggers when array bounds appear to be exceeded.  There
+      maybe some bugs related to this warning in GCC 12.
+
+      bsd.own.mk variable: ${CC_WNO_STRINGOP_OVERREAD}
+     
+  -Wno-register
+
+      This warning triggers in C++17 mode where 'register' has been removed,
+      and should only be applied to 3rd party code.
+
+      bsd.own.mk variable: ${CC_WNO_REGISTER}
+     
+  -Wno-array-bounds
+
+      This warning triggers with a number of code issues that tend to be real
+      problem but require careful adjustments to fix properly, when there are
+      platform related accesses beyond the immediately size and address of
+      known variables (real bugs to fix), but also may trigger when passing
+      C arrays vs C pointers to functions, often incorrectly.  See
+	https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110878
+
+      bsd.own.mk variable: ${CC_WNO_ARRAY_BOUNDS}
+     
+
 new GCC 10 warnings:
 
   GCC 10 switched the default from "-fcommon" to "-fno-common",

Index: src/external/mit/xorg/lib/dri.old/Makefile
diff -u src/external/mit/xorg/lib/dri.old/Makefile:1.7 src/external/mit/xorg/lib/dri.old/Makefile:1.8
--- src/external/mit/xorg/lib/dri.old/Makefile:1.7	Sat Jul 15 21:24:46 2023
+++ src/external/mit/xorg/lib/dri.old/Makefile	Tue Aug  8 06:27:31 2023
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.7 2023/07/15 21:24:46 rjs Exp $
+# $NetBSD: Makefile,v 1.8 2023/08/08 06:27:31 mrg Exp $
 
 # Link the mesa_dri_drivers mega driver.
 
@@ -511,6 +511,9 @@ COPTS.brw_fs_copy_propagation.cpp+=	-Wno
 COPTS.brw_fs.cpp+=	-Wno-error=stack-protector
 COPTS.brw_fs_reg_allocate.cpp+=	-Wno-error=stack-protector
 
+COPTS.prog_opt_constant_fold.c+=	${CC_WNO_STRINGOP_OVERREAD}
+COPTS.s_texfilter.c+=			${CC_WNO_STRINGOP_OVERREAD}
+
 .include <bsd.lib.mk>
 .else
 .include <bsd.inc.mk>

Index: src/external/mit/xorg/lib/gallium.old/Makefile
diff -u src/external/mit/xorg/lib/gallium.old/Makefile:1.6 src/external/mit/xorg/lib/gallium.old/Makefile:1.7
--- src/external/mit/xorg/lib/gallium.old/Makefile:1.6	Sat Jul 15 21:24:46 2023
+++ src/external/mit/xorg/lib/gallium.old/Makefile	Tue Aug  8 06:27:31 2023
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.6 2023/07/15 21:24:46 rjs Exp $
+# $NetBSD: Makefile,v 1.7 2023/08/08 06:27:31 mrg Exp $
 
 # Transparent struct/union broken
 NOLINT=yes
@@ -1215,8 +1215,17 @@ COPTS+=	${${ACTIVE_CC} == "clang":? -Wa,
 COPTS.nir.c += -O1
 .endif
 
+# XXXGCC12
+.if ${MACHINE_ARCH} == "m68k"
+COPTS.st_glsl_to_tgsi.cpp += -O1
+COPTS.vl_bicubic_filter.c += -O1
+COPTS.nir_opt_algebraic.c += -Os -fno-jump-tables
+.endif
+
 COPTS.u_atomic.c+=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-builtin-declaration-mismatch :}
 
+COPTS.prog_opt_constant_fold.c+=	${CC_WNO_STRINGOP_OVERREAD}
+
 .include <bsd.lib.mk>
 # Don't regenerate c files
 .y.c:

Index: src/external/mit/xorg/lib/libGLU/Makefile
diff -u src/external/mit/xorg/lib/libGLU/Makefile:1.22 src/external/mit/xorg/lib/libGLU/Makefile:1.23
--- src/external/mit/xorg/lib/libGLU/Makefile:1.22	Tue Aug 24 03:10:11 2021
+++ src/external/mit/xorg/lib/libGLU/Makefile	Tue Aug  8 06:27:31 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.22 2021/08/24 03:10:11 mrg Exp $
+#	$NetBSD: Makefile,v 1.23 2023/08/08 06:27:31 mrg Exp $
 
 .include <bsd.own.mk>
 
@@ -155,5 +155,8 @@ COPTS.arcsorter.cc+=	-Wno-error
 COPTS.sorter.cc+=	-Wno-error
 COPTS.tobezier.cc+=	-Wno-error
 
+COPTS.varray.cc+=	${CC_WNO_REGISTER}
+COPTS.project.c+=	${CC_WNO_STRINGOP_OVERFLOW}
+
 CWARNFLAGS.clang+=	-Wno-parentheses -Wno-tautological-compare
 CWARNFLAGS.clang+=	-Wno-deprecated-register

Index: src/external/public-domain/sqlite/lib/Makefile
diff -u src/external/public-domain/sqlite/lib/Makefile:1.15 src/external/public-domain/sqlite/lib/Makefile:1.16
--- src/external/public-domain/sqlite/lib/Makefile:1.15	Sat Jun  3 09:09:08 2023
+++ src/external/public-domain/sqlite/lib/Makefile	Tue Aug  8 06:27:32 2023
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.15 2023/06/03 09:09:08 lukem Exp $
+# $NetBSD: Makefile,v 1.16 2023/08/08 06:27:32 mrg Exp $
 
 LIB=		sqlite3
 INCS=		sqlite3.h sqlite3ext.h
@@ -20,7 +20,11 @@ FILESDIR_sqlite3.pc=	/usr/lib/pkgconfig
 CLEANFILES+=sqlite3.pc
 
 CWARNFLAGS.clang+=	-Wno-error=implicit-int-float-conversion
-COPTS.sqlite3.c+=	${CC_WNO_RETURN_LOCAL_ADDR}
+
+COPTS.sqlite3.c+=	${CC_WNO_RETURN_LOCAL_ADDR} ${CC_WNO_STRINGOP_OVERFLOW}
+COPTS.sqlite3.c+=	${CC_WNO_ARRAY_BOUNDS}
+COPTS.sqlite3.c+=	-Wno-error=misleading-indentation
+COPTS.sqlite3.c+=	-Wno-error=restrict
 
 .include <bsd.own.mk>
 

Index: src/share/mk/bsd.own.mk
diff -u src/share/mk/bsd.own.mk:1.1351 src/share/mk/bsd.own.mk:1.1352
--- src/share/mk/bsd.own.mk:1.1351	Tue Aug  8 03:44:12 2023
+++ src/share/mk/bsd.own.mk	Tue Aug  8 06:27:32 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.own.mk,v 1.1351 2023/08/08 03:44:12 mrg Exp $
+#	$NetBSD: bsd.own.mk,v 1.1352 2023/08/08 06:27:32 mrg Exp $
 
 # This needs to be before bsd.init.mk
 .if defined(BSD_MK_COMPAT_FILE)
@@ -700,6 +700,10 @@ CC_WNO_MAYBE_UNINITIALIZED=	${${ACTIVE_C
 CC_WNO_RETURN_LOCAL_ADDR=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-return-local-addr :}
 CC_WNO_STRINGOP_OVERFLOW=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 7:? -Wno-stringop-overflow :}
 CC_WNO_STRINGOP_TRUNCATION=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 8:? -Wno-stringop-truncation :}
+CC_WNO_MISSING_TEMPLATE_KEYWORD=${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 12:? -Wno-missing-template-keyword :}
+CC_WNO_STRINGOP_OVERREAD=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 12:? -Wno-stringop-overread :}
+CC_WNO_REGISTER=		${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 12:? -Wno-register :}
+CC_WNO_ARRAY_BOUNDS=		${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 12:? -Wno-array-bounds :}
 
 # For each ${MACHINE_CPU}, list the ports that use it.
 MACHINES.aarch64=	evbarm

Index: src/sys/arch/hppa/conf/Makefile.hppa
diff -u src/sys/arch/hppa/conf/Makefile.hppa:1.8 src/sys/arch/hppa/conf/Makefile.hppa:1.9
--- src/sys/arch/hppa/conf/Makefile.hppa:1.8	Mon Sep 14 16:13:18 2020
+++ src/sys/arch/hppa/conf/Makefile.hppa	Tue Aug  8 06:27:32 2023
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.hppa,v 1.8 2020/09/14 16:13:18 skrll Exp $
+# $NetBSD: Makefile.hppa,v 1.9 2023/08/08 06:27:32 mrg Exp $
 
 # Makefile for NetBSD
 #
@@ -87,6 +87,9 @@ com_gsc.o clock.o pdc.o autoconf.o machd
 ## (7) misc settings
 ##
 
+# GCC 12 gets this wrong
+COPTS.pdc.c+=	${CC_WNO_ARRAY_BOUNDS}
+
 ##
 ## (8) config(8) generated machinery
 ##

Index: src/sys/conf/copts.mk
diff -u src/sys/conf/copts.mk:1.10 src/sys/conf/copts.mk:1.11
--- src/sys/conf/copts.mk:1.10	Sat Jun  3 21:30:21 2023
+++ src/sys/conf/copts.mk	Tue Aug  8 06:27:32 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: copts.mk,v 1.10 2023/06/03 21:30:21 lukem Exp $
+#	$NetBSD: copts.mk,v 1.11 2023/08/08 06:27:32 mrg Exp $
 
 # MI per-file compiler options required.
 
@@ -29,4 +29,21 @@ COPTS.in6_pcb.c+=	${CC_WNO_RETURN_LOCAL_
 COPTS.magma.c+=		${CC_WNO_MAYBE_UNINITIALIZED}
 .endif
 
+# Some of these indicate a potential GCC bug:
+#   https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110878
+.if defined(HAVE_GCC) && ${HAVE_GCC} >= 12 && ${ACTIVE_CC} == "gcc" && \
+    (${MACHINE_ARCH} == "aarch64" || ${MACHINE_ARCH} == "aarch64eb")
+COPTS.aes_armv8.c+=	${CC_WNO_STRINGOP_OVERREAD} ${CC_WNO_STRINGOP_OVERFLOW}
+COPTS.aes_neon.c+=	${CC_WNO_STRINGOP_OVERREAD} ${CC_WNO_STRINGOP_OVERFLOW} -flax-vector-conversions
+COPTS.aes_neon_subr.c+=	${CC_WNO_ARRAY_BOUNDS} -flax-vector-conversions
+COPTS.chacha_neon.c+=	-flax-vector-conversions
+.endif
+
+.if ${MACHINE_ARCH} == "x86_64" || ${MACHINE_ARCH} == "i386"
+COPTS.aes_ni.c+=	${CC_WNO_STRINGOP_OVERREAD} ${CC_WNO_STRINGOP_OVERFLOW}
+COPTS.aes_sse2_subr.c+=	${CC_WNO_ARRAY_BOUNDS}
+COPTS.aes_ssse3_subr.c+=${CC_WNO_ARRAY_BOUNDS}
+COPTS.aes_via.c+=	${CC_WNO_ARRAY_BOUNDS}
+.endif
+
 .endif

Index: src/tests/lib/libc/string/Makefile
diff -u src/tests/lib/libc/string/Makefile:1.14 src/tests/lib/libc/string/Makefile:1.15
--- src/tests/lib/libc/string/Makefile:1.14	Sat Jun  3 09:09:15 2023
+++ src/tests/lib/libc/string/Makefile	Tue Aug  8 06:27:32 2023
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2023/06/03 09:09:15 lukem Exp $
+# $NetBSD: Makefile,v 1.15 2023/08/08 06:27:32 mrg Exp $
 
 .include <bsd.own.mk>
 
@@ -30,4 +30,7 @@ TESTS_C+=	t_swab
 
 WARNS=		4
 
+# Explicitly tries to test this case
+COPTS.t_strlen.c+=	${CC_WNO_STRINGOP_OVERREAD}
+
 .include <bsd.test.mk>

Index: src/tests/lib/libc/sys/Makefile
diff -u src/tests/lib/libc/sys/Makefile:1.73 src/tests/lib/libc/sys/Makefile:1.74
--- src/tests/lib/libc/sys/Makefile:1.73	Sat Jun  3 08:52:59 2023
+++ src/tests/lib/libc/sys/Makefile	Tue Aug  8 06:27:32 2023
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.73 2023/06/03 08:52:59 lukem Exp $
+# $NetBSD: Makefile,v 1.74 2023/08/08 06:27:32 mrg Exp $
 
 MKMAN=	no
 
@@ -156,4 +156,7 @@ WARNS=			4
 CWARNFLAGS.gcc+=	${CC_WNO_ADDRESS_OF_PACKED_MEMBER} \
 			${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 8:? -Wno-error=deprecated :}
 
+# Explicitly breaks this
+COPTS.t_wait.c+=	${CC_WNO_ARRAY_BOUNDS} ${CC_WNO_STRINGOP_OVERFLOW}
+
 .include <bsd.test.mk>

Index: src/tests/sys/crypto/aes/Makefile
diff -u src/tests/sys/crypto/aes/Makefile:1.6 src/tests/sys/crypto/aes/Makefile:1.7
--- src/tests/sys/crypto/aes/Makefile:1.6	Tue Sep  8 17:35:27 2020
+++ src/tests/sys/crypto/aes/Makefile	Tue Aug  8 06:27:32 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.6 2020/09/08 17:35:27 jakllsch Exp $
+#	$NetBSD: Makefile,v 1.7 2023/08/08 06:27:32 mrg Exp $
 
 .include <bsd.own.mk>
 
@@ -80,4 +80,15 @@ SRCS.t_aes+=	aes_via.c
 
 WARNS=		5
 
+# Many of these are probably GCC bugs, see
+#   https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110878
+COPTS.aes_armv8.c+=	${CC_WNO_STRINGOP_OVERREAD} ${CC_WNO_STRINGOP_OVERFLOW}
+COPTS.aes_bear.c+=	${CC_WNO_STRINGOP_OVERFLOW} ${CC_WNO_ARRAY_BOUNDS}
+COPTS.aes_neon_subr.c+=	${CC_WNO_ARRAY_BOUNDS}
+
+COPTS.aes_ni.c+=	${CC_WNO_STRINGOP_OVERREAD} ${CC_WNO_STRINGOP_OVERFLOW}
+COPTS.aes_sse2_subr.c+=	${CC_WNO_ARRAY_BOUNDS}
+COPTS.aes_ssse3_subr.c+=${CC_WNO_ARRAY_BOUNDS}
+COPTS.aes_via.c+=	${CC_WNO_ARRAY_BOUNDS}
+
 .include <bsd.test.mk>

Index: src/usr.bin/pkill/Makefile
diff -u src/usr.bin/pkill/Makefile:1.4 src/usr.bin/pkill/Makefile:1.5
--- src/usr.bin/pkill/Makefile:1.4	Mon Dec  6 21:16:54 2010
+++ src/usr.bin/pkill/Makefile	Tue Aug  8 06:27:32 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.4 2010/12/06 21:16:54 mrg Exp $
+#	$NetBSD: Makefile,v 1.5 2023/08/08 06:27:32 mrg Exp $
 
 PROG=	pkill
 
@@ -10,4 +10,6 @@ LINKS+=	${BINDIR}/pkill ${BINDIR}/prenic
 MLINKS+=pkill.1 pgrep.1
 MLINKS+=pkill.1 prenice.1
 
+COPTS.pkill.c+=		${CC_WNO_STRINGOP_OVERFLOW}
+
 .include <bsd.prog.mk>

Index: src/usr.sbin/mrouted/Makefile
diff -u src/usr.sbin/mrouted/Makefile:1.19 src/usr.sbin/mrouted/Makefile:1.20
--- src/usr.sbin/mrouted/Makefile:1.19	Sat Jun  3 09:09:22 2023
+++ src/usr.sbin/mrouted/Makefile	Tue Aug  8 06:27:33 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.19 2023/06/03 09:09:22 lukem Exp $
+#	$NetBSD: Makefile,v 1.20 2023/08/08 06:27:33 mrg Exp $
 #	from: Id: Makefile,v 1.5 1993/06/24 05:11:16 deering Exp
 
 .include <bsd.own.mk>
@@ -19,5 +19,6 @@ CWARNFLAGS.gcc+=        ${CC_WNO_ADDRESS
 
 COPTS.cfparse.c+=	${CC_WNO_STRINGOP_TRUNCATION}
 COPTS.vif.c+=		${CC_WNO_STRINGOP_TRUNCATION}
+COPTS.route.c+=		${CC_WNO_ARRAY_BOUNDS}
 
 .include <bsd.prog.mk>

Index: src/usr.sbin/traceroute/Makefile
diff -u src/usr.sbin/traceroute/Makefile:1.22 src/usr.sbin/traceroute/Makefile:1.23
--- src/usr.sbin/traceroute/Makefile:1.22	Wed Feb  3 06:49:18 2021
+++ src/usr.sbin/traceroute/Makefile	Tue Aug  8 06:27:33 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.22 2021/02/03 06:49:18 roy Exp $	
+#	$NetBSD: Makefile,v 1.23 2023/08/08 06:27:33 mrg Exp $	
 
 USE_FORT?= yes	# network client
 
@@ -30,4 +30,6 @@ SANITIZER_RENAME_SYMBOL.rump+=	getifaddr
 
 AWKS=	median.awk mean.awk 
 
+COPTS.traceroute.c+=	${CC_WNO_ARRAY_BOUNDS}
+
 .include <bsd.prog.mk>

Reply via email to