remaining gcc10 fixes/changes, and notes about them. external/apache2/mDNSResponder/dist/mDNSCore/DNSCommon.c external/apache2/mDNSResponder/dist/mDNSCore/DNSCommon.h NSEC3HashName() is used as a boolean return, so actually convert it to this, and avoid returning pointer to the stack that would not be dereferenced. Index: external/bsd/ntp/bin/ntpdc/Makefile Index: external/bsd/ntp/lib/libntp/Makefile +COPTS.ntpdc.c+= -Wno-array-bounds +COPTS.socktoa.c+= -Wno-restrict +COPTS.socktohost.c+= -Wno-restrict Index: external/bsd/tmux/usr.bin/tmux/Makefile +COPTS.window-copy.c+= ${GCC_NO_MAYBE_UNINITIALIZED} Index: external/bsd/wpa/bin/wpa_supplicant/Makefile +COPTS.rrm.c+= -Wno-stack-protector Index: external/cddl/osnet/dist/cmd/zfs/zfs_util.h Index: external/cddl/osnet/dist/cmd/zpool/zpool_main.c Index: external/cddl/osnet/dist/cmd/zpool/zpool_util.h Index: external/mpl/bind/dist/lib/dns/include/dns/librpz.h - -fcommon -- use this instead? Index: external/cddl/osnet/dist/tools/ctf/cvt/st_parse.c - int width, fmt, i; + int width = 0, fmt, i; Index: external/cddl/osnet/lib/libdtrace/Makefile +COPTS.dt_link.c+= -Wno-restrict Index: external/cddl/osnet/lib/libzfs/fsshare.c + else + skiplen = 0; Index: external/gpl3/binutils/lib/libbfd/Makefile +COPTS.elf.c+= -Wno-overflow Index: external/mit/xorg/lib/gallium/Makefile +COPTS.u_atomic.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-builtin-declaration-mismatch :} Index: external/mit/xorg/lib/libXfont/Makefile Index: external/mit/xorg/lib/libXfont2/Makefile +COPTS.ftfuncs.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-error=overflow :} Index: external/mpl/dhcp/dist/includes/tree.h Index: external/mpl/dhcp/dist/server/mdb.c Index: external/mpl/dhcp/dist/server/mdb6.c - apply -Wno Index: games/robots/score.c - strncpy(scp->s_name, "???", MAXNAME); + strlcpy(scp->s_name, "???", MAXNAME); Index: lib/libc/rpc/getrpcent.c pass dest (not src) buffer size Index: lib/libform/type_alnum.c Index: lib/libform/type_alpha.c don't forget to allocating trailing nul Index: lib/libpthread/pthread.c junk unused value for alloca() Index: sbin/newfs_udf/udf_create.c Index: sys/fs/udf/udf_subr.c - bpos = (uint8_t *) efe->data + l_ea + l_ad; + memcpy(&bpos, &efe->data, sizeof bpos); + bpos += l_ea + l_ad; -- is garbage, avoid fixing Index: sys/compat/netbsd32/netbsd32_execve.c - fae->fae_action = f32->fae_action; + fae->fae_action = (unsigned)f32->fae_action; Index: sys/dev/ic/ath.c Index: sys/external/isc/atheros_hal/dist/ah_eeprom_v1.c Index: sys/external/isc/atheros_hal/dist/ah_eeprom_v14.c Index: sys/external/isc/atheros_hal/dist/ah_eeprom_v3.c Index: sys/external/isc/atheros_hal/dist/ah_eeprom_v4k.c Index: sys/external/isc/atheros_hal/dist/ar5212/ar5212_attach.c Index: sys/external/isc/atheros_hal/dist/ar5212/ar5212_xmit.c - ath_hal_reset(ah, ic->ic_opmode, &sc->sc_curchan, AH_FALSE, &status); + ath_hal_reset(ah, ic->ic_opmode, &sc->sc_curchan, HAL_M_IBSS, &status); etc Index: sys/dev/ic/bwfm.c - if (ctx->ctx_model) + if (names[1] == NULL || names[1] == NULL) + goto out; - want to keep the first bit, delete the 2nd bit? Index: sys/external/bsd/drm2/i915drm/files.i915drmkms - new warning disables Index: sys/kern/subr_evcnt.c - ugh Index: sys/modules/hpacel/Makefile +COPTS.hpacel_acpi.c+= ${GCC_NO_MAYBE_UNINITIALIZED} Index: sys/modules/i915drmkms/Makefile +COPTS.intel_ddi.c+= ${GCC_NO_MAYBE_UNINITIALIZED} Index: sys/netatalk/at_print.c - char abuf[ATALK_ADDRSTRLEN]; + char abuf[ATALK_ADDRSTRLEN+3]; Index: sys/rump/dev/lib/libpud/Makefile +COPTS.pud_dev.c+= -Wno-stack-protector Index: sys/rump/fs/lib/libnfs/Makefile +COPTS.nfs_vfsops.c+= -Wno-stack-protector Index: sys/rump/librump/rumpkern/Makefile.rumpkern +.if defined(HAVE_GCC) && ${HAVE_GCC} >= 10 && ${ACTIVE_CC} == "gcc" +# XXXGCC +COPTS.rump_syscalls.c+= -Wno-error=stack-protector +# XXXGCC, fix this one? +COPTS.subr_evcnt.c+= -Wno-error=zero-length-bounds -Wno-error=array-bounds +COPTS.subr_evcnt.c+= ${GCC_NO_STRINGOP_OVERFLOW} Index: usr.bin/checknr/checknr.c ugh Index: usr.bin/config/sem.c uninit. fix somehow? Index: usr.bin/rsh/rsh.c + if (cc == 0) { + if (!(args = calloc(1, 1))) + err(1, "malloc"); --- but this shouldn't be possible Index: usr.sbin/crash/Makefile +COPTS.crash.c+= -Wno-error +COPTS.x86.c+= -Wno-error Index: usr.sbin/rpcbind/rpcb_svc_com.c + reply_msg.rm_xid = 0; - hm Index: usr.sbin/sysinst/Makefile.inc +COPTS.util.c+= ${GCC_NO_STRINGOP_TRUNCATION} Index: external/apache2/mDNSResponder/dist/mDNSCore/DNSCommon.c =================================================================== RCS file: /cvsroot/src/external/apache2/mDNSResponder/dist/mDNSCore/DNSCommon.c,v retrieving revision 1.9 diff -p -u -u -r1.9 DNSCommon.c --- external/apache2/mDNSResponder/dist/mDNSCore/DNSCommon.c 11 Apr 2018 18:33:48 -0000 1.9 +++ external/apache2/mDNSResponder/dist/mDNSCore/DNSCommon.c 12 Apr 2021 10:08:45 -0000 @@ -1160,7 +1160,7 @@ mDNSexport mStatus DNSNameToLowerCase(do return mStatus_NoError; } -mDNSexport const mDNSu8 *NSEC3HashName(const domainname *name, rdataNSEC3 *nsec3, const mDNSu8 *AnonData, int AnonDataLen, +mDNSexport mDNSBool NSEC3HashName(const domainname *name, rdataNSEC3 *nsec3, const mDNSu8 *AnonData, int AnonDataLen, const mDNSu8 hash[NSEC3_MAX_HASH_LEN], int *dlen) { AlgContext *ctx; @@ -1175,7 +1175,7 @@ mDNSexport const mDNSu8 *NSEC3HashName(c if (DNSNameToLowerCase((domainname *)name, &lname) != mStatus_NoError) { LogMsg("NSEC3HashName: ERROR!! DNSNameToLowerCase failed"); - return mDNSNULL; + return mDNSfalse; } digest = lname.c; @@ -1190,7 +1190,7 @@ mDNSexport const mDNSu8 *NSEC3HashName(c if (!ctx) { LogMsg("NSEC3HashName: ERROR!! Cannot allocate context"); - return mDNSNULL; + return mDNSfalse; } AlgAdd(ctx, digest, digestlen); @@ -1208,7 +1208,7 @@ mDNSexport const mDNSu8 *NSEC3HashName(c AlgDestroy(ctx); } *dlen = digestlen; - return digest; + return mDNStrue; } // Notes on UTF-8: Index: external/apache2/mDNSResponder/dist/mDNSCore/DNSCommon.h =================================================================== RCS file: /cvsroot/src/external/apache2/mDNSResponder/dist/mDNSCore/DNSCommon.h,v retrieving revision 1.2 diff -p -u -u -r1.2 DNSCommon.h --- external/apache2/mDNSResponder/dist/mDNSCore/DNSCommon.h 11 Apr 2018 18:33:48 -0000 1.2 +++ external/apache2/mDNSResponder/dist/mDNSCore/DNSCommon.h 12 Apr 2021 10:08:45 -0000 @@ -231,7 +231,7 @@ extern mDNSu8 *putDNSSECOption(DNSMessag extern int baseEncode(char *buffer, int blen, const mDNSu8 *data, int len, int encAlg); extern void NSEC3Parse(const ResourceRecord *const rr, mDNSu8 **salt, int *hashLength, mDNSu8 **nxtName, int *bitmaplen, mDNSu8 **bitmap); -extern const mDNSu8 *NSEC3HashName(const domainname *name, rdataNSEC3 *nsec3, const mDNSu8 *AnonData, int AnonDataLen, +extern mDNSBool NSEC3HashName(const domainname *name, rdataNSEC3 *nsec3, const mDNSu8 *AnonData, int AnonDataLen, const mDNSu8 hash[NSEC3_MAX_HASH_LEN], int *dlen); // *************************************************************************** Index: external/bsd/ntp/bin/ntpdc/Makefile =================================================================== RCS file: /cvsroot/src/external/bsd/ntp/bin/ntpdc/Makefile,v retrieving revision 1.7 diff -p -u -u -r1.7 Makefile --- external/bsd/ntp/bin/ntpdc/Makefile 11 Oct 2020 07:07:31 -0000 1.7 +++ external/bsd/ntp/bin/ntpdc/Makefile 12 Apr 2021 10:08:48 -0000 @@ -24,4 +24,6 @@ CPPFLAGS+=-I${IDIST}/include -I${IDIST}/ CLEANFILES+=${MAN} +COPTS.ntpdc.c+= -Wno-array-bounds + .include Index: external/bsd/ntp/lib/libntp/Makefile =================================================================== RCS file: /cvsroot/src/external/bsd/ntp/lib/libntp/Makefile,v retrieving revision 1.24 diff -p -u -u -r1.24 Makefile --- external/bsd/ntp/lib/libntp/Makefile 29 May 2020 20:16:07 -0000 1.24 +++ external/bsd/ntp/lib/libntp/Makefile 12 Apr 2021 10:08:48 -0000 @@ -102,5 +102,7 @@ CPPFLAGS.ntp_calendar.c += -DMKREPRO_TIM .endif COPTS.timetoa.c+= ${GCC_NO_FORMAT_TRUNCATION} +COPTS.socktoa.c+= -Wno-restrict +COPTS.socktohost.c+= -Wno-restrict .include Index: external/bsd/tmux/usr.bin/tmux/Makefile =================================================================== RCS file: /cvsroot/src/external/bsd/tmux/usr.bin/tmux/Makefile,v retrieving revision 1.25 diff -p -u -u -r1.25 Makefile --- external/bsd/tmux/usr.bin/tmux/Makefile 1 Nov 2020 15:16:05 -0000 1.25 +++ external/bsd/tmux/usr.bin/tmux/Makefile 12 Apr 2021 10:08:48 -0000 @@ -227,5 +227,6 @@ DPADD+= ${LIBEVENT} ${LIBTERMINFO} ${LI COPTS.format.c += -Wno-format-nonliteral COPTS.utempter.c+= ${GCC_NO_STRINGOP_TRUNCATION} +COPTS.window-copy.c+= ${GCC_NO_MAYBE_UNINITIALIZED} .include Index: external/bsd/wpa/bin/wpa_supplicant/Makefile =================================================================== RCS file: /cvsroot/src/external/bsd/wpa/bin/wpa_supplicant/Makefile,v retrieving revision 1.10 diff -p -u -u -r1.10 Makefile --- external/bsd/wpa/bin/wpa_supplicant/Makefile 4 Jan 2019 21:22:20 -0000 1.10 +++ external/bsd/wpa/bin/wpa_supplicant/Makefile 12 Apr 2021 10:08:48 -0000 @@ -148,4 +148,6 @@ SRCS+= sha1-pbkdf2.c sha1.c md5.c .endif +COPTS.rrm.c+= -Wno-stack-protector + .include Index: external/cddl/osnet/dist/cmd/zfs/zfs_util.h =================================================================== RCS file: /cvsroot/src/external/cddl/osnet/dist/cmd/zfs/zfs_util.h,v retrieving revision 1.1.1.2 diff -p -u -u -r1.1.1.2 zfs_util.h --- external/cddl/osnet/dist/cmd/zfs/zfs_util.h 28 May 2018 20:52:50 -0000 1.1.1.2 +++ external/cddl/osnet/dist/cmd/zfs/zfs_util.h 12 Apr 2021 10:08:48 -0000 @@ -33,7 +33,7 @@ extern "C" { void * safe_malloc(size_t size); void nomem(void); -libzfs_handle_t *g_zfs; +extern libzfs_handle_t *g_zfs; #ifdef __cplusplus } Index: external/cddl/osnet/dist/cmd/zpool/zpool_main.c =================================================================== RCS file: /cvsroot/src/external/cddl/osnet/dist/cmd/zpool/zpool_main.c,v retrieving revision 1.3 diff -p -u -u -r1.3 zpool_main.c --- external/cddl/osnet/dist/cmd/zpool/zpool_main.c 28 May 2018 21:05:04 -0000 1.3 +++ external/cddl/osnet/dist/cmd/zpool/zpool_main.c 12 Apr 2021 10:08:48 -0000 @@ -95,6 +95,8 @@ static int zpool_do_history(int, char ** static int zpool_do_get(int, char **); static int zpool_do_set(int, char **); +libzfs_handle_t *g_zfs; + /* * These libumem hooks provide a reasonable set of defaults for the allocator's * debugging facilities. Index: external/cddl/osnet/dist/cmd/zpool/zpool_util.h =================================================================== RCS file: /cvsroot/src/external/cddl/osnet/dist/cmd/zpool/zpool_util.h,v retrieving revision 1.1.1.3 diff -p -u -u -r1.1.1.3 zpool_util.h --- external/cddl/osnet/dist/cmd/zpool/zpool_util.h 28 May 2018 20:52:51 -0000 1.1.1.3 +++ external/cddl/osnet/dist/cmd/zpool/zpool_util.h 12 Apr 2021 10:08:48 -0000 @@ -63,7 +63,7 @@ void pool_list_free(zpool_list_t *); int pool_list_count(zpool_list_t *); void pool_list_remove(zpool_list_t *, zpool_handle_t *); -libzfs_handle_t *g_zfs; +extern libzfs_handle_t *g_zfs; #ifdef __cplusplus } Index: external/cddl/osnet/dist/tools/ctf/cvt/st_parse.c =================================================================== RCS file: /cvsroot/src/external/cddl/osnet/dist/tools/ctf/cvt/st_parse.c,v retrieving revision 1.8 diff -p -u -u -r1.8 st_parse.c --- external/cddl/osnet/dist/tools/ctf/cvt/st_parse.c 28 May 2018 21:05:06 -0000 1.8 +++ external/cddl/osnet/dist/tools/ctf/cvt/st_parse.c 12 Apr 2021 10:08:49 -0000 @@ -778,7 +778,7 @@ intrinsic(char *cp, tdesc_t **rtdp) { intr_t *intr = xcalloc(sizeof (intr_t)); tdesc_t *tdp; - int width, fmt, i; + int width = 0, fmt, i; switch (*cp++) { case 'b': Index: external/cddl/osnet/lib/libdtrace/Makefile =================================================================== RCS file: /cvsroot/src/external/cddl/osnet/lib/libdtrace/Makefile,v retrieving revision 1.29 diff -p -u -u -r1.29 Makefile --- external/cddl/osnet/lib/libdtrace/Makefile 29 Mar 2021 05:18:02 -0000 1.29 +++ external/cddl/osnet/lib/libdtrace/Makefile 12 Apr 2021 10:08:49 -0000 @@ -145,4 +145,6 @@ beforedepend: dt_errtags.c dt_names.c LIBDPLIBS= proc ${NETBSDSRCDIR}/external/bsd/libproc/lib +COPTS.dt_link.c+= -Wno-restrict + .include Index: external/cddl/osnet/lib/libzfs/fsshare.c =================================================================== RCS file: /cvsroot/src/external/cddl/osnet/lib/libzfs/fsshare.c,v retrieving revision 1.4 diff -p -u -u -r1.4 fsshare.c --- external/cddl/osnet/lib/libzfs/fsshare.c 27 Jan 2019 02:08:34 -0000 1.4 +++ external/cddl/osnet/lib/libzfs/fsshare.c 12 Apr 2021 10:08:49 -0000 @@ -75,6 +75,8 @@ zgetline(FILE *fd, const char *skip) if (skip != NULL) skiplen = strlen(skip); + else + skiplen = 0; for (;;) { s = fgets(line, sizeof(line), fd); if (s == NULL) Index: external/gpl3/binutils/lib/libbfd/Makefile =================================================================== RCS file: /cvsroot/src/external/gpl3/binutils/lib/libbfd/Makefile,v retrieving revision 1.22 diff -p -u -u -r1.22 Makefile --- external/gpl3/binutils/lib/libbfd/Makefile 4 Apr 2020 00:46:53 -0000 1.22 +++ external/gpl3/binutils/lib/libbfd/Makefile 12 Apr 2021 10:08:49 -0000 @@ -45,8 +45,9 @@ CPPFLAGS+= -I${.CURDIR}/arch/${BFD_MACHI CPPFLAGS.elf.c += -O0 .endif -COPTS.pei-x86_64.c += -Wno-stack-protector -COPTS.elfxx-mips.c += -Wno-stack-protector +COPTS.pei-x86_64.c+= -Wno-stack-protector +COPTS.elfxx-mips.c+= -Wno-stack-protector +COPTS.elf.c+= -Wno-overflow GSRCS= ${G_libbfd_la_OBJECTS:libbfd.lo=lib_bfd.lo} \ ${G_libbfd_la_DEPENDENCIES:M*.lo} Index: external/gpl3/gcc/README.gcc10 =================================================================== RCS file: /cvsroot/src/external/gpl3/gcc/README.gcc10,v retrieving revision 1.2 diff -p -u -u -r1.2 README.gcc10 --- external/gpl3/gcc/README.gcc10 12 Apr 2021 08:31:30 -0000 1.2 +++ external/gpl3/gcc/README.gcc10 12 Apr 2021 10:08:49 -0000 @@ -34,21 +34,21 @@ architecture tools kernels libgcc native ------------ ----- ------- ------ ---------- ------------ ---- --- -------- aarch64 y n[3] y y n ? ? ? aarch64be y n n y n ? ? ? -alpha y n n y n ? ? ? -earmv4 y n n y n ? ? ? -earmv4eb y n n y n ? ? ? -earmv5 y n n y n ? ? ? -earmv5eb y n n y n ? ? ? -earmv5hf y n n y n ? ? ? -earmv5hfeb y n n y n ? ? ? -earmv6 y n n y n ? ? ? -earmv6eb y n n y n ? ? ? -earmv6hf y n n y n ? ? ? -earmv6hfeb y n n y n ? ? ? -earmv7 y n n y n ? ? ? -earmv7eb y n n y n ? ? ? -earmv7hf y n n y n ? ? ? -earmv7hfeb y n n y n ? ? ? +alpha y y y y y ? ? ? +earmv4 y y y y y y ? ? +earmv4eb y n y y n ? ? ? +earmv5 y n y y n ? ? ? +earmv5eb y n y y n ? ? ? +earmv5hf y n y y n ? ? ? +earmv5hfeb y n y y n ? ? ? +earmv6 y n y y n ? ? ? +earmv6eb y n y y n ? ? ? +earmv6hf y n y y n ? ? ? +earmv6hfeb y n y y n ? ? ? +earmv7 y n y y n ? ? ? +earmv7eb y n y y n ? ? ? +earmv7hf y n y y n ? ? ? +earmv7hfeb y n y y n ? ? ? hppa y n n y n ? ? ? i386 y n n y n ? ? ? ia64 y n n y n ? N/A ? @@ -64,7 +64,7 @@ sh3eb y n n y n ? ? ? sh3el y n n y n ? ? ? sparc y y y y y y ? ? sparc64 y y y y y y ? ? -vax y n n y n ? ? ? +vax y y n[1] y n ? ? ? x86_64 y y y y y y ? ? riscv32 y N/A y y y N/A N/A n riscv64 y N/A y y y N/A N/A n @@ -73,6 +73,10 @@ coldfire ? N/A ? ? ? N/A N/A ------------ ----- ------- ------ ---------- ------------ ---- --- architecture tools kernels libgcc native-gcc make release runs atf +[1] - /usr/src/external/gpl3/gcc/dist/libgcc/emutls.c:53:7: error: + conflicting types for built-in function '__emutls_get_address'; expected 'void *(void *)' [-Werror=builtin-declaration-mismatch] + 53 | void *__emutls_get_address (struct __emutls_object *); + [3] - missing __aarch64_swp1_acq in kernels. @@ -84,7 +88,7 @@ values: y (yes), k (kernels only), n (f CPU platform list --- -------- ---- acorn32 cats epoc32 evbarm-eb evbarm-el hpcarm iyonix netwinder shark zaurus -earmv4: n n n n n n n n +earmv4: n n n n n n n y earm: n n n n earmhf: n n earmv6: n n @@ -96,7 +100,7 @@ earmv7hf: n n m68k: n n n n n n n n n n n evbmips emips ews4800mips mipsco newsmips sgimips -mipseb: y n n n n n +mipseb: y n n n y n evbmips algor arc cobalt hpcmips pmax mipsel: y n n n n n Index: external/mit/xorg/lib/gallium/Makefile =================================================================== RCS file: /cvsroot/src/external/mit/xorg/lib/gallium/Makefile,v retrieving revision 1.45 diff -p -u -u -r1.45 Makefile --- external/mit/xorg/lib/gallium/Makefile 23 Feb 2021 15:16:43 -0000 1.45 +++ external/mit/xorg/lib/gallium/Makefile 12 Apr 2021 10:08:53 -0000 @@ -1199,6 +1199,8 @@ COPTS+= ${${ACTIVE_CC} == "clang":? -Wa, COPTS.nir.c += -O1 .endif +COPTS.u_atomic.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-builtin-declaration-mismatch :} + .include # Don't regenerate c files .y.c: Index: external/mit/xorg/lib/libXfont/Makefile =================================================================== RCS file: /cvsroot/src/external/mit/xorg/lib/libXfont/Makefile,v retrieving revision 1.11 diff -p -u -u -r1.11 Makefile --- external/mit/xorg/lib/libXfont/Makefile 9 May 2018 08:39:54 -0000 1.11 +++ external/mit/xorg/lib/libXfont/Makefile 12 Apr 2021 10:08:53 -0000 @@ -66,6 +66,7 @@ COPTS.register.c+= -Wno-error PKGDIST= ${LIB} CWARNFLAGS.clang+= -Wno-tautological-compare -Wno-string-plus-int +COPTS.ftfuncs.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-error=overflow :} .include .include Index: external/mit/xorg/lib/libXfont2/Makefile =================================================================== RCS file: /cvsroot/src/external/mit/xorg/lib/libXfont2/Makefile,v retrieving revision 1.6 diff -p -u -u -r1.6 Makefile --- external/mit/xorg/lib/libXfont2/Makefile 23 Feb 2020 09:24:12 -0000 1.6 +++ external/mit/xorg/lib/libXfont2/Makefile 12 Apr 2021 10:08:53 -0000 @@ -114,6 +114,7 @@ CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/free CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/freetype2/freetype CWARNFLAGS.clang+= -Wno-format +COPTS.ftfuncs.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-error=overflow :} LIBDPLIBS=\ Xt ${.CURDIR}/../libXt \ Index: external/mpl/bind/dist/lib/dns/include/dns/librpz.h =================================================================== RCS file: /cvsroot/src/external/mpl/bind/dist/lib/dns/include/dns/librpz.h,v retrieving revision 1.5 diff -p -u -u -r1.5 librpz.h --- external/mpl/bind/dist/lib/dns/include/dns/librpz.h 19 Feb 2021 16:42:16 -0000 1.5 +++ external/mpl/bind/dist/lib/dns/include/dns/librpz.h 12 Apr 2021 10:08:54 -0000 @@ -783,7 +783,9 @@ LIBDEF_F(su2str) /** * default path to dnsrpzd */ +#if 0 const char *librpz_dnsrpzd_path; +#endif #undef LIBDEF Index: external/mpl/dhcp/dist/includes/tree.h =================================================================== RCS file: /cvsroot/src/external/mpl/dhcp/dist/includes/tree.h,v retrieving revision 1.2 diff -p -u -u -r1.2 tree.h --- external/mpl/dhcp/dist/includes/tree.h 7 Apr 2018 22:37:29 -0000 1.2 +++ external/mpl/dhcp/dist/includes/tree.h 12 Apr 2021 10:08:54 -0000 @@ -61,7 +61,7 @@ struct enumeration { /* A data buffer with a reference count. */ struct buffer { int refcnt; - unsigned char data [1]; + unsigned char data []; }; /* XXX The mechanism by which data strings are returned is currently Index: external/mpl/dhcp/dist/server/mdb.c =================================================================== RCS file: /cvsroot/src/external/mpl/dhcp/dist/server/mdb.c,v retrieving revision 1.3 diff -p -u -u -r1.3 mdb.c --- external/mpl/dhcp/dist/server/mdb.c 3 Aug 2020 21:10:57 -0000 1.3 +++ external/mpl/dhcp/dist/server/mdb.c 12 Apr 2021 10:08:54 -0000 @@ -72,7 +72,9 @@ static host_id_info_t *host_id_info = NU int numclasseswritten; +#if 0 omapi_object_type_t *dhcp_type_host; +#endif isc_result_t enter_class(cd, dynamicp, commit) struct class *cd; Index: external/mpl/dhcp/dist/server/mdb6.c =================================================================== RCS file: /cvsroot/src/external/mpl/dhcp/dist/server/mdb6.c,v retrieving revision 1.5 diff -p -u -u -r1.5 mdb6.c --- external/mpl/dhcp/dist/server/mdb6.c 3 Aug 2020 21:10:57 -0000 1.5 +++ external/mpl/dhcp/dist/server/mdb6.c 12 Apr 2021 10:08:54 -0000 @@ -1937,9 +1937,9 @@ create_prefix6(struct ipv6_pool *pool, s data_string_forget(&ds, MDL); return ISC_R_NOMEMORY; } - new_ds.data = new_ds.buffer->data; - memcpy(new_ds.buffer->data, ds.data, ds.len); memcpy(new_ds.buffer->data + ds.len, &tmp, sizeof(tmp)); + memcpy(new_ds.buffer->data, ds.data, ds.len); + new_ds.data = new_ds.buffer->data; data_string_forget(&ds, MDL); data_string_copy(&ds, &new_ds, MDL); data_string_forget(&new_ds, MDL); Index: games/robots/score.c =================================================================== RCS file: /cvsroot/src/games/robots/score.c,v retrieving revision 1.23 diff -p -u -u -r1.23 score.c --- games/robots/score.c 12 Aug 2009 08:30:55 -0000 1.23 +++ games/robots/score.c 12 Apr 2021 10:08:54 -0000 @@ -198,9 +198,9 @@ set_name(SCORE *scp) struct passwd *pp; if ((pp = getpwuid(scp->s_uid)) == NULL) - strncpy(scp->s_name, "???", MAXNAME); + strlcpy(scp->s_name, "???", MAXNAME); else - strncpy(scp->s_name, pp->pw_name, MAXNAME); + strlcpy(scp->s_name, pp->pw_name, MAXNAME); } /* Index: lib/libc/rpc/getrpcent.c =================================================================== RCS file: /cvsroot/src/lib/libc/rpc/getrpcent.c,v retrieving revision 1.23 diff -p -u -u -r1.23 getrpcent.c --- lib/libc/rpc/getrpcent.c 11 Mar 2013 20:19:29 -0000 1.23 +++ lib/libc/rpc/getrpcent.c 12 Apr 2021 10:08:54 -0000 @@ -185,7 +185,7 @@ interpret(char *val, size_t len) if (d == 0) return (0); - (void) strncpy(d->line, val, len); + (void) strncpy(d->line, val, sizeof(d->line) - 1); p = d->line; d->line[len] = '\n'; if (*p == '#') Index: lib/libform/type_alnum.c =================================================================== RCS file: /cvsroot/src/lib/libform/type_alnum.c,v retrieving revision 1.10 diff -p -u -u -r1.10 type_alnum.c --- lib/libform/type_alnum.c 24 Nov 2004 11:57:09 -0000 1.10 +++ lib/libform/type_alnum.c 12 Apr 2021 10:08:54 -0000 @@ -133,7 +133,7 @@ alnum_check_field(FIELD *field, char *ar if (buf[cur] != '\0') return FALSE; - if ((new = (char *) malloc(sizeof(char) * (end - start))) == NULL) + if ((new = (char *) malloc(sizeof(char) * (end - start + 1))) == NULL) return FALSE; if ((end - start) >= 1) { Index: lib/libform/type_alpha.c =================================================================== RCS file: /cvsroot/src/lib/libform/type_alpha.c,v retrieving revision 1.11 diff -p -u -u -r1.11 type_alpha.c --- lib/libform/type_alpha.c 24 Nov 2004 11:57:09 -0000 1.11 +++ lib/libform/type_alpha.c 12 Apr 2021 10:08:54 -0000 @@ -136,7 +136,7 @@ alpha_check_field(FIELD *field, char *ar return FALSE; /* set buffer 0 to the new string */ - if ((new = (char *) malloc(sizeof(char) * (end - start))) == NULL) + if ((new = (char *) malloc(sizeof(char) * (end - start + 1))) == NULL) return FALSE; if ((end - start) >= 1) { Index: lib/libpthread/pthread.c =================================================================== RCS file: /cvsroot/src/lib/libpthread/pthread.c,v retrieving revision 1.178 diff -p -u -u -r1.178 pthread.c --- lib/libpthread/pthread.c 22 Jul 2020 01:24:39 -0000 1.178 +++ lib/libpthread/pthread.c 12 Apr 2021 10:08:54 -0000 @@ -535,6 +535,7 @@ pthread__create_tramp(void *cookie) { pthread_t self; void *retval; + void *junk __unused; self = cookie; @@ -544,7 +545,7 @@ pthread__create_tramp(void *cookie) * be allocating stacks on fixed 2MB boundaries. Needs a * thread register or decent thread local storage. */ - (void)alloca(((unsigned)self->pt_lid & 7) << 8); + junk = alloca(((unsigned)self->pt_lid & 7) << 8); if (self->pt_name != NULL) { pthread_mutex_lock(&self->pt_lock); Index: sbin/newfs_udf/udf_create.c =================================================================== RCS file: /cvsroot/src/sbin/newfs_udf/udf_create.c,v retrieving revision 1.28 diff -p -u -u -r1.28 udf_create.c --- sbin/newfs_udf/udf_create.c 14 May 2020 08:34:18 -0000 1.28 +++ sbin/newfs_udf/udf_create.c 12 Apr 2021 10:08:54 -0000 @@ -2039,7 +2039,8 @@ udf_append_meta_mapping_part_to_efe(stru icb->flags = udf_rw16(UDF_ICB_SHORT_ALLOC); /* append short_ad */ - bpos = (uint8_t *) efe->data + l_ea + l_ad; + memcpy(&bpos, &efe->data, sizeof bpos); + bpos += l_ea + l_ad; memcpy(bpos, mapping, sizeof(struct short_ad)); l_ad += sizeof(struct short_ad); Index: sys/compat/netbsd32/netbsd32_execve.c =================================================================== RCS file: /cvsroot/src/sys/compat/netbsd32/netbsd32_execve.c,v retrieving revision 1.42 diff -p -u -u -r1.42 netbsd32_execve.c --- sys/compat/netbsd32/netbsd32_execve.c 19 Apr 2020 20:31:59 -0000 1.42 +++ sys/compat/netbsd32/netbsd32_execve.c 12 Apr 2021 10:08:55 -0000 @@ -130,7 +130,7 @@ netbsd32_posix_spawn_fa_alloc(struct pos for (; i < fa->len; i++) { fae = &fa->fae[i]; f32 = &fae32[i]; - fae->fae_action = f32->fae_action; + fae->fae_action = (unsigned)f32->fae_action; fae->fae_fildes = f32->fae_fildes; if (fae->fae_action == FAE_DUP2) fae->fae_data.dup2.newfildes = Index: sys/dev/ic/ath.c =================================================================== RCS file: /cvsroot/src/sys/dev/ic/ath.c,v retrieving revision 1.133 diff -p -u -u -r1.133 ath.c --- sys/dev/ic/ath.c 16 Nov 2020 00:12:13 -0000 1.133 +++ sys/dev/ic/ath.c 12 Apr 2021 10:08:55 -0000 @@ -728,7 +728,7 @@ ath_resume(struct ath_softc *sc) #if notyet ath_hal_setpower(ah, HAL_PM_AWAKE); #else - ath_hal_reset(ah, ic->ic_opmode, &sc->sc_curchan, AH_FALSE, &status); + ath_hal_reset(ah, ic->ic_opmode, &sc->sc_curchan, HAL_M_IBSS, &status); #endif /* Index: sys/dev/ic/bwfm.c =================================================================== RCS file: /cvsroot/src/sys/dev/ic/bwfm.c,v retrieving revision 1.29 diff -p -u -u -r1.29 bwfm.c --- sys/dev/ic/bwfm.c 22 Jul 2020 17:23:52 -0000 1.29 +++ sys/dev/ic/bwfm.c 12 Apr 2021 10:08:55 -0000 @@ -166,10 +166,11 @@ bwfm_firmware_read_file(struct bwfm_soft names[1] = kmem_asprintf("%s.%s", fwp->fwsel_basename, bwfm_firmware_filetypes[which].suffix); - if (ctx->ctx_model) names[0] = ctx->ctx_model ? kmem_asprintf("%s.%s.%s", fwp->fwsel_basename, ctx->ctx_model, bwfm_firmware_filetypes[which].suffix) : NULL; + if (names[1] == NULL || names[1] == NULL) + goto out; aprint_verbose_dev(sc->sc_dev, "%s file default: %s\n", bwfm_firmware_filetypes[which].description, names[1]); Index: sys/external/bsd/drm2/i915drm/files.i915drmkms =================================================================== RCS file: /cvsroot/src/sys/external/bsd/drm2/i915drm/files.i915drmkms,v retrieving revision 1.39 diff -p -u -u -r1.39 files.i915drmkms --- sys/external/bsd/drm2/i915drm/files.i915drmkms 14 Feb 2020 04:30:05 -0000 1.39 +++ sys/external/bsd/drm2/i915drm/files.i915drmkms 12 Apr 2021 10:08:55 -0000 @@ -25,9 +25,9 @@ makeoptions i915drmkms "CWARNFLAGS.i91 makeoptions i915drmkms "CWARNFLAGS.intel_sprite.c"+="${${ACTIVE_CC} == gcc:? -Wno-maybe-uninitialized :}" -makeoptions i915drmkms "CWARNFLAGS.intel_ddi.c"+="${${ACTIVE_CC} == gcc && ${HAVE_GCC:U0} >= 7:? -Wno-error=implicit-fallthrough :}" -makeoptions i915drmkms "CWARNFLAGS.intel_display.c"+="${${ACTIVE_CC} == gcc && ${HAVE_GCC:U0} >= 7:? -Wno-error=implicit-fallthrough :}" -makeoptions i915drmkms "CWARNFLAGS.intel_sdvo.c"+="${${ACTIVE_CC} == gcc && ${HAVE_GCC:U0} >= 7:? -Wno-error=implicit-fallthrough :}" +makeoptions i915drmkms "CWARNFLAGS.intel_ddi.c"+="${${ACTIVE_CC} == gcc && ${HAVE_GCC:U0} >= 10:? -Wno-maybe-uninitialized :} ${${ACTIVE_CC} == gcc && ${HAVE_GCC:U0} >= 7:? -Wno-implicit-fallthrough :}" +makeoptions i915drmkms "CWARNFLAGS.intel_display.c"+="${${ACTIVE_CC} == gcc && ${HAVE_GCC:U0} >= 7:? -Wno-implicit-fallthrough :}" +makeoptions i915drmkms "CWARNFLAGS.intel_sdvo.c"+="${${ACTIVE_CC} == gcc && ${HAVE_GCC:U0} >= 7:? -Wno-implicit-fallthrough :}" file external/bsd/drm2/i915drm/i915_module.c i915drmkms file external/bsd/drm2/i915drm/i915_pci.c i915drmkms Index: sys/external/isc/atheros_hal/dist/ah_eeprom_v1.c =================================================================== RCS file: /cvsroot/src/sys/external/isc/atheros_hal/dist/ah_eeprom_v1.c,v retrieving revision 1.4 diff -p -u -u -r1.4 ah_eeprom_v1.c --- sys/external/isc/atheros_hal/dist/ah_eeprom_v1.c 12 Dec 2008 21:31:49 -0000 1.4 +++ sys/external/isc/atheros_hal/dist/ah_eeprom_v1.c 12 Apr 2021 10:08:55 -0000 @@ -71,7 +71,7 @@ v1EepromGet(struct ath_hal *ah, int para static HAL_BOOL v1EepromSet(struct ath_hal *ah, int param, int v) { - return HAL_EINVAL; + return AH_FALSE; } static HAL_BOOL Index: sys/external/isc/atheros_hal/dist/ah_eeprom_v14.c =================================================================== RCS file: /cvsroot/src/sys/external/isc/atheros_hal/dist/ah_eeprom_v14.c,v retrieving revision 1.6 diff -p -u -u -r1.6 ah_eeprom_v14.c --- sys/external/isc/atheros_hal/dist/ah_eeprom_v14.c 11 Dec 2012 09:22:16 -0000 1.6 +++ sys/external/isc/atheros_hal/dist/ah_eeprom_v14.c 12 Apr 2021 10:08:55 -0000 @@ -137,12 +137,12 @@ v14EepromSet(struct ath_hal *ah, int par switch (param) { case AR_EEP_ANTGAINMAX_2: ee->ee_antennaGainMax[1] = (int8_t) v; - return HAL_OK; + return AH_TRUE; case AR_EEP_ANTGAINMAX_5: ee->ee_antennaGainMax[0] = (int8_t) v; - return HAL_OK; + return AH_TRUE; } - return HAL_EINVAL; + return AH_FALSE; } static HAL_BOOL Index: sys/external/isc/atheros_hal/dist/ah_eeprom_v3.c =================================================================== RCS file: /cvsroot/src/sys/external/isc/atheros_hal/dist/ah_eeprom_v3.c,v retrieving revision 1.4 diff -p -u -u -r1.4 ah_eeprom_v3.c --- sys/external/isc/atheros_hal/dist/ah_eeprom_v3.c 12 Sep 2013 11:26:53 -0000 1.4 +++ sys/external/isc/atheros_hal/dist/ah_eeprom_v3.c 12 Apr 2021 10:08:55 -0000 @@ -1671,45 +1671,45 @@ legacyEepromSet(struct ath_hal *ah, int switch (param) { case AR_EEP_AMODE: ee->ee_Amode = v; - return HAL_OK; + return AH_TRUE; case AR_EEP_BMODE: ee->ee_Bmode = v; - return HAL_OK; + return AH_TRUE; case AR_EEP_GMODE: ee->ee_Gmode = v; - return HAL_OK; + return AH_TRUE; case AR_EEP_TURBO5DISABLE: ee->ee_turbo5Disable = v; - return HAL_OK; + return AH_TRUE; case AR_EEP_TURBO2DISABLE: ee->ee_turbo2Disable = v; - return HAL_OK; + return AH_TRUE; case AR_EEP_COMPRESS: if (v) ee->ee_opCap &= ~AR_EEPROM_EEPCAP_COMPRESS_DIS; else ee->ee_opCap |= AR_EEPROM_EEPCAP_COMPRESS_DIS; - return HAL_OK; + return AH_TRUE; case AR_EEP_FASTFRAME: if (v) ee->ee_opCap &= ~AR_EEPROM_EEPCAP_FASTFRAME_DIS; else ee->ee_opCap |= AR_EEPROM_EEPCAP_FASTFRAME_DIS; - return HAL_OK; + return AH_TRUE; case AR_EEP_AES: if (v) ee->ee_opCap &= ~AR_EEPROM_EEPCAP_AES_DIS; else ee->ee_opCap |= AR_EEPROM_EEPCAP_AES_DIS; - return HAL_OK; + return AH_TRUE; case AR_EEP_BURST: if (v) ee->ee_opCap &= ~AR_EEPROM_EEPCAP_BURST_DIS; else ee->ee_opCap |= AR_EEPROM_EEPCAP_BURST_DIS; - return HAL_OK; + return AH_TRUE; } - return HAL_EINVAL; + return AH_FALSE; } static HAL_BOOL Index: sys/external/isc/atheros_hal/dist/ah_eeprom_v4k.c =================================================================== RCS file: /cvsroot/src/sys/external/isc/atheros_hal/dist/ah_eeprom_v4k.c,v retrieving revision 1.5 diff -p -u -u -r1.5 ah_eeprom_v4k.c --- sys/external/isc/atheros_hal/dist/ah_eeprom_v4k.c 12 Sep 2013 11:38:23 -0000 1.5 +++ sys/external/isc/atheros_hal/dist/ah_eeprom_v4k.c 12 Apr 2021 10:08:55 -0000 @@ -124,9 +124,9 @@ v4kEepromSet(struct ath_hal *ah, int par switch (param) { case AR_EEP_ANTGAINMAX_2: ee->ee_antennaGainMax = (int8_t) v; - return HAL_OK; + return AH_TRUE; } - return HAL_EINVAL; + return AH_FALSE; } static HAL_BOOL Index: sys/external/isc/atheros_hal/dist/ar5212/ar5212_attach.c =================================================================== RCS file: /cvsroot/src/sys/external/isc/atheros_hal/dist/ar5212/ar5212_attach.c,v retrieving revision 1.4 diff -p -u -u -r1.4 ar5212_attach.c --- sys/external/isc/atheros_hal/dist/ar5212/ar5212_attach.c 7 Mar 2011 11:25:43 -0000 1.4 +++ sys/external/isc/atheros_hal/dist/ar5212/ar5212_attach.c 12 Apr 2021 10:08:55 -0000 @@ -238,7 +238,7 @@ ar5212InitState(struct ath_hal_5212 *ahp ahp->ah_antControl = HAL_ANT_VARIABLE; ahp->ah_diversity = AH_TRUE; - ahp->ah_bIQCalibration = AH_FALSE; + ahp->ah_bIQCalibration = IQ_CAL_INACTIVE; /* * Enable MIC handling. */ Index: sys/external/isc/atheros_hal/dist/ar5212/ar5212_xmit.c =================================================================== RCS file: /cvsroot/src/sys/external/isc/atheros_hal/dist/ar5212/ar5212_xmit.c,v retrieving revision 1.3 diff -p -u -u -r1.3 ar5212_xmit.c --- sys/external/isc/atheros_hal/dist/ar5212/ar5212_xmit.c 7 Mar 2011 11:25:43 -0000 1.3 +++ sys/external/isc/atheros_hal/dist/ar5212/ar5212_xmit.c 12 Apr 2021 10:08:55 -0000 @@ -902,7 +902,9 @@ ar5212ProcTxDesc(struct ath_hal *ah, */ switch (ts->ts_finaltsi) { case 3: ts->ts_longretry += MS(ads->ds_ctl2, AR_XmitDataTries2); + /* FALLTHRU */ case 2: ts->ts_longretry += MS(ads->ds_ctl2, AR_XmitDataTries1); + /* FALLTHRU */ case 1: ts->ts_longretry += MS(ads->ds_ctl2, AR_XmitDataTries0); } ts->ts_virtcol = MS(ads->ds_txstatus0, AR_VirtCollCnt); Index: sys/fs/udf/udf_subr.c =================================================================== RCS file: /cvsroot/src/sys/fs/udf/udf_subr.c,v retrieving revision 1.152 diff -p -u -u -r1.152 udf_subr.c --- sys/fs/udf/udf_subr.c 11 Jan 2021 22:02:28 -0000 1.152 +++ sys/fs/udf/udf_subr.c 12 Apr 2021 10:08:56 -0000 @@ -2700,7 +2700,8 @@ udf_update_vat_extattr_from_lvid(struct * copy first to avoid panics on some machines (!!) */ DPRINTF(VOLUMES, ("Updating VAT LVExtension attr\n")); - lvextpos = implext->data + udf_rw32(implext->iu_l); + uintptr_t tempdata = (uintptr_t)implext->data; + lvextpos = (uint8_t *)tempdata + udf_rw32(implext->iu_l); lvext.unique_id_chk = vat_uniqueid; lvext.num_files = lvinfo->num_files; Index: sys/kern/subr_evcnt.c =================================================================== RCS file: /cvsroot/src/sys/kern/subr_evcnt.c,v retrieving revision 1.15 diff -p -u -u -r1.15 subr_evcnt.c --- sys/kern/subr_evcnt.c 2 Apr 2021 10:39:22 -0000 1.15 +++ sys/kern/subr_evcnt.c 12 Apr 2021 10:08:56 -0000 @@ -229,6 +229,8 @@ sysctl_fillevcnt(const struct evcnt *ev, const size_t len = roundup2(copylen, sizeof(uint64_t)); if (xevs != NULL) { + char *strings; + xevs->evs.ev_count = ev->ev_count; COND_SET_VALUE(xevs->evs.ev_addr, PTRTOUINT64(ev), allowaddr); COND_SET_VALUE(xevs->evs.ev_parent, PTRTOUINT64(ev->ev_parent), @@ -237,8 +239,9 @@ sysctl_fillevcnt(const struct evcnt *ev, xevs->evs.ev_grouplen = ev->ev_grouplen; xevs->evs.ev_namelen = ev->ev_namelen; xevs->evs.ev_len = len / sizeof(uint64_t); - strcpy(xevs->evs.ev_strings, ev->ev_group); - strcpy(xevs->evs.ev_strings + ev->ev_grouplen + 1, ev->ev_name); + memcpy(&strings, &xevs->evs.ev_strings, sizeof strings); + strcpy(strings, ev->ev_group); + strcpy(strings + ev->ev_grouplen + 1, ev->ev_name); } *copylenp = copylen; @@ -315,7 +318,10 @@ sysctl_doevcnt(SYSCTLFN_ARGS) KASSERT(xevs != NULL); KASSERT(xevs->evs.ev_grouplen != 0); KASSERT(xevs->evs.ev_namelen != 0); +#ifndef __GNUC__ + /* ev_strings is a 0-length array. ugh. */ KASSERT(xevs->evs.ev_strings[0] != 0); +#endif const uint32_t last_generation = evcnt_generation; mutex_exit(&evcnt_lock); Index: sys/modules/hpacel/Makefile =================================================================== RCS file: /cvsroot/src/sys/modules/hpacel/Makefile,v retrieving revision 1.2 diff -p -u -u -r1.2 Makefile --- sys/modules/hpacel/Makefile 17 Feb 2019 04:05:50 -0000 1.2 +++ sys/modules/hpacel/Makefile 12 Apr 2021 10:08:56 -0000 @@ -8,4 +8,7 @@ KMOD= hpacel IOCONF= hpacel.ioconf SRCS= hpacel_acpi.c +# XXXgcc +COPTS.hpacel_acpi.c+= ${GCC_NO_MAYBE_UNINITIALIZED} + .include Index: sys/modules/i915drmkms/Makefile =================================================================== RCS file: /cvsroot/src/sys/modules/i915drmkms/Makefile,v retrieving revision 1.16 diff -p -u -u -r1.16 Makefile --- sys/modules/i915drmkms/Makefile 18 Oct 2020 19:56:41 -0000 1.16 +++ sys/modules/i915drmkms/Makefile 12 Apr 2021 10:08:56 -0000 @@ -115,11 +115,10 @@ SRCS+= intel_uncore.c WARNS= 3 -.if defined(HAVE_GCC) && ${HAVE_GCC} >= 7 && ${ACTIVE_CC} == "gcc" -COPTS.intel_display.c+= -Wno-error=implicit-fallthrough -COPTS.intel_ddi.c+= -Wno-error=implicit-fallthrough -COPTS.intel_sdvo.c+= -Wno-error=implicit-fallthrough -.endif -COPTS.i915_guc_submission.c += ${NO_ADDR_OF_PACKED_MEMBER} +COPTS.intel_display.c+= ${GCC_NO_IMPLICIT_FALLTHRU} +COPTS.intel_ddi.c+= ${GCC_NO_IMPLICIT_FALLTHRU} +COPTS.intel_sdvo.c+= ${GCC_NO_IMPLICIT_FALLTHRU} +COPTS.intel_ddi.c+= ${GCC_NO_MAYBE_UNINITIALIZED} +COPTS.i915_guc_submission.c+= ${NO_ADDR_OF_PACKED_MEMBER} .include Index: sys/netatalk/at_print.c =================================================================== RCS file: /cvsroot/src/sys/netatalk/at_print.c,v retrieving revision 1.1 diff -p -u -u -r1.1 at_print.c --- sys/netatalk/at_print.c 2 Dec 2014 19:33:44 -0000 1.1 +++ sys/netatalk/at_print.c 12 Apr 2021 10:08:56 -0000 @@ -49,7 +49,7 @@ sat_print(char *buf, size_t len, const v { const struct sockaddr_at *sat = v; const struct at_addr *aa = &sat->sat_addr; - char abuf[ATALK_ADDRSTRLEN]; + char abuf[ATALK_ADDRSTRLEN+3]; if (!sat->sat_port) return at_print(buf, len, aa); Index: sys/rump/dev/lib/libpud/Makefile =================================================================== RCS file: /cvsroot/src/sys/rump/dev/lib/libpud/Makefile,v retrieving revision 1.4 diff -p -u -u -r1.4 Makefile --- sys/rump/dev/lib/libpud/Makefile 26 Jan 2016 23:12:15 -0000 1.4 +++ sys/rump/dev/lib/libpud/Makefile 12 Apr 2021 10:08:56 -0000 @@ -10,5 +10,7 @@ SRCS= pud.c pud_dev.c SRCS+= pud_component.c +COPTS.pud_dev.c+= -Wno-stack-protector + .include .include Index: sys/rump/fs/lib/libnfs/Makefile =================================================================== RCS file: /cvsroot/src/sys/rump/fs/lib/libnfs/Makefile,v retrieving revision 1.13 diff -p -u -u -r1.13 Makefile --- sys/rump/fs/lib/libnfs/Makefile 19 Oct 2015 16:16:36 -0000 1.13 +++ sys/rump/fs/lib/libnfs/Makefile 12 Apr 2021 10:08:56 -0000 @@ -12,5 +12,7 @@ SRCS= krpc_subr.c nfs_bio.c nfs_boot.c n CPPFLAGS+= -DNFS_BOOT_DHCP -DNFS_BOOT_BOOTPARAM +COPTS.nfs_vfsops.c+= -Wno-stack-protector + .include .include Index: sys/rump/librump/rumpkern/Makefile.rumpkern =================================================================== RCS file: /cvsroot/src/sys/rump/librump/rumpkern/Makefile.rumpkern,v retrieving revision 1.187 diff -p -u -u -r1.187 Makefile.rumpkern --- sys/rump/librump/rumpkern/Makefile.rumpkern 27 Aug 2020 14:11:57 -0000 1.187 +++ sys/rump/librump/rumpkern/Makefile.rumpkern 12 Apr 2021 10:08:56 -0000 @@ -251,5 +251,13 @@ COPTS.subr_vmem.c+= ${GCC_NO_CAST_FUNCT COPTS.subr_pool.c+= ${GCC_NO_CAST_FUNCTION_TYPE} COPTS.rump.c+= ${GCC_NO_CAST_FUNCTION_TYPE} +.if defined(HAVE_GCC) && ${HAVE_GCC} >= 10 && ${ACTIVE_CC} == "gcc" +# XXXGCC +COPTS.rump_syscalls.c+= -Wno-error=stack-protector +# XXXGCC, fix this one? +COPTS.subr_evcnt.c+= -Wno-error=zero-length-bounds -Wno-error=array-bounds +COPTS.subr_evcnt.c+= ${GCC_NO_STRINGOP_OVERFLOW} +.endif + .include .include Index: usr.bin/checknr/checknr.c =================================================================== RCS file: /cvsroot/src/usr.bin/checknr/checknr.c,v retrieving revision 1.24 diff -p -u -u -r1.24 checknr.c --- usr.bin/checknr/checknr.c 12 Aug 2013 14:03:18 -0000 1.24 +++ usr.bin/checknr/checknr.c 12 Apr 2021 10:08:56 -0000 @@ -319,12 +319,17 @@ process(FILE *f) int pl; stktop = -1; + mac[4] = 0; for (lineno = 1; fgets(line, sizeof line, f); lineno++) { if (line[0] == '.') { /* * find and isolate the macro/command name. */ - strncpy(mac, line+1, 4); + //strncpy(mac, line+1, 4); + mac[0] = line[1]; + mac[1] = line[2]; + mac[2] = line[3]; + mac[3] = line[4]; if (isspace((unsigned char)mac[0])) { pe(lineno); printf("Empty command\n"); Index: usr.bin/config/sem.c =================================================================== RCS file: /cvsroot/src/usr.bin/config/sem.c,v retrieving revision 1.84 diff -p -u -u -r1.84 sem.c --- usr.bin/config/sem.c 7 Mar 2020 19:26:13 -0000 1.84 +++ usr.bin/config/sem.c 12 Apr 2021 10:08:56 -0000 @@ -828,10 +828,10 @@ getrefattr(const char *name, struct attr /* * Check if the existing attr is only referenced, not really defined. */ + *ra = a; if (a->a_deps == NULL && a->a_iattr == 0 && a->a_devclass == 0) { - *ra = a; return (0); } return (1); Index: usr.bin/rsh/rsh.c =================================================================== RCS file: /cvsroot/src/usr.bin/rsh/rsh.c,v retrieving revision 1.38 diff -p -u -u -r1.38 rsh.c --- usr.bin/rsh/rsh.c 26 Nov 2014 23:44:21 -0000 1.38 +++ usr.bin/rsh/rsh.c 12 Apr 2021 10:08:56 -0000 @@ -454,6 +454,11 @@ copyargs(char **argv) cc = 0; for (ap = argv; *ap; ++ap) cc += strlen(*ap) + 1; + if (cc == 0) { + if (!(args = calloc(1, 1))) + err(1, "malloc"); + return (args); + } if (!(args = malloc((u_int)cc))) err(1, "malloc"); ep = args + cc; Index: usr.bin/usbhidaction/usbhidaction.c =================================================================== RCS file: /cvsroot/src/usr.bin/usbhidaction/usbhidaction.c,v retrieving revision 1.29 diff -p -u -u -r1.29 usbhidaction.c --- usr.bin/usbhidaction/usbhidaction.c 15 May 2018 01:41:29 -0000 1.29 +++ usr.bin/usbhidaction/usbhidaction.c 12 Apr 2021 10:08:56 -0000 @@ -240,7 +240,7 @@ parse_conf(const char *conf, report_desc char *p; int line; char buf[SIZE], name[SIZE], value[SIZE], action[SIZE]; - char usagestr[SIZE], coll[SIZE]; + char usagestr[SIZE+1], coll[SIZE]; struct command *cmd, *cmds; struct hid_data *d; struct hid_item h; Index: usr.sbin/crash/Makefile =================================================================== RCS file: /cvsroot/src/usr.sbin/crash/Makefile,v retrieving revision 1.45 diff -p -u -u -r1.45 Makefile --- usr.sbin/crash/Makefile 17 Aug 2020 04:15:33 -0000 1.45 +++ usr.sbin/crash/Makefile 12 Apr 2021 10:08:56 -0000 @@ -125,5 +125,9 @@ COPTS.kern_timeout.c += -Wno-stack-prote COPTS.db_command.c+= ${GCC_NO_CAST_FUNCTION_TYPE} +# XXX blah +COPTS.crash.c+= -Wno-error +COPTS.x86.c+= -Wno-error + .include .include Index: usr.sbin/rpcbind/rpcb_svc_com.c =================================================================== RCS file: /cvsroot/src/usr.sbin/rpcbind/rpcb_svc_com.c,v retrieving revision 1.24 diff -p -u -u -r1.24 rpcb_svc_com.c --- usr.sbin/rpcbind/rpcb_svc_com.c 7 Mar 2021 00:23:06 -0000 1.24 +++ usr.sbin/rpcbind/rpcb_svc_com.c 12 Apr 2021 10:08:56 -0000 @@ -1275,6 +1275,8 @@ handle_reply(int fd, SVCXPRT *xprt) char *uaddr; #endif + reply_msg.rm_xid = 0; + buffer = malloc(RPC_BUF_MAX); if (buffer == NULL) goto done; Index: usr.sbin/sysinst/Makefile.inc =================================================================== RCS file: /cvsroot/src/usr.sbin/sysinst/Makefile.inc,v retrieving revision 1.38 diff -p -u -u -r1.38 Makefile.inc --- usr.sbin/sysinst/Makefile.inc 13 Nov 2020 17:39:06 -0000 1.38 +++ usr.sbin/sysinst/Makefile.inc 12 Apr 2021 10:08:56 -0000 @@ -252,4 +252,6 @@ check-lang: msg.def msg_defs.h ${HOST_SH} ${MSG_CMP_SH} msg_defs.h /tmp/sysinst.en sysinstmsgs.${LANG} @rm /tmp/sysinst.en +COPTS.util.c+= ${GCC_NO_STRINGOP_TRUNCATION} + .include