| History log of /src/games/phantasia | 
    | Revision | Date | Author | Comments | 
| 1.2 | 24-Mar-1995 | cgd | rcs id conventions 
 | 
| 1.1 | 21-Oct-1994 | jtc | branches:  1.1.1; Initial revision
 
 | 
| 1.1.1.1 | 21-Oct-1994 | jtc | phantasia(6), from 44lite 
 | 
| 1.38 | 07-Oct-2023 | rin | Drop -O[01] hacks for vax; no longer necessary for patched GCC 10 
 PR port-vax/57646: Import major vax toolchain fix by Kalvis Duckmanton
 
 XXXRO: GCC 12 may require hacks for a while, but it turned out that
 GCC 12 should be treated differently from older versions; a lot of new
 files need -O[01] flags, while some may no longer require it.
 
 I will take a look later.
 
 Note that these hacks are not required if Kalvis's patches for GCC 12
 are applied.
 
 Keep doc/HACKS entries for a while (will be sync with update for GCC 12).
 
 diff --git a/crypto/external/bsd/openssh/lib/Makefile b/crypto/external/bsd/openssh/lib/Makefile
 index 96a93f5e396..4e38be1b642 100644
 --- a/crypto/external/bsd/openssh/lib/Makefile
 +++ b/crypto/external/bsd/openssh/lib/Makefile
 @@ -117,12 +117,6 @@ COPTS.${f}.c+=	-Wno-pointer-sign
 # XXX
 COPTS.channels.c+=	-fno-strict-aliasing
 
 -# XXX
 -.if ${MACHINE} == "vax"
 -COPTS.poly1305.c+=	-O0
 -COPTS.umac.c+=		-O0
 -.endif
 -
 COPTS.hostfile.c+=	${CC_WNO_FORMAT_TRUNCATION}
 COPTS.sshkey.c+=	${CC_WNO_FORMAT_TRUNCATION}
 COPTS.cipher.c+=	-Wno-error=deprecated-declarations
 diff --git a/distrib/utils/x_ping/Makefile b/distrib/utils/x_ping/Makefile
 index f1c452a0d60..8ee77580a3f 100644
 --- a/distrib/utils/x_ping/Makefile
 +++ b/distrib/utils/x_ping/Makefile
 @@ -12,10 +12,6 @@ CPPFLAGS+=	-I${SRCDIR} -DCRUNCHOPS
 DPADD=		${LIBM}
 LDADD=		-lm
 
 -.if ${MACHINE_ARCH} == "vax"
 -COPTS.ping.c=-O0
 -.endif
 -
 .include <bsd.prog.mk>
 
 .PATH:		${SRCDIR}
 diff --git a/external/apache2/argon2/lib/libargon2/Makefile.inc b/external/apache2/argon2/lib/libargon2/Makefile.inc
 index d3f4470c6c7..6a1dd146d7d 100644
 --- a/external/apache2/argon2/lib/libargon2/Makefile.inc
 +++ b/external/apache2/argon2/lib/libargon2/Makefile.inc
 @@ -16,7 +16,3 @@ CFLAGS+=	-pthread
 LDADD+=-lpthread
 DPADD+=${LIBPTHREAD}
 .endif
 -
 -.if ${MACHINE} == "vax"
 -COPTS.blake2b.c+=	-O0
 -.endif
 diff --git a/external/bsd/jemalloc/lib/Makefile.inc b/external/bsd/jemalloc/lib/Makefile.inc
 index 2f524358f46..d5da774f293 100644
 --- a/external/bsd/jemalloc/lib/Makefile.inc
 +++ b/external/bsd/jemalloc/lib/Makefile.inc
 @@ -53,12 +53,6 @@ COPTS.ctl.c+=-Wno-error=stack-protector
 COPTS.stats.c+=-Wno-error=stack-protector
 COPTS.tcache.c+=-Wno-error=stack-protector
 
 -.if ${MACHINE_ARCH} == "vax"
 -# in merge_overlapping_regs, at regrename.c
 -COPTS.arena.c+=-O0
 -COPTS.extent.c+=-O0
 -.endif
 -
 SRCS+=${JEMALLOC_SRCS}
 
 jemalloc.d jemalloc.pico jemalloc.o jemalloc.ln jemalloc.po jemalloc.go: \
 diff --git a/external/bsd/mdocml/lib/libmandoc/Makefile b/external/bsd/mdocml/lib/libmandoc/Makefile
 index 40d7e29ae88..dfd3077a2c7 100644
 --- a/external/bsd/mdocml/lib/libmandoc/Makefile
 +++ b/external/bsd/mdocml/lib/libmandoc/Makefile
 @@ -39,11 +39,6 @@ tbl_opts.c
 
 MAN=	mandoc.3
 
 -# XXX
 -.if ${MACHINE} == "vax"
 -COPTS.mdoc_macro.c+=-O0
 -.endif
 -
 COPTS.man_validate.c+=-Wno-error=array-bounds
 
 .include <bsd.lib.mk>
 diff --git a/external/gpl3/binutils.old/lib/libbfd/Makefile b/external/gpl3/binutils.old/lib/libbfd/Makefile
 index 03477232b55..74a354532fa 100644
 --- a/external/gpl3/binutils.old/lib/libbfd/Makefile
 +++ b/external/gpl3/binutils.old/lib/libbfd/Makefile
 @@ -41,10 +41,6 @@ CPPFLAGS+=	-I${.CURDIR}/arch/${BFD_MACHINE_ARCH} -I${DIST}/include -I. \
 -DDEBUGDIR=\"${DEBUGDIR}\" -DLIBDIR=\"${LIBDIR}\" \
 -DBINDIR=\"${BINDIR}\"
 
 -.if (${BFD_MACHINE_ARCH} == "vax")
 -CPPFLAGS.elf.c +=	-O0
 -.endif
 -
 COPTS.pei-x86_64.c+=	-Wno-stack-protector
 COPTS.elfxx-mips.c+=	-Wno-stack-protector
 COPTS.elf.c+=		${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-overflow :}
 diff --git a/external/gpl3/binutils/lib/libbfd/Makefile b/external/gpl3/binutils/lib/libbfd/Makefile
 index 00cb2b20081..a3f0c25fd35 100644
 --- a/external/gpl3/binutils/lib/libbfd/Makefile
 +++ b/external/gpl3/binutils/lib/libbfd/Makefile
 @@ -41,10 +41,6 @@ CPPFLAGS+=	-I${.CURDIR}/arch/${BFD_MACHINE_ARCH} -I${DIST}/include -I. \
 -DDEBUGDIR=\"${DEBUGDIR}\" -DLIBDIR=\"${LIBDIR}\" \
 -DBINDIR=\"${BINDIR}\"
 
 -.if (${BFD_MACHINE_ARCH} == "vax")
 -CPPFLAGS.elf.c +=	-O0
 -.endif
 -
 COPTS.pei-x86_64.c+=	-Wno-stack-protector
 COPTS.elfxx-mips.c+=	-Wno-stack-protector
 COPTS.elf.c+=		${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-overflow :}
 diff --git a/external/gpl3/gcc.old/lib/Makefile.sanitizer b/external/gpl3/gcc.old/lib/Makefile.sanitizer
 index efd36ae4bee..5173a5109a0 100644
 --- a/external/gpl3/gcc.old/lib/Makefile.sanitizer
 +++ b/external/gpl3/gcc.old/lib/Makefile.sanitizer
 @@ -88,22 +88,3 @@ COPTS+=-fno-builtin -fno-exceptions -fno-rtti -funwind-tables
 
 # Can't profile without it`
 #-fomit-frame-pointer
 -
 -.if ${MACHINE_ARCH} == "vax"
 -COPTS.sanitizer_allocator.cc += -O1
 -COPTS.sanitizer_common.cc += -O1
 -COPTS.sanitizer_common_libcdep.cc += -O1
 -COPTS.sanitizer_coverage_libcdep.cc += -O1
 -COPTS.sanitizer_coverage_mapping_libcdep.cc += -O1
 -COPTS.sanitizer_deadlock_detector1.cc += -O1
 -COPTS.sanitizer_mac.cc += -O1
 -COPTS.sanitizer_netbsd.cc += -O1
 -COPTS.sanitizer_posix.cc += -O1
 -COPTS.sanitizer_printf.cc += -O1
 -COPTS.sanitizer_procmaps_common.cc += -O1
 -COPTS.sanitizer_stackdepot.cc += -O1
 -COPTS.sanitizer_symbolizer_libcdep.cc += -O1
 -COPTS.sanitizer_symbolizer_report.cc += -O1
 -COPTS.ubsan_diag.cc += -O1
 -COPTS.ubsan_init.cc += -O1
 -.endif
 diff --git a/external/gpl3/gcc.old/lib/libasan/Makefile b/external/gpl3/gcc.old/lib/libasan/Makefile
 index 1e6f9608abe..3da7bbf2f58 100644
 --- a/external/gpl3/gcc.old/lib/libasan/Makefile
 +++ b/external/gpl3/gcc.old/lib/libasan/Makefile
 @@ -49,14 +49,6 @@ LIBDPLIBS+= m  ${NETBSDSRCDIR}/lib/libm
 LIBDPLIBS+= pthread ${NETBSDSRCDIR}/lib/libpthread
 CPPFLAGS+=-DCAN_SANITIZE_UB=0
 
 -.if ${MACHINE_ARCH} == "vax"
 -COPTS.asan_allocator.cc += -O1
 -COPTS.asan_report.cc += -O1
 -COPTS.sanitizer_file.cc += -O1
 -COPTS.ubsan_diag.cc += -O1
 -COPTS.ubsan_init.cc += -O1
 -.endif
 -
 .if ${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "mipseb"
 COPTS.asan_interceptors.cc += -O1
 .endif
 diff --git a/external/gpl3/gcc.old/lib/liblsan/Makefile b/external/gpl3/gcc.old/lib/liblsan/Makefile
 index 4578544a9a8..ddb7981077c 100644
 --- a/external/gpl3/gcc.old/lib/liblsan/Makefile
 +++ b/external/gpl3/gcc.old/lib/liblsan/Makefile
 @@ -16,11 +16,6 @@ LSAN_SRCS+= \
 lsan_linux.cc \
 lsan_thread.cc
 
 -.if ${MACHINE_ARCH} == "vax"
 -COPTS.lsan_allocator.cc += -O1
 -COPTS.sanitizer_file.cc += -O1
 -.endif
 -
 LIB=	lsan
 SRCS+=	${LSAN_SRCS}
 LIBDPLIBS+= m ${NETBSDSRCDIR}/lib/libm
 diff --git a/external/gpl3/gcc.old/lib/libubsan/Makefile b/external/gpl3/gcc.old/lib/libubsan/Makefile
 index 2e2faca7b1c..9de82550d14 100644
 --- a/external/gpl3/gcc.old/lib/libubsan/Makefile
 +++ b/external/gpl3/gcc.old/lib/libubsan/Makefile
 @@ -26,10 +26,6 @@ UBSAN_SRCS= \
 COPTS.${_s}.cc+=-frtti
 .endfor
 
 -.if ${MACHINE_ARCH} == "vax"
 -COPTS.sanitizer_file.cc += -O1
 -.endif
 -
 LIB=	ubsan
 SRCS+=	${UBSAN_SRCS}
 LIBDPLIBS+= m ${NETBSDSRCDIR}/lib/libm
 diff --git a/external/gpl3/gcc.old/usr.bin/cc1/Makefile b/external/gpl3/gcc.old/usr.bin/cc1/Makefile
 index c55e292ee8e..ff12a5be524 100644
 --- a/external/gpl3/gcc.old/usr.bin/cc1/Makefile
 +++ b/external/gpl3/gcc.old/usr.bin/cc1/Makefile
 @@ -46,17 +46,6 @@ CPPFLAGS.default-c.c+=	-I${BACKENDOBJ}
 BUILDSYMLINKS+= ${GNUHOSTDIST}/gcc/config/sh/sh-c.cc sh-c.c
 .endif
 
 -.if ${MACHINE_CPU} == "vax"
 -COPTS.c-decl.c+=-O0
 -COPTS.c-typeck.c+=-O0
 -COPTS.c-array-notation.c+=-O0
 -COPTS.c-common.c+=-O0
 -COPTS.c-ada-spec.c+=-O0
 -COPTS.cilk.c+=-O0
 -COPTS.c-ubsan.c+=-O0
 -COPTS.cc1-checksum.c+=-O0
 -.endif
 -
 .if ${MACHINE_ARCH} == "mipseb" || ${MACHINE_ARCH} == "mipsel"
 COPTS.c-common.c+=-O3
 .endif
 diff --git a/external/gpl3/gcc.old/usr.bin/cc1obj/Makefile b/external/gpl3/gcc.old/usr.bin/cc1obj/Makefile
 index 3123ee0d60b..aab82ad3448 100644
 --- a/external/gpl3/gcc.old/usr.bin/cc1obj/Makefile
 +++ b/external/gpl3/gcc.old/usr.bin/cc1obj/Makefile
 @@ -44,16 +44,8 @@ COPTS.objc-act.c+=			-Wno-stack-protector
 COPTS.objc-gnu-runtime-abi-01.c+=	-Wno-stack-protector
 COPTS.objc-next-runtime-abi-01.c+=	-Wno-stack-protector
 
 -.if ${MACHINE_ARCH} == "vax"
 -COPTS.c-decl.c+=-O0
 -COPTS.c-typeck.c+=-O0
 -COPTS.c-array-notation.c+=-O0
 -COPTS.c-common.c+=-O0
 -COPTS.c-ada-spec.c+=-O0
 -COPTS.cilk.c+=-O0
 -COPTS.c-ubsan.c+=-O0
 -COPTS.cc1obj-checksum.c+=-O0
 -.endif
 +COPTS.c-cppbuiltin.c+=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} == 8:? -Wno-error=format-overflow :}
 +COPTS.c-typeck.c+=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} == 8:? -Wno-error=format-overflow :}
 
 .if ${MACHINE_ARCH} == "mipseb" || ${MACHINE_ARCH} == "mipsel"
 COPTS.c-common.c+=-O3
 diff --git a/external/gpl3/gcc.old/usr.bin/cc1objplus/Makefile b/external/gpl3/gcc.old/usr.bin/cc1objplus/Makefile
 index b9c108251c5..e04e8fc7f53 100644
 --- a/external/gpl3/gcc.old/usr.bin/cc1objplus/Makefile
 +++ b/external/gpl3/gcc.old/usr.bin/cc1objplus/Makefile
 @@ -69,18 +69,6 @@ COPTS.objc-act.c+=			-Wno-stack-protector
 COPTS.objc-gnu-runtime-abi-01.c+=	-Wno-stack-protector
 COPTS.objc-next-runtime-abi-01.c+=	-Wno-stack-protector
 
 -.if ${MACHINE_ARCH} == "vax"
 -COPTS.c-decl.c+=-O0
 -COPTS.c-typeck.c+=-O0
 -COPTS.c-array-notation.c+=-O0
 -COPTS.c-common.c+=-O0
 -COPTS.c-ada-spec.c+=-O0
 -COPTS.cilk.c+=-O0
 -COPTS.c-ubsan.c+=-O0
 -COPTS.cc1obj-checksum.c+=-O0
 -COPTS.decl.c+=-O0
 -.endif
 -
 .if ${MACHINE_ARCH} == "mipseb" || ${MACHINE_ARCH} == "mipsel"
 COPTS.c-common.c+=-O3
 .endif
 diff --git a/external/gpl3/gcc.old/usr.bin/cc1plus/Makefile b/external/gpl3/gcc.old/usr.bin/cc1plus/Makefile
 index 7936efd3a5e..7c54559e21a 100644
 --- a/external/gpl3/gcc.old/usr.bin/cc1plus/Makefile
 +++ b/external/gpl3/gcc.old/usr.bin/cc1plus/Makefile
 @@ -31,23 +31,6 @@ CHECKSUM_OBJS= ${LIBBACKTRACEOBJ}/libbacktrace.a \
 
 CFLAGS+=	-Wno-error=stack-protector
 
 -.if ${MACHINE_ARCH} == "vax"
 -COPTS.call.c+=-O0
 -COPTS.decl.c+=-O0
 -COPTS.typeck2.c+=-O0
 -COPTS.class.c+=-O0
 -COPTS.typeck.c+=-O0
 -COPTS.init.c+=-O0
 -COPTS.semantics.c+=-O0
 -COPTS.mangle.c+=-O0
 -COPTS.constexpr.c+=-O0
 -COPTS.c-common.c+=-O0
 -COPTS.c-ada-spec.c+=-O0
 -COPTS.cilk.c+=-O0
 -COPTS.c-ubsan.c+=-O0
 -COPTS.cc1plus-checksum.c+=-O0
 -.endif
 -
 .if ${MACHINE_ARCH} == "mipseb" || ${MACHINE_ARCH} == "mipsel"
 COPTS.c-common.c+=-O3
 .endif
 diff --git a/external/gpl3/gcc.old/usr.bin/gcc/Makefile b/external/gpl3/gcc.old/usr.bin/gcc/Makefile
 index 7a66d77ffc7..a5a4b1c3adf 100644
 --- a/external/gpl3/gcc.old/usr.bin/gcc/Makefile
 +++ b/external/gpl3/gcc.old/usr.bin/gcc/Makefile
 @@ -25,9 +25,6 @@ ${SRCS}: ${GCCARCH}/defs.mk
 .include <bsd.info.mk>
 
 COPTS.gcc.c=	-Wno-stack-protector
 -.if ${MACHINE_ARCH} == "vax"
 -COPTS.dse.c=	-O1
 -.endif
 
 .PATH: ${DIST}/gcc ${DIST}/gcc/doc ${DIST}/gcc/c
 
 diff --git a/external/gpl3/gcc.old/usr.bin/libdecnumber/Makefile b/external/gpl3/gcc.old/usr.bin/libdecnumber/Makefile
 index 751d1513eec..33aeb1c9898 100644
 --- a/external/gpl3/gcc.old/usr.bin/libdecnumber/Makefile
 +++ b/external/gpl3/gcc.old/usr.bin/libdecnumber/Makefile
 @@ -14,10 +14,6 @@ SRCS=		decNumber.c decContext.c decimal32.c decimal64.c decimal128.c
 CPPFLAGS+=	-I${.CURDIR}/arch/${GCC_MACHINE_ARCH} -I${DIST}/libdecnumber
 CPPFLAGS+=	-I${DIST}/libgcc
 
 -.if ${MACHINE_ARCH} == "vax"
 -COPTS.decNumber.c=-O0
 -.endif
 -
 .include <bsd.lib.mk>
 
 # Force using C++ for this
 diff --git a/external/gpl3/gcc.old/usr.bin/lto-dump/Makefile b/external/gpl3/gcc.old/usr.bin/lto-dump/Makefile
 index 90f44a9fcf6..fd251464fb7 100644
 --- a/external/gpl3/gcc.old/usr.bin/lto-dump/Makefile
 +++ b/external/gpl3/gcc.old/usr.bin/lto-dump/Makefile
 @@ -24,11 +24,6 @@ COPTS.lto-common.c+=	-Wno-stack-protector
 .include "../Makefile.backtrace"
 .include "../Makefile.libdecnumber"
 
 -.if ${MACHINE_ARCH} == "vax"
 -COPTS.lto-lang.c+=-O0
 -COPTS.lto-symtab.c+=-O0
 -.endif
 -
 LDADD+=	${LIBIBERTY} ${LIBMPC} ${LIBMPFR} ${LIBGMP} -lintl -lz -lm
 DPADD+=	${LIBIBERTY} ${LIBMPC} ${LIBMPFR} ${LIBGMP} ${LIBINTL} ${LIBZ} ${LIBM}
 
 diff --git a/external/gpl3/gcc.old/usr.bin/lto1/Makefile b/external/gpl3/gcc.old/usr.bin/lto1/Makefile
 index 4c49161a64c..340d3c6124f 100644
 --- a/external/gpl3/gcc.old/usr.bin/lto1/Makefile
 +++ b/external/gpl3/gcc.old/usr.bin/lto1/Makefile
 @@ -21,11 +21,6 @@ COPTS.lto-common.c+=	-Wno-stack-protector
 .include "../Makefile.libcpp"
 .include "../Makefile.libdecnumber"
 
 -.if ${MACHINE_ARCH} == "vax"
 -COPTS.lto-lang.c+=-O0
 -COPTS.lto-symtab.c+=-O0
 -.endif
 -
 LDADD+= ${LIBIBERTYOBJ}/libiberty.a
 DPADD+= ${LIBIBERTYOBJ}/libiberty.a
 LDADD+=	${LIBIBERTY} ${LIBMPC} ${LIBMPFR} ${LIBGMP} -lintl -lz -lm
 diff --git a/external/gpl3/gdb.old/lib/libdecnumber/Makefile b/external/gpl3/gdb.old/lib/libdecnumber/Makefile
 index bcd4ae5b222..ce28811526b 100644
 --- a/external/gpl3/gdb.old/lib/libdecnumber/Makefile
 +++ b/external/gpl3/gdb.old/lib/libdecnumber/Makefile
 @@ -18,10 +18,6 @@ CPPFLAGS+=	-I${.CURDIR}/arch/${GDB_MACHINE_ARCH} \
 
 SRCS=		${G_OBJS:.o=.c} ${G_SOURCES}
 
 -.if ${MACHINE_ARCH} == "vax"
 -COPTS.decNumber.c=-O0
 -.endif
 -
 .PATH: ${DIST}/libdecnumber ${DIST}/libdecnumber/dpd
 
 .include <bsd.lib.mk>
 diff --git a/external/gpl3/gdb/lib/libdecnumber/Makefile b/external/gpl3/gdb/lib/libdecnumber/Makefile
 index c95d36e3dfa..e3169865304 100644
 --- a/external/gpl3/gdb/lib/libdecnumber/Makefile
 +++ b/external/gpl3/gdb/lib/libdecnumber/Makefile
 @@ -18,10 +18,6 @@ CPPFLAGS+=	-I${.CURDIR}/arch/${GDB_MACHINE_ARCH} \
 
 SRCS=		${G_OBJS:.o=.c} ${G_SOURCES}
 
 -.if ${MACHINE_ARCH} == "vax"
 -COPTS.decNumber.c=-O0
 -.endif
 -
 .PATH: ${DIST}/libdecnumber ${DIST}/libdecnumber/dpd ${DIST}/libdecnumber/bid
 
 .include <bsd.lib.mk>
 diff --git a/external/gpl3/gdb/lib/libgdb/Makefile b/external/gpl3/gdb/lib/libgdb/Makefile
 index b87a515d13a..c118c363975 100644
 --- a/external/gpl3/gdb/lib/libgdb/Makefile
 +++ b/external/gpl3/gdb/lib/libgdb/Makefile
 @@ -66,12 +66,6 @@ CFLAGS:=		${CXXFLAGS} -std=gnu++17 -Wno-error=stack-protector
 
 ada-exp.c: ada-lex.c
 
 -.if ${MACHINE} == "vax"
 -. if ${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 8
 -COPTS.read.c+=	-O0
 -. endif
 -.endif
 -
 # These are generated by implicit rules and are not easy to generate
 CLEANDIRFILES+= \
 ada-exp.c ada-lex.c \
 diff --git a/external/mit/xorg/lib/gallium.old/Makefile b/external/mit/xorg/lib/gallium.old/Makefile
 index 55b2fe3d1c1..bfa40c8974f 100644
 --- a/external/mit/xorg/lib/gallium.old/Makefile
 +++ b/external/mit/xorg/lib/gallium.old/Makefile
 @@ -1211,10 +1211,6 @@ SYMLINKS+= gallium_dri.so.${SHLIB_MAJOR}.debug ${DRIDEBUGDIR}/${_d}_dri.so.${SHL
 COPTS+=	${${ACTIVE_CC} == "clang":? -Wa,-Av8plus  :}
 .endif
 
 -.if ${MACHINE_ARCH} == "vax"
 -COPTS.nir.c += -O1
 -.endif
 -
 # XXXGCC12
 .if ${MACHINE_ARCH} == "m68k"
 COPTS.st_glsl_to_tgsi.cpp += -O1
 diff --git a/external/mit/xorg/lib/gallium/Makefile b/external/mit/xorg/lib/gallium/Makefile
 index 6778a8c11c8..9f1422080fe 100644
 --- a/external/mit/xorg/lib/gallium/Makefile
 +++ b/external/mit/xorg/lib/gallium/Makefile
 @@ -1428,10 +1428,6 @@ SYMLINKS+= gallium_dri.so.${SHLIB_MAJOR}.debug ${DRIDEBUGDIR}/${_d}_dri.so.${SHL
 COPTS+=	${${ACTIVE_CC} == "clang":? -Wa,-Av8plus  :}
 .endif
 
 -.if ${MACHINE_ARCH} == "vax"
 -COPTS.nir.c += -O1
 -.endif
 -
 COPTS.u_atomic.c+=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-builtin-declaration-mismatch :}
 
 .include <bsd.lib.mk>
 diff --git a/external/mit/xorg/lib/libX11/Makefile.libx11 b/external/mit/xorg/lib/libX11/Makefile.libx11
 index e103d9ace12..0e55c2a4732 100644
 --- a/external/mit/xorg/lib/libX11/Makefile.libx11
 +++ b/external/mit/xorg/lib/libX11/Makefile.libx11
 @@ -471,11 +471,6 @@ COPTS.OpenDis.c+=	-Wno-error	# XXX xf86bigfstr.h
 COPTS.XlibInt.c+=	-Wno-error	# XXX xcmiscstr.h
 COPTS.XKBBind.c+=	-Wno-deprecated-declarations	# uses XKeycodeToKeysym
 
 -# XXX
 -.if ${MACHINE} == "vax"
 -COPTS.lcWrap.c+=	-O0
 -.endif
 -
 CWARNFLAGS.clang+=	-Wno-string-plus-int
 
 .include "${NETBSDSRCDIR}/external/mit/xorg/tools/makekeys/Makefile.makekeys"
 diff --git a/games/gomoku/Makefile b/games/gomoku/Makefile
 index e86a63aaea7..678537066ed 100644
 --- a/games/gomoku/Makefile
 +++ b/games/gomoku/Makefile
 @@ -9,10 +9,6 @@ LDADD=	-lcurses -lterminfo
 HIDEGAME=hidegame
 CPPFLAGS+=	${DEBUG:D-DDEBUG}
 
 -.if ${MACHINE} == "vax"
 -COPTS.pickmove.c += -O0
 -.endif
 -
 #WARNS=		6	# would produce warnings about small integer types
 LINTFLAGS+=	-w	# treat warnings as errors
 LINTFLAGS+=	-T	# strict bool mode
 diff --git a/games/phantasia/Makefile b/games/phantasia/Makefile
 index e9c53f23ae5..b919dac17c6 100644
 --- a/games/phantasia/Makefile
 +++ b/games/phantasia/Makefile
 @@ -52,7 +52,3 @@ map: map.c
 ./map | plot > /dev/tty
 
 .include <bsd.prog.mk>
 -
 -.if defined(HAVE_GCC) && ${MACHINE_ARCH} == "vax"
 -COPTS.misc.c+=	-O0
 -.endif
 diff --git a/lib/i18n_module/UTF7/Makefile b/lib/i18n_module/UTF7/Makefile
 index 712c1515d42..7136f7f0cc3 100644
 --- a/lib/i18n_module/UTF7/Makefile
 +++ b/lib/i18n_module/UTF7/Makefile
 @@ -3,6 +3,3 @@
 SRCPRE=citrus_
 .include <bsd.lib.mk>
 
 -.if ${MACHINE_ARCH} == "vax" && defined(HAVE_GCC)
 -COPTS.citrus_utf7.c+=	-O0
 -.endif
 diff --git a/lib/libbz2/Makefile b/lib/libbz2/Makefile
 index b2aea1e04b0..e60a2862d48 100644
 --- a/lib/libbz2/Makefile
 +++ b/lib/libbz2/Makefile
 @@ -15,11 +15,6 @@ SRCS=		blocksort.c huffman.c crctable.c randtable.c compress.c \
 INCS=		bzlib.h
 INCSDIR=	/usr/include
 
 -# XXX huffman.c gets mis-compiled with 2.95.3
 -.if ${MACHINE_ARCH} == "vax"
 -COPTS+=		-O0
 -.endif
 -
 COPTS+=		${CC_WNO_IMPLICIT_FALLTHROUGH}
 
 # XXX blocksort.c gets mis-compiled with 4.1
 diff --git a/lib/libc/gdtoa/Makefile.inc b/lib/libc/gdtoa/Makefile.inc
 index 132686fc33d..609da919803 100644
 --- a/lib/libc/gdtoa/Makefile.inc
 +++ b/lib/libc/gdtoa/Makefile.inc
 @@ -44,10 +44,3 @@ SRCS+=	dmisc.c \
 .if ${MACHINE_ARCH} != "vax"
 SRCS+=	strtord.c
 .endif
 -
 -# XXX revisit with newer GCC.
 -# Ensure numbers like 0xffff319f5fa95963 print correctly
 -# ("999999999999999.98", not garbage like "?A>C>@>C:BA;A><.:<")
 -.if ${MACHINE_ARCH} == "vax" && defined(HAVE_GCC)
 -COPTS.misc.c+=	-O0
 -.endif
 diff --git a/lib/libcrypt/Makefile b/lib/libcrypt/Makefile
 index cb3f89d6d09..e9c8be820da 100644
 --- a/lib/libcrypt/Makefile
 +++ b/lib/libcrypt/Makefile
 @@ -30,9 +30,6 @@ SRCS+=		crypt-argon2.c
 SRCS+=		${src}
 COPTS.${src}+=	-fvisibility=hidden
 .  endfor
 -.  if ${MACHINE} == "vax"
 -COPTS.blake2b.c+=	-O0
 -.  endif
 .endif
 
 WARNS?=	5
 diff --git a/libexec/ld.elf_so/Makefile b/libexec/ld.elf_so/Makefile
 index f5baae1e883..24f7e1121e5 100644
 --- a/libexec/ld.elf_so/Makefile
 +++ b/libexec/ld.elf_so/Makefile
 @@ -141,10 +141,6 @@ CPPFLAGS+=	-DRTLD_DEFAULT_LIBRARY_PATH=\"${SHLIBDIR}:${LIBDIR}\"
 COPTS.rtld.c+=	-Wno-stack-protector
 COPTS.symbol.c+=-Wno-stack-protector
 
 -.if ${MACHINE_CPU} == "vax"
 -COPTS.rtld.c+=	-O0
 -.endif
 -
 LDADD+=		-Wl,--version-script=${.CURDIR}/symbols.map
 LDADD+=		-L${CLIBOBJ} -L${DESTDIR}${LIBDIR}
 .if ${MKPICLIB} != "no"
 diff --git a/sbin/fsck_ffs/Makefile.common b/sbin/fsck_ffs/Makefile.common
 index 765638b2801..824e3bf2628 100644
 --- a/sbin/fsck_ffs/Makefile.common
 +++ b/sbin/fsck_ffs/Makefile.common
 @@ -36,7 +36,3 @@ COPTS.ffs_appleufs.c+=	-Wno-pointer-sign
 .if ${MACHINE_ARCH} == "m68000"
 COPTS.pass1.c+=	-fno-tree-fre -fno-tree-lrs
 .endif
 -.if ${MACHINE_ARCH} == "vax"
 -COPTS.pass1.c+=	-O0
 -COPTS.inode.c+=	-O0
 -.endif
 diff --git a/sbin/fsdb/Makefile b/sbin/fsdb/Makefile
 index c039f73a1eb..3b0331e5880 100644
 --- a/sbin/fsdb/Makefile
 +++ b/sbin/fsdb/Makefile
 @@ -39,12 +39,6 @@ COPTS.${f}.c+=	-Wno-pointer-sign
 COPTS.pass1.c+=	-fno-tree-fre -fno-tree-lrs
 .endif
 
 -.if ${MACHINE_ARCH} == "vax"
 -COPTS.pass1.c+=	-O0
 -COPTS.inode.c+=	-O0
 -COPTS.fsdb.c+=	-O0
 -.endif
 -
 CWARNFLAGS.gcc+=	${CC_WNO_ADDRESS_OF_PACKED_MEMBER}
 
 .include <bsd.prog.mk>
 diff --git a/sbin/newfs_ext2fs/Makefile b/sbin/newfs_ext2fs/Makefile
 index 40a44b9a038..ecfdbff4d3a 100644
 --- a/sbin/newfs_ext2fs/Makefile
 +++ b/sbin/newfs_ext2fs/Makefile
 @@ -20,8 +20,4 @@ DPADD+=${LIBPROP}
 
 .PATH:	${NETBSDSRCDIR}/sys/ufs/ext2fs ${FSCK}
 
 -.if ${MACHINE_ARCH} == "vax"
 -COPTS.mke2fs.c=-O0
 -.endif
 -
 .include <bsd.prog.mk>
 diff --git a/sbin/ping/Makefile b/sbin/ping/Makefile
 index 4f33501ea7a..1f7f56e3ea5 100644
 --- a/sbin/ping/Makefile
 +++ b/sbin/ping/Makefile
 @@ -12,8 +12,4 @@ CPPFLAGS+=	-DIPSEC
 LDADD+= -lipsec
 DPADD+= ${LIBIPSEC}
 
 -.if ${MACHINE_ARCH} == "vax"
 -COPTS.ping.c=-O0
 -.endif
 -
 .include <bsd.prog.mk>
 diff --git a/sys/arch/vax/conf/Makefile.vax b/sys/arch/vax/conf/Makefile.vax
 index cf095d54a86..c483eaa644a 100644
 --- a/sys/arch/vax/conf/Makefile.vax
 +++ b/sys/arch/vax/conf/Makefile.vax
 @@ -34,7 +34,6 @@ GENASSYM_CONF=	${VAX}/vax/genassym.cf
 CPPFLAGS+=	-D_VAX_INLINE_
 AFLAGS+=	-x assembler-with-cpp -fno-pic
 CFLAGS+=	-fno-pic
 -COPTS.wsmux.c+=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 9:? -O1 :}
 
 
 ##
 diff --git a/sys/lib/libsa/Makefile b/sys/lib/libsa/Makefile
 index 718c97ce857..4ef3840c753 100644
 --- a/sys/lib/libsa/Makefile
 +++ b/sys/lib/libsa/Makefile
 @@ -96,7 +96,3 @@ SRCS+=	ufs.c
 lib${LIB}.o:: ${OBJS:O} __buildstdlib
 
 CPPFLAGS+=	-Wno-pointer-sign
 -
 -.if defined(HAVE_GCC) && ${MACHINE_ARCH} == "vax"
 -COPTS.bootp.c+=	-O0
 -.endif
 diff --git a/sys/lib/libz/Makefile b/sys/lib/libz/Makefile
 index 6945c0da6c6..61fb7d4f652 100644
 --- a/sys/lib/libz/Makefile
 +++ b/sys/lib/libz/Makefile
 @@ -25,7 +25,3 @@ CLEANFILES+= lib${LIB}.o
 .include <bsd.lib.mk>
 
 lib${LIB}.o:: ${OBJS:O} __buildstdlib
 -
 -.if defined(HAVE_GCC) && ${MACHINE_ARCH} == "vax"
 -COPTS.inftrees.c+=	-O0
 -.endif
 diff --git a/sys/modules/lfs/Makefile b/sys/modules/lfs/Makefile
 index 962538821a5..ea8f187e160 100644
 --- a/sys/modules/lfs/Makefile
 +++ b/sys/modules/lfs/Makefile
 @@ -18,9 +18,4 @@ SRCS+=	ulfs_bmap.c ulfs_dirhash.c ulfs_inode.c ulfs_lookup.c \
 
 WARNS=	3
 
 -.if ${MACHINE} == "vax"
 -# GCC 6.5 and 7.4 cannot compile this with -DDIAGNOSTIC and -O2/-O1
 -COPTS.lfs_inode.c+=	-O0
 -.endif
 -
 .include <bsd.kmodule.mk>
 diff --git a/sys/rump/fs/lib/liblfs/Makefile b/sys/rump/fs/lib/liblfs/Makefile
 index abade3767d9..68b74c62502 100644
 --- a/sys/rump/fs/lib/liblfs/Makefile
 +++ b/sys/rump/fs/lib/liblfs/Makefile
 @@ -17,9 +17,6 @@ SRCS+=	ulfs_bmap.c ulfs_dirhash.c ulfs_extattr.c 			\
 
 
 CFLAGS+=        -DLFS_KERNEL_RFW
 -.if ${MACHINE_ARCH} == "vax"
 -COPTS.lfs_inode.c+=-O0
 -.endif
 
 .include <bsd.lib.mk>
 .include <bsd.klinks.mk>
 diff --git a/usr.sbin/mtrace/Makefile b/usr.sbin/mtrace/Makefile
 index aef09db6198..9c125c15265 100644
 --- a/usr.sbin/mtrace/Makefile
 +++ b/usr.sbin/mtrace/Makefile
 @@ -12,10 +12,6 @@ PROG=	mtrace
 SRCS=	igmp.c inet.c kern.c mtrace.c
 MAN=	mtrace.8
 
 -.if ${MACHINE_ARCH} == "vax"
 -COPTS.mtrace.c=-O0
 -.endif
 -
 BINMODE=4555
 BINOWN= root
 
 diff --git a/external/gpl3/gcc.old/usr.bin/backend/Makefile b/external/gpl3/gcc.old/usr.bin/backend/Makefile
 index d69a26fe619..99e881c783d 100644
 --- a/external/gpl3/gcc.old/usr.bin/backend/Makefile
 +++ b/external/gpl3/gcc.old/usr.bin/backend/Makefile
 @@ -533,68 +533,9 @@ COPTS.insn-recog.c+=-Wno-error
 
 .if ${GCC_MACHINE_ARCH} == "vax"
 CPPFLAGS+=-I${.CURDIR}/../../lib/libgcc/libgcov/arch/${GCC_MACHINE_ARCH}
 -COPTS.builtins.c+=-O0
 -COPTS.calls.c+=-O0
 -COPTS.convert.c+=-O0
 -COPTS.data-streamer-out.c+=-O0
 -COPTS.dse.c+=-O0					# XXX port-vax/51967
 -COPTS.dwarf2out.c+=-O0
 -COPTS.expmed.c+=-O0
 -COPTS.expr.c+=-O0 -Wno-error=tautological-compare
 -COPTS.fixed-value.c+=-O0
 -COPTS.fold-const.c+=-O0
 -COPTS.generic-match.c+=-O0
 -COPTS.gimple-fold.c+=-O0
 -COPTS.gimple-match.c+=-O0
 -COPTS.gimple-ssa-strength-reduction.c+=-O0
 -COPTS.gimple-ssa-warn-restrict.c+=-O0
 -COPTS.gimple.c+=-O0
 -COPTS.internal-fn.c+=-O0
 -COPTS.lto-streamer-out.c+=-O0
 -COPTS.omp-low.c+=-O0
 -COPTS.predict.c+=-O0
 -COPTS.range-op.cc+=-O0
 -COPTS.recog.c+=-O0
 -COPTS.sanopt.c+=-O0
 -COPTS.stmt.c+=-O0
 -COPTS.stor-layout.c+=-O0
 -COPTS.targhooks.c+=-O0
 -COPTS.tree-affine.c+=-O0
 -COPTS.tree-cfg.c+=-O0
 -COPTS.tree-data-ref.c+=-O0
 -COPTS.tree-eh.c+=-O0
 -COPTS.tree-if-conv.c+=-O0
 -COPTS.tree-object-size.c+=-O0
 -COPTS.tree-parloops.c+=-O0
 -COPTS.tree-predcom.c+=-O0
 -COPTS.tree-pretty-print.c+=-O0
 -COPTS.tree-ssa-alias.c+=-O0
 -COPTS.tree-ssa-ccp.c+=-O0
 -COPTS.tree-ssa-forwprop.c+=-O0
 -COPTS.tree-ssa-loop-ivopts.c+=-O0
 -COPTS.tree-ssa-loop-manip.c+=-O0
 -COPTS.tree-ssa-loop-niter.c+=-O0
 -COPTS.tree-ssa-math-opts.c+=-O0
 -COPTS.tree-ssa-phiopt.c+= -O0
 -COPTS.tree-ssa-pre.c+=-O0
 -COPTS.tree-ssa-reassoc.c+=-O0
 -COPTS.tree-ssa-strlen.c+=-O0
 -COPTS.tree-ssa-uninit.c+=-O0
 -COPTS.tree-ssa.c+=-O0
 -COPTS.tree-switch-conversion.c+=-O0
 -COPTS.tree-vect-data-refs.c+=-O0
 -COPTS.tree-vect-loop-manip.c+=-O0
 -COPTS.tree-vect-loop.c+=-O0
 -COPTS.tree-vect-patterns.c+=-O0
 -COPTS.tree-vect-stmts.c+=-O0
 -COPTS.tree-vrp.c+=-O0
 -COPTS.tree.c+=-O0
 -COPTS.ubsan.c+=-O0
 -COPTS.varasm.c+=-O0
 -COPTS.vr-values.c+=-O0
 -COPTS.web.c+=-O0
 -COPTS.wide-int-range.cc+=-O0
 -COPTS.wide-int.cc+=-O0
 +
 +COPTS.expmed.c+=-Wno-error=tautological-compare
 +COPTS.expr.c+=-Wno-error=tautological-compare
 .else
 COPTS.tree.c=	${${ACTIVE_CC} == "clang" :? -O0 :}
 .endif
 
 | 
| 1.37 | 14-Jun-2014 | mrg | branches:  1.37.34; remove remaining makefile support for GCC < 45 that i found.
 
 | 
| 1.36 | 16-Feb-2013 | jmcneill | branches:  1.36.6; Workaround a toolchain issue by renaming the 'setup' host tool to 'mkdata' to make UAC happy when building with Cygwin. As described here -- http://msdn.microsoft.com/en-us/library/windows/desktop/bb756960.aspx -- 32-bit executables whose filenames include the strings 'install', 'setup', 'update', 'patch', etc. by default will request admin privileges unless an application manifest is provided.
 
 | 
| 1.35 | 03-Jul-2011 | mrg | branches:  1.35.2;  1.35.8; apply some -O0 with gcc 4.5 and vax.
 
 | 
| 1.34 | 06-Feb-2010 | he | When using -lcurses, you also need -lterminfo. This fixes the build for sun2, and also builds with LDSTATIC=-static,
 since archive libraries don't record inter-library dependencies.
 
 | 
| 1.33 | 08-Feb-2004 | lukem | Fix race in parallel make when creating multiple targets in one operation. 
 | 
| 1.32 | 16-Nov-2003 | lukem | Improve how various "simple" host tools are built and invoked. 
 | 
| 1.31 | 21-Oct-2003 | lukem | Rework how MAKEVERBOSE operates: 
 *	Don't bother prefixing commands with a line of  ${_MKCMD}\
 and instead rely upon "make -s".  This is less intrusive on
 all the Makefiles than the former.  Idea from David Laight.
 
 *	Rename the variables use to print messages.  The scheme now is:
 _MKMSG_FOO		Run  _MKMSG 'foo'
 _MKTARGET_FOO	Run  _MKMSG_FOO ${.TARGET}
 From discussion with Alistair Crooks.
 
 | 
| 1.30 | 19-Oct-2003 | lukem | rework to use the newer _MKMSGCREATE (et al) macros 
 | 
| 1.29 | 19-Oct-2003 | lukem | Support MAKEVERBOSE.  (Some host tools still generate verbose runtime messages) 
 | 
| 1.28 | 18-Oct-2003 | lukem | rework to use BUILDSYMLINKS and the <bsd.sys.mk> rule for .c.lo 
 | 
| 1.27 | 30-Sep-2003 | lukem | remove unnecessary / 
 | 
| 1.26 | 05-Mar-2002 | thorpej | No need to reference .OBJDIR here. 
 | 
| 1.25 | 19-Dec-2001 | gmcgarry | .include <bsd.own.mk> early 
 | 
| 1.24 | 19-Nov-2001 | perry | remove a spurious .include <bsd.own.mk> 
 | 
| 1.23 | 06-Jun-2001 | lukem | fix building of phantasia ($FILES dependency on $PROG broke things) 
 | 
| 1.22 | 27-Mar-2001 | simonb | Build the data files in the obj/compile directory and install them with FILES and FILESDIR.
 "Problem" reported by David Querbach on current-users.
 
 | 
| 1.21 | 20-Jun-2000 | matt | Make this produce local objects with .lo suffix. 
 | 
| 1.20 | 24-Apr-2000 | pk | HOST_CC -> HOST_LINK.c 
 | 
| 1.19 | 23-Jan-2000 | mycroft | More .mk file fallout.  *sigh* 
 | 
| 1.18 | 21-Aug-1999 | simonb | Don't chown installed files or directories if UNPRIVILEGED is defined. 
 "make build" should now work as a non-root user (tested on Alpha).
 mtree spits out lots of warnings during "make distrib-dirs", but
 these are non-fatal.
 
 | 
| 1.17 | 06-Dec-1998 | dbj | tweaks to pass DESTDIR to subprograms when it is defined in /etc/mk.conf but is not in the environment.
 
 | 
| 1.16 | 18-Feb-1998 | jtc | Simply include -lcurses instead of -lcurses -ltermcap 
 | 
| 1.15 | 04-Feb-1998 | christos | Remove -lcompat; not needed 
 | 
| 1.14 | 20-Nov-1997 | mrg | install games files with the correct permissions. 
 | 
| 1.13 | 20-Nov-1997 | mrg | install games that need it setgid. 
 | 
| 1.12 | 13-Oct-1997 | lukem | branches:  1.12.2; WARNSify, KNFify (inc. removing extremely verbose & useless comments), ...
 
 | 
| 1.11 | 12-Oct-1997 | lukem | enable WARNS?=1 by default, & temporarily disable for the few unclean programs 
 | 
| 1.10 | 30-Jun-1997 | phil | Use tbl support from bsd.man.mk instead of having a special rule. 
 | 
| 1.9 | 31-May-1997 | cjs | Back out BUILDDIR and NOINSTALL changes. 
 | 
| 1.8 | 26-May-1997 | cjs | These updates to the build allow building against include files and libs in the object tree, if you use a separate object tree,
 while maintaining backward compatability with other build methods.
 See the notes in src/share/mk/bsd.README for full details. Note
 that the `make includes' target now only installs the include files
 in the build directory (if you use one--otherwise they go in DESTDIR
 just like before); `make install' will install include files in
 DESTDIR.
 
 | 
| 1.7 | 09-May-1997 | mycroft | Use afterinstall, not beforeinstall. 
 | 
| 1.6 | 19-Apr-1997 | thorpej | Allow this to be cross-compiled. 
 | 
| 1.5 | 01-Jun-1996 | jtk | use posix-style : for chown uid/group separator 
 | 
| 1.4 | 24-Mar-1995 | cgd | rcs id conventions 
 | 
| 1.3 | 08-Mar-1995 | pk | Use ${DESTDIR}. 
 | 
| 1.2 | 22-Dec-1994 | cgd | specify man pages the new way. 
 | 
| 1.1 | 21-Oct-1994 | jtc | branches:  1.1.1; Initial revision
 
 | 
| 1.1.1.1 | 21-Oct-1994 | jtc | phantasia(6), from 44lite 
 | 
| 1.12.2.1 | 20-Nov-1997 | mrg | pull up from trunk: - install games files with the correct permissions.
 - install games that need it setgid.
 
 | 
| 1.35.8.2 | 20-Aug-2014 | tls | Rebase to HEAD as of a few days ago. 
 | 
| 1.35.8.1 | 25-Feb-2013 | tls | resync with head 
 | 
| 1.35.2.1 | 22-May-2014 | yamt | sync with head. 
 for a reference, the tree before this commit was tagged
 as yamt-pagecache-tag8.
 
 this commit was splitted into small chunks to avoid
 a limitation of cvs.  ("Protocol error: too many arguments")
 
 | 
| 1.36.6.1 | 10-Aug-2014 | tls | Rebase. 
 | 
| 1.37.34.1 | 08-Oct-2023 | martin | Pull up following revision(s) (requested by rin in ticket #394): 
 external/gpl3/binutils/dist/gas/config/tc-vax.h: revision 1.10
 tools/gcc/Makefile: revision 1.109
 external/gpl3/binutils/dist/gas/config/tc-vax.c: revision 1.16
 external/gpl3/binutils/dist/gas/config/tc-vax.c: revision 1.17
 external/gpl3/binutils/dist/gas/config/tc-vax.c: revision 1.18
 external/gpl3/gcc.old/dist/gcc/recog.c: revision 1.12
 external/gpl3/gcc.old/dist/gcc/function.c: revision 1.16
 external/gpl3/gcc.old/dist/gcc/dse.c: revision 1.14 - 1.16
 external/gpl3/gcc.old/dist/gcc/config/vax/vax.c: revision 1.13
 external/gpl3/gcc.old/dist/gcc/config/vax/vax.c: revision 1.14
 external/gpl3/gcc.old/dist/gcc/config/vax/vax.c: revision 1.15
 external/gpl3/gcc.old/dist/gcc/doc/tm.texi.in: revision 1.10
 external/gpl3/gcc.old/dist/gcc/config/vax/vax.c: revision 1.16
 external/gpl3/gcc.old/dist/gcc/config/vax/vax.c: revision 1.17
 external/gpl3/gcc.old/dist/gcc/config/vax/vax.c: revision 1.18
 external/gpl3/gcc.old/dist/gcc/config/vax/vax.c: revision 1.19
 external/gpl3/gcc.old/dist/gcc/config/vax/vax.md: revision 1.12
 external/gpl3/gcc.old/dist/gcc/config/vax/vax.md: revision 1.13
 external/gpl3/gcc.old/usr.bin/backend/Makefile: revision 1.20
 external/gpl3/gcc.old/dist/gcc/targhooks.c: revision 1.12
 external/gpl3/gcc.old/dist/gcc/config/vax/vax.md: revision 1.14
 external/gpl3/gcc.old/dist/gcc/config/vax/vax.md: revision 1.15
 external/gpl3/gcc.old/dist/gcc/config/vax/builtins.md: revision 1.12
 external/gpl3/gcc.old/dist/gcc/config/vax/vax.md: revision 1.16
 external/gpl3/gcc.old/dist/gcc/config/vax/builtins.md: revision 1.13
 external/gpl3/gcc.old/dist/gcc/doc/tm.texi: revision 1.12
 external/gpl3/gcc.old/dist/gcc/config/vax/vax.md: revision 1.17
 external/gpl3/gcc.old/dist/gcc/config/vax/vax.md: revision 1.18
 external/gpl3/gcc.old/dist/gcc/config/vax/elf.h: revision 1.12
 external/gpl3/gcc.old/dist/gcc/config/vax/elf.h: revision 1.13
 external/gpl3/gcc.old/dist/gcc/targhooks.h: revision 1.12
 external/gpl3/gcc.old/dist/gcc/target.def: revision 1.10
 external/gpl3/gcc.old/dist/gcc/rtlanal.c: revision 1.14
 external/gpl3/gcc.old/dist/gcc/reload.c: revision 1.12
 external/gpl3/gcc.old/usr.bin/gcc/Makefile: revision 1.11
 external/gpl3/gcc.old/usr.bin/lto-dump/Makefile: revision 1.3
 external/gpl3/gcc.old/lib/Makefile.sanitizer: revision 1.7
 external/gpl3/binutils.old/lib/libbfd/Makefile: revision 1.10
 distrib/utils/x_ping/Makefile: revision 1.9
 games/phantasia/Makefile: revision 1.38
 external/apache2/argon2/lib/libargon2/Makefile.inc: revision 1.2
 external/gpl3/gcc.old/lib/libubsan/Makefile: revision 1.8
 external/bsd/mdocml/lib/libmandoc/Makefile: revision 1.13
 sbin/ping/Makefile: revision 1.18
 sbin/newfs_ext2fs/Makefile: revision 1.7
 sys/lib/libz/Makefile: revision 1.24
 sys/lib/libsa/Makefile: revision 1.97
 external/gpl3/gcc.old/usr.bin/cc1objplus/Makefile: revision 1.3
 external/gpl3/gdb/lib/libgdb/Makefile: revision 1.36
 sys/modules/lfs/Makefile: revision 1.11
 external/mit/xorg/lib/gallium/Makefile: revision 1.51
 external/gpl3/gdb.old/lib/libdecnumber/Makefile: revision 1.10
 external/mit/xorg/lib/libX11/Makefile.libx11: revision 1.26
 libexec/ld.elf_so/Makefile: revision 1.148
 external/bsd/jemalloc/lib/Makefile.inc: revision 1.16
 external/gpl3/gcc.old/usr.bin/libdecnumber/Makefile: revision 1.14
 crypto/external/bsd/openssh/lib/Makefile: revision 1.38
 external/gpl3/gcc.old/usr.bin/backend/Makefile: revision 1.21
 external/gpl3/gcc.old/usr.bin/cc1/Makefile: revision 1.12
 external/gpl3/gcc.old/lib/libasan/Makefile: revision 1.11
 external/gpl3/gcc.old/usr.bin/cc1plus/Makefile: revision 1.13
 lib/libcrypt/Makefile: revision 1.36
 external/gpl3/gdb/lib/libdecnumber/Makefile: revision 1.5
 lib/libc/gdtoa/Makefile.inc: revision 1.13
 games/gomoku/Makefile: revision 1.13
 sbin/fsdb/Makefile: revision 1.43
 external/gpl3/gcc.old/usr.bin/lto1/Makefile: revision 1.9
 external/mit/xorg/lib/gallium.old/Makefile: revision 1.8
 lib/libbz2/Makefile: revision 1.22
 external/gpl3/gcc.old/usr.bin/cc1obj/Makefile: revision 1.12
 usr.sbin/mtrace/Makefile: revision 1.14
 external/gpl3/gcc.old/usr.bin/cc1obj/Makefile: revision 1.13
 sys/arch/vax/conf/Makefile.vax: revision 1.86
 sys/rump/fs/lib/liblfs/Makefile: revision 1.18
 sbin/fsck_ffs/Makefile.common: revision 1.3
 external/gpl3/binutils/lib/libbfd/Makefile: revision 1.27
 lib/i18n_module/UTF7/Makefile: revision 1.5
 external/gpl3/gcc.old/lib/liblsan/Makefile: revision 1.7
 doc/CHANGES (apply patch)
 (all external/gpl3/gcc.old/ changes applied to external/gpl3/gcc/)
 
 PR 57646: Import major vax toolchain fix.
 
 | 
| 1.1 | 21-Oct-1994 | jtc | branches:  1.1.1; Initial revision
 
 | 
| 1.1.1.1 | 21-Oct-1994 | jtc | phantasia(6), from 44lite 
 | 
| 1.2 | 24-Mar-1995 | cgd | rcs id conventions 
 | 
| 1.1 | 21-Oct-1994 | jtc | branches:  1.1.1; Initial revision
 
 | 
| 1.1.1.1 | 21-Oct-1994 | jtc | phantasia(6), from 44lite 
 | 
| 1.3 | 13-Oct-1997 | lukem | WARNSify, KNFify (inc. removing extremely verbose & useless comments), ... 
 | 
| 1.2 | 24-Mar-1995 | cgd | rcs id conventions 
 | 
| 1.1 | 21-Oct-1994 | jtc | branches:  1.1.1; Initial revision
 
 | 
| 1.1.1.1 | 21-Oct-1994 | jtc | phantasia(6), from 44lite 
 | 
| 1.15 | 02-May-2021 | rillig | games: remove trailing whitespace in *.c and *.h 
 | 
| 1.14 | 03-Feb-2019 | mrg | - add or adjust /* FALLTHROUGH */ where appropriate - add __unreachable() after functions that can return but won't in
 this case, and thus can't be marked __dead easily
 
 | 
| 1.13 | 31-Aug-2009 | dholland | branches:  1.13.46; Dumping all system includes anything uses in one big header file is so 1986.
 
 XXX: Removing unused declarations (thus, unused headers can trigger
 XXX: it) sometimes causes gcc to generate substantially different
 XXX: code. Dunno why but it looks rather like a gcc bug.
 
 | 
| 1.12 | 12-Aug-2009 | dholland | sprinkle static 
 | 
| 1.11 | 25-May-2009 | dholland | ANSIfy function declarations. Object file diffs cross-checked. 
 | 
| 1.10 | 11-Apr-2004 | he | Undef bool before including <curses.h>, since it tries to typedef bool.  Otherwise we get (at least on gcc 2.95.3) an empty declaration
 warning from "typedef char char;" due to the #define of bool in
 phantstruct.h.
 
 | 
| 1.9 | 07-Apr-2004 | ross | Rework to use curses.h only on the target, not on the host. 
 | 
| 1.8 | 08-Feb-2004 | jsm | branches:  1.8.4; Mark variables changed between setjmp and longjmp as volatile rather
 than just taking their addresses.
 
 | 
| 1.7 | 27-Apr-2000 | jdc | Fix arguments to *printw(). 
 | 
| 1.6 | 30-Mar-2000 | jdolecek | Fix two ubiquitous operator precedence error of  type bar = foo + (cond) ? x : y.
 Patch sent by John Darrow in bin/9698.
 
 | 
| 1.5 | 08-Sep-1999 | jsm | Use the symbolic names `SEEK_SET' and `O_RDONLY' where appropriate in the games.
 
 | 
| 1.4 | 30-Aug-1998 | veego | Add braces to make the new egcs happy. 
 | 
| 1.3 | 13-Oct-1997 | lukem | WARNSify, KNFify (inc. removing extremely verbose & useless comments), ... 
 | 
| 1.2 | 24-Mar-1995 | cgd | rcs id conventions 
 | 
| 1.1 | 21-Oct-1994 | jtc | branches:  1.1.1; Initial revision
 
 | 
| 1.1.1.1 | 21-Oct-1994 | jtc | phantasia(6), from 44lite 
 | 
| 1.8.4.2 | 08-Apr-2005 | tron | Pull up revision 1.10 (requested by jmc in ticket #1032): Undef bool before including <curses.h>, since it tries to typedef
 bool.  Otherwise we get (at least on gcc 2.95.3) an empty declaration
 warning from "typedef char char;" due to the #define of bool in
 phantstruct.h.
 
 | 
| 1.8.4.1 | 08-Apr-2005 | tron | Pull up revision 1.9 (requested by jmc in ticket #1032): Rework to use curses.h only on the target, not on the host.
 
 | 
| 1.13.46.1 | 10-Jun-2019 | christos | Sync with HEAD 
 | 
| 1.11 | 31-Aug-2009 | dholland | Dumping all system includes anything uses in one big header file is so 1986. 
 XXX: Removing unused declarations (thus, unused headers can trigger
 XXX: it) sometimes causes gcc to generate substantially different
 XXX: code. Dunno why but it looks rather like a gcc bug.
 
 | 
| 1.10 | 25-May-2009 | dholland | ANSIfy function declarations. Object file diffs cross-checked. 
 | 
| 1.9 | 15-Feb-2005 | jsm | Don't presume phantasia's internal bool (char) is the same as that in curses.h: define phbool and use it where necessary to avoid declaring
 functions with one bool and defining them with the other.
 
 Reviewed by <hubertf>.
 
 | 
| 1.8 | 11-Apr-2004 | he | Undef bool before including <curses.h>, since it tries to typedef bool.  Otherwise we get (at least on gcc 2.95.3) an empty declaration
 warning from "typedef char char;" due to the #define of bool in
 phantstruct.h.
 
 | 
| 1.7 | 07-Apr-2004 | ross | Rework to use curses.h only on the target, not on the host. 
 | 
| 1.6 | 08-Sep-1999 | jsm | branches:  1.6.16; Use the symbolic names `SEEK_SET' and `O_RDONLY' where appropriate in
 the games.
 
 | 
| 1.5 | 08-Sep-1999 | jsm | Add use of `const' where appropriate to the games. 
 This merges in all such remaining changes from the Linux port of the
 NetBSD games, except in hunt (where substantial changes from OpenBSD
 need to be looked at).
 
 Some such changes were previously covered in PRs bin/6041, bin/6146,
 bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
 bin/8039, bin/8057 and bin/8093.
 
 | 
| 1.4 | 13-Oct-1997 | lukem | WARNSify, KNFify (inc. removing extremely verbose & useless comments), ... 
 | 
| 1.3 | 24-Apr-1995 | cgd | Various changes to make games compile w/o warnings on the alpha: Include appropriate includes, delete bogus function declarations,
 change sizes of variables and casts.
 
 | 
| 1.2 | 24-Mar-1995 | cgd | rcs id conventions 
 | 
| 1.1 | 21-Oct-1994 | jtc | branches:  1.1.1; Initial revision
 
 | 
| 1.1.1.1 | 21-Oct-1994 | jtc | phantasia(6), from 44lite 
 | 
| 1.6.16.2 | 08-Apr-2005 | tron | Pull up revision 1.8 (requested by jmc in ticket #1032): Undef bool before including <curses.h>, since it tries to typedef
 bool.  Otherwise we get (at least on gcc 2.95.3) an empty declaration
 warning from "typedef char char;" due to the #define of bool in
 phantstruct.h.
 
 | 
| 1.6.16.1 | 08-Apr-2005 | tron | Pull up revision 1.7 (requested by jmc in ticket #1032): Rework to use curses.h only on the target, not on the host.
 
 | 
| 1.7 | 31-Aug-2009 | dholland | Dumping all system includes anything uses in one big header file is so 1986. 
 XXX: Removing unused declarations (thus, unused headers can trigger
 XXX: it) sometimes causes gcc to generate substantially different
 XXX: code. Dunno why but it looks rather like a gcc bug.
 
 | 
| 1.6 | 27-May-2009 | dholland | Rearrange where the alternate definition of __dead goes. It can't be before "include.h" as that includes a bunch of system headers,
 but it can't be after either as it also includes a bunch of local headers.
 Therefore, it needs to be *in* include.h.
 
 | 
| 1.5 | 07-Apr-2004 | ross | Rework to use curses.h only on the target, not on the host. 
 | 
| 1.4 | 13-Oct-1997 | lukem | branches:  1.4.20; WARNSify, KNFify (inc. removing extremely verbose & useless comments), ...
 
 | 
| 1.3 | 24-Apr-1995 | cgd | Various changes to make games compile w/o warnings on the alpha: Include appropriate includes, delete bogus function declarations,
 change sizes of variables and casts.
 
 | 
| 1.2 | 24-Mar-1995 | cgd | rcs id conventions 
 | 
| 1.1 | 21-Oct-1994 | jtc | branches:  1.1.1; Initial revision
 
 | 
| 1.1.1.1 | 21-Oct-1994 | jtc | phantasia(6), from 44lite 
 | 
| 1.4.20.1 | 08-Apr-2005 | tron | Pull up revision 1.5 (requested by jmc in ticket #1032): Rework to use curses.h only on the target, not on the host.
 
 | 
| 1.12 | 31-Aug-2009 | dholland | Dumping all system includes anything uses in one big header file is so 1986. 
 XXX: Removing unused declarations (thus, unused headers can trigger
 XXX: it) sometimes causes gcc to generate substantially different
 XXX: code. Dunno why but it looks rather like a gcc bug.
 
 | 
| 1.11 | 12-Aug-2009 | dholland | sprinkle static 
 | 
| 1.10 | 25-May-2009 | dholland | ANSIfy function declarations. Object file diffs cross-checked. 
 | 
| 1.9 | 15-Feb-2005 | jsm | Don't presume phantasia's internal bool (char) is the same as that in curses.h: define phbool and use it where necessary to avoid declaring
 functions with one bool and defining them with the other.
 
 Reviewed by <hubertf>.
 
 | 
| 1.8 | 11-Apr-2004 | he | Undef bool before including <curses.h>, since it tries to typedef bool.  Otherwise we get (at least on gcc 2.95.3) an empty declaration
 warning from "typedef char char;" due to the #define of bool in
 phantstruct.h.
 
 | 
| 1.7 | 07-Apr-2004 | ross | Rework to use curses.h only on the target, not on the host. 
 | 
| 1.6 | 18-Sep-1999 | jsm | branches:  1.6.16; Fix -Wsign-compare warnings.
 
 | 
| 1.5 | 08-Sep-1999 | jsm | Use the symbolic names `SEEK_SET' and `O_RDONLY' where appropriate in the games.
 
 | 
| 1.4 | 08-Sep-1999 | jsm | Add use of `const' where appropriate to the games. 
 This merges in all such remaining changes from the Linux port of the
 NetBSD games, except in hunt (where substantial changes from OpenBSD
 need to be looked at).
 
 Some such changes were previously covered in PRs bin/6041, bin/6146,
 bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
 bin/8039, bin/8057 and bin/8093.
 
 | 
| 1.3 | 13-Oct-1997 | lukem | WARNSify, KNFify (inc. removing extremely verbose & useless comments), ... 
 | 
| 1.2 | 24-Mar-1995 | cgd | rcs id conventions 
 | 
| 1.1 | 21-Oct-1994 | jtc | branches:  1.1.1; Initial revision
 
 | 
| 1.1.1.1 | 21-Oct-1994 | jtc | phantasia(6), from 44lite 
 | 
| 1.6.16.2 | 08-Apr-2005 | tron | Pull up revision 1.8 (requested by jmc in ticket #1032): Undef bool before including <curses.h>, since it tries to typedef
 bool.  Otherwise we get (at least on gcc 2.95.3) an empty declaration
 warning from "typedef char char;" due to the #define of bool in
 phantstruct.h.
 
 | 
| 1.6.16.1 | 08-Apr-2005 | tron | Pull up revision 1.7 (requested by jmc in ticket #1032): Rework to use curses.h only on the target, not on the host.
 
 | 
| 1.14 | 31-Aug-2009 | dholland | Dumping all system includes anything uses in one big header file is so 1986. 
 XXX: Removing unused declarations (thus, unused headers can trigger
 XXX: it) sometimes causes gcc to generate substantially different
 XXX: code. Dunno why but it looks rather like a gcc bug.
 
 | 
| 1.13 | 12-Aug-2009 | dholland | sprinkle static 
 | 
| 1.12 | 25-May-2009 | dholland | ANSIfy function declarations. Object file diffs cross-checked. 
 | 
| 1.11 | 15-Dec-2007 | perry | convert __attribute__s to applicable cdefs.h macros 
 | 
| 1.10 | 15-Dec-2007 | perry | include sys/cdefs.h so that __attribute__ can be fixed later 
 | 
| 1.9 | 15-Feb-2005 | jsm | branches:  1.9.16; Don't presume phantasia's internal bool (char) is the same as that in
 curses.h: define phbool and use it where necessary to avoid declaring
 functions with one bool and defining them with the other.
 
 Reviewed by <hubertf>.
 
 | 
| 1.8 | 11-Apr-2004 | he | Undef bool before including <curses.h>, since it tries to typedef bool.  Otherwise we get (at least on gcc 2.95.3) an empty declaration
 warning from "typedef char char;" due to the #define of bool in
 phantstruct.h.
 
 | 
| 1.7 | 07-Apr-2004 | ross | Rework to use curses.h only on the target, not on the host. 
 | 
| 1.6 | 08-Feb-2004 | jsm | branches:  1.6.4; Mark variables changed between setjmp and longjmp as volatile rather
 than just taking their addresses.
 
 | 
| 1.5 | 08-Sep-1999 | jsm | Add `__noreturn__' and `__unused__' attributes where appropriate to the games.
 
 This merges in all such remaining changes from the Linux port of the
 NetBSD games, except in hunt (where substantial changes from OpenBSD
 need to be looked at).
 
 Most noreturn attributes were previously added in bin/6144, with some
 others that were missed then in bin/8082.  Previous `unused'
 attributes were covered in bin/6557, bin/8058 and other PRs (all these
 PRs have already been handled and closed).
 
 | 
| 1.4 | 08-Sep-1999 | jsm | Add use of `const' where appropriate to the games. 
 This merges in all such remaining changes from the Linux port of the
 NetBSD games, except in hunt (where substantial changes from OpenBSD
 need to be looked at).
 
 Some such changes were previously covered in PRs bin/6041, bin/6146,
 bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
 bin/8039, bin/8057 and bin/8093.
 
 | 
| 1.3 | 13-Oct-1997 | lukem | WARNSify, KNFify (inc. removing extremely verbose & useless comments), ... 
 | 
| 1.2 | 24-Mar-1995 | cgd | rcs id conventions 
 | 
| 1.1 | 21-Oct-1994 | jtc | branches:  1.1.1; Initial revision
 
 | 
| 1.1.1.1 | 21-Oct-1994 | jtc | phantasia(6), from 44lite 
 | 
| 1.6.4.2 | 08-Apr-2005 | tron | Pull up revision 1.8 (requested by jmc in ticket #1032): Undef bool before including <curses.h>, since it tries to typedef
 bool.  Otherwise we get (at least on gcc 2.95.3) an empty declaration
 warning from "typedef char char;" due to the #define of bool in
 phantstruct.h.
 
 | 
| 1.6.4.1 | 08-Apr-2005 | tron | Pull up revision 1.7 (requested by jmc in ticket #1032): Rework to use curses.h only on the target, not on the host.
 
 | 
| 1.9.16.1 | 09-Jan-2008 | matt | sync with HEAD 
 | 
| 1.3 | 24-Apr-1995 | cgd | Various changes to make games compile w/o warnings on the alpha: Include appropriate includes, delete bogus function declarations,
 change sizes of variables and casts.
 
 | 
| 1.2 | 24-Mar-1995 | cgd | rcs id conventions 
 | 
| 1.1 | 21-Oct-1994 | jtc | branches:  1.1.1; Initial revision
 
 | 
| 1.1.1.1 | 21-Oct-1994 | jtc | phantasia(6), from 44lite 
 | 
| 1.25 | 27-Jun-2022 | andvar | fix various typos in comments. 
 | 
| 1.24 | 03-Feb-2019 | mrg | - add or adjust /* FALLTHROUGH */ where appropriate - add __unreachable() after functions that can return but won't in
 this case, and thus can't be marked __dead easily
 
 | 
| 1.23 | 31-Aug-2009 | dholland | branches:  1.23.46; Dumping all system includes anything uses in one big header file is so 1986.
 
 XXX: Removing unused declarations (thus, unused headers can trigger
 XXX: it) sometimes causes gcc to generate substantially different
 XXX: code. Dunno why but it looks rather like a gcc bug.
 
 | 
| 1.22 | 12-Aug-2009 | dholland | sprinkle static 
 | 
| 1.21 | 26-May-2009 | dholland | Paranoia about lengths of login names. From pjanzen of OpenBSD. 
 | 
| 1.20 | 26-May-2009 | dholland | Avoid SIGSEGV on users not in password file. From pjanzen of OpenBSD. 
 | 
| 1.19 | 25-May-2009 | dholland | sprintf -> snprintf 
 | 
| 1.18 | 25-May-2009 | dholland | ANSIfy function declarations. Object file diffs cross-checked. 
 | 
| 1.17 | 08-Aug-2008 | drochner | if initscr() fails, exit with a message rather than crash in the next curses call
 
 | 
| 1.16 | 13-May-2006 | christos | branches:  1.16.20; Coverity CID 3508: Fix file leak.
 
 | 
| 1.15 | 09-Dec-2004 | jmc | Redo how void gets init'd. setup now just creates an empty file. When main starts and loads it in,
 it stats and if zero size init's a new location and saves it back out.
 Now games.tgz can be shared among MACHINE_ARCH's
 
 | 
| 1.14 | 11-Apr-2004 | he | Undef bool before including <curses.h>, since it tries to typedef bool.  Otherwise we get (at least on gcc 2.95.3) an empty declaration
 warning from "typedef char char;" due to the #define of bool in
 phantstruct.h.
 
 | 
| 1.13 | 07-Apr-2004 | ross | Rework to use curses.h only on the target, not on the host. 
 | 
| 1.12 | 01-Jan-2004 | jsm | branches:  1.12.4; When cleaning up, only close files that have been opened successfully.
 When reporting errors for failing to open files, give error text
 rather than errno number.  Patch from Joey Hess <joey@kitenet.net> for
 Debian bug 187251 from Mikael Hedin <micce@debian.org>.
 
 | 
| 1.11 | 08-May-2003 | wiz | de-__P(). 
 | 
| 1.10 | 06-Dec-2001 | blymn | branches:  1.10.2; Change deprecated curses function calls to new equivalents.
 
 | 
| 1.9 | 13-Sep-1999 | jsm | A couple more checks for file descriptor < 3 missed earlier. 
 | 
| 1.8 | 08-Sep-1999 | jsm | Use the symbolic names `SEEK_SET' and `O_RDONLY' where appropriate in the games.
 
 | 
| 1.7 | 08-Sep-1999 | jsm | Add use of `const' where appropriate to the games. 
 This merges in all such remaining changes from the Linux port of the
 NetBSD games, except in hunt (where substantial changes from OpenBSD
 need to be looked at).
 
 Some such changes were previously covered in PRs bin/6041, bin/6146,
 bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
 bin/8039, bin/8057 and bin/8093.
 
 | 
| 1.6 | 18-Aug-1999 | hubertf | Make phrase to enter password again clearer 
 | 
| 1.5 | 30-Aug-1998 | veego | Add braces to make the new egcs happy. 
 | 
| 1.4 | 13-Oct-1997 | lukem | WARNSify, KNFify (inc. removing extremely verbose & useless comments), ... 
 | 
| 1.3 | 24-Apr-1995 | cgd | Various changes to make games compile w/o warnings on the alpha: Include appropriate includes, delete bogus function declarations,
 change sizes of variables and casts.
 
 | 
| 1.2 | 24-Mar-1995 | cgd | rcs id conventions 
 | 
| 1.1 | 21-Oct-1994 | jtc | branches:  1.1.1; Initial revision
 
 | 
| 1.1.1.1 | 21-Oct-1994 | jtc | phantasia(6), from 44lite 
 | 
| 1.10.2.1 | 26-Oct-2005 | riz | Pull up following revision(s) (requested by jmc in ticket #5921): games/phantasia/setup.c: revision 1.14 via patch
 games/phantasia/main.c: revision 1.15
 Redo how void gets init'd.
 setup now just creates an empty file. When main starts and loads it in,
 it stats and if zero size init's a new location and saves it back out.
 Now games.tgz can be shared among MACHINE_ARCH's
 
 | 
| 1.12.4.3 | 08-Apr-2005 | tron | Pull up revision 1.15 (requested by jmc in ticket #1032): Redo how void gets init'd.
 setup now just creates an empty file. When main starts and loads it in,
 it stats and if zero size init's a new location and saves it back out.
 Now games.tgz can be shared among MACHINE_ARCH's
 
 | 
| 1.12.4.2 | 08-Apr-2005 | tron | Pull up revision 1.14 (requested by jmc in ticket #1032): Undef bool before including <curses.h>, since it tries to typedef
 bool.  Otherwise we get (at least on gcc 2.95.3) an empty declaration
 warning from "typedef char char;" due to the #define of bool in
 phantstruct.h.
 
 | 
| 1.12.4.1 | 08-Apr-2005 | tron | Pull up revision 1.13 (requested by jmc in ticket #1032): Rework to use curses.h only on the target, not on the host.
 
 | 
| 1.16.20.1 | 18-Sep-2008 | wrstuden | Sync with wrstuden-revivesa-base-2. 
 | 
| 1.23.46.1 | 10-Jun-2019 | christos | Sync with HEAD 
 | 
| 1.2 | 24-Mar-1995 | cgd | rcs id conventions 
 | 
| 1.1 | 21-Oct-1994 | jtc | branches:  1.1.1; Initial revision
 
 | 
| 1.1.1.1 | 21-Oct-1994 | jtc | phantasia(6), from 44lite 
 | 
| 1.24 | 24-May-2022 | andvar | fix various typos in comments, docs and log messages. 
 | 
| 1.23 | 02-May-2021 | rillig | games: remove trailing whitespace in *.c and *.h 
 | 
| 1.22 | 03-Feb-2019 | mrg | - add or adjust /* FALLTHROUGH */ where appropriate - add __unreachable() after functions that can return but won't in
 this case, and thus can't be marked __dead easily
 
 | 
| 1.21 | 01-Sep-2011 | plunky | branches:  1.21.42; reinstate NULL cast by request, where the NULL was being passed as a vararg
 
 | 
| 1.20 | 31-Aug-2011 | plunky | NULL does not need a cast 
 | 
| 1.19 | 31-Aug-2009 | dholland | Dumping all system includes anything uses in one big header file is so 1986. 
 XXX: Removing unused declarations (thus, unused headers can trigger
 XXX: it) sometimes causes gcc to generate substantially different
 XXX: code. Dunno why but it looks rather like a gcc bug.
 
 | 
| 1.18 | 12-Aug-2009 | dholland | sprinkle static 
 | 
| 1.17 | 25-May-2009 | dholland | sprintf -> snprintf 
 | 
| 1.16 | 25-May-2009 | dholland | ANSIfy function declarations. Object file diffs cross-checked. 
 | 
| 1.15 | 28-Jan-2008 | dholland | Make this build with WARNS=4 by not reusing names from <math.h>. 
 | 
| 1.14 | 15-Feb-2005 | jsm | branches:  1.14.16; Don't presume phantasia's internal bool (char) is the same as that in
 curses.h: define phbool and use it where necessary to avoid declaring
 functions with one bool and defining them with the other.
 
 Reviewed by <hubertf>.
 
 | 
| 1.13 | 15-Feb-2005 | jsm | Cast last argument of execl to (char *). 
 Reviewed by <hubertf>.
 
 | 
| 1.12 | 11-Apr-2004 | he | Undef bool before including <curses.h>, since it tries to typedef bool.  Otherwise we get (at least on gcc 2.95.3) an empty declaration
 warning from "typedef char char;" due to the #define of bool in
 phantstruct.h.
 
 | 
| 1.11 | 07-Apr-2004 | ross | Rework to use curses.h only on the target, not on the host. 
 | 
| 1.10 | 01-Jan-2004 | jsm | branches:  1.10.4; When cleaning up, only close files that have been opened successfully.
 When reporting errors for failing to open files, give error text
 rather than errno number.  Patch from Joey Hess <joey@kitenet.net> for
 Debian bug 187251 from Mikael Hedin <micce@debian.org>.
 
 | 
| 1.9 | 08-May-2003 | wiz | de-__P(). 
 | 
| 1.8 | 20-Jan-2003 | simonb | The Double-Semi-Colon Police. 
 | 
| 1.7 | 27-Apr-2000 | jdc | Fix arguments to *printw(). 
 | 
| 1.6 | 08-Sep-1999 | jsm | branches:  1.6.6; Use the symbolic names `SEEK_SET' and `O_RDONLY' where appropriate in
 the games.
 
 | 
| 1.5 | 08-Sep-1999 | jsm | Add use of `const' where appropriate to the games. 
 This merges in all such remaining changes from the Linux port of the
 NetBSD games, except in hunt (where substantial changes from OpenBSD
 need to be looked at).
 
 Some such changes were previously covered in PRs bin/6041, bin/6146,
 bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
 bin/8039, bin/8057 and bin/8093.
 
 | 
| 1.4 | 30-Aug-1998 | veego | Add braces to make the new egcs happy. 
 | 
| 1.3 | 13-Oct-1997 | lukem | WARNSify, KNFify (inc. removing extremely verbose & useless comments), ... 
 | 
| 1.2 | 24-Mar-1995 | cgd | rcs id conventions 
 | 
| 1.1 | 21-Oct-1994 | jtc | branches:  1.1.1; Initial revision
 
 | 
| 1.1.1.1 | 21-Oct-1994 | jtc | phantasia(6), from 44lite 
 | 
| 1.6.6.1 | 21-Jan-2000 | jdc | Update for SUS v2 curses - printw takes `char *format' not `const char *format' 
 | 
| 1.10.4.2 | 08-Apr-2005 | tron | Pull up revision 1.12 (requested by jmc in ticket #1032): Undef bool before including <curses.h>, since it tries to typedef
 bool.  Otherwise we get (at least on gcc 2.95.3) an empty declaration
 warning from "typedef char char;" due to the #define of bool in
 phantstruct.h.
 
 | 
| 1.10.4.1 | 08-Apr-2005 | tron | Pull up revision 1.11 (requested by jmc in ticket #1032): Rework to use curses.h only on the target, not on the host.
 
 | 
| 1.14.16.1 | 23-Mar-2008 | matt | sync with HEAD 
 | 
| 1.21.42.1 | 10-Jun-2019 | christos | Sync with HEAD 
 | 
| 1.1 | 21-Oct-1994 | jtc | branches:  1.1.1; Initial revision
 
 | 
| 1.1.1.1 | 21-Oct-1994 | jtc | phantasia(6), from 44lite 
 | 
| 1.3 | 02-Jan-1999 | tron | Remove obsolete header file. Fixes PR bin/6700 by Joseph S. Myers. 
 | 
| 1.2 | 24-Mar-1995 | cgd | rcs id conventions 
 | 
| 1.1 | 21-Oct-1994 | jtc | branches:  1.1.1; Initial revision
 
 | 
| 1.1.1.1 | 21-Oct-1994 | jtc | phantasia(6), from 44lite 
 | 
| 1.3 | 07-Aug-2003 | agc | Move UCB-licensed code from 4-clause to 3-clause licence. 
 Patches provided by Joel Baker in PR 22269, verified by myself.
 
 | 
| 1.2 | 24-Mar-1995 | cgd | rcs id conventions 
 | 
| 1.1 | 21-Oct-1994 | jtc | branches:  1.1.1; Initial revision
 
 | 
| 1.1.1.1 | 21-Oct-1994 | jtc | phantasia(6), from 44lite 
 | 
| 1.13 | 26-May-2009 | dholland | Edit some. 
 | 
| 1.12 | 26-May-2009 | dholland | Assorted fixes (mostly grammar, some markup) from OpenBSD. 
 | 
| 1.11 | 03-Jan-2004 | wiz | Move AUTHORS section directly before BUGS section. Suggested by jmc@openbsd.
 
 | 
| 1.10 | 18-May-2003 | wiz | Use standard section header; add nokeep to table to avoid page/line break in table. From jmc@openbsd.
 
 | 
| 1.9 | 26-Sep-2002 | wiz | Lots of minor fixes resulting from reading these man pages in detail. 
 | 
| 1.8 | 26-Sep-2002 | wiz | Mdoc nits -- unneeded ". 
 | 
| 1.7 | 26-Sep-2002 | wiz | Ispell. 
 | 
| 1.6 | 26-Sep-2002 | wiz | New sentences begin on new lines. Patch from Richard Elz, slightly improved by yours truly.
 
 | 
| 1.5 | 08-Feb-2002 | ross | Generate <>& symbolically. I'm avoiding .../dist/... directories for now. 
 | 
| 1.4 | 02-Apr-2001 | wiz | Convert to mdoc. Still needs tbl for two tables that have more than 6 columns, but looks much nicer now.
 
 | 
| 1.3 | 07-Jan-1997 | tls | Sync to 4.4BSD-Lite2, not that you'd know because none of these files have SCCS ID strings! 
 | 
| 1.2 | 24-Mar-1995 | cgd | rcs id conventions 
 | 
| 1.1 | 21-Oct-1994 | jtc | branches:  1.1.1; Initial revision
 
 | 
| 1.1.1.2 | 28-Dec-1996 | tls | Import from 4.4BSD-Lite2 
 | 
| 1.1.1.1 | 21-Oct-1994 | jtc | phantasia(6), from 44lite 
 | 
| 1.4 | 16-Sep-2001 | wiz | Spell 'occurred' with two 'r's. 
 | 
| 1.3 | 30-Sep-1999 | jsm | Fix uses of namespaces reserved by ISO C or POSIX.1. 
 | 
| 1.2 | 24-Mar-1995 | cgd | branches:  1.2.10; rcs id conventions
 
 | 
| 1.1 | 21-Oct-1994 | jtc | branches:  1.1.1; Initial revision
 
 | 
| 1.1.1.1 | 21-Oct-1994 | jtc | phantasia(6), from 44lite 
 | 
| 1.2.10.1 | 27-Dec-1999 | wrstuden | Pull up to last week's -current. 
 | 
| 1.6 | 31-Aug-2009 | dholland | Dumping all system includes anything uses in one big header file is so 1986. 
 XXX: Removing unused declarations (thus, unused headers can trigger
 XXX: it) sometimes causes gcc to generate substantially different
 XXX: code. Dunno why but it looks rather like a gcc bug.
 
 | 
| 1.5 | 08-Sep-1999 | jsm | Add use of `const' where appropriate to the games. 
 This merges in all such remaining changes from the Linux port of the
 NetBSD games, except in hunt (where substantial changes from OpenBSD
 need to be looked at).
 
 Some such changes were previously covered in PRs bin/6041, bin/6146,
 bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
 bin/8039, bin/8057 and bin/8093.
 
 | 
| 1.4 | 27-Jul-1998 | mycroft | const poisoning. 
 | 
| 1.3 | 13-Oct-1997 | lukem | WARNSify, KNFify (inc. removing extremely verbose & useless comments), ... 
 | 
| 1.2 | 24-Mar-1995 | cgd | rcs id conventions 
 | 
| 1.1 | 21-Oct-1994 | jtc | branches:  1.1.1; Initial revision
 
 | 
| 1.1.1.1 | 21-Oct-1994 | jtc | phantasia(6), from 44lite 
 | 
| 1.11 | 12-Aug-2009 | dholland | sprinkle static 
 | 
| 1.10 | 25-May-2009 | dholland | attribute noreturn -> __dead 
 | 
| 1.9 | 08-May-2003 | wiz | de-__P(). 
 | 
| 1.8 | 05-Feb-2001 | christos | remove redundant decls 
 | 
| 1.7 | 08-Sep-1999 | jsm | Add `__noreturn__' and `__unused__' attributes where appropriate to the games.
 
 This merges in all such remaining changes from the Linux port of the
 NetBSD games, except in hunt (where substantial changes from OpenBSD
 need to be looked at).
 
 Most noreturn attributes were previously added in bin/6144, with some
 others that were missed then in bin/8082.  Previous `unused'
 attributes were covered in bin/6557, bin/8058 and other PRs (all these
 PRs have already been handled and closed).
 
 | 
| 1.6 | 08-Sep-1999 | jsm | Add use of `const' where appropriate to the games. 
 This merges in all such remaining changes from the Linux port of the
 NetBSD games, except in hunt (where substantial changes from OpenBSD
 need to be looked at).
 
 Some such changes were previously covered in PRs bin/6041, bin/6146,
 bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
 bin/8039, bin/8057 and bin/8093.
 
 | 
| 1.5 | 27-Jul-1998 | mycroft | const poisoning. 
 | 
| 1.4 | 13-Oct-1997 | lukem | WARNSify, KNFify (inc. removing extremely verbose & useless comments), ... 
 | 
| 1.3 | 24-Apr-1995 | cgd | Various changes to make games compile w/o warnings on the alpha: Include appropriate includes, delete bogus function declarations,
 change sizes of variables and casts.
 
 | 
| 1.2 | 24-Mar-1995 | cgd | rcs id conventions 
 | 
| 1.1 | 21-Oct-1994 | jtc | branches:  1.1.1; Initial revision
 
 | 
| 1.1.1.1 | 21-Oct-1994 | jtc | phantasia(6), from 44lite 
 | 
| 1.5 | 15-Feb-2005 | jsm | Don't presume phantasia's internal bool (char) is the same as that in curses.h: define phbool and use it where necessary to avoid declaring
 functions with one bool and defining them with the other.
 
 Reviewed by <hubertf>.
 
 | 
| 1.4 | 07-Apr-2004 | ross | Rework to use curses.h only on the target, not on the host. 
 | 
| 1.3 | 08-Sep-1999 | jsm | branches:  1.3.16; Add use of `const' where appropriate to the games.
 
 This merges in all such remaining changes from the Linux port of the
 NetBSD games, except in hunt (where substantial changes from OpenBSD
 need to be looked at).
 
 Some such changes were previously covered in PRs bin/6041, bin/6146,
 bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
 bin/8039, bin/8057 and bin/8093.
 
 | 
| 1.2 | 24-Mar-1995 | cgd | rcs id conventions 
 | 
| 1.1 | 21-Oct-1994 | jtc | branches:  1.1.1; Initial revision
 
 | 
| 1.1.1.1 | 21-Oct-1994 | jtc | phantasia(6), from 44lite 
 | 
| 1.3.16.1 | 08-Apr-2005 | tron | Pull up revision 1.4 (requested by jmc in ticket #1032): Rework to use curses.h only on the target, not on the host.
 
 | 
| 1.23 | 02-May-2021 | rillig | games: remove trailing whitespace in *.c and *.h 
 | 
| 1.22 | 02-Oct-2017 | joerg | Include time.h for time. Drop sys/types.h and expect basic working system headers.
 
 | 
| 1.21 | 31-Aug-2009 | dholland | Dumping all system includes anything uses in one big header file is so 1986. 
 XXX: Removing unused declarations (thus, unused headers can trigger
 XXX: it) sometimes causes gcc to generate substantially different
 XXX: code. Dunno why but it looks rather like a gcc bug.
 
 | 
| 1.20 | 27-May-2009 | dholland | Rearrange where the alternate definition of __dead goes. It can't be before "include.h" as that includes a bunch of system headers,
 but it can't be after either as it also includes a bunch of local headers.
 Therefore, it needs to be *in* include.h.
 
 | 
| 1.19 | 25-May-2009 | dholland | ANSIfy function declarations. Object file diffs cross-checked. 
 | 
| 1.18 | 16-Jan-2008 | lukem | Only pull in <sys/cdefs.h> on NetBSD, to fix build on Solaris 10. Tweak replacement definition of __dead.
 
 | 
| 1.17 | 18-Dec-2007 | dogcow | more __dead fallout: these two files are built for the native host, not for the target host - and thus do not necessarily have __dead defined in
 <sys/cdefs.h>.
 
 | 
| 1.16 | 15-Dec-2007 | perry | convert __attribute__s to applicable cdefs.h macros 
 | 
| 1.15 | 15-Dec-2007 | perry | include sys/cdefs.h so that __attribute__ can be fixed later 
 | 
| 1.14 | 09-Dec-2004 | jmc | branches:  1.14.16; Redo how void gets init'd.
 setup now just creates an empty file. When main starts and loads it in,
 it stats and if zero size init's a new location and saves it back out.
 Now games.tgz can be shared among MACHINE_ARCH's
 
 | 
| 1.13 | 07-Apr-2004 | ross | Rework to use curses.h only on the target, not on the host. 
 | 
| 1.12 | 08-May-2003 | wiz | branches:  1.12.4; de-__P().
 
 | 
| 1.11 | 27-Mar-2001 | simonb | branches:  1.11.2; Build the data files in the obj/compile directory and install them with
 FILES and FILESDIR.
 "Problem" reported by David Querbach on current-users.
 
 | 
| 1.10 | 19-Sep-1999 | jsm | Cleanup and warning fixes for phantasia/setup.c. 
 | 
| 1.9 | 08-Sep-1999 | jsm | Add use of `const' where appropriate to the games. 
 This merges in all such remaining changes from the Linux port of the
 NetBSD games, except in hunt (where substantial changes from OpenBSD
 need to be looked at).
 
 Some such changes were previously covered in PRs bin/6041, bin/6146,
 bin/6148, bin/6150, bin/6151, bin/6580, bin/6660, bin/7993, bin/7994,
 bin/8039, bin/8057 and bin/8093.
 
 | 
| 1.8 | 24-Nov-1997 | mrg | don't clobber the score file! 
 | 
| 1.7 | 13-Oct-1997 | lukem | branches:  1.7.2; WARNSify, KNFify (inc. removing extremely verbose & useless comments), ...
 
 | 
| 1.6 | 12-Oct-1997 | lukem | getopt returns -1 not EOF 
 | 
| 1.5 | 07-Jan-1997 | tls | Sync to 4.4BSD-Lite2, not that you'd know because none of these files have SCCS ID strings! 
 | 
| 1.4 | 24-Apr-1995 | cgd | Various changes to make games compile w/o warnings on the alpha: Include appropriate includes, delete bogus function declarations,
 change sizes of variables and casts.
 
 | 
| 1.3 | 24-Mar-1995 | cgd | rcs id conventions 
 | 
| 1.2 | 08-Mar-1995 | pk | Use ${DESTDIR}. 
 | 
| 1.1 | 21-Oct-1994 | jtc | branches:  1.1.1; Initial revision
 
 | 
| 1.1.1.2 | 28-Dec-1996 | tls | Import from 4.4BSD-Lite2 
 | 
| 1.1.1.1 | 21-Oct-1994 | jtc | phantasia(6), from 44lite 
 | 
| 1.7.2.1 | 24-Nov-1997 | mrg | pull up from trunk:  don't clobber the score file! 
 | 
| 1.11.2.1 | 26-Oct-2005 | riz | Pull up following revision(s) (requested by jmc in ticket #5921): games/phantasia/setup.c: revision 1.14 via patch
 games/phantasia/main.c: revision 1.15
 Redo how void gets init'd.
 setup now just creates an empty file. When main starts and loads it in,
 it stats and if zero size init's a new location and saves it back out.
 Now games.tgz can be shared among MACHINE_ARCH's
 
 | 
| 1.12.4.2 | 08-Apr-2005 | tron | Pull up revision 1.14 (requested by jmc in ticket #1032): Redo how void gets init'd.
 setup now just creates an empty file. When main starts and loads it in,
 it stats and if zero size init's a new location and saves it back out.
 Now games.tgz can be shared among MACHINE_ARCH's
 
 | 
| 1.12.4.1 | 08-Apr-2005 | tron | Pull up revision 1.13 (requested by jmc in ticket #1032): Rework to use curses.h only on the target, not on the host.
 
 | 
| 1.14.16.2 | 23-Mar-2008 | matt | sync with HEAD 
 | 
| 1.14.16.1 | 09-Jan-2008 | matt | sync with HEAD 
 |