Module Name:    src
Committed By:   mrg
Date:           Sun Sep  6 07:20:33 UTC 2020

Modified Files:
        src/external/apache2/mDNSResponder/usr.sbin/mdnsd: Makefile
        src/external/bsd/ipf: Makefile.inc
        src/external/bsd/ipf/bin/ipmon: Makefile
        src/external/bsd/ntp/bin/ntpd: Makefile
        src/external/bsd/tcpdump/bin: Makefile
        src/external/bsd/wpa/bin/hostapd: Makefile
        src/libexec/identd: Makefile
        src/libexec/lfs_cleanerd: Makefile
        src/sbin/dump: Makefile
        src/sbin/dump_lfs: Makefile
        src/sbin/fsck_ffs: Makefile
        src/sbin/fsck_lfs: Makefile
        src/sbin/fsck_v7fs: Makefile
        src/sbin/fsdb: Makefile
        src/sbin/newfs: Makefile
        src/sbin/newfs_lfs: Makefile
        src/sbin/newfs_udf: Makefile
        src/sbin/newfs_v7fs: Makefile
        src/sbin/nvmectl: Makefile
        src/sbin/resize_lfs: Makefile
        src/sbin/scan_ffs: Makefile
        src/share/mk: bsd.kmodule.mk bsd.own.mk
        src/sys/arch/i386/stand: Makefile.booters
        src/sys/arch/i386/stand/boot: Makefile.boot
        src/sys/arch/i386/stand/bootxx: Makefile.bootxx
        src/sys/arch/i386/stand/efiboot: Makefile.efiboot
        src/sys/arch/i386/stand/efiboot/bootx64: Makefile
        src/sys/arch/i386/stand/lib: Makefile
        src/sys/arch/macppc/stand: Makefile.inc
        src/sys/arch/sparc/stand/boot: Makefile
        src/sys/arch/sparc/stand/bootxx: Makefile
        src/sys/arch/sparc/stand/ofwboot: Makefile
        src/sys/arch/zaurus/stand: Makefile.inc
        src/sys/conf: Makefile.kern.inc
        src/sys/modules/udf: Makefile
        src/sys/rump/fs/lib/libffs: Makefile
        src/sys/rump/fs/lib/liblfs: Makefile
        src/sys/rump/fs/lib/libmsdos: Makefile
        src/sys/rump/fs/lib/libudf: Makefile
        src/sys/rump/fs/lib/libv7fs: Makefile
        src/sys/rump/fs/lib/libzfs: Makefile
        src/sys/rump/net/lib: Makefile.inc
        src/sys/stand/efiboot: Makefile.efiboot
        src/tests/lib/libc/sys: Makefile
        src/usr.bin/ftp: Makefile
        src/usr.sbin/bootp/common: Makefile
        src/usr.sbin/dumplfs: Makefile
        src/usr.sbin/fstyp: Makefile
        src/usr.sbin/installboot: Makefile
        src/usr.sbin/makefs/udf: Makefile.inc
        src/usr.sbin/map-mbone: Makefile
        src/usr.sbin/mrinfo: Makefile
        src/usr.sbin/mrouted: Makefile
        src/usr.sbin/mtrace: Makefile
        src/usr.sbin/ndbootd: Makefile
        src/usr.sbin/pf: Makefile.inc
        src/usr.sbin/puffs/rump_lfs: Makefile
        src/usr.sbin/racoon: Makefile
        src/usr.sbin/rtadvd: Makefile
        src/usr.sbin/traceroute: Makefile
        src/usr.sbin/traceroute6: Makefile

Log Message:
add support for new GCC 9 warnings that may be too much to fix
right now.  new address-of-packed-member and format-overflow
warnings have new GCC_NO_ADDR_OF_PACKED_MEMBER amd
GCC_NO_FORMAT_OVERFLOW variables to remove these warnings.

apply to a bunch of the tree.  mostly, these are real bugs that
should be fixed, but in many cases, only by removing the 'packed'
attribute from some structure that doesn't really need it.  (i
looked at many different ones, and while perhaps 60-80% were
already properly aligned, it wasn't clear to me that the uses
were always coming from sane data vs network alignment, so it
doesn't seem safe to remove packed without careful research for
each affect struct.)  clang already warned (and was not erroring)
for many of these cases, but gcc picked up dozens more.


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 \
    src/external/apache2/mDNSResponder/usr.sbin/mdnsd/Makefile
cvs rdiff -u -r1.4 -r1.5 src/external/bsd/ipf/Makefile.inc
cvs rdiff -u -r1.3 -r1.4 src/external/bsd/ipf/bin/ipmon/Makefile
cvs rdiff -u -r1.26 -r1.27 src/external/bsd/ntp/bin/ntpd/Makefile
cvs rdiff -u -r1.19 -r1.20 src/external/bsd/tcpdump/bin/Makefile
cvs rdiff -u -r1.13 -r1.14 src/external/bsd/wpa/bin/hostapd/Makefile
cvs rdiff -u -r1.18 -r1.19 src/libexec/identd/Makefile
cvs rdiff -u -r1.19 -r1.20 src/libexec/lfs_cleanerd/Makefile
cvs rdiff -u -r1.40 -r1.41 src/sbin/dump/Makefile
cvs rdiff -u -r1.17 -r1.18 src/sbin/dump_lfs/Makefile
cvs rdiff -u -r1.49 -r1.50 src/sbin/fsck_ffs/Makefile
cvs rdiff -u -r1.20 -r1.21 src/sbin/fsck_lfs/Makefile
cvs rdiff -u -r1.2 -r1.3 src/sbin/fsck_v7fs/Makefile
cvs rdiff -u -r1.39 -r1.40 src/sbin/fsdb/Makefile
cvs rdiff -u -r1.40 -r1.41 src/sbin/newfs/Makefile
cvs rdiff -u -r1.12 -r1.13 src/sbin/newfs_lfs/Makefile
cvs rdiff -u -r1.6 -r1.7 src/sbin/newfs_udf/Makefile
cvs rdiff -u -r1.4 -r1.5 src/sbin/newfs_v7fs/Makefile
cvs rdiff -u -r1.4 -r1.5 src/sbin/nvmectl/Makefile
cvs rdiff -u -r1.5 -r1.6 src/sbin/resize_lfs/Makefile
cvs rdiff -u -r1.8 -r1.9 src/sbin/scan_ffs/Makefile
cvs rdiff -u -r1.69 -r1.70 src/share/mk/bsd.kmodule.mk
cvs rdiff -u -r1.1205 -r1.1206 src/share/mk/bsd.own.mk
cvs rdiff -u -r1.93 -r1.94 src/sys/arch/i386/stand/Makefile.booters
cvs rdiff -u -r1.74 -r1.75 src/sys/arch/i386/stand/boot/Makefile.boot
cvs rdiff -u -r1.51 -r1.52 src/sys/arch/i386/stand/bootxx/Makefile.bootxx
cvs rdiff -u -r1.17 -r1.18 src/sys/arch/i386/stand/efiboot/Makefile.efiboot
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/i386/stand/efiboot/bootx64/Makefile
cvs rdiff -u -r1.47 -r1.48 src/sys/arch/i386/stand/lib/Makefile
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/macppc/stand/Makefile.inc
cvs rdiff -u -r1.43 -r1.44 src/sys/arch/sparc/stand/boot/Makefile
cvs rdiff -u -r1.18 -r1.19 src/sys/arch/sparc/stand/bootxx/Makefile
cvs rdiff -u -r1.39 -r1.40 src/sys/arch/sparc/stand/ofwboot/Makefile
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/zaurus/stand/Makefile.inc
cvs rdiff -u -r1.275 -r1.276 src/sys/conf/Makefile.kern.inc
cvs rdiff -u -r1.4 -r1.5 src/sys/modules/udf/Makefile
cvs rdiff -u -r1.20 -r1.21 src/sys/rump/fs/lib/libffs/Makefile
cvs rdiff -u -r1.15 -r1.16 src/sys/rump/fs/lib/liblfs/Makefile
cvs rdiff -u -r1.4 -r1.5 src/sys/rump/fs/lib/libmsdos/Makefile
cvs rdiff -u -r1.10 -r1.11 src/sys/rump/fs/lib/libudf/Makefile
cvs rdiff -u -r1.2 -r1.3 src/sys/rump/fs/lib/libv7fs/Makefile
cvs rdiff -u -r1.6 -r1.7 src/sys/rump/fs/lib/libzfs/Makefile
cvs rdiff -u -r1.7 -r1.8 src/sys/rump/net/lib/Makefile.inc
cvs rdiff -u -r1.17 -r1.18 src/sys/stand/efiboot/Makefile.efiboot
cvs rdiff -u -r1.67 -r1.68 src/tests/lib/libc/sys/Makefile
cvs rdiff -u -r1.37 -r1.38 src/usr.bin/ftp/Makefile
cvs rdiff -u -r1.8 -r1.9 src/usr.sbin/bootp/common/Makefile
cvs rdiff -u -r1.18 -r1.19 src/usr.sbin/dumplfs/Makefile
cvs rdiff -u -r1.9 -r1.10 src/usr.sbin/fstyp/Makefile
cvs rdiff -u -r1.55 -r1.56 src/usr.sbin/installboot/Makefile
cvs rdiff -u -r1.3 -r1.4 src/usr.sbin/makefs/udf/Makefile.inc
cvs rdiff -u -r1.9 -r1.10 src/usr.sbin/map-mbone/Makefile
cvs rdiff -u -r1.10 -r1.11 src/usr.sbin/mrinfo/Makefile
cvs rdiff -u -r1.16 -r1.17 src/usr.sbin/mrouted/Makefile
cvs rdiff -u -r1.11 -r1.12 src/usr.sbin/mtrace/Makefile
cvs rdiff -u -r1.7 -r1.8 src/usr.sbin/ndbootd/Makefile
cvs rdiff -u -r1.10 -r1.11 src/usr.sbin/pf/Makefile.inc
cvs rdiff -u -r1.10 -r1.11 src/usr.sbin/puffs/rump_lfs/Makefile
cvs rdiff -u -r1.35 -r1.36 src/usr.sbin/racoon/Makefile
cvs rdiff -u -r1.24 -r1.25 src/usr.sbin/rtadvd/Makefile
cvs rdiff -u -r1.20 -r1.21 src/usr.sbin/traceroute/Makefile
cvs rdiff -u -r1.10 -r1.11 src/usr.sbin/traceroute6/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/mDNSResponder/usr.sbin/mdnsd/Makefile
diff -u src/external/apache2/mDNSResponder/usr.sbin/mdnsd/Makefile:1.12 src/external/apache2/mDNSResponder/usr.sbin/mdnsd/Makefile:1.13
--- src/external/apache2/mDNSResponder/usr.sbin/mdnsd/Makefile:1.12	Sun Nov 18 18:58:44 2018
+++ src/external/apache2/mDNSResponder/usr.sbin/mdnsd/Makefile	Sun Sep  6 07:20:26 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.12 2018/11/18 18:58:44 christos Exp $
+#	$NetBSD: Makefile,v 1.13 2020/09/06 07:20:26 mrg Exp $
 
 PROG=	mdnsd
 
@@ -18,5 +18,6 @@ COPTS.uds_daemon.c += -Wno-stack-protect
 MAN=	mdnsd.8
 
 CWARNFLAGS.clang+=	-Wno-unused-value -Wno-error=address-of-packed-member
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 .include <bsd.prog.mk>

Index: src/external/bsd/ipf/Makefile.inc
diff -u src/external/bsd/ipf/Makefile.inc:1.4 src/external/bsd/ipf/Makefile.inc:1.5
--- src/external/bsd/ipf/Makefile.inc:1.4	Sun Oct 13 07:28:06 2019
+++ src/external/bsd/ipf/Makefile.inc	Sun Sep  6 07:20:26 2020
@@ -1,10 +1,11 @@
-#	$NetBSD: Makefile.inc,v 1.4 2019/10/13 07:28:06 mrg Exp $
+#	$NetBSD: Makefile.inc,v 1.5 2020/09/06 07:20:26 mrg Exp $
 
 WARNS?=	1	# XXX -Wcast-qual -Wshadow
 CWARNFLAGS.clang+=	-Wno-format -Wno-tautological-compare \
 			-Wno-self-assign -Wno-array-bounds \
 			-Wno-error=unused-const-variable \
 			-Wno-error=address-of-packed-member
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 .include <bsd.own.mk>
 

Index: src/external/bsd/ipf/bin/ipmon/Makefile
diff -u src/external/bsd/ipf/bin/ipmon/Makefile:1.3 src/external/bsd/ipf/bin/ipmon/Makefile:1.4
--- src/external/bsd/ipf/bin/ipmon/Makefile:1.3	Wed Feb 12 00:30:48 2020
+++ src/external/bsd/ipf/bin/ipmon/Makefile	Sun Sep  6 07:20:26 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.3 2020/02/12 00:30:48 fox Exp $
+#	$NetBSD: Makefile,v 1.4 2020/09/06 07:20:26 mrg Exp $
 
 PROG=		ipmon
 SRCS=		ipmon.c ipmon_y.c ipmon_l.c
@@ -36,4 +36,6 @@ ipmon_l.h: lexer.h
 	${TOOL_SED} -e 's/yy/ipmon_yy/g' \
 	    ${.ALLSRC} > ${.TARGET}
 
+COPTS.ipmon.c+=        	${GCC_NO_ADDR_OF_PACKED_MEMBER} ${GCC_NO_FORMAT_OVERFLOW}
+
 .include <bsd.prog.mk>

Index: src/external/bsd/ntp/bin/ntpd/Makefile
diff -u src/external/bsd/ntp/bin/ntpd/Makefile:1.26 src/external/bsd/ntp/bin/ntpd/Makefile:1.27
--- src/external/bsd/ntp/bin/ntpd/Makefile:1.26	Fri May 29 10:53:02 2020
+++ src/external/bsd/ntp/bin/ntpd/Makefile	Sun Sep  6 07:20:26 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.26 2020/05/29 10:53:02 kamil Exp $
+#	$NetBSD: Makefile,v 1.27 2020/09/06 07:20:26 mrg Exp $
 
 .include <bsd.own.mk>
 
@@ -87,17 +87,14 @@ CPPFLAGS+=-I${IDIST}/include -I${IDIST}/
 .PATH: ${DIST}
 YHEADER=1
 
-# XXXGCC5
-.if defined(HAVE_GCC) && ${HAVE_GCC} >= 5 && ${ACTIVE_CC} == "gcc"
-COPTS.ntp_control.c+=  -Wno-error=maybe-uninitialized
-.endif
-
-COPTS.ntp_loopfilter.c+=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} == 8:? -Wno-error=restrict :}
+COPTS.ntp_control.c+=		${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 7:? -Wno-error=maybe-uninitialized :}
+COPTS.ntp_loopfilter.c+=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 8:? -Wno-error=restrict :}
 COPTS.ntp_loopfilter.c+=	${GCC_NO_FORMAT_TRUNCATION}
 COPTS.ntp_crypto.c+=		${GCC_NO_FORMAT_TRUNCATION}
-COPTS.refclock_jjy.c+=		${GCC_NO_STRINGOP_TRUNCATION}
+COPTS.refclock_jjy.c+=		${GCC_NO_STRINGOP_TRUNCATION} ${GCC_NO_FORMAT_TRUNCATION}
 COPTS.refclock_parse.c+=	${GCC_NO_FORMAT_TRUNCATION}
 COPTS.refclock_leitch.c+=	${GCC_NO_FORMAT_TRUNCATION}
 COPTS.refclock_neoclock4x.c+=	${GCC_NO_FORMAT_TRUNCATION}
+COPTS.ntp_io.c+=        	${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 .include <bsd.prog.mk>

Index: src/external/bsd/tcpdump/bin/Makefile
diff -u src/external/bsd/tcpdump/bin/Makefile:1.19 src/external/bsd/tcpdump/bin/Makefile:1.20
--- src/external/bsd/tcpdump/bin/Makefile:1.19	Sun May 21 15:28:39 2017
+++ src/external/bsd/tcpdump/bin/Makefile	Sun Sep  6 07:20:26 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.19 2017/05/21 15:28:39 riastradh Exp $	
+#	$NetBSD: Makefile,v 1.20 2020/09/06 07:20:26 mrg Exp $	
 
 WARNS?=	1	# XXX: need to cleanup later
 
@@ -206,5 +206,6 @@ tcpdump.8: tcpdump.1.in
 	cp ${.ALLSRC} ${.TARGET}
 
 CWARNFLAGS.clang+=	-Wno-error=address-of-packed-member
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 .include <bsd.prog.mk>

Index: src/external/bsd/wpa/bin/hostapd/Makefile
diff -u src/external/bsd/wpa/bin/hostapd/Makefile:1.13 src/external/bsd/wpa/bin/hostapd/Makefile:1.14
--- src/external/bsd/wpa/bin/hostapd/Makefile:1.13	Mon Feb  3 09:10:47 2020
+++ src/external/bsd/wpa/bin/hostapd/Makefile	Sun Sep  6 07:20:26 2020
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.13 2020/02/03 09:10:47 roy Exp $
+# $NetBSD: Makefile,v 1.14 2020/09/06 07:20:26 mrg Exp $
 
 .include "${.CURDIR}/../Makefile.inc"
 
@@ -215,4 +215,6 @@ SRCS+=  tls_none.c sha1-internal.c md5-i
 SRCS+= sha1-pbkdf2.c sha1.c md5.c
 .endif
 
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.prog.mk>

Index: src/libexec/identd/Makefile
diff -u src/libexec/identd/Makefile:1.18 src/libexec/identd/Makefile:1.19
--- src/libexec/identd/Makefile:1.18	Sat Aug 24 13:20:52 2019
+++ src/libexec/identd/Makefile	Sun Sep  6 07:20:26 2020
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2019/08/24 13:20:52 rmind Exp $
+# $NetBSD: Makefile,v 1.19 2020/09/06 07:20:26 mrg Exp $
 
 .include <bsd.own.mk>
 
@@ -28,5 +28,6 @@ DPADD+=${LIBNPF}
 
 # XXX
 COPTS+=	-fno-strict-aliasing
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 .include <bsd.prog.mk>

Index: src/libexec/lfs_cleanerd/Makefile
diff -u src/libexec/lfs_cleanerd/Makefile:1.19 src/libexec/lfs_cleanerd/Makefile:1.20
--- src/libexec/lfs_cleanerd/Makefile:1.19	Sat Oct 10 22:34:46 2015
+++ src/libexec/lfs_cleanerd/Makefile	Sun Sep  6 07:20:26 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.19 2015/10/10 22:34:46 dholland Exp $
+#	$NetBSD: Makefile,v 1.20 2020/09/06 07:20:26 mrg Exp $
 #	@(#)Makefile	8.1 (Berkeley) 6/18/93
 
 .include "Makefile.inc"
@@ -11,4 +11,6 @@ BINDIR=		/libexec
 LDSTATIC?=      -static
 .endif
 
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.prog.mk>

Index: src/sbin/dump/Makefile
diff -u src/sbin/dump/Makefile:1.40 src/sbin/dump/Makefile:1.41
--- src/sbin/dump/Makefile:1.40	Sun Oct 13 07:28:12 2019
+++ src/sbin/dump/Makefile	Sun Sep  6 07:20:27 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.40 2019/10/13 07:28:12 mrg Exp $
+#	$NetBSD: Makefile,v 1.41 2020/09/06 07:20:27 mrg Exp $
 #	@(#)Makefile	8.1 (Berkeley) 6/5/93
 
 #	dump.h			header file
@@ -39,5 +39,7 @@ LDADD+= -lutil
 
 COPTS.ffs_inode.c+=	-Wno-pointer-sign
 COPTS.traverse.c+=	${GCC_NO_FORMAT_TRUNCATION}
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
+CWARNFLAGS.gcc+=	${GCC_NO_FORMAT_TRUNCATION}
 
 .include <bsd.prog.mk>

Index: src/sbin/dump_lfs/Makefile
diff -u src/sbin/dump_lfs/Makefile:1.17 src/sbin/dump_lfs/Makefile:1.18
--- src/sbin/dump_lfs/Makefile:1.17	Sun Oct 13 07:28:12 2019
+++ src/sbin/dump_lfs/Makefile	Sun Sep  6 07:20:27 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.17 2019/10/13 07:28:12 mrg Exp $
+#	$NetBSD: Makefile,v 1.18 2020/09/06 07:20:27 mrg Exp $
 #	@(#)Makefile	8.1 (Berkeley) 6/5/93
 
 #	lfs_inode.c		LFS filestore-specific routines
@@ -30,6 +30,6 @@ COPTS.lfs_inode.c+=	-fno-tree-ter
 .PATH:  ${NETBSDSRCDIR}/sbin/dump ${NETBSDSRCDIR}/sys/ufs/lfs \
     ${NETBSDSRCDIR}/sys/ufs/ffs
 
-COPTS.traverse.c+=	${GCC_NO_FORMAT_TRUNCATION}
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER} ${GCC_NO_FORMAT_TRUNCATION}
 
 .include <bsd.prog.mk>

Index: src/sbin/fsck_ffs/Makefile
diff -u src/sbin/fsck_ffs/Makefile:1.49 src/sbin/fsck_ffs/Makefile:1.50
--- src/sbin/fsck_ffs/Makefile:1.49	Mon Jun 11 14:18:17 2018
+++ src/sbin/fsck_ffs/Makefile	Sun Sep  6 07:20:27 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.49 2018/06/11 14:18:17 kamil Exp $
+#	$NetBSD: Makefile,v 1.50 2020/09/06 07:20:27 mrg Exp $
 #	@(#)Makefile	8.2 (Berkeley) 4/27/95
 
 # when making a change to this file, please check if the change is
@@ -13,5 +13,7 @@ SUBDIR.roff=	SMM.doc
 
 .include "Makefile.common"
 
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.prog.mk>
 .include <bsd.subdir.mk>

Index: src/sbin/fsck_lfs/Makefile
diff -u src/sbin/fsck_lfs/Makefile:1.20 src/sbin/fsck_lfs/Makefile:1.21
--- src/sbin/fsck_lfs/Makefile:1.20	Sat Jun  8 21:13:19 2013
+++ src/sbin/fsck_lfs/Makefile	Sun Sep  6 07:20:27 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.20 2013/06/08 21:13:19 dholland Exp $
+#	$NetBSD: Makefile,v 1.21 2020/09/06 07:20:27 mrg Exp $
 #	@(#)Makefile	8.1 (Berkeley) 6/5/93
 
 WARNS?=	3	# XXX: sign-compare issues
@@ -19,4 +19,6 @@ CPPFLAGS+=-I${.CURDIR} -I${FSCK} -DIN_FS
 LDADD+=-lutil
 DPADD+=${LIBUTIL}
 
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.prog.mk>

Index: src/sbin/fsck_v7fs/Makefile
diff -u src/sbin/fsck_v7fs/Makefile:1.2 src/sbin/fsck_v7fs/Makefile:1.3
--- src/sbin/fsck_v7fs/Makefile:1.2	Wed Sep  5 22:58:53 2012
+++ src/sbin/fsck_v7fs/Makefile	Sun Sep  6 07:20:27 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.2 2012/09/05 22:58:53 riz Exp $
+#	$NetBSD: Makefile,v 1.3 2020/09/06 07:20:27 mrg Exp $
 
 .include <bsd.own.mk>
 
@@ -17,4 +17,6 @@ CPPFLAGS+= -I${FSCK} -I${V7FS} -DV7FS_EI
 LDADD+=-lutil
 DPADD+=${LIBUTIL}
 
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.prog.mk>

Index: src/sbin/fsdb/Makefile
diff -u src/sbin/fsdb/Makefile:1.39 src/sbin/fsdb/Makefile:1.40
--- src/sbin/fsdb/Makefile:1.39	Mon Oct 28 22:52:43 2019
+++ src/sbin/fsdb/Makefile	Sun Sep  6 07:20:27 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.39 2019/10/28 22:52:43 christos Exp $
+#	$NetBSD: Makefile,v 1.40 2020/09/06 07:20:27 mrg Exp $
 #	@(#)Makefile	8.1 (Berkeley) 6/5/93
 
 .include <bsd.own.mk>
@@ -44,4 +44,6 @@ COPTS.pass1.c+=	-O0
 COPTS.inode.c+=	-O0
 .endif
 
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.prog.mk>

Index: src/sbin/newfs/Makefile
diff -u src/sbin/newfs/Makefile:1.40 src/sbin/newfs/Makefile:1.41
--- src/sbin/newfs/Makefile:1.40	Wed Feb  8 16:11:40 2017
+++ src/sbin/newfs/Makefile	Sun Sep  6 07:20:27 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.40 2017/02/08 16:11:40 rin Exp $
+#	$NetBSD: Makefile,v 1.41 2020/09/06 07:20:27 mrg Exp $
 #	@(#)Makefile	8.2 (Berkeley) 3/27/94
 
 # when making a change to this file, please check if the change is
@@ -15,4 +15,6 @@ MLINKS=	mount_mfs.8 mfs.8
 
 .include "Makefile.common"
 
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.prog.mk>

Index: src/sbin/newfs_lfs/Makefile
diff -u src/sbin/newfs_lfs/Makefile:1.12 src/sbin/newfs_lfs/Makefile:1.13
--- src/sbin/newfs_lfs/Makefile:1.12	Sat Jun  8 21:13:19 2013
+++ src/sbin/newfs_lfs/Makefile	Sun Sep  6 07:20:27 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.12 2013/06/08 21:13:19 dholland Exp $
+#	$NetBSD: Makefile,v 1.13 2020/09/06 07:20:27 mrg Exp $
 #	@(#)Makefile	8.1 (Berkeley) 6/18/93
 
 WARNS?=	3	# XXX: sign-compare issues
@@ -25,4 +25,6 @@ DPADD+=${LIBPROP}
 
 CPPFLAGS+=-I${FSCK_LFS} -I${FSCK} # -DNDEBUG # -DVERBOSE_BLOCKMAP
 
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.prog.mk>

Index: src/sbin/newfs_udf/Makefile
diff -u src/sbin/newfs_udf/Makefile:1.6 src/sbin/newfs_udf/Makefile:1.7
--- src/sbin/newfs_udf/Makefile:1.6	Wed Jan 11 12:19:43 2017
+++ src/sbin/newfs_udf/Makefile	Sun Sep  6 07:20:27 2020
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.6 2017/01/11 12:19:43 joerg Exp $
+# $NetBSD: Makefile,v 1.7 2020/09/06 07:20:27 mrg Exp $
 
 .include <bsd.own.mk>
 
@@ -15,5 +15,6 @@ DPADD+=${LIBUTIL}
 LDADD+=-lutil
 
 CWARNFLAGS.clang+=	-Wno-error=address-of-packed-member
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 .include <bsd.prog.mk>

Index: src/sbin/newfs_v7fs/Makefile
diff -u src/sbin/newfs_v7fs/Makefile:1.4 src/sbin/newfs_v7fs/Makefile:1.5
--- src/sbin/newfs_v7fs/Makefile:1.4	Wed Sep  5 23:01:42 2012
+++ src/sbin/newfs_v7fs/Makefile	Sun Sep  6 07:20:28 2020
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2012/09/05 23:01:42 riz Exp $
+# $NetBSD: Makefile,v 1.5 2020/09/06 07:20:28 mrg Exp $
 
 .include <bsd.own.mk>
 
@@ -18,4 +18,6 @@ CPPFLAGS+=-DV7FS_EI -I${V7FS} -I${FSCK}
 
 COPTS.newfs_v7fs.c+=	-Wno-pointer-sign
 
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.prog.mk>

Index: src/sbin/nvmectl/Makefile
diff -u src/sbin/nvmectl/Makefile:1.4 src/sbin/nvmectl/Makefile:1.5
--- src/sbin/nvmectl/Makefile:1.4	Tue Apr 17 08:54:35 2018
+++ src/sbin/nvmectl/Makefile	Sun Sep  6 07:20:28 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.4 2018/04/17 08:54:35 nonaka Exp $
+#	$NetBSD: Makefile,v 1.5 2020/09/06 07:20:28 mrg Exp $
 
 .include <bsd.own.mk>
 
@@ -20,4 +20,6 @@ MAN=	nvmectl.8
 DPADD+= ${LIBUTIL}
 LDADD+= -lutil
 
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.prog.mk>

Index: src/sbin/resize_lfs/Makefile
diff -u src/sbin/resize_lfs/Makefile:1.5 src/sbin/resize_lfs/Makefile:1.6
--- src/sbin/resize_lfs/Makefile:1.5	Fri Jun  5 21:52:31 2009
+++ src/sbin/resize_lfs/Makefile	Sun Sep  6 07:20:28 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.5 2009/06/05 21:52:31 haad Exp $
+#	$NetBSD: Makefile,v 1.6 2020/09/06 07:20:28 mrg Exp $
 
 WARNS?=	3	# XXX: sign-compare issues
 
@@ -19,4 +19,6 @@ DPADD+=${LIBPROP}
 
 .PATH: ${FSCK}
 
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.prog.mk>

Index: src/sbin/scan_ffs/Makefile
diff -u src/sbin/scan_ffs/Makefile:1.8 src/sbin/scan_ffs/Makefile:1.9
--- src/sbin/scan_ffs/Makefile:1.8	Tue May  1 21:28:50 2007
+++ src/sbin/scan_ffs/Makefile	Sun Sep  6 07:20:28 2020
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2007/05/01 21:28:50 perseant Exp $
+# $NetBSD: Makefile,v 1.9 2020/09/06 07:20:28 mrg Exp $
 
 .include <bsd.own.mk>
 
@@ -16,4 +16,6 @@ SCAN_FFS=${NETBSDSRCDIR}/sbin/scan_ffs
 
 MAN=	scan_ffs.8
 
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.prog.mk>

Index: src/share/mk/bsd.kmodule.mk
diff -u src/share/mk/bsd.kmodule.mk:1.69 src/share/mk/bsd.kmodule.mk:1.70
--- src/share/mk/bsd.kmodule.mk:1.69	Mon Jul 27 08:26:09 2020
+++ src/share/mk/bsd.kmodule.mk	Sun Sep  6 07:20:28 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.kmodule.mk,v 1.69 2020/07/27 08:26:09 skrll Exp $
+#	$NetBSD: bsd.kmodule.mk,v 1.70 2020/09/06 07:20:28 mrg Exp $
 
 # We are not building this with PIE
 MKPIE=no
@@ -32,6 +32,7 @@ CPPFLAGS+=	-isystem ${S}/../common/inclu
 CPPFLAGS+=	-D_KERNEL -D_MODULE -DSYSCTL_INCLUDE_DESCR
 
 CWARNFLAGS.clang+=	-Wno-error=address-of-packed-member -Wno-error=constant-conversion
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 # XXX until the kernel is fixed again...
 CFLAGS+=	-fno-strict-aliasing -Wno-pointer-sign

Index: src/share/mk/bsd.own.mk
diff -u src/share/mk/bsd.own.mk:1.1205 src/share/mk/bsd.own.mk:1.1206
--- src/share/mk/bsd.own.mk:1.1205	Thu Aug 20 03:08:07 2020
+++ src/share/mk/bsd.own.mk	Sun Sep  6 07:20:28 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.own.mk,v 1.1205 2020/08/20 03:08:07 mrg Exp $
+#	$NetBSD: bsd.own.mk,v 1.1206 2020/09/06 07:20:28 mrg Exp $
 
 # This needs to be before bsd.init.mk
 .if defined(BSD_MK_COMPAT_FILE)
@@ -832,9 +832,11 @@ NOPROFILE=	# defined
 # COPTS.foo.c+= ${GCC_NO_STRINGOP_TRUNCATION}.
 #
 GCC_NO_FORMAT_TRUNCATION=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 7:? -Wno-format-truncation :}
+GCC_NO_FORMAT_OVERFLOW=		${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 7:? -Wno-format-overflow :}
 GCC_NO_STRINGOP_OVERFLOW=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 7:? -Wno-stringop-overflow :}
 GCC_NO_STRINGOP_TRUNCATION=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 8:? -Wno-stringop-truncation :}
 GCC_NO_CAST_FUNCTION_TYPE=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 8:? -Wno-cast-function-type :}
+GCC_NO_ADDR_OF_PACKED_MEMBER=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 9:? -Wno-error=address-of-packed-member :}
 
 #
 # The ia64 port is incomplete.

Index: src/sys/arch/i386/stand/Makefile.booters
diff -u src/sys/arch/i386/stand/Makefile.booters:1.93 src/sys/arch/i386/stand/Makefile.booters:1.94
--- src/sys/arch/i386/stand/Makefile.booters:1.93	Wed Jul 25 23:45:32 2018
+++ src/sys/arch/i386/stand/Makefile.booters	Sun Sep  6 07:20:28 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.booters,v 1.93 2018/07/25 23:45:32 kamil Exp $
+#	$NetBSD: Makefile.booters,v 1.94 2020/09/06 07:20:28 mrg Exp $
 
 NOLIBCSANITIZER=
 NOSANITIZER=
@@ -114,6 +114,8 @@ ${BASE}.bin: ${STARTFILE} ${OBJS} ${LIBS
 	    ${STARTFILE} ${OBJS} ${LIBLIST} > ${BASE}.list
 	${OBJCOPY} -O binary ${BASE}.sym ${BASE}.bin
 
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.prog.mk>
 KLINK_MACHINE=	i386
 .include <bsd.klinks.mk>

Index: src/sys/arch/i386/stand/boot/Makefile.boot
diff -u src/sys/arch/i386/stand/boot/Makefile.boot:1.74 src/sys/arch/i386/stand/boot/Makefile.boot:1.75
--- src/sys/arch/i386/stand/boot/Makefile.boot:1.74	Sat Apr  4 19:50:54 2020
+++ src/sys/arch/i386/stand/boot/Makefile.boot	Sun Sep  6 07:20:28 2020
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.boot,v 1.74 2020/04/04 19:50:54 christos Exp $
+# $NetBSD: Makefile.boot,v 1.75 2020/09/06 07:20:28 mrg Exp $
 
 S=	${.CURDIR}/../../../../..
 
@@ -154,6 +154,8 @@ ${PROG}: ${OBJS} ${LIBLIST} ${LDSCRIPT} 
 		-Wl,-Map,${PROG}.map -Wl,-cref ${OBJS} $$bb ${LIBLIST}
 	${OBJCOPY} -O binary ${PROG}.sym ${PROG}
 
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.prog.mk>
 KLINK_MACHINE=	i386
 .include <bsd.klinks.mk>

Index: src/sys/arch/i386/stand/bootxx/Makefile.bootxx
diff -u src/sys/arch/i386/stand/bootxx/Makefile.bootxx:1.51 src/sys/arch/i386/stand/bootxx/Makefile.bootxx:1.52
--- src/sys/arch/i386/stand/bootxx/Makefile.bootxx:1.51	Wed Jul 25 23:45:32 2018
+++ src/sys/arch/i386/stand/bootxx/Makefile.bootxx	Sun Sep  6 07:20:28 2020
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.bootxx,v 1.51 2018/07/25 23:45:32 kamil Exp $
+# $NetBSD: Makefile.bootxx,v 1.52 2020/09/06 07:20:28 mrg Exp $
 
 S=	${.CURDIR}/../../../../..
 
@@ -138,6 +138,8 @@ ${PROG}: ${OBJS} ${LIBLIST} ${LDSCRIPT}
 		echo "${PROG} size $$sz, $$((${BOOTXX_MAXSIZE} - $$sz)) free"; \
 	fi
 
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.prog.mk>
 KLINK_MACHINE=	i386
 .include <bsd.klinks.mk>

Index: src/sys/arch/i386/stand/efiboot/Makefile.efiboot
diff -u src/sys/arch/i386/stand/efiboot/Makefile.efiboot:1.17 src/sys/arch/i386/stand/efiboot/Makefile.efiboot:1.18
--- src/sys/arch/i386/stand/efiboot/Makefile.efiboot:1.17	Sat Apr  4 15:30:46 2020
+++ src/sys/arch/i386/stand/efiboot/Makefile.efiboot	Sun Sep  6 07:20:29 2020
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.efiboot,v 1.17 2020/04/04 15:30:46 christos Exp $
+# $NetBSD: Makefile.efiboot,v 1.18 2020/09/06 07:20:29 mrg Exp $
 
 S=		${.CURDIR}/../../../../..
 
@@ -143,5 +143,7 @@ ${PROG}.so: ${OBJS} ${LIBLIST} ${LDSCRIP
 	rm -f ${.TARGET}
 	mv ${.TARGET}.tmp ${.TARGET}
 
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 KLINK_MACHINE?=	${MACHINE}
 .include <bsd.klinks.mk>

Index: src/sys/arch/i386/stand/efiboot/bootx64/Makefile
diff -u src/sys/arch/i386/stand/efiboot/bootx64/Makefile:1.3 src/sys/arch/i386/stand/efiboot/bootx64/Makefile:1.4
--- src/sys/arch/i386/stand/efiboot/bootx64/Makefile:1.3	Sat Mar 21 18:43:47 2020
+++ src/sys/arch/i386/stand/efiboot/bootx64/Makefile	Sun Sep  6 07:20:29 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.3 2020/03/21 18:43:47 riastradh Exp $
+#	$NetBSD: Makefile,v 1.4 2020/09/06 07:20:29 mrg Exp $
 
 PROG=		bootx64.efi
 OBJFMT=		pei-x86-64
@@ -13,5 +13,6 @@ CPPFLAGS+=	-DEFI_FUNCTION_WRAPPER
 # accessors -- they don't actually dereference the resulting pointer,
 # just use it for type-checking.
 CWARNFLAGS.clang+=	-Wno-error=address-of-packed-member
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 .include "${.CURDIR}/../Makefile.efiboot"

Index: src/sys/arch/i386/stand/lib/Makefile
diff -u src/sys/arch/i386/stand/lib/Makefile:1.47 src/sys/arch/i386/stand/lib/Makefile:1.48
--- src/sys/arch/i386/stand/lib/Makefile:1.47	Fri Sep 13 02:19:46 2019
+++ src/sys/arch/i386/stand/lib/Makefile	Sun Sep  6 07:20:29 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.47 2019/09/13 02:19:46 manu Exp $
+#	$NetBSD: Makefile,v 1.48 2020/09/06 07:20:29 mrg Exp $
 
 S?=	${.CURDIR}/../../../..
 
@@ -32,6 +32,7 @@ SRCS+= realprot.S message.S message32.S 
 SRCS+= rasops.c vbe.c biosvbe.S
 .if (${I386_INCLUDE_DISK} == "yes")
 SRCS+= biosdisk.c biosdisk_ll.c bios_disk.S
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
 .endif
 .if (${I386_INCLUDE_DOS} == "yes")
 SRCS+= dosfile.c dos_file.S

Index: src/sys/arch/macppc/stand/Makefile.inc
diff -u src/sys/arch/macppc/stand/Makefile.inc:1.5 src/sys/arch/macppc/stand/Makefile.inc:1.6
--- src/sys/arch/macppc/stand/Makefile.inc:1.5	Tue Apr 21 21:39:07 2020
+++ src/sys/arch/macppc/stand/Makefile.inc	Sun Sep  6 07:20:29 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.5 2020/04/21 21:39:07 joerg Exp $
+#	$NetBSD: Makefile.inc,v 1.6 2020/09/06 07:20:29 mrg Exp $
 
 BINDIR=		/usr/mdec
 
@@ -11,5 +11,6 @@ LINKFLAGS_UNWIND=	--no-ld-generated-unwi
 # accessors -- they don't actually dereference the resulting pointer,
 # just use it for type-checking.
 CWARNFLAGS.clang+=	-Wno-error=address-of-packed-member
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 COPTS+=	-fcommon

Index: src/sys/arch/sparc/stand/boot/Makefile
diff -u src/sys/arch/sparc/stand/boot/Makefile:1.43 src/sys/arch/sparc/stand/boot/Makefile:1.44
--- src/sys/arch/sparc/stand/boot/Makefile:1.43	Wed Jun  3 02:51:39 2020
+++ src/sys/arch/sparc/stand/boot/Makefile	Sun Sep  6 07:20:29 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.43 2020/06/03 02:51:39 rin Exp $
+#	$NetBSD: Makefile,v 1.44 2020/09/06 07:20:29 mrg Exp $
 
 STRIPFLAG=
 PROGSOURCE=	boot.c net.c netif_sun.c conf.c openfirm.c bootinfo.c \
@@ -18,6 +18,7 @@ SAMISCMAKEFLAGS= SA_USE_CREAD=yes
 # accessors -- they don't actually dereference the resulting pointer,
 # just use it for type-checking.
 CWARNFLAGS.clang+=      -Wno-error=address-of-packed-member
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 .include "../Makefile.buildboot"
 

Index: src/sys/arch/sparc/stand/bootxx/Makefile
diff -u src/sys/arch/sparc/stand/bootxx/Makefile:1.18 src/sys/arch/sparc/stand/bootxx/Makefile:1.19
--- src/sys/arch/sparc/stand/bootxx/Makefile:1.18	Thu Apr 23 00:11:29 2020
+++ src/sys/arch/sparc/stand/bootxx/Makefile	Sun Sep  6 07:20:29 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.18 2020/04/23 00:11:29 joerg Exp $
+#	$NetBSD: Makefile,v 1.19 2020/09/06 07:20:29 mrg Exp $
 
 PROG=		bootxx
 PROGSOURCE=	bootxx.c
@@ -14,6 +14,7 @@ CLEANFILES+=	${PROG}.sym
 # accessors -- they don't actually dereference the resulting pointer,
 # just use it for type-checking.
 CWARNFLAGS.clang+=	-Wno-error=address-of-packed-member
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 # XXX SHOULD NOT NEED TO DEFINE THESE!
 LIBCRT0=

Index: src/sys/arch/sparc/stand/ofwboot/Makefile
diff -u src/sys/arch/sparc/stand/ofwboot/Makefile:1.39 src/sys/arch/sparc/stand/ofwboot/Makefile:1.40
--- src/sys/arch/sparc/stand/ofwboot/Makefile:1.39	Mon Apr 20 02:04:44 2020
+++ src/sys/arch/sparc/stand/ofwboot/Makefile	Sun Sep  6 07:20:29 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.39 2020/04/20 02:04:44 riastradh Exp $
+#	$NetBSD: Makefile,v 1.40 2020/09/06 07:20:29 mrg Exp $
 
 .include <bsd.init.mk>
 
@@ -42,6 +42,7 @@ CPPFLAGS+=	-DSUPPORT_DHCP
 # accessors -- they don't actually dereference the resulting pointer,
 # just use it for type-checking.
 CWARNFLAGS.clang+=	-Wno-error=address-of-packed-member
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 LINKS+=		${BINDIR}/ofwboot ${BINDIR}/ofwboot.net
 

Index: src/sys/arch/zaurus/stand/Makefile.inc
diff -u src/sys/arch/zaurus/stand/Makefile.inc:1.6 src/sys/arch/zaurus/stand/Makefile.inc:1.7
--- src/sys/arch/zaurus/stand/Makefile.inc:1.6	Tue Apr 21 21:39:07 2020
+++ src/sys/arch/zaurus/stand/Makefile.inc	Sun Sep  6 07:20:29 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.6 2020/04/21 21:39:07 joerg Exp $
+#	$NetBSD: Makefile.inc,v 1.7 2020/09/06 07:20:29 mrg Exp $
 
 BINDIR=		/usr/mdec
 KLINK_MACHINE=	zaurus
@@ -7,5 +7,6 @@ KLINK_MACHINE=	zaurus
 # accessors -- they don't actually dereference the resulting pointer,
 # just use it for type-checking.
 CWARNFLAGS.clang+=	-Wno-error=address-of-packed-member
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 COPTS+=	-fcommon

Index: src/sys/conf/Makefile.kern.inc
diff -u src/sys/conf/Makefile.kern.inc:1.275 src/sys/conf/Makefile.kern.inc:1.276
--- src/sys/conf/Makefile.kern.inc:1.275	Wed Jul 22 19:37:59 2020
+++ src/sys/conf/Makefile.kern.inc	Sun Sep  6 07:20:29 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.kern.inc,v 1.275 2020/07/22 19:37:59 jdolecek Exp $
+#	$NetBSD: Makefile.kern.inc,v 1.276 2020/09/06 07:20:29 mrg Exp $
 #
 # This file contains common `MI' targets and definitions and it is included
 # at the bottom of each `MD' ${MACHINE}/conf/Makefile.${MACHINE}.
@@ -94,6 +94,7 @@ CWARNFLAGS+=	-Wno-sign-compare
 CWARNFLAGS.clang+=	-Wno-unknown-pragmas -Wno-conversion \
 			-Wno-self-assign -Wno-error=address-of-packed-member \
 			-Wno-error=constant-conversion
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 CWARNFLAGS.ah_regdomain.c= ${${ACTIVE_CC} == "clang":? \
     -Wno-shift-count-negative -Wno-shift-count-overflow:}

Index: src/sys/modules/udf/Makefile
diff -u src/sys/modules/udf/Makefile:1.4 src/sys/modules/udf/Makefile:1.5
--- src/sys/modules/udf/Makefile:1.4	Sun Feb 17 04:05:59 2019
+++ src/sys/modules/udf/Makefile	Sun Sep  6 07:20:30 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.4 2019/02/17 04:05:59 rin Exp $
+#	$NetBSD: Makefile,v 1.5 2020/09/06 07:20:30 mrg Exp $
 
 .include "../Makefile.inc"
 
@@ -13,4 +13,6 @@ WARNS=	3
 
 CWARNFLAGS.clang=	-Wno-self-assign
 
+CWARNFLAGS.udf_allocation.c+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.kmodule.mk>

Index: src/sys/rump/fs/lib/libffs/Makefile
diff -u src/sys/rump/fs/lib/libffs/Makefile:1.20 src/sys/rump/fs/lib/libffs/Makefile:1.21
--- src/sys/rump/fs/lib/libffs/Makefile:1.20	Sat May 16 18:31:52 2020
+++ src/sys/rump/fs/lib/libffs/Makefile	Sun Sep  6 07:20:30 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.20 2020/05/16 18:31:52 christos Exp $
+#	$NetBSD: Makefile,v 1.21 2020/09/06 07:20:30 mrg Exp $
 #
 
 .PATH:  ${.CURDIR}/../../../../ufs/ffs ${.CURDIR}/../../../../ufs/ufs
@@ -17,5 +17,8 @@ SRCS+=	ufs_acl.c ufs_bmap.c ufs_dirhash.
 CPPFLAGS+=	-DFFS_EI -DUFS_DIRHASH -DWAPBL -DAPPLE_UFS -DUFS_EXTATTR \
 		-DQUOTA2 -DUFS_ACL
 
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER} ${GCC_NO_FORMAT_TRUNCATION}
+CWARNFLAGS.gcc+=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 9:? -Wno-error=restrict :}
+
 .include <bsd.lib.mk>
 .include <bsd.klinks.mk>

Index: src/sys/rump/fs/lib/liblfs/Makefile
diff -u src/sys/rump/fs/lib/liblfs/Makefile:1.15 src/sys/rump/fs/lib/liblfs/Makefile:1.16
--- src/sys/rump/fs/lib/liblfs/Makefile:1.15	Sat Mar 21 18:58:43 2020
+++ src/sys/rump/fs/lib/liblfs/Makefile	Sun Sep  6 07:20:30 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.15 2020/03/21 18:58:43 riastradh Exp $
+#	$NetBSD: Makefile,v 1.16 2020/09/06 07:20:30 mrg Exp $
 #
 
 .PATH:  ${.CURDIR}/../../../../ufs/lfs
@@ -25,6 +25,7 @@ COPTS.lfs_inode.c+=-O0
 # accessors -- they don't actually dereference the resulting pointer,
 # just use it for type-checking.
 CWARNFLAGS.clang+=	-Wno-error=address-of-packed-member
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 .include <bsd.lib.mk>
 .include <bsd.klinks.mk>

Index: src/sys/rump/fs/lib/libmsdos/Makefile
diff -u src/sys/rump/fs/lib/libmsdos/Makefile:1.4 src/sys/rump/fs/lib/libmsdos/Makefile:1.5
--- src/sys/rump/fs/lib/libmsdos/Makefile:1.4	Sat Feb  6 10:40:58 2016
+++ src/sys/rump/fs/lib/libmsdos/Makefile	Sun Sep  6 07:20:30 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.4 2016/02/06 10:40:58 mlelstv Exp $
+#	$NetBSD: Makefile,v 1.5 2020/09/06 07:20:30 mrg Exp $
 #
 
 .PATH:  ${.CURDIR}/../../../../fs/msdosfs
@@ -9,5 +9,7 @@ COMMENT=FAT
 SRCS=	msdosfs_conv.c msdosfs_fat.c msdosfs_vfsops.c msdosfs_denode.c	\
 	msdosfs_lookup.c msdosfs_vnops.c msdosfs_unicode.c
 
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.lib.mk>
 .include <bsd.klinks.mk>

Index: src/sys/rump/fs/lib/libudf/Makefile
diff -u src/sys/rump/fs/lib/libudf/Makefile:1.10 src/sys/rump/fs/lib/libudf/Makefile:1.11
--- src/sys/rump/fs/lib/libudf/Makefile:1.10	Wed Jan 11 12:19:44 2017
+++ src/sys/rump/fs/lib/libudf/Makefile	Sun Sep  6 07:20:30 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.10 2017/01/11 12:19:44 joerg Exp $
+#	$NetBSD: Makefile,v 1.11 2020/09/06 07:20:30 mrg Exp $
 #
 
 .PATH:  ${.CURDIR}/../../../../fs/udf
@@ -12,6 +12,7 @@ SRCS=	udf_osta.c udf_vfsops.c udf_vnops.
 	udf_rename.c
 
 CWARNFLAGS.clang+=	-Wno-self-assign -Wno-error=address-of-packed-member
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 .include <bsd.lib.mk>
 .include <bsd.klinks.mk>

Index: src/sys/rump/fs/lib/libv7fs/Makefile
diff -u src/sys/rump/fs/lib/libv7fs/Makefile:1.2 src/sys/rump/fs/lib/libv7fs/Makefile:1.3
--- src/sys/rump/fs/lib/libv7fs/Makefile:1.2	Mon Oct 19 16:16:37 2015
+++ src/sys/rump/fs/lib/libv7fs/Makefile	Sun Sep  6 07:20:30 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.2 2015/10/19 16:16:37 pooka Exp $
+#	$NetBSD: Makefile,v 1.3 2020/09/06 07:20:30 mrg Exp $
 #
 
 .PATH:	${.CURDIR}/../../../../fs/v7fs
@@ -15,5 +15,7 @@ SRCS+=	v7fs_io_kern.c v7fs_extern.c v7fs
 
 CPPFLAGS+= -DV7FS_EI
 
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.lib.mk>
 .include <bsd.klinks.mk>

Index: src/sys/rump/fs/lib/libzfs/Makefile
diff -u src/sys/rump/fs/lib/libzfs/Makefile:1.6 src/sys/rump/fs/lib/libzfs/Makefile:1.7
--- src/sys/rump/fs/lib/libzfs/Makefile:1.6	Tue Jan 26 23:12:17 2016
+++ src/sys/rump/fs/lib/libzfs/Makefile	Sun Sep  6 07:20:30 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.6 2016/01/26 23:12:17 pooka Exp $
+#	$NetBSD: Makefile,v 1.7 2020/09/06 07:20:30 mrg Exp $
 #
 
 S!=             cd ${.PARSEDIR}/../../../../;pwd
@@ -10,5 +10,7 @@ COMMENT=ZFS
 
 SRCS+=	zfs_component.c
 
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.lib.mk>
 .include <bsd.klinks.mk>

Index: src/sys/rump/net/lib/Makefile.inc
diff -u src/sys/rump/net/lib/Makefile.inc:1.7 src/sys/rump/net/lib/Makefile.inc:1.8
--- src/sys/rump/net/lib/Makefile.inc:1.7	Wed Jan 11 12:19:44 2017
+++ src/sys/rump/net/lib/Makefile.inc	Sun Sep  6 07:20:30 2020
@@ -1,8 +1,9 @@
-#	$NetBSD: Makefile.inc,v 1.7 2017/01/11 12:19:44 joerg Exp $
+#	$NetBSD: Makefile.inc,v 1.8 2020/09/06 07:20:30 mrg Exp $
 #
 
 RUMPTOP=	${.CURDIR}/../../..
 
 CWARNFLAGS.clang+=	-Wno-error=address-of-packed-member -Werror=constant-conversion
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 .include "${RUMPTOP}/Makefile.rump"

Index: src/sys/stand/efiboot/Makefile.efiboot
diff -u src/sys/stand/efiboot/Makefile.efiboot:1.17 src/sys/stand/efiboot/Makefile.efiboot:1.18
--- src/sys/stand/efiboot/Makefile.efiboot:1.17	Sun Jun 28 11:39:50 2020
+++ src/sys/stand/efiboot/Makefile.efiboot	Sun Sep  6 07:20:31 2020
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.efiboot,v 1.17 2020/06/28 11:39:50 jmcneill Exp $
+# $NetBSD: Makefile.efiboot,v 1.18 2020/09/06 07:20:31 mrg Exp $
 
 S=		${.CURDIR}/../../..
 
@@ -94,6 +94,7 @@ CPPFLAGS+= -DLIBSA_ENABLE_LS_OP
 # accessors -- they don't actually dereference the resulting pointer,
 # just use it for type-checking.
 CWARNFLAGS.clang+=	-Wno-error=address-of-packed-member
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 SAMISCCPPFLAGS+= -DLIBSA_PRINTF_LONGLONG_SUPPORT
 SAMISCCPPFLAGS+= -DLIBSA_PRINTF_WIDTH_SUPPORT

Index: src/tests/lib/libc/sys/Makefile
diff -u src/tests/lib/libc/sys/Makefile:1.67 src/tests/lib/libc/sys/Makefile:1.68
--- src/tests/lib/libc/sys/Makefile:1.67	Fri Aug 14 00:53:16 2020
+++ src/tests/lib/libc/sys/Makefile	Sun Sep  6 07:20:31 2020
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.67 2020/08/14 00:53:16 riastradh Exp $
+# $NetBSD: Makefile,v 1.68 2020/09/06 07:20:31 mrg Exp $
 
 MKMAN=	no
 
@@ -145,4 +145,7 @@ truncate_test.root_owned:
 
 WARNS=			4
 
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER} \
+			${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 8:? -Wno-error=deprecated :}
+
 .include <bsd.test.mk>

Index: src/usr.bin/ftp/Makefile
diff -u src/usr.bin/ftp/Makefile:1.37 src/usr.bin/ftp/Makefile:1.38
--- src/usr.bin/ftp/Makefile:1.37	Sun May 21 15:28:43 2017
+++ src/usr.bin/ftp/Makefile	Sun Sep  6 07:20:31 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.37 2017/05/21 15:28:43 riastradh Exp $
+#	$NetBSD: Makefile,v 1.38 2020/09/06 07:20:31 mrg Exp $
 #	from: @(#)Makefile	8.2 (Berkeley) 4/3/94
 
 .include <bsd.own.mk>
@@ -31,4 +31,6 @@ CPPFLAGS+= -DINET6
 cmds.o fetch.o: version.h
 main.o:	ftp_var.h
 
+CWARNFLAGS.gcc+=	${GCC_NO_FORMAT_OVERFLOW}
+
 .include <bsd.prog.mk>

Index: src/usr.sbin/bootp/common/Makefile
diff -u src/usr.sbin/bootp/common/Makefile:1.8 src/usr.sbin/bootp/common/Makefile:1.9
--- src/usr.sbin/bootp/common/Makefile:1.8	Wed Jan 11 12:19:44 2017
+++ src/usr.sbin/bootp/common/Makefile	Sun Sep  6 07:20:31 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.8 2017/01/11 12:19:44 joerg Exp $
+#	$NetBSD: Makefile,v 1.9 2020/09/06 07:20:31 mrg Exp $
 
 LIBISPRIVATE=	yes
 
@@ -8,5 +8,6 @@ SRCS=	dovend.c dumptab.c getif.c hash.c 
 CPPFLAGS+= -DETC_ETHERS -DSYSLOG -DDEBUG
 
 CWARNFLAGS.clang+=	-Wno-error=address-of-packed-member
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 .include <bsd.lib.mk>

Index: src/usr.sbin/dumplfs/Makefile
diff -u src/usr.sbin/dumplfs/Makefile:1.18 src/usr.sbin/dumplfs/Makefile:1.19
--- src/usr.sbin/dumplfs/Makefile:1.18	Fri Jun 15 15:16:05 2018
+++ src/usr.sbin/dumplfs/Makefile	Sun Sep  6 07:20:31 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.18 2018/06/15 15:16:05 christos Exp $
+#	$NetBSD: Makefile,v 1.19 2020/09/06 07:20:31 mrg Exp $
 #	@(#)Makefile	8.1 (Berkeley) 6/18/93
 
 WARNS?=	3	# XXX -Wsign-compare
@@ -12,4 +12,6 @@ MAN=	dumplfs.8
 LDADD+=	-lutil
 DPADD+= ${LIBUTIL}
 
+CWARNFLAGS.gcc+=        	${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.prog.mk>

Index: src/usr.sbin/fstyp/Makefile
diff -u src/usr.sbin/fstyp/Makefile:1.9 src/usr.sbin/fstyp/Makefile:1.10
--- src/usr.sbin/fstyp/Makefile:1.9	Wed Jan  1 08:56:41 2020
+++ src/usr.sbin/fstyp/Makefile	Sun Sep  6 07:20:31 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.9 2020/01/01 08:56:41 tkusumi Exp $
+#	$NetBSD: Makefile,v 1.10 2020/09/06 07:20:31 mrg Exp $
 
 .include <bsd.own.mk>
 
@@ -30,5 +30,6 @@ LDADD+=	-lnvpair -lzfs
 .endif
 
 CWARNFLAGS.clang+=	-Wno-unknown-pragmas
+CWARNFLAGS.gcc+=        ${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 .include <bsd.prog.mk>

Index: src/usr.sbin/installboot/Makefile
diff -u src/usr.sbin/installboot/Makefile:1.55 src/usr.sbin/installboot/Makefile:1.56
--- src/usr.sbin/installboot/Makefile:1.55	Sun Jun 21 17:17:02 2020
+++ src/usr.sbin/installboot/Makefile	Sun Sep  6 07:20:31 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.55 2020/06/21 17:17:02 thorpej Exp $
+#	$NetBSD: Makefile,v 1.56 2020/09/06 07:20:31 mrg Exp $
 #
 
 .include <bsd.own.mk>
@@ -88,5 +88,6 @@ DPADD+= ${LIBUTIL}
 .endif
 
 CWARNFLAGS.clang+=	-Wno-error=address-of-packed-member
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 .include <bsd.prog.mk>

Index: src/usr.sbin/makefs/udf/Makefile.inc
diff -u src/usr.sbin/makefs/udf/Makefile.inc:1.3 src/usr.sbin/makefs/udf/Makefile.inc:1.4
--- src/usr.sbin/makefs/udf/Makefile.inc:1.3	Wed Jan 11 12:19:44 2017
+++ src/usr.sbin/makefs/udf/Makefile.inc	Sun Sep  6 07:20:31 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.3 2017/01/11 12:19:44 joerg Exp $
+#	$NetBSD: Makefile.inc,v 1.4 2020/09/06 07:20:31 mrg Exp $
 #
 
 UDF=	${NETBSDSRCDIR}/sys/fs/udf
@@ -12,3 +12,4 @@ CPPFLAGS+= -I${UDF} -I${UDF_NEWFS} -I${F
 SRCS += udf_create.c udf_write.c udf_osta.c
 
 CWARNFLAGS.clang+=	-Wno-error=address-of-packed-member -Wno-error=constant-conversion
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}

Index: src/usr.sbin/map-mbone/Makefile
diff -u src/usr.sbin/map-mbone/Makefile:1.9 src/usr.sbin/map-mbone/Makefile:1.10
--- src/usr.sbin/map-mbone/Makefile:1.9	Mon May 28 12:06:37 2007
+++ src/usr.sbin/map-mbone/Makefile	Sun Sep  6 07:20:31 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.9 2007/05/28 12:06:37 tls Exp $
+#	$NetBSD: Makefile,v 1.10 2020/09/06 07:20:31 mrg Exp $
 #	from: Id: Makefile,v 1.5 1993/06/24 05:11:16 deering Exp
 
 .include <bsd.own.mk>
@@ -12,4 +12,6 @@ PROG=	map-mbone
 SRCS=	igmp.c inet.c kern.c mapper.c
 MAN=	map-mbone.8
 
+CWARNFLAGS.gcc+=        ${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.prog.mk>

Index: src/usr.sbin/mrinfo/Makefile
diff -u src/usr.sbin/mrinfo/Makefile:1.10 src/usr.sbin/mrinfo/Makefile:1.11
--- src/usr.sbin/mrinfo/Makefile:1.10	Mon May 28 12:06:38 2007
+++ src/usr.sbin/mrinfo/Makefile	Sun Sep  6 07:20:32 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.10 2007/05/28 12:06:38 tls Exp $
+#	$NetBSD: Makefile,v 1.11 2020/09/06 07:20:32 mrg Exp $
 #	from: Id: Makefile,v 1.5 1993/06/24 05:11:16 deering Exp
 
 .include <bsd.own.mk>
@@ -14,4 +14,6 @@ MAN=	mrinfo.8
 BINOWN=	root
 BINMODE=4555
 
+CWARNFLAGS.gcc+=        ${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.prog.mk>

Index: src/usr.sbin/mrouted/Makefile
diff -u src/usr.sbin/mrouted/Makefile:1.16 src/usr.sbin/mrouted/Makefile:1.17
--- src/usr.sbin/mrouted/Makefile:1.16	Sun Oct 13 07:28:19 2019
+++ src/usr.sbin/mrouted/Makefile	Sun Sep  6 07:20:32 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.16 2019/10/13 07:28:19 mrg Exp $
+#	$NetBSD: Makefile,v 1.17 2020/09/06 07:20:32 mrg Exp $
 #	from: Id: Makefile,v 1.5 1993/06/24 05:11:16 deering Exp
 
 .include <bsd.own.mk>
@@ -15,6 +15,7 @@ DPADD+=	${LIBUTIL}
 CPPFLAGS+= -I${.CURDIR}
 
 CWARNFLAGS.clang+=	-Wno-format-extra-args
+CWARNFLAGS.gcc+=        ${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 COPTS.cfparse.c+=	${GCC_NO_STRINGOP_TRUNCATION}
 COPTS.vif.c+=		${GCC_NO_STRINGOP_TRUNCATION}

Index: src/usr.sbin/mtrace/Makefile
diff -u src/usr.sbin/mtrace/Makefile:1.11 src/usr.sbin/mtrace/Makefile:1.12
--- src/usr.sbin/mtrace/Makefile:1.11	Sat Nov  9 21:39:28 2013
+++ src/usr.sbin/mtrace/Makefile	Sun Sep  6 07:20:32 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.11 2013/11/09 21:39:28 christos Exp $
+#	$NetBSD: Makefile,v 1.12 2020/09/06 07:20:32 mrg Exp $
 #	from: Id: Makefile,v 1.5 1993/06/24 05:11:16 deering Exp
 
 .include <bsd.own.mk>
@@ -19,4 +19,6 @@ COPTS.mtrace.c=-O0
 BINMODE=4555
 BINOWN= root
 
+CWARNFLAGS.gcc+=        ${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.prog.mk>

Index: src/usr.sbin/ndbootd/Makefile
diff -u src/usr.sbin/ndbootd/Makefile:1.7 src/usr.sbin/ndbootd/Makefile:1.8
--- src/usr.sbin/ndbootd/Makefile:1.7	Thu May 26 12:56:34 2011
+++ src/usr.sbin/ndbootd/Makefile	Sun Sep  6 07:20:32 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.7 2011/05/26 12:56:34 joerg Exp $
+#	$NetBSD: Makefile,v 1.8 2020/09/06 07:20:32 mrg Exp $
 
 WARNS?=	1	# XXX -Wsign-compare -Wshadow
 
@@ -15,6 +15,7 @@ COPTS.ndbootd.c+=	-fno-tree-ter -fno-tre
 .endif
 
 CWARNFLAGS.clang+=	-Wno-tautological-compare
+CWARNFLAGS.gcc+=        ${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 .include <bsd.own.mk>
 .include <bsd.prog.mk>

Index: src/usr.sbin/pf/Makefile.inc
diff -u src/usr.sbin/pf/Makefile.inc:1.10 src/usr.sbin/pf/Makefile.inc:1.11
--- src/usr.sbin/pf/Makefile.inc:1.10	Wed Jan 11 12:19:44 2017
+++ src/usr.sbin/pf/Makefile.inc	Sun Sep  6 07:20:32 2020
@@ -1,8 +1,9 @@
-#	$NetBSD: Makefile.inc,v 1.10 2017/01/11 12:19:44 joerg Exp $
+#	$NetBSD: Makefile.inc,v 1.11 2020/09/06 07:20:32 mrg Exp $
 
 WARNS?=	1	# XXX -Wshadow -Wcast-qual -Wsign-compare
 CWARNFLAGS.clang+=	-Wno-tautological-compare
 CWARNFLAGS.clang+=	-Wno-error=address-of-packed-member
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 CPPFLAGS+= -D_OPENBSD_SOURCE
 

Index: src/usr.sbin/puffs/rump_lfs/Makefile
diff -u src/usr.sbin/puffs/rump_lfs/Makefile:1.10 src/usr.sbin/puffs/rump_lfs/Makefile:1.11
--- src/usr.sbin/puffs/rump_lfs/Makefile:1.10	Tue Mar  4 21:06:47 2014
+++ src/usr.sbin/puffs/rump_lfs/Makefile	Sun Sep  6 07:20:32 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.10 2014/03/04 21:06:47 joerg Exp $
+#	$NetBSD: Makefile,v 1.11 2020/09/06 07:20:32 mrg Exp $
 #
 
 .include <bsd.own.mk>
@@ -14,6 +14,7 @@ RUMP_DISKFS=
 CPPFLAGS+=	-DUSE_RUMP -DLFS_CLEANER_AS_LIB
 
 CWARNFLAGS.clang+=	-Wno-error=absolute-value
+CWARNFLAGS.gcc+=        ${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 .include "../../../libexec/lfs_cleanerd/Makefile.inc"
 

Index: src/usr.sbin/racoon/Makefile
diff -u src/usr.sbin/racoon/Makefile:1.35 src/usr.sbin/racoon/Makefile:1.36
--- src/usr.sbin/racoon/Makefile:1.35	Sun Apr  1 23:00:40 2018
+++ src/usr.sbin/racoon/Makefile	Sun Sep  6 07:20:32 2020
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.35 2018/04/01 23:00:40 christos Exp $
+# $NetBSD: Makefile,v 1.36 2020/09/06 07:20:32 mrg Exp $
 
 WARNS?=	0	# XXX third-party program, many issues
 NOCLANGERROR=	# defined
@@ -75,4 +75,6 @@ prsa_tok.c: ${DIST}/src/racoon/prsa_tok.
 prsa_par.c: ${DIST}/src/racoon/prsa_par.y
 	${YACC} -pprsa -d -o ${.TARGET} ${.ALLSRC}
 
+CWARNFLAGS.gcc+=        ${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.prog.mk>

Index: src/usr.sbin/rtadvd/Makefile
diff -u src/usr.sbin/rtadvd/Makefile:1.24 src/usr.sbin/rtadvd/Makefile:1.25
--- src/usr.sbin/rtadvd/Makefile:1.24	Tue Apr 21 12:05:54 2020
+++ src/usr.sbin/rtadvd/Makefile	Sun Sep  6 07:20:32 2020
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.24 2020/04/21 12:05:54 roy Exp $
+# $NetBSD: Makefile,v 1.25 2020/09/06 07:20:32 mrg Exp $
 
 WARNS?=	4
 
@@ -32,6 +32,7 @@ DPADD.rump+=	${LIBRUMPRES}
 .endif
 
 CWARNFLAGS.clang+=	-Wno-error=address-of-packed-member
+CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER}
 
 COPTS.if.c+=		${GCC_NO_STRINGOP_TRUNCATION}
 COPTS.config.c+=	${GCC_NO_STRINGOP_TRUNCATION}

Index: src/usr.sbin/traceroute/Makefile
diff -u src/usr.sbin/traceroute/Makefile:1.20 src/usr.sbin/traceroute/Makefile:1.21
--- src/usr.sbin/traceroute/Makefile:1.20	Sun Aug 18 04:12:07 2019
+++ src/usr.sbin/traceroute/Makefile	Sun Sep  6 07:20:33 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.20 2019/08/18 04:12:07 kamil Exp $	
+#	$NetBSD: Makefile,v 1.21 2020/09/06 07:20:33 mrg Exp $	
 
 USE_FORT?= yes	# network client
 
@@ -30,4 +30,6 @@ SANITIZER_RENAME_SYMBOL.rump+=	getifaddr
 
 AWKS=	median.awk mean.awk 
 
+CWARNFLAGS.gcc+=        ${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.prog.mk>

Index: src/usr.sbin/traceroute6/Makefile
diff -u src/usr.sbin/traceroute6/Makefile:1.10 src/usr.sbin/traceroute6/Makefile:1.11
--- src/usr.sbin/traceroute6/Makefile:1.10	Mon Apr 23 10:19:11 2018
+++ src/usr.sbin/traceroute6/Makefile	Sun Sep  6 07:20:33 2020
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.10 2018/04/23 10:19:11 maxv Exp $
+# $NetBSD: Makefile,v 1.11 2020/09/06 07:20:33 mrg Exp $
 
 USE_FORT?= yes	# network client
 
@@ -20,4 +20,6 @@ CPPFLAGS+=-I${TRACEROUTE}
 
 .PATH: ${TRACEROUTE}
 
+CWARNFLAGS.gcc+=        ${GCC_NO_ADDR_OF_PACKED_MEMBER}
+
 .include <bsd.prog.mk>

Reply via email to