CVS commit: src/sbin/raidctl
Module Name:src Committed By: mrg Date: Sun Sep 6 05:31:46 UTC 2020 Modified Files: src/sbin/raidctl: rf_configure.c Log Message: avoid trying to printf() a NULL as %s. fixes likely bug. To generate a diff of this commit: cvs rdiff -u -r1.33 -r1.34 src/sbin/raidctl/rf_configure.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sbin/raidctl/rf_configure.c diff -u src/sbin/raidctl/rf_configure.c:1.33 src/sbin/raidctl/rf_configure.c:1.34 --- src/sbin/raidctl/rf_configure.c:1.33 Thu Jan 18 00:32:49 2018 +++ src/sbin/raidctl/rf_configure.c Sun Sep 6 05:31:46 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: rf_configure.c,v 1.33 2018/01/18 00:32:49 mrg Exp $ */ +/* $NetBSD: rf_configure.c,v 1.34 2020/09/06 05:31:46 mrg Exp $ */ /* * Copyright (c) 1995 Carnegie-Mellon University. @@ -49,7 +49,7 @@ #include #ifndef lint -__RCSID("$NetBSD: rf_configure.c,v 1.33 2018/01/18 00:32:49 mrg Exp $"); +__RCSID("$NetBSD: rf_configure.c,v 1.34 2020/09/06 05:31:46 mrg Exp $"); #endif @@ -286,7 +286,7 @@ rf_MakeConfig(char *configname, RF_Confi b = getfsspecname(b1, sizeof(b1), buf); if (b == NULL) { warnx("Config file error: warning: unable to get " - "device file for spare disk %d: %s", c, b); + "device file for spare disk %d: %s", c, buf); b = buf; }
CVS commit: src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common
Module Name:src Committed By: mrg Date: Sun Sep 6 05:30:17 UTC 2020 Modified Files: src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common: sanitizer_linux_libcdep.cc Log Message: fix merge botch: netbsd doesn't want any of this. To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 \ src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux_libcdep.cc Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux_libcdep.cc diff -u src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux_libcdep.cc:1.13 src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux_libcdep.cc:1.14 --- src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux_libcdep.cc:1.13 Sat Sep 5 13:35:55 2020 +++ src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux_libcdep.cc Sun Sep 6 05:30:17 2020 @@ -543,13 +543,15 @@ void GetThreadStackAndTls(bool main, upt #endif } -#if !SANITIZER_FREEBSD && !SANITIZER_NETBSD +#if !SANITIZER_NETBSD +#if !SANITIZER_FREEBSD && !SANITIZER_OPENBSD typedef ElfW(Phdr) Elf_Phdr; #elif SANITIZER_WORDSIZE == 32 && __FreeBSD_version <= 902001 // v9.2 #define Elf_Phdr XElf32_Phdr #define dl_phdr_info xdl_phdr_info #define dl_iterate_phdr(c, b) xdl_iterate_phdr((c), (b)) #endif // !SANITIZER_FREEBSD && !SANITIZER_OPENBSD +#endif // !SANITIZER_NETBSD struct DlIteratePhdrData { InternalMmapVectorNoCtor *modules;
CVS commit: src/usr.bin/make/unit-tests
Module Name:src Committed By: rillig Date: Sun Sep 6 04:35:03 UTC 2020 Modified Files: src/usr.bin/make/unit-tests: opt-debug-errors.exp opt-debug-errors.mk Log Message: make(1): add test for the -de option To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/usr.bin/make/unit-tests/opt-debug-errors.exp \ src/usr.bin/make/unit-tests/opt-debug-errors.mk Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/usr.bin/make/unit-tests/opt-debug-errors.exp diff -u src/usr.bin/make/unit-tests/opt-debug-errors.exp:1.1 src/usr.bin/make/unit-tests/opt-debug-errors.exp:1.2 --- src/usr.bin/make/unit-tests/opt-debug-errors.exp:1.1 Sat Sep 5 06:20:51 2020 +++ src/usr.bin/make/unit-tests/opt-debug-errors.exp Sun Sep 6 04:35:03 2020 @@ -1 +1,34 @@ +echo '3 spaces'; false +3 spaces + +*** Failed target: fail-spaces +*** Failed command: echo '3 spaces'; false +*** Error code 1 (continuing) +echo \ indented; false + indented + +*** Failed target: fail-escaped-space +*** Failed command: echo \ indented; false +*** Error code 1 (continuing) +echo 'line1 +line2'; false +line1 +line2 + +*** Failed target: fail-newline +*** Failed command: echo 'line1 line2'; false +*** Error code 1 (continuing) +echo 'line1 line2'; false +line1 line2 + +*** Failed target: fail-multiline +*** Failed command: echo 'line1 line2'; false +*** Error code 1 (continuing) +echo 'word1' 'word2'; false +word1 word2 + +*** Failed target: fail-multiline-intention +*** Failed command: echo 'word1' 'word2'; false +*** Error code 1 (continuing) +`all' not remade because of errors. exit status 0 Index: src/usr.bin/make/unit-tests/opt-debug-errors.mk diff -u src/usr.bin/make/unit-tests/opt-debug-errors.mk:1.1 src/usr.bin/make/unit-tests/opt-debug-errors.mk:1.2 --- src/usr.bin/make/unit-tests/opt-debug-errors.mk:1.1 Sat Sep 5 06:20:51 2020 +++ src/usr.bin/make/unit-tests/opt-debug-errors.mk Sun Sep 6 04:35:03 2020 @@ -1,9 +1,42 @@ -# $NetBSD: opt-debug-errors.mk,v 1.1 2020/09/05 06:20:51 rillig Exp $ +# $NetBSD: opt-debug-errors.mk,v 1.2 2020/09/06 04:35:03 rillig Exp $ # # Tests for the -de command line option, which adds debug logging for # failed commands and targets. -# TODO: Implementation +.MAKEFLAGS: -de -all: - @:; +all: fail-spaces +all: fail-escaped-space +all: fail-newline +all: fail-multiline +all: fail-multiline-intention + +# XXX: The debug output folds the spaces, showing '3 spaces' instead of +# the correct '3 spaces'. +fail-spaces: + echo '3 spaces'; false + +# XXX: The debug output folds the spaces, showing 'echo \ indented' instead +# of the correct 'echo \ indented'. +fail-escaped-space: + echo \ indented; false + +# XXX: A newline is turned into an ordinary space in the debug log. +fail-newline: + echo 'line1${.newline}line2'; false + +# The line continuations in multiline commands are turned into an ordinary +# space before the command is actually run. +fail-multiline: + echo 'line1\ + line2'; false + +# It is a common style to align the continuation backslashes at the right +# of the lines, usually at column 73. All spaces before the continuation +# backslash are preserved and are usually outside a shell word and thus +# irrelevant. Having these spaces collapsed makes sense to show the command +# in its condensed form. +# +fail-multiline-intention: + echo 'word1' \ + 'word2'; false
CVS commit: src/sbin/ccdconfig
Module Name:src Committed By: mrg Date: Sun Sep 6 02:34:30 UTC 2020 Modified Files: src/sbin/ccdconfig: ccdconfig.c Log Message: rework error message to never call printf() %s with NULL. To generate a diff of this commit: cvs rdiff -u -r1.56 -r1.57 src/sbin/ccdconfig/ccdconfig.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sbin/ccdconfig/ccdconfig.c diff -u src/sbin/ccdconfig/ccdconfig.c:1.56 src/sbin/ccdconfig/ccdconfig.c:1.57 --- src/sbin/ccdconfig/ccdconfig.c:1.56 Sun Dec 7 10:44:34 2014 +++ src/sbin/ccdconfig/ccdconfig.c Sun Sep 6 02:34:30 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: ccdconfig.c,v 1.56 2014/12/07 10:44:34 mlelstv Exp $ */ +/* $NetBSD: ccdconfig.c,v 1.57 2020/09/06 02:34:30 mrg Exp $ */ /*- * Copyright (c) 1996, 1997 The NetBSD Foundation, Inc. @@ -33,7 +33,7 @@ #ifndef lint __COPYRIGHT("@(#) Copyright (c) 1996, 1997\ The NetBSD Foundation, Inc. All rights reserved."); -__RCSID("$NetBSD: ccdconfig.c,v 1.56 2014/12/07 10:44:34 mlelstv Exp $"); +__RCSID("$NetBSD: ccdconfig.c,v 1.57 2020/09/06 02:34:30 mrg Exp $"); #endif #include @@ -245,7 +245,7 @@ do_single(int argc, char **argv, int act cp = strdup(buf); if (cp == NULL) { - warn("%s", cp); + warn("strdup failed"); goto error; }
CVS commit: src/sbin/amrctl
Module Name:src Committed By: mrg Date: Sun Sep 6 02:34:03 UTC 2020 Modified Files: src/sbin/amrctl: amrctl.c Log Message: avoid calling printf() %s with NULL. To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12 src/sbin/amrctl/amrctl.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sbin/amrctl/amrctl.c diff -u src/sbin/amrctl/amrctl.c:1.11 src/sbin/amrctl/amrctl.c:1.12 --- src/sbin/amrctl/amrctl.c:1.11 Mon Aug 27 00:36:03 2018 +++ src/sbin/amrctl/amrctl.c Sun Sep 6 02:34:02 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: amrctl.c,v 1.11 2018/08/27 00:36:03 sevan Exp $ */ +/* $NetBSD: amrctl.c,v 1.12 2020/09/06 02:34:02 mrg Exp $ */ /*- * Copyright (c) 2002, Pierre David @@ -29,7 +29,7 @@ #include #ifndef lint -__RCSID("$NetBSD: amrctl.c,v 1.11 2018/08/27 00:36:03 sevan Exp $"); +__RCSID("$NetBSD: amrctl.c,v 1.12 2020/09/06 02:34:02 mrg Exp $"); #endif #include @@ -453,7 +453,8 @@ describe_one_volume(int ldrv, int verbos printf("Logical volume %d\t", ldrv); statestr = describe_state(verbosity, state); - printf("%s ", statestr); + if (statestr) + printf("%s ", statestr); printf("(%.2f GB, RAID%d", szgb, raid_level); if (verbosity >= 1) { describe_property(prop, propstr);
CVS commit: src/tools/gcc
Module Name:src Committed By: mrg Date: Sun Sep 6 02:24:38 UTC 2020 Modified Files: src/tools/gcc: Makefile mknative-gcc mknative-gcc.old Log Message: pass down earm* not earmv5* to mknative-gcc. To generate a diff of this commit: cvs rdiff -u -r1.99 -r1.100 src/tools/gcc/Makefile cvs rdiff -u -r1.108 -r1.109 src/tools/gcc/mknative-gcc cvs rdiff -u -r1.8 -r1.9 src/tools/gcc/mknative-gcc.old Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/tools/gcc/Makefile diff -u src/tools/gcc/Makefile:1.99 src/tools/gcc/Makefile:1.100 --- src/tools/gcc/Makefile:1.99 Sat Sep 5 10:58:08 2020 +++ src/tools/gcc/Makefile Sun Sep 6 02:24:38 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.99 2020/09/05 10:58:08 mrg Exp $ +# $NetBSD: Makefile,v 1.100 2020/09/06 02:24:38 mrg Exp $ .include @@ -95,7 +95,6 @@ MKNATIVE_CONFIG_TARGET_LIBS= MKNATIVE_CONFIG_TARGET_LIBS+= configure-target-libgcc MKNATIVE_CONFIG_TARGET_LIBS+= configure-target-libgomp -MKNATIVE_TARGET= gcc MKNATIVE_CONFIG_TARGET_LIBS+= \ configure-target-libstdc++-v3 \ @@ -142,25 +141,27 @@ CCADDFLAGS= --sysroot=${DESTDIR} -L${DES # in case the version being used is not. NEWCONFIGDIR?= ${.CURDIR}/../.. +GCC_MACHINE_ARCH= ${MACHINE_ARCH:S/earmv5/earm/} + bootstrap-libgcc: .configure_done @echo 'Creating files needed for libgcc by a native bootstrap build.' (cd ${.OBJDIR}/build && ${BUILD_COMMAND} configure-target-libgcc) - @MAKE=${BUILD_MAKE:Q} ${HOST_SH} ${MKNATIVE} lib${MKNATIVE_TARGET}-bootstrap \ + @MAKE=${BUILD_MAKE:Q} ${HOST_SH} ${MKNATIVE} libgcc-bootstrap \ ${.OBJDIR}/build ${NEWCONFIGDIR} ${NETBSDSRCDIR} \ - ${MACHINE_GNU_PLATFORM} ${DESTDIR} ${TOOLDIR} + ${MACHINE_GNU_PLATFORM} ${GCC_MACHINE_ARCH} ${DESTDIR} ${TOOLDIR} bootstrap-libstdc++: .configure_done @echo 'Creating files needed for libstdc++ by a native bootstrap build.' (cd ${.OBJDIR}/build && ${BUILD_COMMAND} configure-target-libstdc++-v3) @MAKE=${BUILD_MAKE:Q} ${HOST_SH} ${MKNATIVE} libstdc++-bootstrap \ ${.OBJDIR}/build ${NEWCONFIGDIR} ${NETBSDSRCDIR} \ - ${MACHINE_GNU_PLATFORM} ${DESTDIR} ${TOOLDIR} + ${MACHINE_GNU_PLATFORM} ${GCC_MACHINE_ARCH} ${DESTDIR} ${TOOLDIR} native-gcc: .native/.configure_done @echo 'Extracting GNU GCC configury for a native toolchain.' - @MAKE=${BUILD_MAKE:Q} ${HOST_SH} ${MKNATIVE} ${MKNATIVE_TARGET} \ + @MAKE=${BUILD_MAKE:Q} ${HOST_SH} ${MKNATIVE} gcc \ ${.OBJDIR}/.native ${NEWCONFIGDIR} ${NETBSDSRCDIR} \ - ${MACHINE_GNU_PLATFORM} ${DESTDIR} ${TOOLDIR} + ${MACHINE_GNU_PLATFORM} ${GCC_MACHINE_ARCH} ${DESTDIR} ${TOOLDIR} NATIVE_CONFIGURE_ARGS= ${COMMON_CONFIGURE_ARGS} MPC= ${NETBSDSRCDIR}/external/lgpl3/mpc Index: src/tools/gcc/mknative-gcc diff -u src/tools/gcc/mknative-gcc:1.108 src/tools/gcc/mknative-gcc:1.109 --- src/tools/gcc/mknative-gcc:1.108 Sat Sep 5 10:58:08 2020 +++ src/tools/gcc/mknative-gcc Sun Sep 6 02:24:38 2020 @@ -1,5 +1,5 @@ #!/bin/sh -# $NetBSD: mknative-gcc,v 1.108 2020/09/05 10:58:08 mrg Exp $ +# $NetBSD: mknative-gcc,v 1.109 2020/09/06 02:24:38 mrg Exp $ # # Shell script for generating all the constants needed for a native # platform build of gcc. @@ -12,8 +12,9 @@ _TMPDIR=$2 _TOP=$3 _SRC=$4 _PLATFORM=$5 -_DESTDIR=$6 -_TOOLDIR=$7 +_MACHINE_ARCH=$6 +_DESTDIR=$7 +_TOOLDIR=$8 _VPATH=`grep VPATH ${_TMPDIR}/Makefile | sed 's,^.*=[ ]*,,'` _GNU_DIST=`cd ${_VPATH}; pwd` @@ -47,10 +48,10 @@ sanitise_includes () { # lib/libg2c # get_libg2c () { - mkdir -p $_OUTDIR/lib/libg2c3/arch/$MACHINE_ARCH + mkdir -p $_OUTDIR/lib/libg2c3/arch/$_MACHINE_ARCH - write_c $_OUTDIRBASE/lib/libg2c3/arch/$MACHINE_ARCH/config.h <$_TMPDIR/$_PLATFORM/libf2c/libU77/config.h - write_c $_OUTDIRBASE/lib/libg2c3/arch/$MACHINE_ARCH/g2c.h <$_TMPDIR/$_PLATFORM/libf2c/g2c.h + write_c $_OUTDIRBASE/lib/libg2c3/arch/$_MACHINE_ARCH/config.h <$_TMPDIR/$_PLATFORM/libf2c/libU77/config.h + write_c $_OUTDIRBASE/lib/libg2c3/arch/$_MACHINE_ARCH/g2c.h <$_TMPDIR/$_PLATFORM/libf2c/g2c.h { getvars $_PLATFORM/libf2c/Makefile \ @@ -61,7 +62,7 @@ get_libg2c () { ALL_CFLAGS OBJS | sed 's,=,+=,' getvars $_PLATFORM/libf2c/libU77/Makefile \ ALL_CFLAGS OBJS | sed 's,=,+=,' - } | write_mk $_OUTDIRBASE/lib/libg2c3/arch/$MACHINE_ARCH/defs.mk + } | write_mk $_OUTDIRBASE/lib/libg2c3/arch/$_MACHINE_ARCH/defs.mk } # lib/libgcc # @@ -74,7 +75,7 @@ get_libgcc () { # XXX we should probably grab everything Just In Case for # the future. - mkdir -p $_OUTDIR/lib/lib$_subdir/arch/$MACHINE_ARCH + mkdir -p $_OUTDIR/lib/lib$_subdir/arch/$_MACHINE_ARCH cd $_TMPDIR/$_PLATFORM/libgcc { getvars $_PLATFORM/libgcc/Makefile \ @@ -90,7 +91,7 @@ get_libgcc () { getvars gcc/Makefile \ NOEXCEPTION_FLAGS EXTRA_HEADERS } | sanitise_includes \ - | write_mk $_OUTDIRBASE/lib/lib$_subdir/arch/$MACHINE_ARCH/defs.mk + | write_mk $_OUTDIRBASE/lib/lib$_subdir/arch/$_MACHINE_ARCH/defs.mk cd $_TMP
CVS commit: src/sys
Module Name:src Committed By: riastradh Date: Sun Sep 6 02:18:53 UTC 2020 Modified Files: src/sys/arch/x86/x86: pmap.c src/sys/arch/xen/x86: x86_xpmap.c xen_pmap.c src/sys/dev/nvmm: nvmm_internal.h src/sys/dev/nvmm/x86: nvmm_x86.c nvmm_x86_svm.c nvmm_x86_vmx.c src/sys/modules/examples/mapper: mapper.c Log Message: Fix fallout from previous uvm.h cleanup. - pmap(9) needs uvm/uvm_extern.h. - x86/pmap.h is not usable on its own; it is only usable if included via uvm/uvm_extern.h (-> uvm/uvm_pmap.h -> machine/pmap.h). - Make nvmm.h and nvmm_internal.h standalone. To generate a diff of this commit: cvs rdiff -u -r1.406 -r1.407 src/sys/arch/x86/x86/pmap.c cvs rdiff -u -r1.89 -r1.90 src/sys/arch/xen/x86/x86_xpmap.c cvs rdiff -u -r1.38 -r1.39 src/sys/arch/xen/x86/xen_pmap.c cvs rdiff -u -r1.18 -r1.19 src/sys/dev/nvmm/nvmm_internal.h cvs rdiff -u -r1.19 -r1.20 src/sys/dev/nvmm/x86/nvmm_x86.c cvs rdiff -u -r1.78 -r1.79 src/sys/dev/nvmm/x86/nvmm_x86_svm.c cvs rdiff -u -r1.77 -r1.78 src/sys/dev/nvmm/x86/nvmm_x86_vmx.c cvs rdiff -u -r1.3 -r1.4 src/sys/modules/examples/mapper/mapper.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/x86/x86/pmap.c diff -u src/sys/arch/x86/x86/pmap.c:1.406 src/sys/arch/x86/x86/pmap.c:1.407 --- src/sys/arch/x86/x86/pmap.c:1.406 Wed Sep 2 17:37:57 2020 +++ src/sys/arch/x86/x86/pmap.c Sun Sep 6 02:18:53 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: pmap.c,v 1.406 2020/09/02 17:37:57 bouyer Exp $ */ +/* $NetBSD: pmap.c,v 1.407 2020/09/06 02:18:53 riastradh Exp $ */ /* * Copyright (c) 2008, 2010, 2016, 2017, 2019, 2020 The NetBSD Foundation, Inc. @@ -130,7 +130,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.406 2020/09/02 17:37:57 bouyer Exp $"); +__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.407 2020/09/06 02:18:53 riastradh Exp $"); #include "opt_user_ldt.h" #include "opt_lockdebug.h" @@ -167,7 +167,6 @@ __KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.4 #include #include -#include #include #include Index: src/sys/arch/xen/x86/x86_xpmap.c diff -u src/sys/arch/xen/x86/x86_xpmap.c:1.89 src/sys/arch/xen/x86/x86_xpmap.c:1.90 --- src/sys/arch/xen/x86/x86_xpmap.c:1.89 Tue May 26 10:10:32 2020 +++ src/sys/arch/xen/x86/x86_xpmap.c Sun Sep 6 02:18:53 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: x86_xpmap.c,v 1.89 2020/05/26 10:10:32 bouyer Exp $ */ +/* $NetBSD: x86_xpmap.c,v 1.90 2020/09/06 02:18:53 riastradh Exp $ */ /* * Copyright (c) 2017 The NetBSD Foundation, Inc. @@ -95,7 +95,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: x86_xpmap.c,v 1.89 2020/05/26 10:10:32 bouyer Exp $"); +__KERNEL_RCSID(0, "$NetBSD: x86_xpmap.c,v 1.90 2020/09/06 02:18:53 riastradh Exp $"); #include "opt_xen.h" #include "opt_ddb.h" @@ -109,8 +109,8 @@ __KERNEL_RCSID(0, "$NetBSD: x86_xpmap.c, #include -#include #include + #include #include Index: src/sys/arch/xen/x86/xen_pmap.c diff -u src/sys/arch/xen/x86/xen_pmap.c:1.38 src/sys/arch/xen/x86/xen_pmap.c:1.39 --- src/sys/arch/xen/x86/xen_pmap.c:1.38 Sun Jul 19 13:55:09 2020 +++ src/sys/arch/xen/x86/xen_pmap.c Sun Sep 6 02:18:53 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: xen_pmap.c,v 1.38 2020/07/19 13:55:09 maxv Exp $ */ +/* $NetBSD: xen_pmap.c,v 1.39 2020/09/06 02:18:53 riastradh Exp $ */ /* * Copyright (c) 2007 Manuel Bouyer. @@ -101,7 +101,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: xen_pmap.c,v 1.38 2020/07/19 13:55:09 maxv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: xen_pmap.c,v 1.39 2020/09/06 02:18:53 riastradh Exp $"); #include "opt_lockdebug.h" #include "opt_multiprocessor.h" @@ -125,7 +125,6 @@ __KERNEL_RCSID(0, "$NetBSD: xen_pmap.c,v #include #include -#include #include #include Index: src/sys/dev/nvmm/nvmm_internal.h diff -u src/sys/dev/nvmm/nvmm_internal.h:1.18 src/sys/dev/nvmm/nvmm_internal.h:1.19 --- src/sys/dev/nvmm/nvmm_internal.h:1.18 Sat Sep 5 07:22:25 2020 +++ src/sys/dev/nvmm/nvmm_internal.h Sun Sep 6 02:18:53 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: nvmm_internal.h,v 1.18 2020/09/05 07:22:25 maxv Exp $ */ +/* $NetBSD: nvmm_internal.h,v 1.19 2020/09/06 02:18:53 riastradh Exp $ */ /* * Copyright (c) 2018-2020 Maxime Villard, m00nbsd.net @@ -31,6 +31,18 @@ #ifndef _NVMM_INTERNAL_H_ #define _NVMM_INTERNAL_H_ +#include + +#include +#include +#include +#include + +#include + +struct uvm_object; +struct vmspace; + #define NVMM_MAX_MACHINES 128 #define NVMM_MAX_VCPUS 256 #define NVMM_MAX_HMAPPINGS 32 Index: src/sys/dev/nvmm/x86/nvmm_x86.c diff -u src/sys/dev/nvmm/x86/nvmm_x86.c:1.19 src/sys/dev/nvmm/x86/nvmm_x86.c:1.20 --- src/sys/dev/nvmm/x86/nvmm_x86.c:1.19 Sat Sep 5 16:30:11 2020 +++ src/sys/dev/nvmm/x86/nvmm_x86.c Sun Sep 6 02:18:53 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: nvmm_x86.c,v 1.19 2020/09/05 16:30:11 riastradh Exp $ */ +/* $NetBSD: nvmm_x86.c,v 1.20 2020/09/06 02:18:53 riastradh Exp $ */ /* * Copyright (c) 2018-2020 Maxi
CVS commit: src/external/gpl3/gcc
Module Name:src Committed By: mrg Date: Sat Sep 5 23:18:49 UTC 2020 Modified Files: src/external/gpl3/gcc: README.gcc9 Log Message: update mknative-gcc status. everything but earmv5 is done, though few have been tested to actually build yet. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/external/gpl3/gcc/README.gcc9 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/gpl3/gcc/README.gcc9 diff -u src/external/gpl3/gcc/README.gcc9:1.1 src/external/gpl3/gcc/README.gcc9:1.2 --- src/external/gpl3/gcc/README.gcc9:1.1 Sat Sep 5 22:16:57 2020 +++ src/external/gpl3/gcc/README.gcc9 Sat Sep 5 23:18:49 2020 @@ -1,4 +1,4 @@ -$NetBSD: README.gcc9,v 1.1 2020/09/05 22:16:57 mrg Exp $ +$NetBSD: README.gcc9,v 1.2 2020/09/05 23:18:49 mrg Exp $ new stuff: cc1objcplus @@ -29,41 +29,41 @@ switched: has port switched? y (yes), n architecture tools kernels libgcc native-gcc make release runs atf switched - --- -- -- --- -aarch64 y n y n n n n n -alpha y n y n n n n n -earmv4 n n n n n n n n -earmv4eb n n n n n n n n +aarch64 y n n y n n n n +alpha y n n y n n n n +earmv4 y n n y n n n n +earmv4eb y n n y n n n n earm n n n n n n n n earmeb n n n n n n n n earmhf n n n n n n n n earmhfeb n n n n n n n n -earmv6 n n n n n n n n -earmv6eb n n n n n n n n -earmv6hf n n n n n n n n -earmv6hfeb n n n n n n n n -earmv7 n n n n n n n n -earmv7eb n n n n n n n n -earmv7hf n n n n n n n n -earmv7hfeb n n n n n n n n -hppa y n y y n n n n -i386 n n y y n n n n -ia64 y n y y n n n n -m68000 y n y y n n ? ? -m68k y n y y n n ? ? -mipseb y n y y n n n n -mipsel n n n n n n n n -mips64eb n n n n n n n n -mips64el n n n n n n n n -powerpc y n y y n n n n -powerpc64 n n n y n ? n n -sh3eb y n y y n n n n -sh3el y n y y n n n n -sparc y n y y n n n n -sparc64 y n y y n n n n -vax y n y y n n n n +earmv6 y n n y n n n n +earmv6eb y n n y n n n n +earmv6hf y n n y n n n n +earmv6hfeb y n n y n n n n +earmv7 y n n y n n n n +earmv7eb y n n y n n n n +earmv7hf y n n y n n n n +earmv7hfeb y n n y n n n n +hppa y n n y n n n n +i386 y n n y n n n n +ia64 y n n y n n n n +m68000 y n n y n n ? ? +m68k y n n y n n ? ? +mipseb y n n y n n n n +mipsel y n n y n n n n +mips64eb y n n y n n n n +mips64el y n n y n n n n +powerpc y n n y n n n n +powerpc64 y n n y n ? n n +sh3eb y n n y n n n n +sh3el y n n y n n n n +sparc y n n y n n n n +sparc64 y n n y n n n n +vax y n n y n n n n x86_64 y n y y n n y n -riscv32 y ? y y n ? ? n -riscv64 y ? y y n ? ? n +riscv32 y ? n y n ? ? n +riscv64 y ? n y n ? ? n -- coldfire ? N/A ? ? ? N/A N/A - --- -- -- ---
CVS commit: src/external/gpl3/gcc
Module Name:src Committed By: mrg Date: Sat Sep 5 23:13:31 UTC 2020 Modified Files: src/external/gpl3/gcc/lib/libbacktrace/arch/arm: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/earmv4: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/earmv4eb: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/earmv6: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/earmv6eb: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/earmv6hf: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/earmv6hfeb: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/earmv7: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/earmv7eb: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/earmv7hf: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/earmv7hfeb: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/i386: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/mips64eb: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/mips64el: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/mipsel: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/powerpc64: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libgcc/arch/arm: defs.mk src/external/gpl3/gcc/lib/libgcc/arch/earmv4: defs.mk src/external/gpl3/gcc/lib/libgcc/arch/earmv4eb: defs.mk src/external/gpl3/gcc/lib/libgcc/arch/earmv6: defs.mk src/external/gpl3/gcc/lib/libgcc/arch/earmv6eb: defs.mk src/external/gpl3/gcc/lib/libgcc/arch/earmv6hf: defs.mk src/external/gpl3/gcc/lib/libgcc/arch/earmv6hfeb: defs.mk src/external/gpl3/gcc/lib/libgcc/arch/earmv7: defs.mk src/external/gpl3/gcc/lib/libgcc/arch/earmv7eb: defs.mk src/external/gpl3/gcc/lib/libgcc/arch/earmv7hf: defs.mk src/external/gpl3/gcc/lib/libgcc/arch/earmv7hfeb: defs.mk src/external/gpl3/gcc/lib/libgcc/arch/i386: defs.mk src/external/gpl3/gcc/lib/libgcc/arch/mips64eb: defs.mk src/external/gpl3/gcc/lib/libgcc/arch/mips64el: defs.mk src/external/gpl3/gcc/lib/libgcc/arch/mipsel: defs.mk src/external/gpl3/gcc/lib/libgcc/arch/powerpc64: defs.mk src/external/gpl3/gcc/lib/libgcc/libgcov/arch/arm: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv4: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv4eb: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv6: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv6eb: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv6hf: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv6hfeb: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv7: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv7eb: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv7hf: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/earmv7hfeb: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/i386: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/mips64eb: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/mips64el: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/mipsel: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/powerpc64: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgomp/arch/arm: config.h libgomp_f.h omp.h src/external/gpl3/gcc/lib/libgomp/arch/earmv4: config.h libgomp_f.h omp.h src/external/gpl3/gcc/lib/libgomp/arch/earmv4eb: config.h libgomp_f.h omp.h src/external/gpl3/gcc/lib/libgomp/arch/earmv6: config.h libgomp_f.h omp.h src/external/gpl3/gcc/lib/libgomp/arch/earmv6eb: config.h libgomp_f.h omp.h src/external/gpl3/gcc/lib/libgomp/arch/earmv6hf: config.h libgomp_f.h omp.h src/external/gpl3/gcc/lib/libgomp/arch/earmv6hfeb: config.h libgomp_f.h omp.h src/external/gpl3/gcc/lib/libgomp/arch/earmv7: config.h libgomp_f.h
CVS commit: src/external/gpl3/gcc/dist/gcc
Module Name:src Committed By: mrg Date: Sat Sep 5 22:41:17 UTC 2020 Modified Files: src/external/gpl3/gcc/dist/gcc: config.gcc Log Message: don't include vxworks-dummy.h twice To generate a diff of this commit: cvs rdiff -u -r1.64 -r1.65 src/external/gpl3/gcc/dist/gcc/config.gcc Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/gpl3/gcc/dist/gcc/config.gcc diff -u src/external/gpl3/gcc/dist/gcc/config.gcc:1.64 src/external/gpl3/gcc/dist/gcc/config.gcc:1.65 --- src/external/gpl3/gcc/dist/gcc/config.gcc:1.64 Sat Sep 5 09:12:23 2020 +++ src/external/gpl3/gcc/dist/gcc/config.gcc Sat Sep 5 22:41:17 2020 @@ -1209,7 +1209,7 @@ arm*-*-netbsdelf*) with_cpu=${with_cpu:-strongarm} ;; esac - tm_file="${tm_file} vxworks-dummy.h arm/arm.h" + tm_file="${tm_file} arm/arm.h" case ${target} in arm*-*-netbsdelf-*eabihf*) tm_defines="${tm_defines} TARGET_DEFAULT_FLOAT_ABI=ARM_FLOAT_ABI_HARD"
CVS commit: src/external/gpl3/gcc
Module Name:src Committed By: mrg Date: Sat Sep 5 22:17:13 UTC 2020 Modified Files: src/external/gpl3/gcc/lib/libbacktrace/arch/aarch64: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/alpha: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/hppa: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/ia64: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/m68000: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/m68k: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/mipseb: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/powerpc: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/riscv32: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/riscv64: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/sh3eb: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/sh3el: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/sparc: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/sparc64: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libbacktrace/arch/vax: backtrace-supported.h config.h src/external/gpl3/gcc/lib/libgcc/arch/m68000: defs.mk src/external/gpl3/gcc/lib/libgcc/arch/mipseb: defs.mk src/external/gpl3/gcc/lib/libgcc/arch/powerpc: defs.mk src/external/gpl3/gcc/lib/libgcc/libgcov/arch/aarch64: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/alpha: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/hppa: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/ia64: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/m68000: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/m68k: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/mipseb: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/powerpc: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/riscv32: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/riscv64: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/sh3eb: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/sh3el: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/sparc: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/sparc64: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgcc/libgcov/arch/vax: defs.mk gcov-iov.h src/external/gpl3/gcc/lib/libgomp/arch/aarch64: config.h libgomp_f.h omp.h src/external/gpl3/gcc/lib/libgomp/arch/alpha: config.h libgomp_f.h omp.h src/external/gpl3/gcc/lib/libgomp/arch/hppa: config.h libgomp_f.h omp.h src/external/gpl3/gcc/lib/libgomp/arch/ia64: config.h libgomp_f.h omp.h src/external/gpl3/gcc/lib/libgomp/arch/m68000: config.h libgomp_f.h omp.h src/external/gpl3/gcc/lib/libgomp/arch/m68k: config.h libgomp_f.h omp.h src/external/gpl3/gcc/lib/libgomp/arch/mipseb: config.h libgomp_f.h omp.h src/external/gpl3/gcc/lib/libgomp/arch/powerpc: config.h libgomp_f.h omp.h src/external/gpl3/gcc/lib/libgomp/arch/riscv32: config.h libgomp_f.h omp.h src/external/gpl3/gcc/lib/libgomp/arch/riscv64: config.h libgomp_f.h omp.h src/external/gpl3/gcc/lib/libgomp/arch/sh3eb: config.h libgomp_f.h omp.h src/external/gpl3/gcc/lib/libgomp/arch/sh3el: config.h libgomp_f.h omp.h src/external/gpl3/gcc/lib/libgomp/arch/sparc: config.h libgomp_f.h omp.h src/external/gpl3/gcc/lib/libgomp/arch/sparc64: config.h libgomp_f.h omp.h src/external/gpl3/gcc/lib/libgomp/arch/vax: config.h libgomp_f.h omp.h src/external/gpl3/gcc/lib/libiberty: defs.mk src/external/gpl3/gcc/lib/libiberty/arch/aarch64: config.h src/external/gpl3/gcc/lib/libiberty/arch/alpha: config.h src/external/gpl3/gcc/lib/libiberty/arch/hppa: config.h src/external/gpl3/gcc/lib/libiberty/arch/ia64: config.h src/external/gpl3/gcc/lib/libiberty/arch/m68000: config.h src/external/gpl3/gcc/lib/libiberty/arch/m68k: config.h src/external/gpl3/gcc/lib/libiberty/arch/mipseb: config.h src/externa
CVS commit: src/common/lib/libc/arch/aarch64/string
Module Name:src Committed By: jakllsch Date: Sat Sep 5 20:24:43 UTC 2020 Modified Files: src/common/lib/libc/arch/aarch64/string: strlen.S Log Message: Fix a broken corner case of strlen()/strnlen() on aarch64eb Previously a string such as "\x1\x1\x1\x1\x1\x1\x1" would count as 0 instead of 7 on BE. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/common/lib/libc/arch/aarch64/string/strlen.S Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/common/lib/libc/arch/aarch64/string/strlen.S diff -u src/common/lib/libc/arch/aarch64/string/strlen.S:1.3 src/common/lib/libc/arch/aarch64/string/strlen.S:1.4 --- src/common/lib/libc/arch/aarch64/string/strlen.S:1.3 Wed Aug 1 17:09:26 2018 +++ src/common/lib/libc/arch/aarch64/string/strlen.S Sat Sep 5 20:24:43 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: strlen.S,v 1.3 2018/08/01 17:09:26 ryo Exp $ */ +/* $NetBSD: strlen.S,v 1.4 2020/09/05 20:24:43 jakllsch Exp $ */ /*- * Copyright (c) 2014 The NetBSD Foundation, Inc. @@ -31,7 +31,7 @@ #include -RCSID("$NetBSD: strlen.S,v 1.3 2018/08/01 17:09:26 ryo Exp $") +RCSID("$NetBSD: strlen.S,v 1.4 2020/09/05 20:24:43 jakllsch Exp $") #ifdef STRNLEN #define FUNCNAME strnlen @@ -96,9 +96,15 @@ ENTRY(FUNCNAME) /* * We know there is a NUL in this dword. Use clz to find it. */ -#ifdef __AARCH64EL__ - rev x6, x6 /* convert to BE */ +#ifdef __AARCH64EB__ + /* avoid BE problem due to carry propagation if last non-NUL is \x01 */ + ldr x7, [x4, #-8] /* reload dword */ + rev x7, x7 /* byte swap */ + sub x6, x7, x11 /* a = X - 1 */ + orr x7, x7, #MASK8_0x7f /* b = X | 0x7f */ + bic x6, x6, x7 /* a & ~b */ #endif + rev x6, x6 /* convert to BE */ clz x6, x6 /* find null byte */ add x0, x0, x6, lsr #3 /* add offset to the length */
CVS commit: src/distrib/sets/lists/base
Module Name:src Committed By: rillig Date: Sat Sep 5 19:17:42 UTC 2020 Modified Files: src/distrib/sets/lists/base: mi Log Message: lists/base/mi: fix lines with 4 fields ok mrg To generate a diff of this commit: cvs rdiff -u -r1.1258 -r1.1259 src/distrib/sets/lists/base/mi Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/distrib/sets/lists/base/mi diff -u src/distrib/sets/lists/base/mi:1.1258 src/distrib/sets/lists/base/mi:1.1259 --- src/distrib/sets/lists/base/mi:1.1258 Thu Aug 27 15:31:59 2020 +++ src/distrib/sets/lists/base/mi Sat Sep 5 19:17:42 2020 @@ -1,4 +1,4 @@ -# $NetBSD: mi,v 1.1258 2020/08/27 15:31:59 riastradh Exp $ +# $NetBSD: mi,v 1.1259 2020/09/05 19:17:42 rillig Exp $ # # Note: Don't delete entries from here - mark them as "obsolete" instead, # unless otherwise stated below. @@ -258,11 +258,11 @@ ./libdata/firmware/if_urtwn/rtl8192cfwU.bin base-firmware-root firmware ./libdata/firmware/if_urtwn/rtl8192eefw.bin base-firmware-root firmware ./libdata/firmware/if_wpi base-firmware-root -./libdata/firmware/if_wpi/LICENSE.ipw3945-ucode base-obsolete obsolete firmware +./libdata/firmware/if_wpi/LICENSE.ipw3945-ucode base-obsolete obsolete,firmware ./libdata/firmware/if_wpi/LICENSE.iwlwifi-3945-ucode base-firmware-root firmware -./libdata/firmware/if_wpi/README.ipw3945-ucode base-obsolete obsolete firmware +./libdata/firmware/if_wpi/README.ipw3945-ucode base-obsolete obsolete,firmware ./libdata/firmware/if_wpi/README.iwlwifi-3945-ucode base-firmware-root firmware -./libdata/firmware/if_wpi/ipw3945.ucode base-obsolete obsolete firmware +./libdata/firmware/if_wpi/ipw3945.ucode base-obsolete obsolete,firmware ./libdata/firmware/if_wpi/iwlwifi-3945.ucode base-firmware-root firmware ./libdata/firmware/nouveau base-firmware-usr ./libdata/firmware/nouveau/nvidia base-firmware-usr @@ -457,8 +457,8 @@ ./libdata/firmware/rumbase-firmware-root ./libdata/firmware/rum/rum-license base-firmware-root firmware ./libdata/firmware/rum/rum-rt2573 base-firmware-root firmware -./libdata/firmware/rum/run-rt2870 base-obsolete obsolete firmware -./libdata/firmware/rum/run-rt3071 base-obsolete obsolete firmware +./libdata/firmware/rum/run-rt2870 base-obsolete obsolete,firmware +./libdata/firmware/rum/run-rt3071 base-obsolete obsolete,firmware ./libdata/firmware/runbase-firmware-root ./libdata/firmware/run/run-license base-firmware-root firmware ./libdata/firmware/run/run-rt2870 base-firmware-root firmware
CVS commit: src/usr.bin/make
Module Name:src Committed By: rillig Date: Sat Sep 5 19:11:16 UTC 2020 Modified Files: src/usr.bin/make: parse.c Log Message: make(1): replay the changes from v1.283 I accidentally reverted them in v1.284. To generate a diff of this commit: cvs rdiff -u -r1.284 -r1.285 src/usr.bin/make/parse.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/usr.bin/make/parse.c diff -u src/usr.bin/make/parse.c:1.284 src/usr.bin/make/parse.c:1.285 --- src/usr.bin/make/parse.c:1.284 Sat Sep 5 19:07:25 2020 +++ src/usr.bin/make/parse.c Sat Sep 5 19:11:16 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: parse.c,v 1.284 2020/09/05 19:07:25 rillig Exp $ */ +/* $NetBSD: parse.c,v 1.285 2020/09/05 19:11:16 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -69,14 +69,14 @@ */ #ifndef MAKE_NATIVE -static char rcsid[] = "$NetBSD: parse.c,v 1.284 2020/09/05 19:07:25 rillig Exp $"; +static char rcsid[] = "$NetBSD: parse.c,v 1.285 2020/09/05 19:11:16 rillig Exp $"; #else #include #ifndef lint #if 0 static char sccsid[] = "@(#)parse.c 8.3 (Berkeley) 3/19/94"; #else -__RCSID("$NetBSD: parse.c,v 1.284 2020/09/05 19:07:25 rillig Exp $"); +__RCSID("$NetBSD: parse.c,v 1.285 2020/09/05 19:11:16 rillig Exp $"); #endif #endif /* not lint */ #endif @@ -2312,8 +2312,7 @@ GetActuallyIncludingFile(void) return NULL; } -/* Set .PARSEDIR/.PARSEFILE to the given filename, as well as - * .INCLUDEDFROMDIR/.INCLUDEDFROMFILE. */ +/* Set .PARSEDIR, .PARSEFILE, .INCLUDEDFROMDIR and .INCLUDEDFROMFILE. */ static void ParseSetParseFile(const char *filename) { @@ -2605,7 +2604,6 @@ ParseEOF(void) fprintf(debug_file, "ParseEOF: returning to file %s, line %d\n", curFile->fname, curFile->lineno); -/* Restore the PARSEDIR/PARSEFILE variables */ ParseSetParseFile(curFile->fname); return CONTINUE; }
CVS commit: src/usr.bin/make
Module Name:src Committed By: rillig Date: Sat Sep 5 19:07:25 UTC 2020 Modified Files: src/usr.bin/make: parse.c Log Message: make(1): clean up comments about parsing To generate a diff of this commit: cvs rdiff -u -r1.283 -r1.284 src/usr.bin/make/parse.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/usr.bin/make/parse.c diff -u src/usr.bin/make/parse.c:1.283 src/usr.bin/make/parse.c:1.284 --- src/usr.bin/make/parse.c:1.283 Sat Sep 5 18:41:59 2020 +++ src/usr.bin/make/parse.c Sat Sep 5 19:07:25 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: parse.c,v 1.283 2020/09/05 18:41:59 rillig Exp $ */ +/* $NetBSD: parse.c,v 1.284 2020/09/05 19:07:25 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -69,14 +69,14 @@ */ #ifndef MAKE_NATIVE -static char rcsid[] = "$NetBSD: parse.c,v 1.283 2020/09/05 18:41:59 rillig Exp $"; +static char rcsid[] = "$NetBSD: parse.c,v 1.284 2020/09/05 19:07:25 rillig Exp $"; #else #include #ifndef lint #if 0 static char sccsid[] = "@(#)parse.c 8.3 (Berkeley) 3/19/94"; #else -__RCSID("$NetBSD: parse.c,v 1.283 2020/09/05 18:41:59 rillig Exp $"); +__RCSID("$NetBSD: parse.c,v 1.284 2020/09/05 19:07:25 rillig Exp $"); #endif #endif /* not lint */ #endif @@ -2084,25 +2084,9 @@ ParseAddCmd(void *gnp, void *cmd) return 0; } -/*- - *--- - * ParseHasCommands -- - * Callback procedure for Parse_File when destroying the list of - * targets on the last dependency line. Marks a target as already - * having commands if it does, to keep from having shell commands - * on multiple dependency lines. - * - * Input: - * gnp Node to examine - * - * Results: - * None - * - * Side Effects: - * OP_HAS_COMMANDS may be set for the target. - * - *--- - */ +/* Callback procedure for Parse_File when destroying the list of targets on + * the last dependency line. Marks a target as already having commands if it + * does, to keep from having shell commands on multiple dependency lines. */ static void ParseHasCommands(void *gnp) { @@ -2112,48 +2096,21 @@ ParseHasCommands(void *gnp) } } -/*- - *--- - * Parse_AddIncludeDir -- - * Add a directory to the path searched for included makefiles - * bracketed by double-quotes. Used by functions in main.c - * - * Input: - * dir The name of the directory to add - * - * Results: - * None. - * - * Side Effects: - * The directory is appended to the list. - * - *--- - */ +/* Add a directory to the path searched for included makefiles bracketed + * by double-quotes. */ void Parse_AddIncludeDir(char *dir) { (void)Dir_AddDir(parseIncPath, dir); } -/*- - *- - * ParseDoInclude -- - * Push to another file. - * - * The input is the line minus the `.'. A file spec is a string - * enclosed in <> or "". The former is looked for only in sysIncPath. - * The latter in . and the directories specified by -I command line - * options - * - * Results: - * None +/* Push to another file. * - * Side Effects: - * A structure is added to the includes Lst and readProc, lineno, - * fname and curFILE are altered for the new file - *- + * The input is the line minus the '.'. A file spec is a string enclosed in + * <> or "". The <> file is looked for only in sysIncPath. The "" file is + * first searched in the parsedir and then in the directories specified by + * the -I command line options. */ - static void Parse_include_file(char *file, Boolean isSystem, Boolean depinc, int silent) { @@ -2348,14 +2305,15 @@ GetActuallyIncludingFile(void) /* XXX: Stack was supposed to be an opaque data structure. */ for (i = includes.len; i > 0; i--) { IFile *parent = includes.items[i - 1]; - IFile *child = (i < includes.len) ? includes.items[i] : curFile; + IFile *child = i < includes.len ? includes.items[i] : curFile; if (!child->fromForLoop) return parent->fname; } return NULL; } -/* Set .PARSEDIR, .PARSEFILE, .INCLUDEDFROMDIR and .INCLUDEDFROMFILE. */ +/* Set .PARSEDIR/.PARSEFILE to the given filename, as well as + * .INCLUDEDFROMDIR/.INCLUDEDFROMFILE. */ static void ParseSetParseFile(const char *filename) { @@ -2373,10 +2331,8 @@ ParseSetParseFile(const char *filename) } } -/* - * Track the makefiles we read - so makefiles can set dependencies on them. - * Avoid adding anything more than once. - */ +/* Track the makefiles we read - so makefiles can set dependencies on them. + * Avoid adding anything more than once. */ static void ParseTrackInput(const char *name) { @@ -2468,19 +2424,7 @@ Parse_SetI
CVS commit: src/usr.bin/make
Module Name:src Committed By: rillig Date: Sat Sep 5 18:41:59 UTC 2020 Modified Files: src/usr.bin/make: parse.c Log Message: make(1): fix comments about setting .PARSEDIR and .PARSEFILE To generate a diff of this commit: cvs rdiff -u -r1.282 -r1.283 src/usr.bin/make/parse.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/usr.bin/make/parse.c diff -u src/usr.bin/make/parse.c:1.282 src/usr.bin/make/parse.c:1.283 --- src/usr.bin/make/parse.c:1.282 Sat Sep 5 18:31:03 2020 +++ src/usr.bin/make/parse.c Sat Sep 5 18:41:59 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: parse.c,v 1.282 2020/09/05 18:31:03 rillig Exp $ */ +/* $NetBSD: parse.c,v 1.283 2020/09/05 18:41:59 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -69,14 +69,14 @@ */ #ifndef MAKE_NATIVE -static char rcsid[] = "$NetBSD: parse.c,v 1.282 2020/09/05 18:31:03 rillig Exp $"; +static char rcsid[] = "$NetBSD: parse.c,v 1.283 2020/09/05 18:41:59 rillig Exp $"; #else #include #ifndef lint #if 0 static char sccsid[] = "@(#)parse.c 8.3 (Berkeley) 3/19/94"; #else -__RCSID("$NetBSD: parse.c,v 1.282 2020/09/05 18:31:03 rillig Exp $"); +__RCSID("$NetBSD: parse.c,v 1.283 2020/09/05 18:41:59 rillig Exp $"); #endif #endif /* not lint */ #endif @@ -2355,8 +2355,7 @@ GetActuallyIncludingFile(void) return NULL; } -/* Set .PARSEDIR/.PARSEFILE to the given filename, as well as - * .INCLUDEDFROMDIR/.INCLUDEDFROMFILE. */ +/* Set .PARSEDIR, .PARSEFILE, .INCLUDEDFROMDIR and .INCLUDEDFROMFILE. */ static void ParseSetParseFile(const char *filename) { @@ -2375,11 +2374,9 @@ ParseSetParseFile(const char *filename) } /* - * Track the makefiles we read - so makefiles can - * set dependencies on them. + * Track the makefiles we read - so makefiles can set dependencies on them. * Avoid adding anything more than once. */ - static void ParseTrackInput(const char *name) { @@ -2714,7 +2711,6 @@ ParseEOF(void) fprintf(debug_file, "ParseEOF: returning to file %s, line %d\n", curFile->fname, curFile->lineno); -/* Restore the PARSEDIR/PARSEFILE variables */ ParseSetParseFile(curFile->fname); return CONTINUE; }
CVS commit: src/usr.bin/make
Module Name:src Committed By: rillig Date: Sat Sep 5 18:31:03 UTC 2020 Modified Files: src/usr.bin/make: parse.c Log Message: make(1): make GetActuallyIncludingFile faster In deeply nested includes, starting the search from the inner end is faster since it needs fewer comparisons. To generate a diff of this commit: cvs rdiff -u -r1.281 -r1.282 src/usr.bin/make/parse.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/usr.bin/make/parse.c diff -u src/usr.bin/make/parse.c:1.281 src/usr.bin/make/parse.c:1.282 --- src/usr.bin/make/parse.c:1.281 Sat Sep 5 18:18:05 2020 +++ src/usr.bin/make/parse.c Sat Sep 5 18:31:03 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: parse.c,v 1.281 2020/09/05 18:18:05 rillig Exp $ */ +/* $NetBSD: parse.c,v 1.282 2020/09/05 18:31:03 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -69,14 +69,14 @@ */ #ifndef MAKE_NATIVE -static char rcsid[] = "$NetBSD: parse.c,v 1.281 2020/09/05 18:18:05 rillig Exp $"; +static char rcsid[] = "$NetBSD: parse.c,v 1.282 2020/09/05 18:31:03 rillig Exp $"; #else #include #ifndef lint #if 0 static char sccsid[] = "@(#)parse.c 8.3 (Berkeley) 3/19/94"; #else -__RCSID("$NetBSD: parse.c,v 1.281 2020/09/05 18:18:05 rillig Exp $"); +__RCSID("$NetBSD: parse.c,v 1.282 2020/09/05 18:31:03 rillig Exp $"); #endif #endif /* not lint */ #endif @@ -2343,17 +2343,16 @@ SetFilenameVars(const char *filename, co static const char * GetActuallyIncludingFile(void) { -const char *filename = NULL; size_t i; /* XXX: Stack was supposed to be an opaque data structure. */ -for (i = 0; i < includes.len; i++) { - IFile *parent = includes.items[i]; - IFile *child = (i + 1 < includes.len) ? includes.items[i + 1] : curFile; +for (i = includes.len; i > 0; i--) { + IFile *parent = includes.items[i - 1]; + IFile *child = (i < includes.len) ? includes.items[i] : curFile; if (!child->fromForLoop) - filename = parent->fname; + return parent->fname; } -return filename; +return NULL; } /* Set .PARSEDIR/.PARSEFILE to the given filename, as well as
CVS commit: src/usr.bin/make
Module Name:src Committed By: rillig Date: Sat Sep 5 18:18:05 UTC 2020 Modified Files: src/usr.bin/make: parse.c src/usr.bin/make/unit-tests: include-main.exp include-main.mk Log Message: make(1): fix .INCLUDEDFROMDIR/.INCLUDEDFROMFILE To generate a diff of this commit: cvs rdiff -u -r1.280 -r1.281 src/usr.bin/make/parse.c cvs rdiff -u -r1.3 -r1.4 src/usr.bin/make/unit-tests/include-main.exp cvs rdiff -u -r1.4 -r1.5 src/usr.bin/make/unit-tests/include-main.mk Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/usr.bin/make/parse.c diff -u src/usr.bin/make/parse.c:1.280 src/usr.bin/make/parse.c:1.281 --- src/usr.bin/make/parse.c:1.280 Sat Sep 5 15:12:03 2020 +++ src/usr.bin/make/parse.c Sat Sep 5 18:18:05 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: parse.c,v 1.280 2020/09/05 15:12:03 rillig Exp $ */ +/* $NetBSD: parse.c,v 1.281 2020/09/05 18:18:05 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -69,14 +69,14 @@ */ #ifndef MAKE_NATIVE -static char rcsid[] = "$NetBSD: parse.c,v 1.280 2020/09/05 15:12:03 rillig Exp $"; +static char rcsid[] = "$NetBSD: parse.c,v 1.281 2020/09/05 18:18:05 rillig Exp $"; #else #include #ifndef lint #if 0 static char sccsid[] = "@(#)parse.c 8.3 (Berkeley) 3/19/94"; #else -__RCSID("$NetBSD: parse.c,v 1.280 2020/09/05 15:12:03 rillig Exp $"); +__RCSID("$NetBSD: parse.c,v 1.281 2020/09/05 18:18:05 rillig Exp $"); #endif #endif /* not lint */ #endif @@ -150,6 +150,7 @@ __RCSID("$NetBSD: parse.c,v 1.280 2020/0 */ typedef struct IFile { char *fname; /* name of file */ +Boolean fromForLoop;/* simulated .include by the .for loop */ int lineno; /* current line number in file */ int first_lineno; /* line number of start of text */ int cond_depth; /* 'if' nesting when file opened */ @@ -269,7 +270,7 @@ static IFile *curFile; /* The current file from the command line (at the bottom of the stack) and * further up all the files that are currently being read due to nested - * .include directives. */ + * .include or .for directives. */ static Stack /* of *IFile */ includes; /* include paths (lists of directories) */ @@ -337,10 +338,6 @@ static const struct { { ".WAIT", Wait, 0 }, }; -/* local functions */ - -static void ParseSetIncludedFile(void); - /* file loader */ struct loadedfile { @@ -2254,7 +2251,6 @@ Parse_include_file(char *file, Boolean i /* load it */ lf = loadfile(fullname, fd); -ParseSetIncludedFile(); /* Start reading from this file next */ Parse_SetInput(fullname, 0, -1, loadedfile_nextbuf, lf); curFile->lf = lf; @@ -2313,74 +2309,70 @@ ParseDoInclude(char *line) free(file); } - -/*- - *- - * ParseSetIncludedFile -- - * Set the .INCLUDEDFROMFILE variable to the contents of .PARSEFILE - * and the .INCLUDEDFROMDIR variable to the contents of .PARSEDIR - * - * Results: - * None - * - * Side Effects: - * The .INCLUDEDFROMFILE variable is overwritten by the contents - * of .PARSEFILE and the .INCLUDEDFROMDIR variable is overwriten - * by the contents of .PARSEDIR - *- - */ +/* Split filename into dirname + basename, then assign these to the + * given variables. */ static void -ParseSetIncludedFile(void) +SetFilenameVars(const char *filename, const char *dirvar, const char *filevar) { -const char *pf, *pd; -char *pf_freeIt, *pd_freeIt; +const char *slash, *dirname, *basename; +void *freeIt; + +slash = strrchr(filename, '/'); +if (slash == NULL) { + dirname = curdir; + basename = filename; + freeIt = NULL; +} else { + dirname = freeIt = bmake_strsedup(filename, slash); + basename = slash + 1; +} -pf = Var_Value(".PARSEFILE", VAR_GLOBAL, &pf_freeIt); -Var_Set(".INCLUDEDFROMFILE", pf, VAR_GLOBAL); -pd = Var_Value(".PARSEDIR", VAR_GLOBAL, &pd_freeIt); -Var_Set(".INCLUDEDFROMDIR", pd, VAR_GLOBAL); +Var_Set(dirvar, dirname, VAR_GLOBAL); +Var_Set(filevar, basename, VAR_GLOBAL); if (DEBUG(PARSE)) - fprintf(debug_file, "%s: ${.INCLUDEDFROMDIR} = `%s' " - "${.INCLUDEDFROMFILE} = `%s'\n", __func__, pd, pf); - -bmake_free(pf_freeIt); -bmake_free(pd_freeIt); + fprintf(debug_file, "%s: ${%s} = `%s' ${%s} = `%s'\n", + __func__, dirvar, dirname, filevar, basename); +free(freeIt); } -/*- - *- - * ParseSetParseFile -- - * Set the .PARSEDIR and .PARSEFILE variables to the dirname and - * basename of the given filename - * - * Results: - * None + +/* Return the immediately including file. * - * Side Effects: - * The .PARSEDIR and .PARSEFILE variables are overwritten by the - * dirname and basename of the give
CVS commit: src/usr.bin/make/unit-tests
Module Name:src Committed By: rillig Date: Sat Sep 5 18:13:47 UTC 2020 Modified Files: src/usr.bin/make/unit-tests: include-main.exp include-main.mk include-sub.mk include-subsub.mk Log Message: make(1): add test for .INCLUDEDFILE combined with .for loops The .for loops are implemented as a special kind of .include, therefore they affect the .INCLUDEDFROM variable. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/usr.bin/make/unit-tests/include-main.exp \ src/usr.bin/make/unit-tests/include-sub.mk \ src/usr.bin/make/unit-tests/include-subsub.mk cvs rdiff -u -r1.3 -r1.4 src/usr.bin/make/unit-tests/include-main.mk Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/usr.bin/make/unit-tests/include-main.exp diff -u src/usr.bin/make/unit-tests/include-main.exp:1.2 src/usr.bin/make/unit-tests/include-main.exp:1.3 --- src/usr.bin/make/unit-tests/include-main.exp:1.2 Sat Sep 5 16:59:19 2020 +++ src/usr.bin/make/unit-tests/include-main.exp Sat Sep 5 18:13:47 2020 @@ -1,6 +1,10 @@ make: "include-main.mk" line 12: main-before-ok +make: "include-main.mk" line 19: main-before-for-ok make: "include-sub.mk" line 4: sub-before-ok +make: "include-sub.mk" line 14: sub-before-for-ok make: "include-subsub.mk" line 4: subsub-ok -make: "include-sub.mk" line 14: warning: sub-after-fail(include-sub.mk) -make: "include-main.mk" line 22: warning: main-after-fail(include-sub.mk) +make: "include-sub.mk" line 25: warning: sub-after-fail(include-sub.mk) +make: "include-sub.mk" line 32: warning: sub-after-for-fail(include-sub.mk) +make: "include-main.mk" line 30: warning: main-after-fail(include-sub.mk) +make: "include-main.mk" line 35: main-after-for-ok exit status 0 Index: src/usr.bin/make/unit-tests/include-sub.mk diff -u src/usr.bin/make/unit-tests/include-sub.mk:1.2 src/usr.bin/make/unit-tests/include-sub.mk:1.3 --- src/usr.bin/make/unit-tests/include-sub.mk:1.2 Sat Sep 5 16:59:19 2020 +++ src/usr.bin/make/unit-tests/include-sub.mk Sat Sep 5 18:13:47 2020 @@ -1,11 +1,22 @@ -# $NetBSD: include-sub.mk,v 1.2 2020/09/05 16:59:19 rillig Exp $ +# $NetBSD: include-sub.mk,v 1.3 2020/09/05 18:13:47 rillig Exp $ .if ${.INCLUDEDFROMFILE} == "include-main.mk" . info sub-before-ok .else -. warning sub-before-fail +. warning sub-before-fail(${.INCLUDEDFROMFILE}) .endif +# As of 2020-09-05, the .for loop is implemented as "including a file" +# with a custom buffer. Therefore this loop has side effects on these +# variables. +.for i in once +. if ${.INCLUDEDFROMFILE} == "include-main.mk" +.info sub-before-for-ok +. else +.warning sub-before-for-fail(${.INCLUDEDFROMFILE}) +. endif +.endfor + .include "include-subsub.mk" .if ${.INCLUDEDFROMFILE} == "include-main.mk" @@ -13,3 +24,11 @@ .else . warning sub-after-fail(${.INCLUDEDFROMFILE}) .endif + +.for i in once +. if ${.INCLUDEDFROMFILE} == "include-main.mk" +.info sub-after-for-ok +. else +.warning sub-after-for-fail(${.INCLUDEDFROMFILE}) +. endif +.endfor Index: src/usr.bin/make/unit-tests/include-subsub.mk diff -u src/usr.bin/make/unit-tests/include-subsub.mk:1.2 src/usr.bin/make/unit-tests/include-subsub.mk:1.3 --- src/usr.bin/make/unit-tests/include-subsub.mk:1.2 Sat Sep 5 16:59:19 2020 +++ src/usr.bin/make/unit-tests/include-subsub.mk Sat Sep 5 18:13:47 2020 @@ -1,7 +1,7 @@ -# $NetBSD: include-subsub.mk,v 1.2 2020/09/05 16:59:19 rillig Exp $ +# $NetBSD: include-subsub.mk,v 1.3 2020/09/05 18:13:47 rillig Exp $ -.if ${.INCLUDEDFROMFILE:T} == "include-sub.mk" +.if ${.INCLUDEDFROMFILE} == "include-sub.mk" . info subsub-ok .else -. warning subsub-fail +. warning subsub-fail(${.INCLUDEDFROMFILE}) .endif Index: src/usr.bin/make/unit-tests/include-main.mk diff -u src/usr.bin/make/unit-tests/include-main.mk:1.3 src/usr.bin/make/unit-tests/include-main.mk:1.4 --- src/usr.bin/make/unit-tests/include-main.mk:1.3 Sat Sep 5 16:59:19 2020 +++ src/usr.bin/make/unit-tests/include-main.mk Sat Sep 5 18:13:47 2020 @@ -1,4 +1,4 @@ -# $NetBSD: include-main.mk,v 1.3 2020/09/05 16:59:19 rillig Exp $ +# $NetBSD: include-main.mk,v 1.4 2020/09/05 18:13:47 rillig Exp $ # # Demonstrates that the .INCLUDEDFROMFILE magic variable does not behave # as described in the manual page. @@ -14,6 +14,14 @@ . warning main-before-fail(${.INCLUDEDFROMFILE}) .endif +.for i in once +. if !defined(${.INCLUDEDFROMFILE}) +.info main-before-for-ok +. else +.warning main-before-for-fail(${.INCLUDEDFROMFILE}) +. endif +.endfor + .include "include-sub.mk" .if !defined(.INCLUDEDFROMFILE) @@ -22,4 +30,12 @@ . warning main-after-fail(${.INCLUDEDFROMFILE}) .endif +.for i in once +. if !defined(${.INCLUDEDFROMFILE}) +.info main-after-for-ok +. else +.warning main-after-for-fail(${.INCLUDEDFROMFILE}) +. endif +.endfor + all: # nothing
CVS commit: src/sys/arch/alpha
Module Name:src Committed By: thorpej Date: Sat Sep 5 18:01:42 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: genassym.cf interrupt.c locore.s src/sys/arch/alpha/include: cpu.h intr.h Log Message: Track the SSIR per-cpu, rather than globally. To generate a diff of this commit: cvs rdiff -u -r1.24 -r1.25 src/sys/arch/alpha/alpha/genassym.cf cvs rdiff -u -r1.83 -r1.84 src/sys/arch/alpha/alpha/interrupt.c cvs rdiff -u -r1.131 -r1.132 src/sys/arch/alpha/alpha/locore.s cvs rdiff -u -r1.94 -r1.95 src/sys/arch/alpha/include/cpu.h cvs rdiff -u -r1.74 -r1.75 src/sys/arch/alpha/include/intr.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/alpha/alpha/genassym.cf diff -u src/sys/arch/alpha/alpha/genassym.cf:1.24 src/sys/arch/alpha/alpha/genassym.cf:1.25 --- src/sys/arch/alpha/alpha/genassym.cf:1.24 Sat Sep 5 16:29:07 2020 +++ src/sys/arch/alpha/alpha/genassym.cf Sat Sep 5 18:01:42 2020 @@ -1,4 +1,4 @@ -# $NetBSD: genassym.cf,v 1.24 2020/09/05 16:29:07 thorpej Exp $ +# $NetBSD: genassym.cf,v 1.25 2020/09/05 18:01:42 thorpej Exp $ # # Copyright (c) 1982, 1990, 1993 @@ -188,4 +188,5 @@ define SYS_exit SYS_exit # CPU info define CPU_INFO_CURLWP offsetof(struct cpu_info, ci_curlwp) define CPU_INFO_IDLE_LWP offsetof(struct cpu_info, ci_data.cpu_idlelwp) +define CPU_INFO_SSIR offsetof(struct cpu_info, ci_ssir) define CPU_INFO_SIZEOF sizeof(struct cpu_info) Index: src/sys/arch/alpha/alpha/interrupt.c diff -u src/sys/arch/alpha/alpha/interrupt.c:1.83 src/sys/arch/alpha/alpha/interrupt.c:1.84 --- src/sys/arch/alpha/alpha/interrupt.c:1.83 Sat Sep 5 16:29:07 2020 +++ src/sys/arch/alpha/alpha/interrupt.c Sat Sep 5 18:01:42 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: interrupt.c,v 1.83 2020/09/05 16:29:07 thorpej Exp $ */ +/* $NetBSD: interrupt.c,v 1.84 2020/09/05 18:01:42 thorpej Exp $ */ /*- * Copyright (c) 2000, 2001 The NetBSD Foundation, Inc. @@ -65,7 +65,7 @@ #include /* RCS ID & Copyright macro defns */ -__KERNEL_RCSID(0, "$NetBSD: interrupt.c,v 1.83 2020/09/05 16:29:07 thorpej Exp $"); +__KERNEL_RCSID(0, "$NetBSD: interrupt.c,v 1.84 2020/09/05 18:01:42 thorpej Exp $"); #include #include @@ -450,24 +450,21 @@ badaddr_read(void *addr, size_t size, vo return (rv); } -volatile unsigned long ssir; - /* - * spl0: + * spllower: * - * Lower interrupt priority to IPL 0 -- must check for - * software interrupts. + * Lower interrupt priority. May need to check for software + * interrupts. */ void -spl0(void) +spllower(int ipl) { - if (ssir) { + if (ipl == ALPHA_PSL_IPL_0 && curcpu()->ci_ssir) { (void) alpha_pal_swpipl(ALPHA_PSL_IPL_SOFT_LO); softintr_dispatch(); } - - (void) alpha_pal_swpipl(ALPHA_PSL_IPL_0); + (void) alpha_pal_swpipl(ipl); } /* @@ -491,9 +488,7 @@ softintr_dispatch(void) void softint_trigger(uintptr_t machdep) { - - /* XXX Needs to be per-CPU */ - atomic_or_ulong(&ssir, 1 << (x)) + atomic_or_ulong(&curcpu()->ci_ssir, 1 << (x)) } #endif Index: src/sys/arch/alpha/alpha/locore.s diff -u src/sys/arch/alpha/alpha/locore.s:1.131 src/sys/arch/alpha/alpha/locore.s:1.132 --- src/sys/arch/alpha/alpha/locore.s:1.131 Sat Sep 5 16:29:07 2020 +++ src/sys/arch/alpha/alpha/locore.s Sat Sep 5 18:01:42 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: locore.s,v 1.131 2020/09/05 16:29:07 thorpej Exp $ */ +/* $NetBSD: locore.s,v 1.132 2020/09/05 18:01:42 thorpej Exp $ */ /*- * Copyright (c) 1999, 2000, 2019 The NetBSD Foundation, Inc. @@ -67,7 +67,7 @@ #include -__KERNEL_RCSID(0, "$NetBSD: locore.s,v 1.131 2020/09/05 16:29:07 thorpej Exp $"); +__KERNEL_RCSID(0, "$NetBSD: locore.s,v 1.132 2020/09/05 18:01:42 thorpej Exp $"); #include "assym.h" @@ -239,8 +239,6 @@ XNESTED(esigcode,0) * exception_return: return from trap, exception, or syscall */ -IMPORT(ssir, 8) - LEAF(exception_return, 1) /* XXX should be NESTED */ br pv, 1f 1: LDGP(pv) @@ -249,8 +247,13 @@ LEAF(exception_return, 1) /* XXX shoul and s1, ALPHA_PSL_IPL_MASK, t0 /* look at the saved IPL */ bne t0, 5f/* != 0: can't do AST or SIR */ - /* see if we can do an SIR */ -2: ldq t1, ssir /* SIR pending? */ + /* GET_CURLWP clobbers v0, t0, t8...t11. */ + GET_CURLWP + mov v0, s0/* s0 = curlwp */ + + /* see if a soft interrupt is pending. */ +2: ldq t1, L_CPU(s0) /* t1 = curlwp->l_cpu */ + ldq t1, CPU_INFO_SSIR(t1) /* soft int pending? */ bne t1, 6f/* yes */ /* no */ @@ -258,16 +261,13 @@ LEAF(exception_return, 1) /* XXX shoul beq t0, 5f/* no: just return */ /* yes */ - /* GET_CURLWP clobbers v0, t0, t8...t11. */ -3: GET_CURLWP - /* check for AST */ - ldl t3, L_MD_ASTPENDING(v0) /* AST pending? */ +3: ldl t3, L_MD_ASTPENDING(s0) /* AST pending? */ bne t3, 7f/* yes */ /* no: headed back to user space */ /* Enable the FPU based on whether MDLWP_FPACTIVE is set. */ -4: ldq t2, L_MD_FLAGS(v0) +4: ldq t2, L_MD_FLAGS
CVS commit: src/sys/arch/aarch64/aarch64
Module Name:src Committed By: jakllsch Date: Sat Sep 5 17:49:26 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: locore_el2.S start.S Log Message: aarch64: switch CPU to the kernel's byte order during boot To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sys/arch/aarch64/aarch64/locore_el2.S cvs rdiff -u -r1.8 -r1.9 src/sys/arch/aarch64/aarch64/start.S Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/aarch64/aarch64/locore_el2.S diff -u src/sys/arch/aarch64/aarch64/locore_el2.S:1.4 src/sys/arch/aarch64/aarch64/locore_el2.S:1.5 --- src/sys/arch/aarch64/aarch64/locore_el2.S:1.4 Sat Aug 29 07:17:23 2020 +++ src/sys/arch/aarch64/aarch64/locore_el2.S Sat Sep 5 17:49:26 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: locore_el2.S,v 1.4 2020/08/29 07:17:23 maxv Exp $ */ +/* $NetBSD: locore_el2.S,v 1.5 2020/09/05 17:49:26 jakllsch Exp $ */ /*- * Copyright (c) 2012-2014 Andrew Turner @@ -32,7 +32,7 @@ #include #include "assym.h" -RCSID("$NetBSD: locore_el2.S,v 1.4 2020/08/29 07:17:23 maxv Exp $") +RCSID("$NetBSD: locore_el2.S,v 1.5 2020/09/05 17:49:26 jakllsch Exp $") /* * For use in #include "locore_el2.S". @@ -75,6 +75,9 @@ in_el2: /* Set the bits that need to be 1 in SCTLR_EL1. */ ldr x2, .Lsctlr_res1 +#ifdef __AARCH64EB__ + orr x2, x2, #SCTLR_EE +#endif msr sctlr_el1, x2 /* Don't trap to EL2 on FP instructions. */ Index: src/sys/arch/aarch64/aarch64/start.S diff -u src/sys/arch/aarch64/aarch64/start.S:1.8 src/sys/arch/aarch64/aarch64/start.S:1.9 --- src/sys/arch/aarch64/aarch64/start.S:1.8 Thu Jul 16 11:36:35 2020 +++ src/sys/arch/aarch64/aarch64/start.S Sat Sep 5 17:49:26 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: start.S,v 1.8 2020/07/16 11:36:35 skrll Exp $ */ +/* $NetBSD: start.S,v 1.9 2020/09/05 17:49:26 jakllsch Exp $ */ /* * Copyright (c) 2017 Ryo Shimizu @@ -31,8 +31,9 @@ #include #include +#include "assym.h" -RCSID("$NetBSD: start.S,v 1.8 2020/07/16 11:36:35 skrll Exp $") +RCSID("$NetBSD: start.S,v 1.9 2020/09/05 17:49:26 jakllsch Exp $") /* * Padding at start of kernel image to make room for 64-byte header @@ -45,6 +46,32 @@ RCSID("$NetBSD: start.S,v 1.8 2020/07/16 */ .global start start: + mrs x8, CurrentEL + lsr x8, x8, #2 + cmp x8, #0x2 + b.lo 1f + + mrs x8, sctlr_el2 +#ifdef __AARCH64EB__ + orr x8, x8, #SCTLR_EE /* set: Big Endian */ +#else + bic x8, x8, #SCTLR_EE /* clear: Little Endian */ +#endif + msr sctlr_el2, x8 + isb + b 2f + +1: + mrs x8, sctlr_el1 +#ifdef __AARCH64EB__ + orr x8, x8, #SCTLR_EE /* set: Big Endian */ +#else + bic x8, x8, #SCTLR_EE /* clear: Little Endian */ +#endif + msr sctlr_el1, x8 + isb + +2: adr x9, start ldr x10, =start
CVS commit: src/sys/kern
Module Name:src Committed By: riastradh Date: Sat Sep 5 17:33:11 UTC 2020 Modified Files: src/sys/kern: subr_pool.c Log Message: Suppress pool redzone message unless booted with debug. To generate a diff of this commit: cvs rdiff -u -r1.273 -r1.274 src/sys/kern/subr_pool.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/kern/subr_pool.c diff -u src/sys/kern/subr_pool.c:1.273 src/sys/kern/subr_pool.c:1.274 --- src/sys/kern/subr_pool.c:1.273 Fri Jun 19 13:49:38 2020 +++ src/sys/kern/subr_pool.c Sat Sep 5 17:33:11 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: subr_pool.c,v 1.273 2020/06/19 13:49:38 jdolecek Exp $ */ +/* $NetBSD: subr_pool.c,v 1.274 2020/09/05 17:33:11 riastradh Exp $ */ /* * Copyright (c) 1997, 1999, 2000, 2002, 2007, 2008, 2010, 2014, 2015, 2018, @@ -33,7 +33,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: subr_pool.c,v 1.273 2020/06/19 13:49:38 jdolecek Exp $"); +__KERNEL_RCSID(0, "$NetBSD: subr_pool.c,v 1.274 2020/09/05 17:33:11 riastradh Exp $"); #ifdef _KERNEL_OPT #include "opt_ddb.h" @@ -3087,7 +3087,7 @@ pool_redzone_init(struct pool *pp, size_ } else { /* No space for a red zone... snif :'( */ pp->pr_redzone = false; - printf("pool redzone disabled for '%s'\n", pp->pr_wchan); + aprint_debug("pool redzone disabled for '%s'\n", pp->pr_wchan); } }
CVS commit: src/usr.bin/make/unit-tests
Module Name:src Committed By: rillig Date: Sat Sep 5 16:59:20 UTC 2020 Modified Files: src/usr.bin/make/unit-tests: include-main.exp include-main.mk include-sub.mk include-subsub.mk Log Message: make(1): make test for .INCLUDEDFROMDIR simpler The .info and .warning directives provide exactly the early expansion that this test needs. No more .for for getting a snapshot of a variable. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/usr.bin/make/unit-tests/include-main.exp \ src/usr.bin/make/unit-tests/include-sub.mk \ src/usr.bin/make/unit-tests/include-subsub.mk cvs rdiff -u -r1.2 -r1.3 src/usr.bin/make/unit-tests/include-main.mk Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/usr.bin/make/unit-tests/include-main.exp diff -u src/usr.bin/make/unit-tests/include-main.exp:1.1 src/usr.bin/make/unit-tests/include-main.exp:1.2 --- src/usr.bin/make/unit-tests/include-main.exp:1.1 Sun May 17 12:36:26 2020 +++ src/usr.bin/make/unit-tests/include-main.exp Sat Sep 5 16:59:19 2020 @@ -1,6 +1,6 @@ -main-before-ok -sub-before-ok -subsub-ok -sub-after-fail(include-sub.mk) -main-after-fail(include-sub.mk) +make: "include-main.mk" line 12: main-before-ok +make: "include-sub.mk" line 4: sub-before-ok +make: "include-subsub.mk" line 4: subsub-ok +make: "include-sub.mk" line 14: warning: sub-after-fail(include-sub.mk) +make: "include-main.mk" line 22: warning: main-after-fail(include-sub.mk) exit status 0 Index: src/usr.bin/make/unit-tests/include-sub.mk diff -u src/usr.bin/make/unit-tests/include-sub.mk:1.1 src/usr.bin/make/unit-tests/include-sub.mk:1.2 --- src/usr.bin/make/unit-tests/include-sub.mk:1.1 Sun May 17 12:36:26 2020 +++ src/usr.bin/make/unit-tests/include-sub.mk Sat Sep 5 16:59:19 2020 @@ -1,17 +1,15 @@ -# $NetBSD: include-sub.mk,v 1.1 2020/05/17 12:36:26 rillig Exp $ +# $NetBSD: include-sub.mk,v 1.2 2020/09/05 16:59:19 rillig Exp $ .if ${.INCLUDEDFROMFILE} == "include-main.mk" -LOG+= sub-before-ok +. info sub-before-ok .else -LOG+= sub-before-fail +. warning sub-before-fail .endif .include "include-subsub.mk" .if ${.INCLUDEDFROMFILE} == "include-main.mk" -LOG+= sub-after-ok +. info sub-after-ok .else -. for f in ${.INCLUDEDFROMFILE} -LOG+= sub-after-fail\(${f:Q}\) -. endfor +. warning sub-after-fail(${.INCLUDEDFROMFILE}) .endif Index: src/usr.bin/make/unit-tests/include-subsub.mk diff -u src/usr.bin/make/unit-tests/include-subsub.mk:1.1 src/usr.bin/make/unit-tests/include-subsub.mk:1.2 --- src/usr.bin/make/unit-tests/include-subsub.mk:1.1 Sun May 17 12:36:26 2020 +++ src/usr.bin/make/unit-tests/include-subsub.mk Sat Sep 5 16:59:19 2020 @@ -1,7 +1,7 @@ -# $NetBSD: include-subsub.mk,v 1.1 2020/05/17 12:36:26 rillig Exp $ +# $NetBSD: include-subsub.mk,v 1.2 2020/09/05 16:59:19 rillig Exp $ .if ${.INCLUDEDFROMFILE:T} == "include-sub.mk" -LOG+= subsub-ok +. info subsub-ok .else -LOG+= subsub-fail +. warning subsub-fail .endif Index: src/usr.bin/make/unit-tests/include-main.mk diff -u src/usr.bin/make/unit-tests/include-main.mk:1.2 src/usr.bin/make/unit-tests/include-main.mk:1.3 --- src/usr.bin/make/unit-tests/include-main.mk:1.2 Mon Jul 27 20:55:59 2020 +++ src/usr.bin/make/unit-tests/include-main.mk Sat Sep 5 16:59:19 2020 @@ -1,4 +1,4 @@ -# $NetBSD: include-main.mk,v 1.2 2020/07/27 20:55:59 rillig Exp $ +# $NetBSD: include-main.mk,v 1.3 2020/09/05 16:59:19 rillig Exp $ # # Demonstrates that the .INCLUDEDFROMFILE magic variable does not behave # as described in the manual page. @@ -9,22 +9,17 @@ # .if !defined(.INCLUDEDFROMFILE) -LOG+= main-before-ok +. info main-before-ok .else -. for f in ${.INCLUDEDFROMFILE} -LOG+= main-before-fail\(${f:Q}\) -. endfor +. warning main-before-fail(${.INCLUDEDFROMFILE}) .endif .include "include-sub.mk" .if !defined(.INCLUDEDFROMFILE) -LOG+= main-after-ok +. info main-after-ok .else -. for f in ${.INCLUDEDFROMFILE} -LOG+= main-after-fail\(${f:Q}\) -. endfor +. warning main-after-fail(${.INCLUDEDFROMFILE}) .endif -all: - @printf '%s\n' ${LOG} +all: # nothing
CVS commit: src/sys/arch/aarch64/aarch64
Module Name:src Committed By: jakllsch Date: Sat Sep 5 16:44:54 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: bus_space.c Log Message: Adjust aarch64 bus_space tags to also work on aarch64eb To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/sys/arch/aarch64/aarch64/bus_space.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/aarch64/aarch64/bus_space.c diff -u src/sys/arch/aarch64/aarch64/bus_space.c:1.9 src/sys/arch/aarch64/aarch64/bus_space.c:1.10 --- src/sys/arch/aarch64/aarch64/bus_space.c:1.9 Sat Dec 28 17:19:43 2019 +++ src/sys/arch/aarch64/aarch64/bus_space.c Sat Sep 5 16:44:54 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: bus_space.c,v 1.9 2019/12/28 17:19:43 jmcneill Exp $ */ +/* $NetBSD: bus_space.c,v 1.10 2020/09/05 16:44:54 jakllsch Exp $ */ /* * Copyright (c) 2017 Ryo Shimizu @@ -27,7 +27,7 @@ */ #include -__KERNEL_RCSID(1, "$NetBSD: bus_space.c,v 1.9 2019/12/28 17:19:43 jmcneill Exp $"); +__KERNEL_RCSID(1, "$NetBSD: bus_space.c,v 1.10 2020/09/05 16:44:54 jakllsch Exp $"); #include #include @@ -43,6 +43,12 @@ __KERNEL_RCSID(1, "$NetBSD: bus_space.c, bs_protos(generic) bs_protos(generic_dsb) +#if __AARCH64EB__ +#define NSWAP(n) n ## _swap +#else +#define NSWAP(n) n +#endif + struct bus_space arm_generic_bs_tag = { .bs_cookie = &arm_generic_bs_tag, @@ -60,27 +66,27 @@ struct bus_space arm_generic_bs_tag = { /* read */ .bs_r_1 = generic_bs_r_1, - .bs_r_2 = generic_bs_r_2, - .bs_r_4 = generic_bs_r_4, - .bs_r_8 = generic_bs_r_8, + .bs_r_2 = NSWAP(generic_bs_r_2), + .bs_r_4 = NSWAP(generic_bs_r_4), + .bs_r_8 = NSWAP(generic_bs_r_8), /* write */ .bs_w_1 = generic_bs_w_1, - .bs_w_2 = generic_bs_w_2, - .bs_w_4 = generic_bs_w_4, - .bs_w_8 = generic_bs_w_8, + .bs_w_2 = NSWAP(generic_bs_w_2), + .bs_w_4 = NSWAP(generic_bs_w_4), + .bs_w_8 = NSWAP(generic_bs_w_8), /* read region */ .bs_rr_1 = generic_bs_rr_1, - .bs_rr_2 = generic_bs_rr_2, - .bs_rr_4 = generic_bs_rr_4, - .bs_rr_8 = generic_bs_rr_8, + .bs_rr_2 = NSWAP(generic_bs_rr_2), + .bs_rr_4 = NSWAP(generic_bs_rr_4), + .bs_rr_8 = NSWAP(generic_bs_rr_8), /* write region */ .bs_wr_1 = generic_bs_wr_1, - .bs_wr_2 = generic_bs_wr_2, - .bs_wr_4 = generic_bs_wr_4, - .bs_wr_8 = generic_bs_wr_8, + .bs_wr_2 = NSWAP(generic_bs_wr_2), + .bs_wr_4 = NSWAP(generic_bs_wr_4), + .bs_wr_8 = NSWAP(generic_bs_wr_8), /* copy region */ .bs_c_1 = generic_bs_c_1, @@ -90,27 +96,27 @@ struct bus_space arm_generic_bs_tag = { /* set region */ .bs_sr_1 = generic_bs_sr_1, - .bs_sr_2 = generic_bs_sr_2, - .bs_sr_4 = generic_bs_sr_4, - .bs_sr_8 = generic_bs_sr_8, + .bs_sr_2 = NSWAP(generic_bs_sr_2), + .bs_sr_4 = NSWAP(generic_bs_sr_4), + .bs_sr_8 = NSWAP(generic_bs_sr_8), /* read multi */ .bs_rm_1 = generic_bs_rm_1, - .bs_rm_2 = generic_bs_rm_2, - .bs_rm_4 = generic_bs_rm_4, - .bs_rm_8 = generic_bs_rm_8, + .bs_rm_2 = NSWAP(generic_bs_rm_2), + .bs_rm_4 = NSWAP(generic_bs_rm_4), + .bs_rm_8 = NSWAP(generic_bs_rm_8), /* write multi */ .bs_wm_1 = generic_bs_wm_1, - .bs_wm_2 = generic_bs_wm_2, - .bs_wm_4 = generic_bs_wm_4, - .bs_wm_8 = generic_bs_wm_8, + .bs_wm_2 = NSWAP(generic_bs_wm_2), + .bs_wm_4 = NSWAP(generic_bs_wm_4), + .bs_wm_8 = NSWAP(generic_bs_wm_8), /* set multi */ .bs_sm_1 = generic_bs_sm_1, - .bs_sm_2 = generic_bs_sm_2, - .bs_sm_4 = generic_bs_sm_4, - .bs_sm_8 = generic_bs_sm_8, + .bs_sm_2 = NSWAP(generic_bs_sm_2), + .bs_sm_4 = NSWAP(generic_bs_sm_4), + .bs_sm_8 = NSWAP(generic_bs_sm_8), #ifdef __BUS_SPACE_HAS_STREAM_METHODS /* read stream */ @@ -182,27 +188,27 @@ struct bus_space aarch64_generic_dsb_bs_ /* read */ .bs_r_1 = generic_dsb_bs_r_1, - .bs_r_2 = generic_dsb_bs_r_2, - .bs_r_4 = generic_dsb_bs_r_4, - .bs_r_8 = generic_dsb_bs_r_8, + .bs_r_2 = NSWAP(generic_dsb_bs_r_2), + .bs_r_4 = NSWAP(generic_dsb_bs_r_4), + .bs_r_8 = NSWAP(generic_dsb_bs_r_8), /* write */ .bs_w_1 = generic_dsb_bs_w_1, - .bs_w_2 = generic_dsb_bs_w_2, - .bs_w_4 = generic_dsb_bs_w_4, - .bs_w_8 = generic_dsb_bs_w_8, + .bs_w_2 = NSWAP(generic_dsb_bs_w_2), + .bs_w_4 = NSWAP(generic_dsb_bs_w_4), + .bs_w_8 = NSWAP(generic_dsb_bs_w_8), /* read region */ .bs_rr_1 = generic_dsb_bs_rr_1, - .bs_rr_2 = generic_dsb_bs_rr_2, - .bs_rr_4 = generic_dsb_bs_rr_4, - .bs_rr_8 = generic_dsb_bs_rr_8, + .bs_rr_2 = NSWAP(generic_dsb_bs_rr_2), + .bs_rr_4 = NSWAP(generic_dsb_bs_rr_4), + .bs_rr_8 = NSWAP(generic_dsb_bs_rr_8), /* write region */ .bs_wr_1 = generic_dsb_bs_wr_1, - .bs_wr_2 = generic_dsb_bs_wr_2, - .bs_wr_4 = generic_dsb_bs_wr_4, - .bs_wr_8 = generic_dsb_bs_wr_8, + .bs_wr_2 = NSWAP(generic_dsb_bs_wr_2), + .bs_wr_4 = NSWAP(generic_dsb_bs_wr_4), + .bs_wr_8 = NSWAP(generic_dsb_bs_wr_8), /* copy region */ .bs_c_1 = generic_dsb_bs_c_1, @@ -212,27 +218,27 @@ struct bus_space aarch64_generic_dsb_bs_ /* set region */ .bs_sr_1 = generic_dsb_bs_sr_1, - .bs_sr_2 = generi
CVS commit: src/sys
Module Name:src Committed By: riastradh Date: Sat Sep 5 16:30:13 UTC 2020 Modified Files: src/sys/arch/aarch64/include: asan.h src/sys/arch/amd64/include: asan.h src/sys/arch/arm/include: asan.h src/sys/compat/common: uvm_13.c uvm_50.c src/sys/compat/linux/arch/amd64: linux_exec_machdep.c src/sys/compat/linux/arch/i386: linux_exec_machdep.c src/sys/compat/netbsd32: netbsd32_kern_proc.c src/sys/dev: kloader.c src/sys/dev/bus_dma: bus_dmamem_common.c src/sys/dev/ic: ssdfb.c sti.c src/sys/dev/marvell: if_gfe.c src/sys/dev/nvmm: nvmm.c src/sys/dev/nvmm/x86: nvmm_x86.c nvmm_x86_svm.c nvmm_x86_vmx.c src/sys/dev/sbus: genfb_sbus.c src/sys/dev/usb: udl.c src/sys/external/bsd/sljit/dist/sljit_src: sljitExecAllocator.c sljitUtils.c src/sys/fs/tmpfs: tmpfs_subr.c tmpfs_vnops.c src/sys/kern: kern_idle.c kern_proc.c subr_asan.c subr_msan.c src/sys/miscfs/genfs: genfs_vnops.c src/sys/miscfs/procfs: procfs_linux.c src/sys/modules/examples/mapper: mapper.c src/sys/nfs: nfs_bio.c nfs_kq.c nfs_serv.c nfs_subs.c nfs_vnops.c src/sys/rump/dev/lib/libpci: rumpdev_bus_dma.c src/sys/ufs/chfs: chfs_pool.c chfs_subr.c chfs_vfsops.c chfs_vnops.c src/sys/ufs/ext2fs: ext2fs_balloc.c src/sys/ufs/ffs: ffs_alloc.c ffs_balloc.c ffs_extattr.c ffs_vnops.c src/sys/ufs/lfs: lfs_balloc.c lfs_bio.c lfs_pages.c lfs_rename.c lfs_rfw.c lfs_segment.c lfs_subr.c lfs_vfsops.c lfs_vnops.c ulfs_inode.c ulfs_snapshot.c ulfs_vnops.c src/sys/ufs/ufs: ufs_inode.c ufs_vnops.c src/sys/uvm: uvm_device.h uvm_pdaemon.h uvm_swap.h Log Message: Round of uvm.h cleanup. The poorly named uvm.h is generally supposed to be for uvm-internal users only. - Narrow it to files that actually need it -- mostly files that need to query whether curlwp is the pagedaemon, which should maybe be exposed by an external header. - Use uvm_extern.h where feasible and uvm_*.h for things not exposed by it. We should split up uvm_extern.h but this will serve for now to reduce the uvm.h dependencies. - Use uvm_stat.h and #ifdef UVMHIST uvm.h for files that use UVMHIST(ubchist), since ubchist is declared in uvm.h but the reference evaporates if UVMHIST is not defined, so we reduce header file dependencies. - Make uvm_device.h and uvm_swap.h independently includable while here. ok chs@ To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/sys/arch/aarch64/include/asan.h cvs rdiff -u -r1.7 -r1.8 src/sys/arch/amd64/include/asan.h cvs rdiff -u -r1.4 -r1.5 src/sys/arch/arm/include/asan.h cvs rdiff -u -r1.2 -r1.3 src/sys/compat/common/uvm_13.c \ src/sys/compat/common/uvm_50.c cvs rdiff -u -r1.23 -r1.24 \ src/sys/compat/linux/arch/amd64/linux_exec_machdep.c cvs rdiff -u -r1.19 -r1.20 \ src/sys/compat/linux/arch/i386/linux_exec_machdep.c cvs rdiff -u -r1.5 -r1.6 src/sys/compat/netbsd32/netbsd32_kern_proc.c cvs rdiff -u -r1.27 -r1.28 src/sys/dev/kloader.c cvs rdiff -u -r1.2 -r1.3 src/sys/dev/bus_dma/bus_dmamem_common.c cvs rdiff -u -r1.11 -r1.12 src/sys/dev/ic/ssdfb.c cvs rdiff -u -r1.21 -r1.22 src/sys/dev/ic/sti.c cvs rdiff -u -r1.56 -r1.57 src/sys/dev/marvell/if_gfe.c cvs rdiff -u -r1.39 -r1.40 src/sys/dev/nvmm/nvmm.c cvs rdiff -u -r1.18 -r1.19 src/sys/dev/nvmm/x86/nvmm_x86.c cvs rdiff -u -r1.77 -r1.78 src/sys/dev/nvmm/x86/nvmm_x86_svm.c cvs rdiff -u -r1.76 -r1.77 src/sys/dev/nvmm/x86/nvmm_x86_vmx.c cvs rdiff -u -r1.11 -r1.12 src/sys/dev/sbus/genfb_sbus.c cvs rdiff -u -r1.24 -r1.25 src/sys/dev/usb/udl.c cvs rdiff -u -r1.6 -r1.7 \ src/sys/external/bsd/sljit/dist/sljit_src/sljitExecAllocator.c cvs rdiff -u -r1.10 -r1.11 \ src/sys/external/bsd/sljit/dist/sljit_src/sljitUtils.c cvs rdiff -u -r1.112 -r1.113 src/sys/fs/tmpfs/tmpfs_subr.c cvs rdiff -u -r1.143 -r1.144 src/sys/fs/tmpfs/tmpfs_vnops.c cvs rdiff -u -r1.33 -r1.34 src/sys/kern/kern_idle.c cvs rdiff -u -r1.259 -r1.260 src/sys/kern/kern_proc.c cvs rdiff -u -r1.24 -r1.25 src/sys/kern/subr_asan.c cvs rdiff -u -r1.12 -r1.13 src/sys/kern/subr_msan.c cvs rdiff -u -r1.209 -r1.210 src/sys/miscfs/genfs/genfs_vnops.c cvs rdiff -u -r1.86 -r1.87 src/sys/miscfs/procfs/procfs_linux.c cvs rdiff -u -r1.2 -r1.3 src/sys/modules/examples/mapper/mapper.c cvs rdiff -u -r1.198 -r1.199 src/sys/nfs/nfs_bio.c cvs rdiff -u -r1.26 -r1.27 src/sys/nfs/nfs_kq.c cvs rdiff -u -r1.180 -r1.181 src/sys/nfs/nfs_serv.c cvs rdiff -u -r1.240 -r1.241 src/sys/nfs/nfs_subs.c cvs rdiff -u -r1.316 -r1.317 src/sys/nfs/nfs_vnops.c cvs rdiff -u -r1.8 -r1.9 src/sys/rump/dev/lib/libpci/rumpdev_bus_dma.c cvs rdiff -u -r1.4 -r1.5 src/sys/ufs/chfs/chfs_pool.c cvs rdiff -u -r1.14 -r1.15 src/sys/ufs/chfs/chfs_subr.c cvs rdiff -u -r1.21 -r1.22 src/sys/ufs/chfs/chfs_vfsops.c cvs rdiff -u -r1.41 -r1.42 src/sys/ufs/chfs/chfs_vnops.c cvs rdiff -u -r1.42 -r1.43 src/s
CVS commit: src/sys/arch/alpha
Module Name:src Committed By: thorpej Date: Sat Sep 5 16:29:08 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: genassym.cf interrupt.c locore.s src/sys/arch/alpha/include: alpha_cpu.h intr.h src/sys/arch/alpha/tc: tc_3000_300.c tc_3000_500.c Log Message: - Document all of the various interrupt levels in the Processor Stataus register, and provide symbolic names for them as well. - Use ALPHA_PSL_IPL_* values directly for IPL_*. To generate a diff of this commit: cvs rdiff -u -r1.23 -r1.24 src/sys/arch/alpha/alpha/genassym.cf cvs rdiff -u -r1.82 -r1.83 src/sys/arch/alpha/alpha/interrupt.c cvs rdiff -u -r1.130 -r1.131 src/sys/arch/alpha/alpha/locore.s cvs rdiff -u -r1.50 -r1.51 src/sys/arch/alpha/include/alpha_cpu.h cvs rdiff -u -r1.73 -r1.74 src/sys/arch/alpha/include/intr.h cvs rdiff -u -r1.34 -r1.35 src/sys/arch/alpha/tc/tc_3000_300.c cvs rdiff -u -r1.33 -r1.34 src/sys/arch/alpha/tc/tc_3000_500.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/alpha/alpha/genassym.cf diff -u src/sys/arch/alpha/alpha/genassym.cf:1.23 src/sys/arch/alpha/alpha/genassym.cf:1.24 --- src/sys/arch/alpha/alpha/genassym.cf:1.23 Thu Sep 3 04:18:30 2020 +++ src/sys/arch/alpha/alpha/genassym.cf Sat Sep 5 16:29:07 2020 @@ -1,4 +1,4 @@ -# $NetBSD: genassym.cf,v 1.23 2020/09/03 04:18:30 thorpej Exp $ +# $NetBSD: genassym.cf,v 1.24 2020/09/05 16:29:07 thorpej Exp $ # # Copyright (c) 1982, 1990, 1993 @@ -129,7 +129,7 @@ define FRAME_SIZE FRAME_SIZE define ALPHA_PSL_USERMODE ALPHA_PSL_USERMODE define ALPHA_PSL_IPL_MASK ALPHA_PSL_IPL_MASK define ALPHA_PSL_IPL_0 ALPHA_PSL_IPL_0 -define ALPHA_PSL_IPL_SOFT ALPHA_PSL_IPL_SOFT +define ALPHA_PSL_IPL_SOFT_LO ALPHA_PSL_IPL_SOFT_LO define ALPHA_PSL_IPL_HIGH ALPHA_PSL_IPL_HIGH # pte bits Index: src/sys/arch/alpha/alpha/interrupt.c diff -u src/sys/arch/alpha/alpha/interrupt.c:1.82 src/sys/arch/alpha/alpha/interrupt.c:1.83 --- src/sys/arch/alpha/alpha/interrupt.c:1.82 Sat Aug 29 15:29:30 2020 +++ src/sys/arch/alpha/alpha/interrupt.c Sat Sep 5 16:29:07 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: interrupt.c,v 1.82 2020/08/29 15:29:30 thorpej Exp $ */ +/* $NetBSD: interrupt.c,v 1.83 2020/09/05 16:29:07 thorpej Exp $ */ /*- * Copyright (c) 2000, 2001 The NetBSD Foundation, Inc. @@ -65,7 +65,7 @@ #include /* RCS ID & Copyright macro defns */ -__KERNEL_RCSID(0, "$NetBSD: interrupt.c,v 1.82 2020/08/29 15:29:30 thorpej Exp $"); +__KERNEL_RCSID(0, "$NetBSD: interrupt.c,v 1.83 2020/09/05 16:29:07 thorpej Exp $"); #include #include @@ -463,7 +463,7 @@ spl0(void) { if (ssir) { - (void) alpha_pal_swpipl(ALPHA_PSL_IPL_SOFT); + (void) alpha_pal_swpipl(ALPHA_PSL_IPL_SOFT_LO); softintr_dispatch(); } @@ -525,18 +525,3 @@ rlprintf(struct timeval *t, const char * vprintf(fmt, ap); va_end(ap); } - -const static uint8_t ipl2psl_table[] = { - [IPL_NONE] = ALPHA_PSL_IPL_0, - [IPL_SOFTCLOCK] = ALPHA_PSL_IPL_SOFT, - [IPL_VM] = ALPHA_PSL_IPL_IO, - [IPL_SCHED] = ALPHA_PSL_IPL_CLOCK, /* also IPIs */ - [IPL_HIGH] = ALPHA_PSL_IPL_HIGH, -}; - -ipl_cookie_t -makeiplcookie(ipl_t ipl) -{ - - return (ipl_cookie_t){._psl = ipl2psl_table[ipl]}; -} Index: src/sys/arch/alpha/alpha/locore.s diff -u src/sys/arch/alpha/alpha/locore.s:1.130 src/sys/arch/alpha/alpha/locore.s:1.131 --- src/sys/arch/alpha/alpha/locore.s:1.130 Fri Sep 4 04:09:52 2020 +++ src/sys/arch/alpha/alpha/locore.s Sat Sep 5 16:29:07 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: locore.s,v 1.130 2020/09/04 04:09:52 thorpej Exp $ */ +/* $NetBSD: locore.s,v 1.131 2020/09/05 16:29:07 thorpej Exp $ */ /*- * Copyright (c) 1999, 2000, 2019 The NetBSD Foundation, Inc. @@ -67,7 +67,7 @@ #include -__KERNEL_RCSID(0, "$NetBSD: locore.s,v 1.130 2020/09/04 04:09:52 thorpej Exp $"); +__KERNEL_RCSID(0, "$NetBSD: locore.s,v 1.131 2020/09/05 16:29:07 thorpej Exp $"); #include "assym.h" @@ -283,7 +283,7 @@ LEAF(exception_return, 1) /* XXX shoul /* NOTREACHED */ /* We've got a SIR */ -6: ldiq a0, ALPHA_PSL_IPL_SOFT +6: ldiq a0, ALPHA_PSL_IPL_SOFT_LO call_pal PAL_OSF1_swpipl mov v0, s2/* remember old IPL */ CALL(softintr_dispatch) Index: src/sys/arch/alpha/include/alpha_cpu.h diff -u src/sys/arch/alpha/include/alpha_cpu.h:1.50 src/sys/arch/alpha/include/alpha_cpu.h:1.51 --- src/sys/arch/alpha/include/alpha_cpu.h:1.50 Mon Feb 6 02:14:13 2012 +++ src/sys/arch/alpha/include/alpha_cpu.h Sat Sep 5 16:29:08 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: alpha_cpu.h,v 1.50 2012/02/06 02:14:13 matt Exp $ */ +/* $NetBSD: alpha_cpu.h,v 1.51 2020/09/05 16:29:08 thorpej Exp $ */ /* * Copyright (c) 1996 Carnegie-Mellon University. @@ -94,16 +94,34 @@ struct alpha_pcb { * Processor Status Register [OSF/1 PALcode Specific] * * Includes user/kernel mode bit, interrupt priority levels, etc. + * + * Processor Status Summary + *
CVS commit: src/sys/arch/arm/include
Module Name:src Committed By: jakllsch Date: Sat Sep 5 16:04:31 UTC 2020 Modified Files: src/sys/arch/arm/include: bus_funcs.h Log Message: Add missing prototypes for __bs_c(f,_bs_sm_?_swap) (implementations of these already exist for aarch64) To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/sys/arch/arm/include/bus_funcs.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/arm/include/bus_funcs.h diff -u src/sys/arch/arm/include/bus_funcs.h:1.9 src/sys/arch/arm/include/bus_funcs.h:1.10 --- src/sys/arch/arm/include/bus_funcs.h:1.9 Mon Apr 13 07:09:51 2020 +++ src/sys/arch/arm/include/bus_funcs.h Sat Sep 5 16:04:31 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: bus_funcs.h,v 1.9 2020/04/13 07:09:51 maxv Exp $ */ +/* $NetBSD: bus_funcs.h,v 1.10 2020/09/05 16:04:31 jakllsch Exp $ */ /*- * Copyright (c) 1996, 1997, 1998, 2001 The NetBSD Foundation, Inc. @@ -493,14 +493,20 @@ void __bs_c(f,_bs_sm_1)(void *t, bus_spa #define bs_sm_2_proto(f) \ void __bs_c(f,_bs_sm_2)(void *t, bus_space_handle_t bsh, \ + bus_size_t offset, uint16_t value, bus_size_t count); \ +void __bs_c(f,_bs_sm_2_swap)(void *t, bus_space_handle_t bsh, \ bus_size_t offset, uint16_t value, bus_size_t count); #define bs_sm_4_proto(f) \ void __bs_c(f,_bs_sm_4)(void *t, bus_space_handle_t bsh, \ + bus_size_t offset, uint32_t value, bus_size_t count); \ +void __bs_c(f,_bs_sm_4_swap)(void *t, bus_space_handle_t bsh, \ bus_size_t offset, uint32_t value, bus_size_t count); #define bs_sm_8_proto(f) \ void __bs_c(f,_bs_sm_8)(void *t, bus_space_handle_t bsh, \ + bus_size_t offset, uint64_t value, bus_size_t count); \ +void __bs_c(f,_bs_sm_8_swap)(void *t, bus_space_handle_t bsh, \ bus_size_t offset, uint64_t value, bus_size_t count); #define bs_sr_1_proto(f) \
CVS commit: src/sys/arch/aarch64/aarch64
Module Name:src Committed By: jakllsch Date: Sat Sep 5 15:59:09 UTC 2020 Modified Files: src/sys/arch/aarch64/aarch64: disasm.c Log Message: AArch64 instructions are always LE: swap if we're BE To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/sys/arch/aarch64/aarch64/disasm.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/aarch64/aarch64/disasm.c diff -u src/sys/arch/aarch64/aarch64/disasm.c:1.9 src/sys/arch/aarch64/aarch64/disasm.c:1.10 --- src/sys/arch/aarch64/aarch64/disasm.c:1.9 Mon Aug 3 19:16:56 2020 +++ src/sys/arch/aarch64/aarch64/disasm.c Sat Sep 5 15:59:09 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: disasm.c,v 1.9 2020/08/03 19:16:56 ryo Exp $ */ +/* $NetBSD: disasm.c,v 1.10 2020/09/05 15:59:09 jakllsch Exp $ */ /* * Copyright (c) 2018 Ryo Shimizu @@ -27,7 +27,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: disasm.c,v 1.9 2020/08/03 19:16:56 ryo Exp $"); +__KERNEL_RCSID(0, "$NetBSD: disasm.c,v 1.10 2020/09/05 15:59:09 jakllsch Exp $"); #include #include @@ -4044,7 +4044,7 @@ disasm(const disasm_interface_t *di, uin { uint32_t insn; - insn = di->di_readword(loc); + insn = le32toh(di->di_readword(loc)); disasm_insn(di, loc, insn); /* return next address */
CVS commit: src/usr.bin/make/unit-tests
Module Name:src Committed By: rillig Date: Sat Sep 5 15:57:13 UTC 2020 Modified Files: src/usr.bin/make/unit-tests: depsrc-exec.exp depsrc-exec.mk depsrc-made.exp depsrc-made.mk depsrc-make.exp depsrc-make.mk depsrc-notmain.exp depsrc-notmain.mk depsrc-optional.exp depsrc-optional.mk depsrc-phony.exp depsrc-phony.mk depsrc-recursive.exp depsrc-recursive.mk Log Message: make(1): add tests for some of the special sources To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/usr.bin/make/unit-tests/depsrc-exec.exp \ src/usr.bin/make/unit-tests/depsrc-made.exp \ src/usr.bin/make/unit-tests/depsrc-make.exp \ src/usr.bin/make/unit-tests/depsrc-notmain.exp \ src/usr.bin/make/unit-tests/depsrc-optional.exp \ src/usr.bin/make/unit-tests/depsrc-phony.exp \ src/usr.bin/make/unit-tests/depsrc-recursive.exp cvs rdiff -u -r1.2 -r1.3 src/usr.bin/make/unit-tests/depsrc-exec.mk \ src/usr.bin/make/unit-tests/depsrc-made.mk \ src/usr.bin/make/unit-tests/depsrc-make.mk \ src/usr.bin/make/unit-tests/depsrc-notmain.mk \ src/usr.bin/make/unit-tests/depsrc-optional.mk \ src/usr.bin/make/unit-tests/depsrc-phony.mk \ src/usr.bin/make/unit-tests/depsrc-recursive.mk Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/usr.bin/make/unit-tests/depsrc-exec.exp diff -u src/usr.bin/make/unit-tests/depsrc-exec.exp:1.1 src/usr.bin/make/unit-tests/depsrc-exec.exp:1.2 --- src/usr.bin/make/unit-tests/depsrc-exec.exp:1.1 Sun Aug 16 12:07:51 2020 +++ src/usr.bin/make/unit-tests/depsrc-exec.exp Sat Sep 5 15:57:12 2020 @@ -1 +1,2 @@ +: depsrc-exec.mk: This is always executed. exit status 0 Index: src/usr.bin/make/unit-tests/depsrc-made.exp diff -u src/usr.bin/make/unit-tests/depsrc-made.exp:1.1 src/usr.bin/make/unit-tests/depsrc-made.exp:1.2 --- src/usr.bin/make/unit-tests/depsrc-made.exp:1.1 Sun Aug 16 12:07:51 2020 +++ src/usr.bin/make/unit-tests/depsrc-made.exp Sat Sep 5 15:57:12 2020 @@ -1 +1,3 @@ +: Making chapter21 +: Making chapter22 exit status 0 Index: src/usr.bin/make/unit-tests/depsrc-make.exp diff -u src/usr.bin/make/unit-tests/depsrc-make.exp:1.1 src/usr.bin/make/unit-tests/depsrc-make.exp:1.2 --- src/usr.bin/make/unit-tests/depsrc-make.exp:1.1 Sun Aug 16 12:07:51 2020 +++ src/usr.bin/make/unit-tests/depsrc-make.exp Sat Sep 5 15:57:12 2020 @@ -1 +1,3 @@ +this-is-made is made. +echo this-is-not-made is just echoed. exit status 0 Index: src/usr.bin/make/unit-tests/depsrc-notmain.exp diff -u src/usr.bin/make/unit-tests/depsrc-notmain.exp:1.1 src/usr.bin/make/unit-tests/depsrc-notmain.exp:1.2 --- src/usr.bin/make/unit-tests/depsrc-notmain.exp:1.1 Sun Aug 16 12:07:51 2020 +++ src/usr.bin/make/unit-tests/depsrc-notmain.exp Sat Sep 5 15:57:12 2020 @@ -1 +1,2 @@ +: all exit status 0 Index: src/usr.bin/make/unit-tests/depsrc-optional.exp diff -u src/usr.bin/make/unit-tests/depsrc-optional.exp:1.1 src/usr.bin/make/unit-tests/depsrc-optional.exp:1.2 --- src/usr.bin/make/unit-tests/depsrc-optional.exp:1.1 Sun Aug 16 12:07:51 2020 +++ src/usr.bin/make/unit-tests/depsrc-optional.exp Sat Sep 5 15:57:12 2020 @@ -1 +1,2 @@ +`all' is up to date. exit status 0 Index: src/usr.bin/make/unit-tests/depsrc-phony.exp diff -u src/usr.bin/make/unit-tests/depsrc-phony.exp:1.1 src/usr.bin/make/unit-tests/depsrc-phony.exp:1.2 --- src/usr.bin/make/unit-tests/depsrc-phony.exp:1.1 Sun Aug 16 12:07:51 2020 +++ src/usr.bin/make/unit-tests/depsrc-phony.exp Sat Sep 5 15:57:12 2020 @@ -1 +1,2 @@ +: depsrc-phony.mk is made. exit status 0 Index: src/usr.bin/make/unit-tests/depsrc-recursive.exp diff -u src/usr.bin/make/unit-tests/depsrc-recursive.exp:1.1 src/usr.bin/make/unit-tests/depsrc-recursive.exp:1.2 --- src/usr.bin/make/unit-tests/depsrc-recursive.exp:1.1 Sun Aug 16 12:07:51 2020 +++ src/usr.bin/make/unit-tests/depsrc-recursive.exp Sat Sep 5 15:57:12 2020 @@ -1 +1,3 @@ +this-is-made is made. +echo this-is-not-made is just echoed. exit status 0 Index: src/usr.bin/make/unit-tests/depsrc-exec.mk diff -u src/usr.bin/make/unit-tests/depsrc-exec.mk:1.2 src/usr.bin/make/unit-tests/depsrc-exec.mk:1.3 --- src/usr.bin/make/unit-tests/depsrc-exec.mk:1.2 Sun Aug 16 14:25:16 2020 +++ src/usr.bin/make/unit-tests/depsrc-exec.mk Sat Sep 5 15:57:12 2020 @@ -1,8 +1,16 @@ -# $NetBSD: depsrc-exec.mk,v 1.2 2020/08/16 14:25:16 rillig Exp $ +# $NetBSD: depsrc-exec.mk,v 1.3 2020/09/05 15:57:12 rillig Exp $ # -# Tests for the special source .EXEC in dependency declarations. +# Tests for the special source .EXEC in dependency declarations, +# which always executes the commands, even if the target is up to date. +# The target itself is considered up to date. +# +# TODO: Describe possible use cases for .EXEC. + +all: ${MAKEFILE} ${MAKEFILE:H}/depsrc.mk -# TODO: Implementation +${MAKEFILE}: .EXEC + : ${.TARGET:T}: This is always executed. -all: - @:; +${MAK
CVS commit: src/usr.bin/make
Module Name:src Committed By: rillig Date: Sat Sep 5 15:12:04 UTC 2020 Modified Files: src/usr.bin/make: parse.c Log Message: make(1): fix local variable type in ParseIsEscaped To generate a diff of this commit: cvs rdiff -u -r1.279 -r1.280 src/usr.bin/make/parse.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/usr.bin/make/parse.c diff -u src/usr.bin/make/parse.c:1.279 src/usr.bin/make/parse.c:1.280 --- src/usr.bin/make/parse.c:1.279 Sat Sep 5 15:05:08 2020 +++ src/usr.bin/make/parse.c Sat Sep 5 15:12:03 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: parse.c,v 1.279 2020/09/05 15:05:08 rillig Exp $ */ +/* $NetBSD: parse.c,v 1.280 2020/09/05 15:12:03 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -69,14 +69,14 @@ */ #ifndef MAKE_NATIVE -static char rcsid[] = "$NetBSD: parse.c,v 1.279 2020/09/05 15:05:08 rillig Exp $"; +static char rcsid[] = "$NetBSD: parse.c,v 1.280 2020/09/05 15:12:03 rillig Exp $"; #else #include #ifndef lint #if 0 static char sccsid[] = "@(#)parse.c 8.3 (Berkeley) 3/19/94"; #else -__RCSID("$NetBSD: parse.c,v 1.279 2020/09/05 15:05:08 rillig Exp $"); +__RCSID("$NetBSD: parse.c,v 1.280 2020/09/05 15:12:03 rillig Exp $"); #endif #endif /* not lint */ #endif @@ -351,9 +351,6 @@ struct loadedfile { Boolean used; /* XXX: have we used the data yet */ }; -/* - * Constructor/destructor for loadedfile - */ static struct loadedfile * loadedfile_create(const char *path) { @@ -558,7 +555,7 @@ done: static Boolean ParseIsEscaped(const char *line, const char *c) { -int active = 0; +Boolean active = FALSE; for (;;) { if (line == c) return active;
CVS commit: src/usr.bin/make
Module Name:src Committed By: rillig Date: Sat Sep 5 15:05:08 UTC 2020 Modified Files: src/usr.bin/make: parse.c Log Message: make(1): fix return type of ParseIsEscaped To generate a diff of this commit: cvs rdiff -u -r1.278 -r1.279 src/usr.bin/make/parse.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/usr.bin/make/parse.c diff -u src/usr.bin/make/parse.c:1.278 src/usr.bin/make/parse.c:1.279 --- src/usr.bin/make/parse.c:1.278 Sat Sep 5 15:04:09 2020 +++ src/usr.bin/make/parse.c Sat Sep 5 15:05:08 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: parse.c,v 1.278 2020/09/05 15:04:09 rillig Exp $ */ +/* $NetBSD: parse.c,v 1.279 2020/09/05 15:05:08 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -69,14 +69,14 @@ */ #ifndef MAKE_NATIVE -static char rcsid[] = "$NetBSD: parse.c,v 1.278 2020/09/05 15:04:09 rillig Exp $"; +static char rcsid[] = "$NetBSD: parse.c,v 1.279 2020/09/05 15:05:08 rillig Exp $"; #else #include #ifndef lint #if 0 static char sccsid[] = "@(#)parse.c 8.3 (Berkeley) 3/19/94"; #else -__RCSID("$NetBSD: parse.c,v 1.278 2020/09/05 15:04:09 rillig Exp $"); +__RCSID("$NetBSD: parse.c,v 1.279 2020/09/05 15:05:08 rillig Exp $"); #endif #endif /* not lint */ #endif @@ -340,7 +340,6 @@ static const struct { /* local functions */ static void ParseSetIncludedFile(void); -static void ParseMark(GNode *); /* file loader */ @@ -555,19 +554,8 @@ done: /* old code */ -/*- - *-- - * ParseIsEscaped -- - * Check if the current character is escaped on the current line - * - * Results: - * 0 if the character is not backslash escaped, 1 otherwise - * - * Side Effects: - * None - *-- - */ -static int +/* Check if the current character is escaped on the current line. */ +static Boolean ParseIsEscaped(const char *line, const char *c) { int active = 0;
CVS commit: src/usr.bin/make
Module Name:src Committed By: rillig Date: Sat Sep 5 15:04:09 UTC 2020 Modified Files: src/usr.bin/make: parse.c Log Message: make(1): remove redundant prototype for ParseMark To generate a diff of this commit: cvs rdiff -u -r1.277 -r1.278 src/usr.bin/make/parse.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/usr.bin/make/parse.c diff -u src/usr.bin/make/parse.c:1.277 src/usr.bin/make/parse.c:1.278 --- src/usr.bin/make/parse.c:1.277 Sat Sep 5 14:58:07 2020 +++ src/usr.bin/make/parse.c Sat Sep 5 15:04:09 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: parse.c,v 1.277 2020/09/05 14:58:07 rillig Exp $ */ +/* $NetBSD: parse.c,v 1.278 2020/09/05 15:04:09 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -69,14 +69,14 @@ */ #ifndef MAKE_NATIVE -static char rcsid[] = "$NetBSD: parse.c,v 1.277 2020/09/05 14:58:07 rillig Exp $"; +static char rcsid[] = "$NetBSD: parse.c,v 1.278 2020/09/05 15:04:09 rillig Exp $"; #else #include #ifndef lint #if 0 static char sccsid[] = "@(#)parse.c 8.3 (Berkeley) 3/19/94"; #else -__RCSID("$NetBSD: parse.c,v 1.277 2020/09/05 14:58:07 rillig Exp $"); +__RCSID("$NetBSD: parse.c,v 1.278 2020/09/05 15:04:09 rillig Exp $"); #endif #endif /* not lint */ #endif @@ -580,6 +580,15 @@ ParseIsEscaped(const char *line, const c } } +/* Add the filename and lineno to the GNode so that we remember where it + * was first defined. */ +static void +ParseMark(GNode *gn) +{ +gn->fname = curFile->fname; +gn->lineno = curFile->lineno; +} + /*- *-- * ParseFindKeyword -- @@ -3311,21 +3320,3 @@ Parse_MainName(void) Var_Append(".TARGETS", mainNode->name, VAR_GLOBAL); return mainList; } - -/*- - *--- - * ParseMark -- - * Add the filename and lineno to the GNode so that we remember - * where it was first defined. - * - * Side Effects: - * None. - * - *--- - */ -static void -ParseMark(GNode *gn) -{ -gn->fname = curFile->fname; -gn->lineno = curFile->lineno; -}
CVS commit: src/usr.bin/make
Module Name:src Committed By: rillig Date: Sat Sep 5 14:58:07 UTC 2020 Modified Files: src/usr.bin/make: parse.c Log Message: make(1): remove redundant prototypes for local functions from parse.c To generate a diff of this commit: cvs rdiff -u -r1.276 -r1.277 src/usr.bin/make/parse.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/usr.bin/make/parse.c diff -u src/usr.bin/make/parse.c:1.276 src/usr.bin/make/parse.c:1.277 --- src/usr.bin/make/parse.c:1.276 Fri Sep 4 17:59:36 2020 +++ src/usr.bin/make/parse.c Sat Sep 5 14:58:07 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: parse.c,v 1.276 2020/09/04 17:59:36 rillig Exp $ */ +/* $NetBSD: parse.c,v 1.277 2020/09/05 14:58:07 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -69,14 +69,14 @@ */ #ifndef MAKE_NATIVE -static char rcsid[] = "$NetBSD: parse.c,v 1.276 2020/09/04 17:59:36 rillig Exp $"; +static char rcsid[] = "$NetBSD: parse.c,v 1.277 2020/09/05 14:58:07 rillig Exp $"; #else #include #ifndef lint #if 0 static char sccsid[] = "@(#)parse.c 8.3 (Berkeley) 3/19/94"; #else -__RCSID("$NetBSD: parse.c,v 1.276 2020/09/04 17:59:36 rillig Exp $"); +__RCSID("$NetBSD: parse.c,v 1.277 2020/09/05 14:58:07 rillig Exp $"); #endif #endif /* not lint */ #endif @@ -339,30 +339,7 @@ static const struct { /* local functions */ -static int ParseIsEscaped(const char *, const char *); -static void ParseErrorInternal(const char *, size_t, int, const char *, ...) -MAKE_ATTR_PRINTFLIKE(4,5); -static void ParseVErrorInternal(FILE *, const char *, size_t, int, const char *, va_list) -MAKE_ATTR_PRINTFLIKE(5, 0); -static int ParseFindKeyword(const char *); -static int ParseLinkSrc(void *, void *); -static int ParseDoOp(void *, void *); -static void ParseDoSrc(int, const char *); -static int ParseFindMain(void *, void *); -static int ParseAddDir(void *, void *); -static int ParseClearPath(void *, void *); -static void ParseDoDependency(char *); -static int ParseAddCmd(void *, void *); -static void ParseHasCommands(void *); -static void ParseDoInclude(char *); -static void ParseSetParseFile(const char *); static void ParseSetIncludedFile(void); -#ifdef GMAKEEXPORT -static void ParseGmakeExport(char *); -#endif -static int ParseEOF(void); -static char *ParseReadLine(void); -static void ParseFinishLine(void); static void ParseMark(GNode *); /* file loader */
CVS commit: src/external/gpl3/gcc/usr.bin
Module Name:src Committed By: mrg Date: Sat Sep 5 14:24:26 UTC 2020 Modified Files: src/external/gpl3/gcc/usr.bin: Makefile.backend src/external/gpl3/gcc/usr.bin/backend: Makefile src/external/gpl3/gcc/usr.bin/cc1: Makefile src/external/gpl3/gcc/usr.bin/cc1obj: Makefile src/external/gpl3/gcc/usr.bin/cc1plus: Makefile src/external/gpl3/gcc/usr.bin/common: Makefile src/external/gpl3/gcc/usr.bin/gcov: Makefile src/external/gpl3/gcc/usr.bin/lto1: Makefile Log Message: make GCC 9.3.0 build itself: - common-target is needed before common now - complete build-sort.o framework - fix cyclic dep - fix .c vs .cc issues To generate a diff of this commit: cvs rdiff -u -r1.8 -r1.9 src/external/gpl3/gcc/usr.bin/Makefile.backend cvs rdiff -u -r1.60 -r1.61 src/external/gpl3/gcc/usr.bin/backend/Makefile cvs rdiff -u -r1.18 -r1.19 src/external/gpl3/gcc/usr.bin/cc1/Makefile cvs rdiff -u -r1.16 -r1.17 src/external/gpl3/gcc/usr.bin/cc1obj/Makefile cvs rdiff -u -r1.13 -r1.14 src/external/gpl3/gcc/usr.bin/cc1plus/Makefile cvs rdiff -u -r1.9 -r1.10 src/external/gpl3/gcc/usr.bin/common/Makefile cvs rdiff -u -r1.10 -r1.11 src/external/gpl3/gcc/usr.bin/gcov/Makefile cvs rdiff -u -r1.4 -r1.5 src/external/gpl3/gcc/usr.bin/lto1/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/gpl3/gcc/usr.bin/Makefile.backend diff -u src/external/gpl3/gcc/usr.bin/Makefile.backend:1.8 src/external/gpl3/gcc/usr.bin/Makefile.backend:1.9 --- src/external/gpl3/gcc/usr.bin/Makefile.backend:1.8 Fri Feb 1 10:34:18 2019 +++ src/external/gpl3/gcc/usr.bin/Makefile.backend Sat Sep 5 14:24:25 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.backend,v 1.8 2019/02/01 10:34:18 mrg Exp $ +# $NetBSD: Makefile.backend,v 1.9 2020/09/05 14:24:25 mrg Exp $ .ifndef _EXTERNAL_GPL3_GCC_USR_BIN_MAKEFILE_BACKEND_ _EXTERNAL_GPL3_GCC_USR_BIN_MAKEFILE_BACKEND_=1 @@ -15,6 +15,7 @@ CPPFLAGS+= -I${GCCARCH} -I${BACKENDOBJ} DPADD+= ${BACKENDOBJ}/libbackend.a LDADD+= ${BACKENDOBJ}/libbackend.a +.include "../Makefile.common-target" .include "../Makefile.common" .include "../Makefile.libiberty" .include "../Makefile.prog" Index: src/external/gpl3/gcc/usr.bin/backend/Makefile diff -u src/external/gpl3/gcc/usr.bin/backend/Makefile:1.60 src/external/gpl3/gcc/usr.bin/backend/Makefile:1.61 --- src/external/gpl3/gcc/usr.bin/backend/Makefile:1.60 Sat Sep 5 09:50:16 2020 +++ src/external/gpl3/gcc/usr.bin/backend/Makefile Sat Sep 5 14:24:26 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.60 2020/09/05 09:50:16 mrg Exp $ +# $NetBSD: Makefile,v 1.61 2020/09/05 14:24:26 mrg Exp $ LIBISPRIVATE= yes @@ -312,6 +312,13 @@ build-vec.c: vec.c vec.h ${G_GGC_H} build-vec.lo: ${HH_NORTL} CLEANFILES+= build-vec.c +build-sort.cc: sort.cc sort.h ${G_GGC_H} + ${_MKTARGET_CREATE} + rm -f build-sort.cc + cat ${GNUHOSTDIST}/gcc/sort.cc >${.TARGET} +build-sort.lo: ${HH_NORTL} +CLEANFILES+= build-sort.cc + build-genattrtab.o: ${G_GGC_H} # @@ -334,15 +341,13 @@ GENPROG_RTL_DEPENDS= ${G_BUILD_RTL:.o=.l # # First we generate the rules for the generators. # -GENDEPS.cfn-macros= build-sort.lo - .for f in attr attr-common attrtab automata codes conditions config emit \ extract flags opinit output peep preds recog mddump condmd \ target-def cfn-macros -gen${f}.lo: ${HH} gen${f}.c ${G_RTL_BASE_H} ${GENDEPS.${f}} +gen${f}.lo: ${HH} gen${f}.c ${G_RTL_BASE_H} build-sort.lo gen${f}: gen${f}.lo ${GENPROG_RTL_DEPENDS} ${_MKTARGET_LINK} - ${HOST_LINK.cc} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB} ${HOSTLIBIBERTY} ${LDFLAGS.${.TARGET}} + ${HOST_LINK.cc} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB} ${HOSTLIBIBERTY} ${LDFLAGS.${.TARGET}} build-sort.lo CLEANFILES+= gen${f} gen${f}.lo .endfor @@ -489,7 +494,7 @@ gcov-io.h: gcov-iov.h df-scan.d df-scan.o: target-hooks-def.h read-md.d read-md.o read-md.lo: auto-build.h hash-table.d hash-table.o hash-table.lo: auto-build.h gtype-desc.h -gencfn-macros.d gencfn-macros.o gencfn-macros.lo: gtype-desc.h case-cfn-macros.h +gencfn-macros.d gencfn-macros.o gencfn-macros.lo: gtype-desc.h pass_manager.h passes.c: pass-instances.def context.d coverage.d lto-cgraph.d passes.d statistics.d toplev.d cgraphunit.d: pass_manager.h context.o coverage.o lto-cgraph.o passes.o statistics.o toplev.o cgraphunit.o: pass_manager.h Index: src/external/gpl3/gcc/usr.bin/cc1/Makefile diff -u src/external/gpl3/gcc/usr.bin/cc1/Makefile:1.18 src/external/gpl3/gcc/usr.bin/cc1/Makefile:1.19 --- src/external/gpl3/gcc/usr.bin/cc1/Makefile:1.18 Mon Jun 29 08:34:17 2020 +++ src/external/gpl3/gcc/usr.bin/cc1/Makefile Sat Sep 5 14:24:26 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.18 2020/06/29 08:34:17 lukem Exp $ +# $NetBSD: Makefile,v 1.19 2020/09/05 14:24:26 mrg Exp $ PROG= cc1 SRCS= ${G_C_OBJS:S,c-family/,,:S,c/,,:S,known-headers.o,known-headers.cc,:S,c-spellcheck.o,c-spellcheck.cc,:N
CVS commit: src/usr.bin/make
Module Name:src Committed By: rillig Date: Sat Sep 5 13:55:08 UTC 2020 Modified Files: src/usr.bin/make: arch.c dir.c hash.c hash.h targ.c Log Message: make(1): remove initial size argument from Hash_InitTable In all but one case this argument was set to auto-detect anyway. The one case where it was set was not worth keeping this complicated API. To generate a diff of this commit: cvs rdiff -u -r1.107 -r1.108 src/usr.bin/make/arch.c cvs rdiff -u -r1.135 -r1.136 src/usr.bin/make/dir.c cvs rdiff -u -r1.30 -r1.31 src/usr.bin/make/hash.c cvs rdiff -u -r1.21 -r1.22 src/usr.bin/make/hash.h cvs rdiff -u -r1.82 -r1.83 src/usr.bin/make/targ.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/usr.bin/make/arch.c diff -u src/usr.bin/make/arch.c:1.107 src/usr.bin/make/arch.c:1.108 --- src/usr.bin/make/arch.c:1.107 Sun Aug 30 11:15:05 2020 +++ src/usr.bin/make/arch.c Sat Sep 5 13:55:08 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: arch.c,v 1.107 2020/08/30 11:15:05 rillig Exp $ */ +/* $NetBSD: arch.c,v 1.108 2020/09/05 13:55:08 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -69,14 +69,14 @@ */ #ifndef MAKE_NATIVE -static char rcsid[] = "$NetBSD: arch.c,v 1.107 2020/08/30 11:15:05 rillig Exp $"; +static char rcsid[] = "$NetBSD: arch.c,v 1.108 2020/09/05 13:55:08 rillig Exp $"; #else #include #ifndef lint #if 0 static char sccsid[] = "@(#)arch.c 8.2 (Berkeley) 1/2/94"; #else -__RCSID("$NetBSD: arch.c,v 1.107 2020/08/30 11:15:05 rillig Exp $"); +__RCSID("$NetBSD: arch.c,v 1.108 2020/09/05 13:55:08 rillig Exp $"); #endif #endif /* not lint */ #endif @@ -572,7 +572,7 @@ ArchStatMember(const char *archive, cons ar->name = bmake_strdup(archive); ar->fnametab = NULL; ar->fnamesize = 0; -Hash_InitTable(&ar->members, -1); +Hash_InitTable(&ar->members); memName[AR_MAX_NAME_LEN] = '\0'; while (fread((char *)&arh, sizeof(struct ar_hdr), 1, arch) == 1) { Index: src/usr.bin/make/dir.c diff -u src/usr.bin/make/dir.c:1.135 src/usr.bin/make/dir.c:1.136 --- src/usr.bin/make/dir.c:1.135 Wed Sep 2 04:32:13 2020 +++ src/usr.bin/make/dir.c Sat Sep 5 13:55:08 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: dir.c,v 1.135 2020/09/02 04:32:13 rillig Exp $ */ +/* $NetBSD: dir.c,v 1.136 2020/09/05 13:55:08 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990 The Regents of the University of California. @@ -70,14 +70,14 @@ */ #ifndef MAKE_NATIVE -static char rcsid[] = "$NetBSD: dir.c,v 1.135 2020/09/02 04:32:13 rillig Exp $"; +static char rcsid[] = "$NetBSD: dir.c,v 1.136 2020/09/05 13:55:08 rillig Exp $"; #else #include #ifndef lint #if 0 static char sccsid[] = "@(#)dir.c 8.2 (Berkeley) 1/2/94"; #else -__RCSID("$NetBSD: dir.c,v 1.135 2020/09/02 04:32:13 rillig Exp $"); +__RCSID("$NetBSD: dir.c,v 1.136 2020/09/05 13:55:08 rillig Exp $"); #endif #endif /* not lint */ #endif @@ -358,8 +358,8 @@ Dir_Init(void) { dirSearchPath = Lst_Init(); openDirectories = Lst_Init(); -Hash_InitTable(&mtimes, 0); -Hash_InitTable(&lmtimes, 0); +Hash_InitTable(&mtimes); +Hash_InitTable(&lmtimes); } void @@ -371,7 +371,7 @@ Dir_InitDir(const char *cdname) dotLast->refCount = 1; dotLast->hits = 0; dotLast->name = bmake_strdup(".DOTLAST"); -Hash_InitTable(&dotLast->files, -1); +Hash_InitTable(&dotLast->files); } /* @@ -1547,7 +1547,7 @@ Dir_AddDir(Lst path, const char *name) p->name = bmake_strdup(name); p->hits = 0; p->refCount = 1; - Hash_InitTable(&p->files, -1); + Hash_InitTable(&p->files); while ((dp = readdir(d)) != NULL) { #if defined(sun) && defined(d_ino) /* d_ino is a sunos4 #define for d_fileno */ Index: src/usr.bin/make/hash.c diff -u src/usr.bin/make/hash.c:1.30 src/usr.bin/make/hash.c:1.31 --- src/usr.bin/make/hash.c:1.30 Sat Sep 5 13:36:25 2020 +++ src/usr.bin/make/hash.c Sat Sep 5 13:55:08 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: hash.c,v 1.30 2020/09/05 13:36:25 rillig Exp $ */ +/* $NetBSD: hash.c,v 1.31 2020/09/05 13:55:08 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990 The Regents of the University of California. @@ -70,14 +70,14 @@ */ #ifndef MAKE_NATIVE -static char rcsid[] = "$NetBSD: hash.c,v 1.30 2020/09/05 13:36:25 rillig Exp $"; +static char rcsid[] = "$NetBSD: hash.c,v 1.31 2020/09/05 13:55:08 rillig Exp $"; #else #include #ifndef lint #if 0 static char sccsid[] = "@(#)hash.c 8.1 (Berkeley) 6/6/93"; #else -__RCSID("$NetBSD: hash.c,v 1.30 2020/09/05 13:36:25 rillig Exp $"); +__RCSID("$NetBSD: hash.c,v 1.31 2020/09/05 13:55:08 rillig Exp $"); #endif #endif /* not lint */ #endif @@ -120,33 +120,20 @@ static void RebuildTable(Hash_Table *); * * Input: * t Structure to to hold the table. - * numBuckets How many buckets to create for starters. This - * number is rounded up to a power of two. If - * <= 0, a reasonable default is chosen. The - * table will grow in si
CVS commit: src/share/mk
Module Name:src Committed By: mrg Date: Sat Sep 5 13:38:43 UTC 2020 Modified Files: src/share/mk: bsd.sys.mk Log Message: disable -Wabi for GCC 9. To generate a diff of this commit: cvs rdiff -u -r1.302 -r1.303 src/share/mk/bsd.sys.mk Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/share/mk/bsd.sys.mk diff -u src/share/mk/bsd.sys.mk:1.302 src/share/mk/bsd.sys.mk:1.303 --- src/share/mk/bsd.sys.mk:1.302 Fri Jul 3 16:12:16 2020 +++ src/share/mk/bsd.sys.mk Sat Sep 5 13:38:43 2020 @@ -1,4 +1,4 @@ -# $NetBSD: bsd.sys.mk,v 1.302 2020/07/03 16:12:16 maxv Exp $ +# $NetBSD: bsd.sys.mk,v 1.303 2020/09/05 13:38:43 mrg Exp $ # # Build definitions used for NetBSD source tree builds. @@ -103,7 +103,7 @@ CFLAGS+= -Wcast-qual -Wwrite-strings CFLAGS+= -Wextra -Wno-unused-parameter # Readd -Wno-sign-compare to override -Wextra with clang CFLAGS+= -Wno-sign-compare -.if "${ACTIVE_CC}" == "gcc" && ${HAVE_GCC} != "8" +.if "${ACTIVE_CC}" == "gcc" && ${HAVE_GCC} < 8 # XXX: Won't warn about anything. -Wabi warns about differences from # the most up-to-date ABI, which in g++ 8 is used by default. CXXFLAGS+= -Wabi
CVS commit: src/libexec/httpd
Module Name:src Committed By: mrg Date: Sat Sep 5 13:38:24 UTC 2020 Modified Files: src/libexec/httpd: bozohttpd.c Log Message: avoid passing NULL pointers to printf() like functions and %s. To generate a diff of this commit: cvs rdiff -u -r1.120 -r1.121 src/libexec/httpd/bozohttpd.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/libexec/httpd/bozohttpd.c diff -u src/libexec/httpd/bozohttpd.c:1.120 src/libexec/httpd/bozohttpd.c:1.121 --- src/libexec/httpd/bozohttpd.c:1.120 Thu Aug 20 07:57:01 2020 +++ src/libexec/httpd/bozohttpd.c Sat Sep 5 13:38:24 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: bozohttpd.c,v 1.120 2020/08/20 07:57:01 mrg Exp $ */ +/* $NetBSD: bozohttpd.c,v 1.121 2020/09/05 13:38:24 mrg Exp $ */ /* $eterna: bozohttpd.c,v 1.178 2011/11/18 09:21:15 mrg Exp $ */ @@ -317,7 +317,7 @@ parse_request(bozohttpd_t *httpd, char * debug((httpd, DEBUG_FAT, "url: method: \"%s\" file: \"%s\" query: \"%s\" proto: \"%s\"", - *method, *file, *query, *proto)); + *method, *file, *query ? *query : "", *proto ? *proto : "")); } /* @@ -771,7 +771,7 @@ bozo_read_request(bozohttpd_t *httpd) val = bozostrnsep(&str, ":", &len); debug((httpd, DEBUG_EXPLODING, "read_req2: after " - "bozostrnsep: str `%s' val `%s'", str, val)); + "bozostrnsep: str `%s' val `%s'", str, val ? val : "")); if (val == NULL || len == -1) { bozo_http_error(httpd, 404, request, "no header"); goto cleanup;
CVS commit: src
Module Name:src Committed By: mrg Date: Sat Sep 5 13:37:59 UTC 2020 Modified Files: src/include/ssp: string.h src/lib/libc/ssp: memmove_chk.c Log Message: make the 2nd argument to __memmove_chk() const To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 src/include/ssp/string.h cvs rdiff -u -r1.5 -r1.6 src/lib/libc/ssp/memmove_chk.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/include/ssp/string.h diff -u src/include/ssp/string.h:1.13 src/include/ssp/string.h:1.14 --- src/include/ssp/string.h:1.13 Sat Nov 29 13:23:48 2014 +++ src/include/ssp/string.h Sat Sep 5 13:37:59 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: string.h,v 1.13 2014/11/29 13:23:48 pooka Exp $ */ +/* $NetBSD: string.h,v 1.14 2020/09/05 13:37:59 mrg Exp $ */ /*- * Copyright (c) 2006 The NetBSD Foundation, Inc. @@ -36,7 +36,7 @@ __BEGIN_DECLS void *__memcpy_chk(void *, const void *, size_t, size_t); -void *__memmove_chk(void *, void *, size_t, size_t); +void *__memmove_chk(void *, const void *, size_t, size_t); void *__memset_chk(void *, int, size_t, size_t); char *__stpcpy_chk(char *, const char *, size_t); char *__strcat_chk(char *, const char *, size_t); Index: src/lib/libc/ssp/memmove_chk.c diff -u src/lib/libc/ssp/memmove_chk.c:1.5 src/lib/libc/ssp/memmove_chk.c:1.6 --- src/lib/libc/ssp/memmove_chk.c:1.5 Wed Sep 17 00:39:28 2014 +++ src/lib/libc/ssp/memmove_chk.c Sat Sep 5 13:37:59 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: memmove_chk.c,v 1.5 2014/09/17 00:39:28 joerg Exp $ */ +/* $NetBSD: memmove_chk.c,v 1.6 2020/09/05 13:37:59 mrg Exp $ */ /*- * Copyright (c) 2006 The NetBSD Foundation, Inc. @@ -29,7 +29,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include -__RCSID("$NetBSD: memmove_chk.c,v 1.5 2014/09/17 00:39:28 joerg Exp $"); +__RCSID("$NetBSD: memmove_chk.c,v 1.6 2020/09/05 13:37:59 mrg Exp $"); /*LINTLIBRARY*/ @@ -38,10 +38,10 @@ __RCSID("$NetBSD: memmove_chk.c,v 1.5 20 #undef memmove -void *__memmove_chk(void *, void *src, size_t, size_t); +void *__memmove_chk(void *, const void *src, size_t, size_t); void * -__memmove_chk(void *dst, void *src, size_t len, +__memmove_chk(void *dst, const void *src, size_t len, size_t slen) { if (len > slen)
CVS commit: src/external/gpl3/gcc/lib
Module Name:src Committed By: mrg Date: Sat Sep 5 13:36:49 UTC 2020 Modified Files: src/external/gpl3/gcc/lib: Makefile.sanitizer Log Message: work around various headers not being fully open without some special #define being present (ie, define them.) To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12 src/external/gpl3/gcc/lib/Makefile.sanitizer Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/gpl3/gcc/lib/Makefile.sanitizer diff -u src/external/gpl3/gcc/lib/Makefile.sanitizer:1.11 src/external/gpl3/gcc/lib/Makefile.sanitizer:1.12 --- src/external/gpl3/gcc/lib/Makefile.sanitizer:1.11 Sat Sep 5 09:50:15 2020 +++ src/external/gpl3/gcc/lib/Makefile.sanitizer Sat Sep 5 13:36:49 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.sanitizer,v 1.11 2020/09/05 09:50:15 mrg Exp $ +# $NetBSD: Makefile.sanitizer,v 1.12 2020/09/05 13:36:49 mrg Exp $ SANITIZER=${GCCDIST}/libsanitizer .PATH: ${SANITIZER}/interception ${SANITIZER}/sanitizer_common @@ -75,11 +75,17 @@ CSHLIBFLAGS+= -DPIC SRCS+= ${INTERCEPTION_SRCS} ${SANITIZER_SRCS} CPPFLAGS+=-I${SANITIZER}/include -I${SANITIZER} CPPFLAGS.sanitizer_netbsd.cc+=-I${GCCDIST}/gcc/ginclude +# XXX __lwp_getprivate_fast() is hidden normally. +CPPFLAGS.sanitizer_linux_libcdep.cc+= -D__LIBPTHREAD_SOURCE__ +# XXX wants old lwp info and power ioctl, npf wants nv.h +CPPFLAGS.sanitizer_platform_limits_netbsd.cc+= -D__LEGACY_PT_LWPINFO -D_KMEMUSER \ + -I${NETBSDSRCDIR}/sys/external/bsd/libnv/dist CPPFLAGS+=-D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS CPPFLAGS+=-D__STDC_LIMIT_MACROS -DSANITIZER_HAS_EXCEPTIONS=1 CPPFLAGS+=-DSANITIZER_NEEDS_SEGV=1 #CPPFLAGS+=-DCAN_SANITIZE_UB=0 + LIBDPLIBS+=pthread ${.CURDIR}/../../../../../lib/libpthread COPTS+=-std=gnu++11 -fsized-deallocation -fvisibility=hidden COPTS+=-fno-builtin -fno-exceptions -fno-rtti -funwind-tables
CVS commit: src/usr.bin/make
Module Name:src Committed By: rillig Date: Sat Sep 5 13:36:25 UTC 2020 Modified Files: src/usr.bin/make: hash.c Log Message: make(1): make Hash_Table independent from -funsigned-char This only makes a difference for Hash_Table keys outside the ASCII character set, and these are barely used in practice, if at all. The effects of this change can only be seen in debug mode, when printing the full contents of the variable namespaces. In this output, the order of the entries might change. All other use cases stay the same as before. To generate a diff of this commit: cvs rdiff -u -r1.29 -r1.30 src/usr.bin/make/hash.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/usr.bin/make/hash.c diff -u src/usr.bin/make/hash.c:1.29 src/usr.bin/make/hash.c:1.30 --- src/usr.bin/make/hash.c:1.29 Tue Sep 1 21:11:31 2020 +++ src/usr.bin/make/hash.c Sat Sep 5 13:36:25 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: hash.c,v 1.29 2020/09/01 21:11:31 rillig Exp $ */ +/* $NetBSD: hash.c,v 1.30 2020/09/05 13:36:25 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990 The Regents of the University of California. @@ -70,14 +70,14 @@ */ #ifndef MAKE_NATIVE -static char rcsid[] = "$NetBSD: hash.c,v 1.29 2020/09/01 21:11:31 rillig Exp $"; +static char rcsid[] = "$NetBSD: hash.c,v 1.30 2020/09/05 13:36:25 rillig Exp $"; #else #include #ifndef lint #if 0 static char sccsid[] = "@(#)hash.c 8.1 (Berkeley) 6/6/93"; #else -__RCSID("$NetBSD: hash.c,v 1.29 2020/09/01 21:11:31 rillig Exp $"); +__RCSID("$NetBSD: hash.c,v 1.30 2020/09/05 13:36:25 rillig Exp $"); #endif #endif /* not lint */ #endif @@ -111,7 +111,7 @@ static void RebuildTable(Hash_Table *); /* The default: this one matches Gosling's emacs */ #define HASH(h, key, p) do { \ for (h = 0, p = key; *p;) \ - h = (h << 5) - h + *p++; \ + h = (h << 5) - h + (unsigned char)*p++; \ } while (0) #endif
CVS commit: src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common
Module Name:src Committed By: mrg Date: Sat Sep 5 13:35:55 UTC 2020 Modified Files: src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common: sanitizer_linux.cc sanitizer_linux.h sanitizer_linux_libcdep.cc sanitizer_platform_limits_netbsd.cc sanitizer_syscall_generic.inc Log Message: fix various merge botches; we may need to re-port the ThreadLister code. To generate a diff of this commit: cvs rdiff -u -r1.33 -r1.34 \ src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.cc cvs rdiff -u -r1.9 -r1.10 \ src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.h cvs rdiff -u -r1.12 -r1.13 \ src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux_libcdep.cc cvs rdiff -u -r1.1.1.2 -r1.2 \ src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_netbsd.cc cvs rdiff -u -r1.8 -r1.9 \ src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_syscall_generic.inc Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.cc diff -u src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.cc:1.33 src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.cc:1.34 --- src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.cc:1.33 Sat Sep 5 09:12:32 2020 +++ src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.cc Sat Sep 5 13:35:55 2020 @@ -41,8 +41,6 @@ #undef stat #endif -#endif // SANITIZER_LINUX - #if SANITIZER_NETBSD #include #endif @@ -980,7 +978,6 @@ ThreadLister::ThreadLister(pid_t pid) : if (internal_iserror(descriptor_)) { Report("Can't open /proc/%d/task for reading.\n", pid); } -#endif } ThreadLister::Result ThreadLister::ListThreads( @@ -1055,10 +1052,8 @@ bool ThreadLister::IsAlive(int tid) { } ThreadLister::~ThreadLister() { -#ifndef SANITIZER_NETBSD if (!internal_iserror(descriptor_)) internal_close(descriptor_); -#endif } #endif Index: src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.h diff -u src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.h:1.9 src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.h:1.10 --- src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.h:1.9 Sat Sep 5 09:12:32 2020 +++ src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.h Sat Sep 5 13:35:55 2020 @@ -69,6 +69,8 @@ uptr internal_clone(int (*fn)(void *), v #endif #elif SANITIZER_FREEBSD void internal_sigdelset(__sanitizer_sigset_t *set, int signum); +#elif SANITIZER_NETBSD +uptr internal_prctl(int option, uptr arg2, uptr arg3, uptr arg4, uptr arg5); #endif // SANITIZER_LINUX #ifdef SANITIZER_NETBSD Index: src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux_libcdep.cc diff -u src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux_libcdep.cc:1.12 src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux_libcdep.cc:1.13 --- src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux_libcdep.cc:1.12 Sat Sep 5 09:12:32 2020 +++ src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux_libcdep.cc Sat Sep 5 13:35:55 2020 @@ -72,6 +72,10 @@ struct __sanitizer::linux_dirent { #include #endif +#if SANITIZER_NETBSD +#include +#endif + namespace __sanitizer { SANITIZER_WEAK_ATTRIBUTE int Index: src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_netbsd.cc diff -u src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_netbsd.cc:1.1.1.2 src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_netbsd.cc:1.2 --- src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_netbsd.cc:1.1.1.2 Sat Sep 5 07:52:57 2020 +++ src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_netbsd.cc Sat Sep 5 13:35:55 2020 @@ -35,7 +35,6 @@ #include #include #include -#include #include #include #include @@ -48,7 +47,6 @@ #include #include #include -#include #include #include #include @@ -73,6 +71,7 @@ #include #include #include +#undef INLINE #include #include #include @@ -106,7 +105,6 @@ #include #include #include -#include #include #include #include @@ -114,7 +112,6 @@ #include #include #include -#include #include #include #include @@ -122,6 +119,7 @@ #include #include #include +#include #include #include #include @@ -130,8 +128,6 @@ #include #include #include -#include -#include #include #include #include @@ -347,8 +343,6 @@ unsigned struct_apm_power_info_sz = size unsigned struct_atabusiodetach_args_sz = size
CVS commit: src/external/bsd/libarchive/dist/libarchive
Module Name:src Committed By: mrg Date: Sat Sep 5 13:35:24 UTC 2020 Modified Files: src/external/bsd/libarchive/dist/libarchive: archive_read_open_filename.c Log Message: avoid always passing NULL to printf()-like functions To generate a diff of this commit: cvs rdiff -u -r1.1.1.4 -r1.2 \ src/external/bsd/libarchive/dist/libarchive/archive_read_open_filename.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/libarchive/dist/libarchive/archive_read_open_filename.c diff -u src/external/bsd/libarchive/dist/libarchive/archive_read_open_filename.c:1.1.1.4 src/external/bsd/libarchive/dist/libarchive/archive_read_open_filename.c:1.2 --- src/external/bsd/libarchive/dist/libarchive/archive_read_open_filename.c:1.1.1.4 Thu Apr 20 12:55:36 2017 +++ src/external/bsd/libarchive/dist/libarchive/archive_read_open_filename.c Sat Sep 5 13:35:24 2020 @@ -221,7 +221,9 @@ file_open(struct archive *a, void *clien struct read_file_data *mine = (struct read_file_data *)client_data; void *buffer; const char *filename = NULL; +#if defined(_WIN32) && !defined(__CYGWIN__) const wchar_t *wfilename = NULL; +#endif int fd = -1; int is_disk_like = 0; #if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) @@ -281,10 +283,12 @@ file_open(struct archive *a, void *clien #endif } if (fstat(fd, &st) != 0) { +#if defined(_WIN32) && !defined(__CYGWIN__) if (mine->filename_type == FNT_WCS) archive_set_error(a, errno, "Can't stat '%S'", wfilename); else +#endif archive_set_error(a, errno, "Can't stat '%s'", filename); goto fail;
CVS commit: src/usr.bin/make/unit-tests
Module Name:src Committed By: rillig Date: Sat Sep 5 13:34:19 UTC 2020 Modified Files: src/usr.bin/make/unit-tests: varname.exp Log Message: make(1): add expected test result for hashing variable names To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/usr.bin/make/unit-tests/varname.exp Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/usr.bin/make/unit-tests/varname.exp diff -u src/usr.bin/make/unit-tests/varname.exp:1.1 src/usr.bin/make/unit-tests/varname.exp:1.2 --- src/usr.bin/make/unit-tests/varname.exp:1.1 Sun Aug 16 12:07:52 2020 +++ src/usr.bin/make/unit-tests/varname.exp Sat Sep 5 13:34:19 2020 @@ -1 +1,19 @@ +MAGIC1B1B1B = 1 +MAGIC1B1B0a = 2 +MAGIC1B0a1B = 3 +MAGIC1B0a0a = 4 +MAGIC0a1B1B = 5 +MAGIC0a1B0a = 6 +MAGIC0a0a1B = 7 +MAGIC0a0a0a = 8 +ORDER_01 = yes +MAGIC0a0a0a = 1 +MAGIC0a0a1B = 2 +MAGIC0a1B0a = 3 +MAGIC0a1B1B = 4 +MAGIC1B0a0a = 5 +MAGIC1B0a1B = 6 +MAGIC1B1B0a = 7 +MAGIC1B1B1B = 8 +ORDER_10 = yes exit status 0
CVS commit: src/usr.bin/make/unit-tests
Module Name:src Committed By: rillig Date: Sat Sep 5 12:59:07 UTC 2020 Modified Files: src/usr.bin/make/unit-tests: Makefile varname.mk Log Message: make(1): add test for intentional hash collision for variable names Hash collisions may slow down make in certain special situations. There is no point though in maliciously triggering such a situation since anyone who can inject values into makefiles can easily run shell commands using the :!cmd! modifier or similar mechanisms. Crafting variable names just to slow down make is thus not an attack vector. To generate a diff of this commit: cvs rdiff -u -r1.135 -r1.136 src/usr.bin/make/unit-tests/Makefile cvs rdiff -u -r1.2 -r1.3 src/usr.bin/make/unit-tests/varname.mk Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/usr.bin/make/unit-tests/Makefile diff -u src/usr.bin/make/unit-tests/Makefile:1.135 src/usr.bin/make/unit-tests/Makefile:1.136 --- src/usr.bin/make/unit-tests/Makefile:1.135 Sat Sep 5 06:36:40 2020 +++ src/usr.bin/make/unit-tests/Makefile Sat Sep 5 12:59:07 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.135 2020/09/05 06:36:40 rillig Exp $ +# $NetBSD: Makefile,v 1.136 2020/09/05 12:59:07 rillig Exp $ # # Unit tests for make(1) # @@ -393,6 +393,7 @@ POSTPROC.deptgt-suffixes= \ ${TOOL_SED} -n -e '/^\#\*\*\* Suffixes/,/^\#\*/p' POSTPROC.vardebug= ${TOOL_SED} -n -e '/:RELEVANT = yes/,/:RELEVANT = no/p' POSTPROC.varmod-match-escape= ${TOOL_SED} -n -e '/^Pattern/p' +POSTPROC.varname= ${TOOL_SED} -n -e '/^MAGIC/p' -e '/^ORDER_/p' POSTPROC.varname-dot-shell= \ awk '/\.SHELL/ || /^ParseReadLine/' POSTPROC.varname-empty= ${TOOL_SED} -n -e '/^Var_Set/p' -e '/^out:/p' Index: src/usr.bin/make/unit-tests/varname.mk diff -u src/usr.bin/make/unit-tests/varname.mk:1.2 src/usr.bin/make/unit-tests/varname.mk:1.3 --- src/usr.bin/make/unit-tests/varname.mk:1.2 Sun Aug 16 14:25:16 2020 +++ src/usr.bin/make/unit-tests/varname.mk Sat Sep 5 12:59:07 2020 @@ -1,8 +1,43 @@ -# $NetBSD: varname.mk,v 1.2 2020/08/16 14:25:16 rillig Exp $ +# $NetBSD: varname.mk,v 1.3 2020/09/05 12:59:07 rillig Exp $ # # Tests for special variables, such as .MAKE or .PARSEDIR. -# TODO: Implementation +# These following MAGIC variables have the same hash code, at least with +# the default hashing algorithm, which is the same as in Java. The order +# in which these variables are defined determines the order in which they +# appear in the Hash_Table. New entries are prepended to the bucket lists, +# therefore this test numbers the values in descending order. + +.if defined(ORDER_01) + +MAGIC0a0a0a= 8 +MAGIC0a0a1B= 7 +MAGIC0a1B0a= 6 +MAGIC0a1B1B= 5 +MAGIC1B0a0a= 4 +MAGIC1B0a1B= 3 +MAGIC1B1B0a= 2 +MAGIC1B1B1B= 1 + +all: # nothing + +.elif defined(ORDER_10) + +MAGIC1B1B1B= 8 +MAGIC1B1B0a= 7 +MAGIC1B0a1B= 6 +MAGIC1B0a0a= 5 +MAGIC0a1B1B= 4 +MAGIC0a1B0a= 3 +MAGIC0a0a1B= 2 +MAGIC0a0a0a= 1 + +all: # nothing + +.else all: - @:; + @${.MAKE} -f ${MAKEFILE} -dg1 ORDER_01=yes + @${.MAKE} -f ${MAKEFILE} -dg1 ORDER_10=yes + +.endif
CVS commit: src/external/gpl3/gcc
Module Name:src Committed By: mrg Date: Sat Sep 5 12:19:25 UTC 2020 Modified Files: src/external/gpl3/gcc/dist/gcc/config: netbsd.h src/external/gpl3/gcc/lib/libstdc++-v3: Makefile Log Message: find header files in /usr/include/gcc-9 and the gcc cpu dir. To generate a diff of this commit: cvs rdiff -u -r1.34 -r1.35 src/external/gpl3/gcc/dist/gcc/config/netbsd.h cvs rdiff -u -r1.49 -r1.50 src/external/gpl3/gcc/lib/libstdc++-v3/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/gpl3/gcc/dist/gcc/config/netbsd.h diff -u src/external/gpl3/gcc/dist/gcc/config/netbsd.h:1.34 src/external/gpl3/gcc/dist/gcc/config/netbsd.h:1.35 --- src/external/gpl3/gcc/dist/gcc/config/netbsd.h:1.34 Sat Sep 5 09:12:24 2020 +++ src/external/gpl3/gcc/dist/gcc/config/netbsd.h Sat Sep 5 12:19:25 2020 @@ -63,7 +63,7 @@ along with GCC; see the file COPYING3. * XXX figure out a better way to do this */ #undef GCC_INCLUDE_DIR -#define GCC_INCLUDE_DIR "/usr/include/gcc-8" +#define GCC_INCLUDE_DIR "/usr/include/gcc-9" /* Under NetBSD, the normal location of the various *crt*.o files is the /usr/lib directory. */ Index: src/external/gpl3/gcc/lib/libstdc++-v3/Makefile diff -u src/external/gpl3/gcc/lib/libstdc++-v3/Makefile:1.49 src/external/gpl3/gcc/lib/libstdc++-v3/Makefile:1.50 --- src/external/gpl3/gcc/lib/libstdc++-v3/Makefile:1.49 Sat Sep 5 09:50:15 2020 +++ src/external/gpl3/gcc/lib/libstdc++-v3/Makefile Sat Sep 5 12:19:25 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.49 2020/09/05 09:50:15 mrg Exp $ +# $NetBSD: Makefile,v 1.50 2020/09/05 12:19:25 mrg Exp $ REQUIRETOOLS= yes NOLINT= # defined @@ -62,8 +62,11 @@ SUBDIR= include SRCS= ${LIBSUPCXXSRCS} ${LIBSTDCXXSRCS} +GCC_MACHINE_SUBDIR=${MACHINE_CPU:C/powerpc.*/rs6000/:C/x86_64/i386/} + CXXFLAGS+= -fno-implicit-templates CPPFLAGS+= -I${DIST}/libstdc++-v3/include +CPPFLAGS+= -I${DIST}/gcc/config/${GCC_MACHINE_SUBDIR} CPPFLAGS+= -I${.CURDIR}/arch/${LIBSTDCXX_MACHINE_ARCH} CPPFLAGS+= -D_GLIBCXX_SHARED -DGTHREAD_USE_WEAK -DSUPPORTS_WEAK .if ${G_CLOCALE_CC:M*dragonfly*} != ""
CVS commit: src/external/gpl3/gcc/lib/libgcc
Module Name:src Committed By: mrg Date: Sat Sep 5 11:40:56 UTC 2020 Modified Files: src/external/gpl3/gcc/lib/libgcc: Makefile.inc Log Message: endfor not endif To generate a diff of this commit: cvs rdiff -u -r1.45 -r1.46 src/external/gpl3/gcc/lib/libgcc/Makefile.inc Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/gpl3/gcc/lib/libgcc/Makefile.inc diff -u src/external/gpl3/gcc/lib/libgcc/Makefile.inc:1.45 src/external/gpl3/gcc/lib/libgcc/Makefile.inc:1.46 --- src/external/gpl3/gcc/lib/libgcc/Makefile.inc:1.45 Sat Sep 5 09:50:15 2020 +++ src/external/gpl3/gcc/lib/libgcc/Makefile.inc Sat Sep 5 11:40:56 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.inc,v 1.45 2020/09/05 09:50:15 mrg Exp $ +# $NetBSD: Makefile.inc,v 1.46 2020/09/05 11:40:56 mrg Exp $ LIBGCC_MACHINE_ARCH?=${MACHINE_ARCH:S/earmv5/earm/} GCC_MACHINE_SUBDIR=${MACHINE_CPU:C/powerpc.*/rs6000/:C/x86_64/i386/} @@ -106,7 +106,7 @@ LIB2FUNCS= ${LIB2FUNCS_SHORT:=.c} _LIB2FUNCS= ${G_LIB2FUNCS_ST} .for _f in ${LIB2FUNCS_EXCLUDE} _LIB2FUNCS= ${_LIB2FUNCS:N${_f}} -.endif +.endfor LIB2FUNCS_ST= ${_LIB2FUNCS:=.c} LIB2DIVMOD= ${LIB2_DIVMOD_FUNCS:=.c} .if ${HAVE_LIBGCC_EH} == "no"
CVS commit: src/distrib/sets
Module Name:src Committed By: rillig Date: Sat Sep 5 11:13:07 UTC 2020 Added Files: src/distrib/sets: fmt-list Log Message: add distrib/sets/fmt-list to format the file lists consistently This program is much more complicated than sort-list in the same directory. It takes care of aligning the fields of the lines so that lines from the same directory are aligned to each other. This reduces horizontal jumps for the category and flags fields. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/distrib/sets/fmt-list Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Added files: Index: src/distrib/sets/fmt-list diff -u /dev/null src/distrib/sets/fmt-list:1.1 --- /dev/null Sat Sep 5 11:13:07 2020 +++ src/distrib/sets/fmt-list Sat Sep 5 11:13:07 2020 @@ -0,0 +1,424 @@ +#! /usr/bin/lua +-- $NetBSD: fmt-list,v 1.1 2020/09/05 11:13:07 rillig Exp $ + +--[[ + +Align the lines of a file list so that all lines from the same directory +have the other fields at the same indentation. + +Sort the lines and remove duplicate lines. + +usage: ./fmt-list */*/{mi,ad.*,md.*} + +]] + +local function test(func) + func() +end + +local function assert_equals(got, expected) + if got ~= expected then +assert(false, string.format("got %q, expected %q", got, expected)) + end +end + + +-- Calculate the width of the given string on the screen, assuming that +-- the tab width is 8 and that the string starts at a tabstop. +local function tabwidth(str) + local width = 0 + for i = 1, #str do +if string.sub(str, i, i) == "\t" then + width = width // 8 * 8 + 8 +else + width = width + 1 +end + end + return width +end + +test(function() + assert_equals(tabwidth(""), 0) + assert_equals(tabwidth("1234"), 4) + assert_equals(tabwidth("\t"), 8) + assert_equals(tabwidth("1234567\t"), 8) + assert_equals(tabwidth("\t1234\t"), 16) + assert_equals(tabwidth("\t1234\t1"), 17) +end) + + +-- Calculate the tab characters that are necessary to set the width +-- of the string to the desired width. +local function tabs(str, width) + local strwidth = tabwidth(str) + local tabs = string.rep("\t", (width - strwidth + 7) // 8) + if tabs == "" then +error(string.format("%q\t%d\t%d", str, strwidth, width)) + end + assert(tabs ~= "") + return tabs +end + +test(function() + assert_equals(tabs("", 8), "\t") + assert_equals(tabs("1234567", 8), "\t") + assert_equals(tabs("", 64), "\t\t\t\t\t\t\t\t") +end) + + +-- Group the items by a key and then execute the action on each of the +-- groups. +local function foreach_group(items, get_key, action) + local key + local group = {} + for _, item in ipairs(items) do +local item_key = assert(get_key(item)) +if item_key ~= key then + if #group > 0 then action(group, key) end + key = item_key + group = {} +end +table.insert(group, item) + end + if #group > 0 then action(group, key) end +end + +test(function() + local items = { +{"prime", 2}, +{"prime", 3}, +{"not prime", 4}, +{"prime", 5}, +{"prime", 7} + } + local result = "" + foreach_group( +items, +function(item) return item[1] end, +function(group, key) + result = result .. string.format("%d %s\n", #group, key) +end) + assert_equals(result, "2 prime\n1 not prime\n2 prime\n") +end) + + +-- Parse a line from a file list and split it into its meaningful parts. +local function parse_entry(line) + + local category_align, prefix, fullname, flags_align, category, flags = +line:match("^((%-?)(%.%S*)%s+)((%S+)%s+)(%S+)$") + if fullname == nil then +category_align, prefix, fullname, category = + line:match("^((%-?)(%.%S*)%s+)(%S+)$") + end + if fullname == nil then +prefix, fullname = line:match("^(%-)(%.%S*)$") + end + if fullname == nil then +return + end + + local dirname, basename = fullname:match("^(.+)/([^/]+)$") + if dirname == nil then +dirname, basename = "", fullname + end + + local category_col, flags_col + if category_align ~= nil then +category_col = tabwidth(category_align) + end + if flags_align ~= nil then +flags_col = tabwidth(flags_align) + end + + return { +prefix = prefix, +fullname = fullname, +dirname = dirname, +basename = basename, +category_col = category_col, +category = category, +flags_col = flags_col, +flags = flags + } +end + +test(function() + local entry = parse_entry("./dirname/filename\t\t\tcategory\tflags") + assert_equals(entry.prefix, "") + assert_equals(entry.fullname, "./dirname/filename") + assert_equals(entry.dirname, "./dirname") + assert_equals(entry.basename, "filename") + assert_equals(entry.category_col, 40) + assert_equals(entry.category, "category") + assert_equals(entry.flags_col, 16) + assert_equals(entry.flags, "flags") +end) + + +-- Return the smaller of the given values, ignoring nil. +local function min(curr, va
CVS commit: src/distrib/sets/lists/comp
Module Name:src Committed By: rillig Date: Sat Sep 5 11:00:18 UTC 2020 Modified Files: src/distrib/sets/lists/comp: ad.sh3 Log Message: fix alignment in ad.sh3 To generate a diff of this commit: cvs rdiff -u -r1.43 -r1.44 src/distrib/sets/lists/comp/ad.sh3 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/distrib/sets/lists/comp/ad.sh3 diff -u src/distrib/sets/lists/comp/ad.sh3:1.43 src/distrib/sets/lists/comp/ad.sh3:1.44 --- src/distrib/sets/lists/comp/ad.sh3:1.43 Thu Oct 3 00:59:50 2019 +++ src/distrib/sets/lists/comp/ad.sh3 Sat Sep 5 11:00:18 2020 @@ -1,4 +1,4 @@ -# $NetBSD: ad.sh3,v 1.43 2019/10/03 00:59:50 mrg Exp $ +# $NetBSD: ad.sh3,v 1.44 2020/09/05 11:00:18 rillig Exp $ ./usr/include/gcc-4.5/tgmath.h comp-obsolete obsolete ./usr/include/gcc-4.8/tgmath.h comp-obsolete obsolete ./usr/include/gcc-5/tgmath.h comp-obsolete obsolete @@ -56,7 +56,7 @@ ./usr/include/sh3/stdarg.h comp-obsolete obsolete ./usr/include/sh3/sysarch.h comp-c-include ./usr/include/sh3/types.h comp-c-include -./usr/include/sh3/va-sh.h comp-obsolete obsolete +./usr/include/sh3/va-sh.h comp-obsolete obsolete ./usr/include/sh3/varargs.h comp-obsolete obsolete ./usr/include/sh3/vmparam.h comp-c-include ./usr/include/sh3/wchar_limits.h comp-c-include
CVS commit: src/tools/gcc
Module Name:src Committed By: mrg Date: Sat Sep 5 10:58:08 UTC 2020 Modified Files: src/tools/gcc: Makefile mknative-gcc Log Message: disable fetching stuff from libsanitizer for now. it needs libstdc++ to build in mknative using gcc makefiles, and our locale changes break the "normal" build of this. make sure MKNATIVE_TARGET is always set. since mknative-gcc doesn't care about the version any more (we keep two versions for gcc/gcc.old) simply set it to "gcc". To generate a diff of this commit: cvs rdiff -u -r1.98 -r1.99 src/tools/gcc/Makefile cvs rdiff -u -r1.107 -r1.108 src/tools/gcc/mknative-gcc Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/tools/gcc/Makefile diff -u src/tools/gcc/Makefile:1.98 src/tools/gcc/Makefile:1.99 --- src/tools/gcc/Makefile:1.98 Thu Aug 13 10:57:53 2020 +++ src/tools/gcc/Makefile Sat Sep 5 10:58:08 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.98 2020/08/13 10:57:53 mrg Exp $ +# $NetBSD: Makefile,v 1.99 2020/09/05 10:58:08 mrg Exp $ .include @@ -95,17 +95,21 @@ MKNATIVE_CONFIG_TARGET_LIBS= MKNATIVE_CONFIG_TARGET_LIBS+= configure-target-libgcc MKNATIVE_CONFIG_TARGET_LIBS+= configure-target-libgomp -.if ${HAVE_GCC} == 8 -MKNATIVE_TARGET= gcc8 -.elif ${HAVE_GCC} == 7 -MKNATIVE_TARGET= gcc7 -.endif +MKNATIVE_TARGET= gcc MKNATIVE_CONFIG_TARGET_LIBS+= \ configure-target-libstdc++-v3 \ configure-target-libbacktrace \ configure-target-libobjc +.if ${HAVE_GCC} >= 9 +# XXX needs to build libstdc++ fully, which fails +.if 0 +MKNATIVE_CONFIG_TARGET_LIBS+= \ + configure-target-libsanitizer +.endif +.endif + BINENV= /usr/bin/env -i Index: src/tools/gcc/mknative-gcc diff -u src/tools/gcc/mknative-gcc:1.107 src/tools/gcc/mknative-gcc:1.108 --- src/tools/gcc/mknative-gcc:1.107 Sat Sep 5 09:49:32 2020 +++ src/tools/gcc/mknative-gcc Sat Sep 5 10:58:08 2020 @@ -1,5 +1,5 @@ #!/bin/sh -# $NetBSD: mknative-gcc,v 1.107 2020/09/05 09:49:32 mrg Exp $ +# $NetBSD: mknative-gcc,v 1.108 2020/09/05 10:58:08 mrg Exp $ # # Shell script for generating all the constants needed for a native # platform build of gcc. @@ -490,7 +490,8 @@ gcc*) get_gcc_libiberty gcc get_libobjc libobjc get_libstdcxx_v3 libstdc++-v3 gcc - get_libsanitizer libsanitizer + # XXX not yet + # get_libsanitizer libsanitizer get_libdecnumber libdecnumber get_libgomp libgomp get_libbacktrace libbacktrace
CVS commit: src/external/gpl3/gcc
Module Name:src Committed By: mrg Date: Sat Sep 5 09:50:16 UTC 2020 Modified Files: src/external/gpl3/gcc: Makefile.hooks src/external/gpl3/gcc/lib: Makefile.sanitizer src/external/gpl3/gcc/lib/libgcc: Makefile.inc src/external/gpl3/gcc/lib/libstdc++-v3: Makefile src/external/gpl3/gcc/lib/libstdc++-v3/include: Makefile src/external/gpl3/gcc/lib/libubsan: Makefile src/external/gpl3/gcc/usr.bin: Makefile.target-defines src/external/gpl3/gcc/usr.bin/backend: Makefile src/external/gpl3/gcc/usr.bin/gcov: Makefile Added Files: src/external/gpl3/gcc/lib/libstdc++-v3/include/pstl: Makefile Log Message: port reachover framework to GCC 9. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/external/gpl3/gcc/Makefile.hooks cvs rdiff -u -r1.10 -r1.11 src/external/gpl3/gcc/lib/Makefile.sanitizer cvs rdiff -u -r1.44 -r1.45 src/external/gpl3/gcc/lib/libgcc/Makefile.inc cvs rdiff -u -r1.48 -r1.49 src/external/gpl3/gcc/lib/libstdc++-v3/Makefile cvs rdiff -u -r1.9 -r1.10 \ src/external/gpl3/gcc/lib/libstdc++-v3/include/Makefile cvs rdiff -u -r0 -r1.1 \ src/external/gpl3/gcc/lib/libstdc++-v3/include/pstl/Makefile cvs rdiff -u -r1.16 -r1.17 src/external/gpl3/gcc/lib/libubsan/Makefile cvs rdiff -u -r1.1 -r1.2 \ src/external/gpl3/gcc/usr.bin/Makefile.target-defines cvs rdiff -u -r1.59 -r1.60 src/external/gpl3/gcc/usr.bin/backend/Makefile cvs rdiff -u -r1.9 -r1.10 src/external/gpl3/gcc/usr.bin/gcov/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/gpl3/gcc/Makefile.hooks diff -u src/external/gpl3/gcc/Makefile.hooks:1.2 src/external/gpl3/gcc/Makefile.hooks:1.3 --- src/external/gpl3/gcc/Makefile.hooks:1.2 Tue Mar 13 03:17:01 2018 +++ src/external/gpl3/gcc/Makefile.hooks Sat Sep 5 09:50:15 2020 @@ -1,11 +1,11 @@ -# $NetBSD: Makefile.hooks,v 1.2 2018/03/13 03:17:01 mrg Exp $ +# $NetBSD: Makefile.hooks,v 1.3 2020/09/05 09:50:15 mrg Exp $ # # Makefile fragment to build genhooks and *target-hooks*.h # .for f in hooks -gen${f}.lo: ${HH} gen${f}.c +gen${f}.lo: ${HH} gen${f}.c ${G_D_TARGET_DEF} gen${f}: gen${f}.lo ${GENPROG_ERROR_DEPENDS} ${_MKTARGET_LINK} ${HOST_LINK.cc} -o ${.TARGET} ${.ALLSRC} ${NBCOMPATLIB} ${HOSTLIBIBERTY} ${LDFLAGS.${.TARGET}} Index: src/external/gpl3/gcc/lib/Makefile.sanitizer diff -u src/external/gpl3/gcc/lib/Makefile.sanitizer:1.10 src/external/gpl3/gcc/lib/Makefile.sanitizer:1.11 --- src/external/gpl3/gcc/lib/Makefile.sanitizer:1.10 Sun Oct 13 21:18:20 2019 +++ src/external/gpl3/gcc/lib/Makefile.sanitizer Sat Sep 5 09:50:15 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.sanitizer,v 1.10 2019/10/13 21:18:20 mrg Exp $ +# $NetBSD: Makefile.sanitizer,v 1.11 2020/09/05 09:50:15 mrg Exp $ SANITIZER=${GCCDIST}/libsanitizer .PATH: ${SANITIZER}/interception ${SANITIZER}/sanitizer_common @@ -14,6 +14,7 @@ SANITIZER_SRCS+= \ sancov_flags.cc \ sanitizer_allocator.cc \ sanitizer_allocator_checks.cc \ + sanitizer_allocator_report.cc \ sanitizer_common.cc \ sanitizer_common_libcdep.cc \ sanitizer_coverage_libcdep_new.cc \ @@ -21,40 +22,50 @@ SANITIZER_SRCS+= \ sanitizer_deadlock_detector2.cc \ sanitizer_errno.cc \ sanitizer_file.cc \ - sanitizer_flags.cc \ sanitizer_flag_parser.cc \ + sanitizer_flags.cc \ sanitizer_libc.cc \ sanitizer_libignore.cc \ sanitizer_linux.cc \ sanitizer_linux_libcdep.cc \ sanitizer_linux_s390.cc \ sanitizer_mac.cc \ + sanitizer_netbsd.cc \ + sanitizer_openbsd.cc \ sanitizer_persistent_allocator.cc \ sanitizer_platform_limits_linux.cc \ sanitizer_platform_limits_netbsd.cc \ + sanitizer_platform_limits_openbsd.cc \ + sanitizer_platform_limits_solaris.cc \ sanitizer_posix.cc \ sanitizer_posix_libcdep.cc \ sanitizer_printf.cc \ + sanitizer_procmaps_bsd.cc \ sanitizer_procmaps_common.cc \ - sanitizer_procmaps_freebsd.cc \ sanitizer_procmaps_linux.cc \ sanitizer_procmaps_mac.cc \ + sanitizer_procmaps_solaris.cc \ + sanitizer_rtems.cc \ + sanitizer_solaris.cc \ sanitizer_stackdepot.cc \ sanitizer_stacktrace.cc \ sanitizer_stacktrace_libcdep.cc \ - sanitizer_symbolizer_mac.cc \ sanitizer_stacktrace_printer.cc \ + sanitizer_stacktrace_sparc.cc \ sanitizer_stoptheworld_linux_libcdep.cc \ sanitizer_suppressions.cc \ sanitizer_symbolizer.cc \ sanitizer_symbolizer_libbacktrace.cc \ sanitizer_symbolizer_libcdep.cc \ + sanitizer_symbolizer_mac.cc \ sanitizer_symbolizer_posix_libcdep.cc \ + sanitizer_symbolizer_report.cc \ sanitizer_symbolizer_win.cc \ sanitizer_termination.cc \ sanitizer_thread_registry.cc \ sanitizer_tls_get_addr.cc \ sanitizer_unwind_linux_libcdep.cc \ + sanitizer_unwind_win.cc \ sanitizer_win.cc # The linux build does this to avoid preinit sections on shared libraries Index: src/external/gpl3/gcc/lib/libgcc/Makefile.inc diff -u src/external/gpl3/gcc/lib/libgcc/Makef
CVS commit: src/tools/gcc
Module Name:src Committed By: mrg Date: Sat Sep 5 09:49:33 UTC 2020 Modified Files: src/tools/gcc: mknative-gcc Log Message: pull out a few more things for GCC 9. To generate a diff of this commit: cvs rdiff -u -r1.106 -r1.107 src/tools/gcc/mknative-gcc Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/tools/gcc/mknative-gcc diff -u src/tools/gcc/mknative-gcc:1.106 src/tools/gcc/mknative-gcc:1.107 --- src/tools/gcc/mknative-gcc:1.106 Sat Sep 5 09:16:46 2020 +++ src/tools/gcc/mknative-gcc Sat Sep 5 09:49:32 2020 @@ -1,5 +1,5 @@ #!/bin/sh -# $NetBSD: mknative-gcc,v 1.106 2020/09/05 09:16:46 mrg Exp $ +# $NetBSD: mknative-gcc,v 1.107 2020/09/05 09:49:32 mrg Exp $ # # Shell script for generating all the constants needed for a native # platform build of gcc. @@ -363,10 +363,10 @@ get_gcc () { GCC_OBJS GCOV_OBJS GCOV_DUMP_OBJS GXX_OBJS GTM_H PROTO_OBJS ${_extravars1} \ INCLUDES md_file OBJC_OBJS OBJS out_file version \ BUILD_PREFIX RTL_H RTL_BASE_H TREE_H ${_hconfig_h} BASIC_BLOCK_H GCC_H \ - GGC_H \ + D_TARGET_DEF \ GTFILES_SRCDIR GTFILES_FILES_FILES GTFILES_FILES_LANGS \ - GTFILES GTFILES_LANG_DIR_NAMES NOEXCEPTION_FLAGS \ - NATIVE_SYSTEM_HEADER_DIR \ + GTFILES GTFILES_LANG_DIR_NAMES HASH_TABLE_H \ + NOEXCEPTION_FLAGS NATIVE_SYSTEM_HEADER_DIR \ tm_defines host_xm_file host_xm_defines tm_p_file \ target_cpu_default ${_extravars} ${_extravars2} \ lang_specs_files ${_extravars3} \
CVS commit: src/tools/gcc
Module Name:src Committed By: mrg Date: Sat Sep 5 09:16:46 UTC 2020 Modified Files: src/tools/gcc: mknative-gcc Log Message: port to GCC 9.3. To generate a diff of this commit: cvs rdiff -u -r1.105 -r1.106 src/tools/gcc/mknative-gcc Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/tools/gcc/mknative-gcc diff -u src/tools/gcc/mknative-gcc:1.105 src/tools/gcc/mknative-gcc:1.106 --- src/tools/gcc/mknative-gcc:1.105 Thu Aug 13 01:52:37 2020 +++ src/tools/gcc/mknative-gcc Sat Sep 5 09:16:46 2020 @@ -1,10 +1,10 @@ #!/bin/sh -# $NetBSD: mknative-gcc,v 1.105 2020/08/13 01:52:37 mrg Exp $ +# $NetBSD: mknative-gcc,v 1.106 2020/09/05 09:16:46 mrg Exp $ # # Shell script for generating all the constants needed for a native # platform build of gcc. # -# This version is for GCC 8.4 +# This version is for GCC 9.3 # initialise @@ -247,6 +247,7 @@ get_libstdcxx_v3 () { getvars $_PLATFORM/libstdc++-v3/Makefile \ port_specific_symbol_files getvars $_PLATFORM/libstdc++-v3/src/Makefile \ + cxx17_sources \ cxx11_sources \ cxx98_sources @@ -263,6 +264,9 @@ get_libstdcxx_v3 () { # src getvars $_PLATFORM/libstdc++-v3/src/Makefile \ libstdc___la_SOURCES | sed 's/^G_libstdc___la_SOURCES=/G_SRC_SOURCES=/' + getvars $_PLATFORM/libstdc++-v3/src/c++17/Makefile \ + libc__17convenience_la_SOURCES | \ + sed -e 's/^G_libc__17convenience_la_SOURCES=/G_CPP17_SOURCES=/' getvars $_PLATFORM/libstdc++-v3/src/c++11/Makefile \ libc__11convenience_la_SOURCES | \ sed -e 's/^G_libc__11convenience_la_SOURCES=/G_CPP11_SOURCES=/' \ @@ -294,6 +298,27 @@ get_libstdcxx_v3 () { | write_mk $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/defs.mk } +# lib/libsanitizer # + +get_libsanitizer () { + _subdir="$1" + + mkdir -p $_OUTDIR/lib/$_subdir/arch/$MACHINE_ARCH + + { + getvars $_PLATFORM/libsanitizer/asan/Makefile \ + asan_files + getvars $_PLATFORM/libsanitizer/lsan/Makefile \ + lsan_files + getvars $_PLATFORM/libsanitizer/tsan/Makefile \ + tsan_plugin_files + getvars $_PLATFORM/libsanitizer/ubsan/Makefile \ + ubsan_plugin_files + + } | sanitise_includes \ + | write_mk $_OUTDIRBASE/lib/$_subdir/arch/$MACHINE_ARCH/defs.mk +} + # usr.bin/gcc* # get_gcc_bootstrap () { @@ -465,6 +490,7 @@ gcc*) get_gcc_libiberty gcc get_libobjc libobjc get_libstdcxx_v3 libstdc++-v3 gcc + get_libsanitizer libsanitizer get_libdecnumber libdecnumber get_libgomp libgomp get_libbacktrace libbacktrace
CVS commit: src/external/gpl3/gcc/dist
Module Name:src Committed By: mrg Date: Sat Sep 5 09:12:34 UTC 2020 Modified Files: src/external/gpl3/gcc/dist: LAST_UPDATED MD5SUMS NEWS config.guess config.sub configure configure.ac src/external/gpl3/gcc/dist/INSTALL: binaries.html build.html configure.html download.html finalinstall.html gfdl.html index.html old.html prerequisites.html specific.html test.html src/external/gpl3/gcc/dist/config: tls.m4 src/external/gpl3/gcc/dist/fixincludes: configure src/external/gpl3/gcc/dist/gcc: ChangeLog Makefile.in alias.c auto-profile.c builtins.c cfgexpand.c common.opt config.gcc config.host configure configure.ac cppbuiltin.c cppdefault.c debug.h diagnostic.c dse.c dwarf2out.c except.c expr.c file-prefix-map.c file-prefix-map.h final.c gcc.c gcc.h genattrtab.c genemit.c genmultilib genrecog.c ggc-common.c gimplify.c graphite-isl-ast-to-gimple.c graphite.h hwint.h ipa-inline.c ira-color.c opts-global.c opts.c output.h reload.c reload1.c rtlanal.c system.h target-def.h targhooks.c toplev.c tree-cfg.c tree-ssa-ccp.c var-tracking.c varasm.c src/external/gpl3/gcc/dist/gcc/c: Make-lang.in src/external/gpl3/gcc/dist/gcc/c-family: c-cppbuiltin.c c-format.c c-format.h c-opts.c c.opt src/external/gpl3/gcc/dist/gcc/common/config/aarch64: aarch64-common.c src/external/gpl3/gcc/dist/gcc/common/config/arm: arm-common.c src/external/gpl3/gcc/dist/gcc/common/config/riscv: riscv-common.c src/external/gpl3/gcc/dist/gcc/config: freebsd-spec.h netbsd-elf.h netbsd-stdint.h netbsd.h t-linux t-netbsd src/external/gpl3/gcc/dist/gcc/config/aarch64: driver-aarch64.c t-aarch64 src/external/gpl3/gcc/dist/gcc/config/alpha: alpha.h elf.h netbsd.h t-alpha src/external/gpl3/gcc/dist/gcc/config/arc: arc-modes.def arc-protos.h arc.c arc.h arc.md arc.opt t-arc src/external/gpl3/gcc/dist/gcc/config/arm: arm.c arm.h arm.md bpabi.h elf.h freebsd.h netbsd-elf.h t-arm thumb2.md src/external/gpl3/gcc/dist/gcc/config/i386: constraints.md cpuid.h driver-i386.c i386-opts.h i386-protos.h i386.c i386.h i386.md i386.opt netbsd-elf.h netbsd64.h pmm_malloc.h predicates.md src/external/gpl3/gcc/dist/gcc/config/m68k: constraints.md m68k.c m68k.md netbsd-elf.h src/external/gpl3/gcc/dist/gcc/config/mips: mips.c netbsd.h t-mips src/external/gpl3/gcc/dist/gcc/config/pa: pa.c pa.h src/external/gpl3/gcc/dist/gcc/config/riscv: constraints.md elf.h generic.md linux.h peephole.md predicates.md riscv-ftypes.def riscv-modes.def riscv-protos.h riscv.c riscv.h riscv.md riscv.opt sync.md src/external/gpl3/gcc/dist/gcc/config/rs6000: netbsd.h ppc-asm.h rs6000.c sysv4.h t-netbsd t-rs6000 vxworksae.h src/external/gpl3/gcc/dist/gcc/config/sh: netbsd-elf.h sh.c t-sh src/external/gpl3/gcc/dist/gcc/config/sparc: constraints.md netbsd-elf.h predicates.md sparc.md sync.md src/external/gpl3/gcc/dist/gcc/config/vax: builtins.md constraints.md elf.h netbsd-elf.h predicates.md vax-protos.h vax.c vax.h vax.md src/external/gpl3/gcc/dist/gcc/cp: Make-lang.in cfns.gperf cfns.h decl.c except.c src/external/gpl3/gcc/dist/gcc/doc: cpp.1 cpp.texi cppenv.texi cppinternals.info cppopts.texi extend.texi fsf-funding.7 g++.1 gcc.1 gccinstall.info gcov-tool.1 gcov.1 gcov.texi gfdl.7 gpl.7 invoke.texi src/external/gpl3/gcc/dist/gcc/ginclude: stddef.h unwind-arm-common.h src/external/gpl3/gcc/dist/gcc/objc: Make-lang.in src/external/gpl3/gcc/dist/gcc/objcp: Make-lang.in src/external/gpl3/gcc/dist/include: objalloc.h src/external/gpl3/gcc/dist/intl: configure src/external/gpl3/gcc/dist/libbacktrace: configure src/external/gpl3/gcc/dist/libcpp: Makefile.in configure configure.ac files.c init.c internal.h lex.c macro.c src/external/gpl3/gcc/dist/libcpp/include: cpplib.h src/external/gpl3/gcc/dist/libdecnumber: configure src/external/gpl3/gcc/dist/libgcc: Makefile.in config.host configure gthr-posix.h unwind-compat.c unwind-dw2-fde-dip.c unwind-dw2-fde.c unwind-dw2.c unwind-generic.h unwind-seh.c unwind-sjlj.c src/external/gpl3/gcc/dist/libgcc/config/alpha: qrnnd.S src/external/gpl3/gcc/dist/libgcc/config/arm: pr-support.c src/external/gpl3/gcc/dist/libgcc/config/c6x: pr-support.c src/external/gpl3/gcc/dist/libgcc/config/cr16: unwind-cr16.c src/external/gpl3/gcc/dist/libgcc/config/i386: morestack.S src/external/gpl3/gcc/dist/libgcc/config/ia64: unwind-ia64.c
CVS commit: src
Module Name:src Committed By: maxv Date: Sat Sep 5 07:45:45 UTC 2020 Modified Files: src/sys/arch/x86/include: specialreg.h src/sys/arch/x86/x86: identcpu.c src/sys/crypto/aes/arch/x86: aes_ni.c src/sys/dev/nvmm/x86: nvmm_x86.c src/sys/external/bsd/drm2/drm: drm_cache.c src/sys/external/bsd/drm2/include/asm: cpufeature.h src/usr.sbin/cpuctl/arch: i386.c Log Message: x86: fix several CPUID flags - Rename: CPUID_PN -> CPUID_PSN CPUID_CFLUSH -> CPUID_CLFSH CPUID_SBF -> CPUID_PBE CPUID_LZCNT -> CPUID_ABM CPUID_P1GB-> CPUID_PAGE1GB CPUID2_PCLMUL -> CPUID2_PCLMULQDQ CPUID2_CID-> CPUID2_CNXTID CPUID2_xTPR -> CPUID2_XTPR CPUID2_AES-> CPUID2_AESNI To match the x86 specification and the other OSes. - Remove: CPUID_B10, CPUID_B20, CPUID_IA64. They do not exist. To generate a diff of this commit: cvs rdiff -u -r1.172 -r1.173 src/sys/arch/x86/include/specialreg.h cvs rdiff -u -r1.116 -r1.117 src/sys/arch/x86/x86/identcpu.c cvs rdiff -u -r1.4 -r1.5 src/sys/crypto/aes/arch/x86/aes_ni.c cvs rdiff -u -r1.17 -r1.18 src/sys/dev/nvmm/x86/nvmm_x86.c cvs rdiff -u -r1.13 -r1.14 src/sys/external/bsd/drm2/drm/drm_cache.c cvs rdiff -u -r1.4 -r1.5 src/sys/external/bsd/drm2/include/asm/cpufeature.h cvs rdiff -u -r1.113 -r1.114 src/usr.sbin/cpuctl/arch/i386.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/x86/include/specialreg.h diff -u src/sys/arch/x86/include/specialreg.h:1.172 src/sys/arch/x86/include/specialreg.h:1.173 --- src/sys/arch/x86/include/specialreg.h:1.172 Fri Sep 4 17:05:09 2020 +++ src/sys/arch/x86/include/specialreg.h Sat Sep 5 07:45:44 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: specialreg.h,v 1.172 2020/09/04 17:05:09 maxv Exp $ */ +/* $NetBSD: specialreg.h,v 1.173 2020/09/05 07:45:44 maxv Exp $ */ /* * Copyright (c) 2014-2020 The NetBSD Foundation, Inc. @@ -185,7 +185,6 @@ #define CPUID_MCE 0x0080 /* has machine check exception */ #define CPUID_CX8 0x0100 /* has CMPXCHG8B instruction */ #define CPUID_APIC 0x0200 /* has enabled APIC */ -#define CPUID_B10 0x0400 /* reserved, MTRR */ #define CPUID_SEP 0x0800 /* has SYSENTER/SYSEXIT extension */ #define CPUID_MTRR 0x1000 /* has memory type range register */ #define CPUID_PGE 0x2000 /* has page global extension */ @@ -193,9 +192,8 @@ #define CPUID_CMOV 0x8000 /* has CMOVcc instruction */ #define CPUID_PAT 0x0001 /* Page Attribute Table */ #define CPUID_PSE36 0x0002 /* 36-bit PSE */ -#define CPUID_PN 0x0004 /* processor serial number */ -#define CPUID_CFLUSH 0x0008 /* CLFLUSH insn supported */ -#define CPUID_B20 0x0010 /* reserved */ +#define CPUID_PSN 0x0004 /* processor serial number */ +#define CPUID_CLFSH 0x0008 /* CLFLUSH insn supported */ #define CPUID_DS 0x0020 /* Debug Store */ #define CPUID_ACPI 0x0040 /* ACPI performance modulation regs */ #define CPUID_MMX 0x0080 /* MMX supported */ @@ -205,8 +203,7 @@ #define CPUID_SS 0x0800 /* self-snoop */ #define CPUID_HTT 0x1000 /* Hyper-Threading Technology */ #define CPUID_TM 0x2000 /* thermal monitor (TCC) */ -#define CPUID_IA64 0x4000 /* IA-64 architecture */ -#define CPUID_SBF 0x8000 /* signal break on FERR */ +#define CPUID_PBE 0x8000 /* Pending Break Enable */ #define CPUID_FLAGS1 "\20" \ "\1" "FPU" "\2" "VME" "\3" "DE" "\4" "PSE" \ @@ -230,7 +227,7 @@ */ #define CPUID2_SSE3 0x0001 /* Streaming SIMD Extensions 3 */ -#define CPUID2_PCLMUL 0x0002 /* PCLMULQDQ instructions */ +#define CPUID2_PCLMULQDQ 0x0002 /* PCLMULQDQ instructions */ #define CPUID2_DTES64 0x0004 /* 64-bit Debug Trace */ #define CPUID2_MONITOR 0x0008 /* MONITOR/MWAIT instructions */ #define CPUID2_DS_CPL 0x0010 /* CPL Qualified Debug Store */ @@ -239,11 +236,11 @@ #define CPUID2_EST 0x0080 /* Enhanced SpeedStep Technology */ #define CPUID2_TM2 0x0100 /* Thermal Monitor 2 */ #define CPUID2_SSSE3 0x0200 /* Supplemental SSE3 */ -#define CPUID2_CID 0x0400 /* Context ID */ +#define CPUID2_CNXTID 0x0400 /* Context ID */ #define CPUID2_SDBG 0x0800 /* Silicon Debug */ #define CPUID2_FMA 0x1000 /* has Fused Multiply Add */ #define CPUID2_CX16 0x2000 /* has CMPXCHG16B instruction */ -#define CPUID2_xTPR 0x4000 /* Task Priority Messages disabled? */ +#define CPUID2_XTPR 0x4000 /* Task Priority Messages disabled? */ #define CPUID2_PDCM 0x8000 /* Perf/Debug Capability MSR */ /* bit 16 unused 0x0001 */ #define CPUID2_PCID 0x0002 /* Process Context ID */ @@ -254,7 +251,7 @@ #define CPUID2_MOVBE 0x0040 /* MOVBE (move after byteswap) */ #define CPUID2_POPCNT 0x0080 /* popcount instruction available */ #define CPUID2_DEADLINE 0x0100 /* APIC Timer support
CVS commit: src/sys
Module Name:src Committed By: maxv Date: Sat Sep 5 07:26:38 UTC 2020 Modified Files: src/sys/arch/amd64/amd64: trap.c src/sys/arch/i386/i386: trap.c src/sys/arch/x86/include: pte.h src/sys/dev/nvmm/x86: nvmm_x86_svm.c Log Message: x86: rename PGEX_X -> PGEX_I To match the x86 specification and the other OSes. To generate a diff of this commit: cvs rdiff -u -r1.127 -r1.128 src/sys/arch/amd64/amd64/trap.c cvs rdiff -u -r1.306 -r1.307 src/sys/arch/i386/i386/trap.c cvs rdiff -u -r1.4 -r1.5 src/sys/arch/x86/include/pte.h cvs rdiff -u -r1.76 -r1.77 src/sys/dev/nvmm/x86/nvmm_x86_svm.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/amd64/amd64/trap.c diff -u src/sys/arch/amd64/amd64/trap.c:1.127 src/sys/arch/amd64/amd64/trap.c:1.128 --- src/sys/arch/amd64/amd64/trap.c:1.127 Mon Mar 9 21:49:26 2020 +++ src/sys/arch/amd64/amd64/trap.c Sat Sep 5 07:26:37 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: trap.c,v 1.127 2020/03/09 21:49:26 pgoyette Exp $ */ +/* $NetBSD: trap.c,v 1.128 2020/09/05 07:26:37 maxv Exp $ */ /* * Copyright (c) 1998, 2000, 2017 The NetBSD Foundation, Inc. @@ -64,7 +64,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.127 2020/03/09 21:49:26 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.128 2020/09/05 07:26:37 maxv Exp $"); #include "opt_ddb.h" #include "opt_kgdb.h" @@ -450,7 +450,7 @@ trap(struct trapframe *frame) cr2 = rcr2(); - if (frame->tf_err & PGEX_X) { + if (frame->tf_err & PGEX_I) { /* SMEP might have brought us here */ if (cr2 < VM_MAXUSER_ADDRESS) { printf("prevented execution of %p (SMEP)\n", @@ -503,7 +503,7 @@ pagefltcommon: map = &vm->vm_map; if (frame->tf_err & PGEX_W) ftype = VM_PROT_WRITE; - else if (frame->tf_err & PGEX_X) + else if (frame->tf_err & PGEX_I) ftype = VM_PROT_EXECUTE; else ftype = VM_PROT_READ; Index: src/sys/arch/i386/i386/trap.c diff -u src/sys/arch/i386/i386/trap.c:1.306 src/sys/arch/i386/i386/trap.c:1.307 --- src/sys/arch/i386/i386/trap.c:1.306 Tue Aug 11 04:30:16 2020 +++ src/sys/arch/i386/i386/trap.c Sat Sep 5 07:26:37 2020 @@ -1,5 +1,5 @@ -/* $NetBSD: trap.c,v 1.306 2020/08/11 04:30:16 christos Exp $ */ +/* $NetBSD: trap.c,v 1.307 2020/09/05 07:26:37 maxv Exp $ */ /*- * Copyright (c) 1998, 2000, 2005, 2006, 2007, 2008 The NetBSD Foundation, Inc. @@ -69,7 +69,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.306 2020/08/11 04:30:16 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.307 2020/09/05 07:26:37 maxv Exp $"); #include "opt_ddb.h" #include "opt_kgdb.h" @@ -570,7 +570,7 @@ kernelfault: cr2 = rcr2(); - if (frame->tf_err & PGEX_X) { + if (frame->tf_err & PGEX_I) { /* SMEP might have brought us here */ if (cr2 > VM_MIN_ADDRESS && cr2 <= VM_MAXUSER_ADDRESS) { printf("prevented execution of %p (SMEP)\n", @@ -620,7 +620,7 @@ faultcommon: map = &vm->vm_map; if (frame->tf_err & PGEX_W) ftype = VM_PROT_WRITE; - else if (frame->tf_err & PGEX_X) + else if (frame->tf_err & PGEX_I) ftype = VM_PROT_EXECUTE; else ftype = VM_PROT_READ; Index: src/sys/arch/x86/include/pte.h diff -u src/sys/arch/x86/include/pte.h:1.4 src/sys/arch/x86/include/pte.h:1.5 --- src/sys/arch/x86/include/pte.h:1.4 Sat Mar 14 04:55:14 2020 +++ src/sys/arch/x86/include/pte.h Sat Sep 5 07:26:37 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: pte.h,v 1.4 2020/03/14 04:55:14 maxv Exp $ */ +/* $NetBSD: pte.h,v 1.5 2020/09/05 07:26:37 maxv Exp $ */ /* * Copyright (c) 2010 The NetBSD Foundation, Inc. @@ -45,7 +45,7 @@ #define PGEX_W 0x0002 /* exception during a write cycle */ #define PGEX_U 0x0004 /* exception while in user mode */ #define PGEX_RSVD 0x0008 /* a reserved bit was set in the page tables */ -#define PGEX_X 0x0010 /* exception during instruction fetch */ +#define PGEX_I 0x0010 /* exception during instruction fetch */ #define PGEX_PK 0x0020 /* access disallowed by protection key */ #define PGEX_SGX 0x8000 /* violation of sgx-specific access rights */ Index: src/sys/dev/nvmm/x86/nvmm_x86_svm.c diff -u src/sys/dev/nvmm/x86/nvmm_x86_svm.c:1.76 src/sys/dev/nvmm/x86/nvmm_x86_svm.c:1.77 --- src/sys/dev/nvmm/x86/nvmm_x86_svm.c:1.76 Sat Sep 5 07:22:26 2020 +++ src/sys/dev/nvmm/x86/nvmm_x86_svm.c Sat Sep 5 07:26:38 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: nvmm_x86_svm.c,v 1.76 2020/09/05 07:22:26 maxv Exp $ */ +/* $NetBSD: nvmm_x86_svm.c,v 1.77 2020/09/05 07:26:38 maxv Exp $ */ /* * Copyright (c) 2018-2020 Maxime Villard, m00nbsd.net @@ -29,7 +29,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: nvmm_x86_svm.c,v 1.76 2020/09/05 07:22:26 maxv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: nvmm_x86_svm.c,v 1.77 2020/09/05 07:26:38 maxv Exp $"); #include #include @@ -1290,7 +1290,7 @@ svm_exit_npf(struct nvmm_machine *mach, exit->reason = NVMM_VCPU_EXIT_MEMORY; if (cpudata->vmcb->ctrl.exitinfo
CVS commit: src
Module Name:src Committed By: maxv Date: Sat Sep 5 07:22:26 UTC 2020 Modified Files: src/lib/libnvmm: libnvmm.3 libnvmm.c libnvmm_x86.c nvmm.h src/share/man/man4: nvmm.4 src/sys/dev/nvmm: nvmm.c nvmm.h nvmm_internal.h nvmm_ioctl.h src/sys/dev/nvmm/x86: nvmm_x86.c nvmm_x86.h nvmm_x86_svm.c nvmm_x86_svmfunc.S nvmm_x86_vmx.c nvmm_x86_vmxfunc.S src/tests/lib/libnvmm: h_io_assist.c h_io_assist_asm.S h_mem_assist.c h_mem_assist_asm.S t_io_assist.sh t_mem_assist.sh src/usr.sbin/nvmmctl: nvmmctl.8 nvmmctl.c Log Message: nvmm: update copyright headers To generate a diff of this commit: cvs rdiff -u -r1.26 -r1.27 src/lib/libnvmm/libnvmm.3 cvs rdiff -u -r1.18 -r1.19 src/lib/libnvmm/libnvmm.c cvs rdiff -u -r1.39 -r1.40 src/lib/libnvmm/libnvmm_x86.c cvs rdiff -u -r1.17 -r1.18 src/lib/libnvmm/nvmm.h cvs rdiff -u -r1.5 -r1.6 src/share/man/man4/nvmm.4 cvs rdiff -u -r1.38 -r1.39 src/sys/dev/nvmm/nvmm.c cvs rdiff -u -r1.14 -r1.15 src/sys/dev/nvmm/nvmm.h cvs rdiff -u -r1.17 -r1.18 src/sys/dev/nvmm/nvmm_internal.h cvs rdiff -u -r1.10 -r1.11 src/sys/dev/nvmm/nvmm_ioctl.h cvs rdiff -u -r1.16 -r1.17 src/sys/dev/nvmm/x86/nvmm_x86.c cvs rdiff -u -r1.19 -r1.20 src/sys/dev/nvmm/x86/nvmm_x86.h cvs rdiff -u -r1.75 -r1.76 src/sys/dev/nvmm/x86/nvmm_x86_svm.c \ src/sys/dev/nvmm/x86/nvmm_x86_vmx.c cvs rdiff -u -r1.5 -r1.6 src/sys/dev/nvmm/x86/nvmm_x86_svmfunc.S \ src/sys/dev/nvmm/x86/nvmm_x86_vmxfunc.S cvs rdiff -u -r1.11 -r1.12 src/tests/lib/libnvmm/h_io_assist.c cvs rdiff -u -r1.2 -r1.3 src/tests/lib/libnvmm/h_io_assist_asm.S cvs rdiff -u -r1.18 -r1.19 src/tests/lib/libnvmm/h_mem_assist.c cvs rdiff -u -r1.8 -r1.9 src/tests/lib/libnvmm/h_mem_assist_asm.S cvs rdiff -u -r1.1 -r1.2 src/tests/lib/libnvmm/t_io_assist.sh \ src/tests/lib/libnvmm/t_mem_assist.sh cvs rdiff -u -r1.2 -r1.3 src/usr.sbin/nvmmctl/nvmmctl.8 cvs rdiff -u -r1.1 -r1.2 src/usr.sbin/nvmmctl/nvmmctl.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/lib/libnvmm/libnvmm.3 diff -u src/lib/libnvmm/libnvmm.3:1.26 src/lib/libnvmm/libnvmm.3:1.27 --- src/lib/libnvmm/libnvmm.3:1.26 Sun Feb 9 12:19:01 2020 +++ src/lib/libnvmm/libnvmm.3 Sat Sep 5 07:22:25 2020 @@ -1,10 +1,9 @@ -.\" $NetBSD: libnvmm.3,v 1.26 2020/02/09 12:19:01 maxv Exp $ +.\" $NetBSD: libnvmm.3,v 1.27 2020/09/05 07:22:25 maxv Exp $ .\" -.\" Copyright (c) 2018-2020 The NetBSD Foundation, Inc. +.\" Copyright (c) 2018-2020 Maxime Villard, m00nbsd.net .\" All rights reserved. .\" -.\" This code is derived from software contributed to The NetBSD Foundation -.\" by Maxime Villard. +.\" This code is part of the NVMM hypervisor. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions @@ -15,17 +14,17 @@ .\"notice, this list of conditions and the following disclaimer in the .\"documentation and/or other materials provided with the distribution. .\" -.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS -.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS -.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -.\" POSSIBILITY OF SUCH DAMAGE. +.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +.\" BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +.\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +.\" AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. .\" .Dd February 9, 2020 .Dt LIBNVMM 3 Index: src/lib/libnvmm/libnvmm.c diff -u src/lib/libnvmm/libnvmm.c:1.18 src/lib/libnvmm/libnvmm.c:1.19 --- src/lib/libnvmm/libnvmm.c:1.18 Sun Oct 27 20:17:36 2019 +++ src/lib/libnvmm/libnvmm.c Sat Sep 5 07:22:25 2020 @@ -1,11 +1,10 @@ -/* $NetBSD: libnvmm.c,v 1.18 2019/10/27 20:17:36 maxv Exp $ */