Module Name: src
Committed By: mrg
Date: Sat Jun 19 06:19:36 UTC 2021
Modified Files:
src/doc: CHANGES
src/external/gpl3/gcc: README.gcc10
src/share/mk: bsd.own.mk
Log Message:
switch m68000, m68k and 32 bit arm to GCC 10. just sh3 left!
special thanks to rin for fixing arm32.
To generate a diff of this commit:
cvs rdiff -u -r1.2811 -r1.2812 src/doc/CHANGES
cvs rdiff -u -r1.22 -r1.23 src/external/gpl3/gcc/README.gcc10
cvs rdiff -u -r1.1256 -r1.1257 src/share/mk/bsd.own.mk
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/doc/CHANGES
diff -u src/doc/CHANGES:1.2811 src/doc/CHANGES:1.2812
--- src/doc/CHANGES:1.2811 Thu Jun 17 01:16:55 2021
+++ src/doc/CHANGES Sat Jun 19 06:19:35 2021
@@ -1,4 +1,4 @@
-# LIST OF CHANGES FROM LAST RELEASE: <$Revision: 1.2811 $>
+# LIST OF CHANGES FROM LAST RELEASE: <$Revision: 1.2812 $>
#
#
# [Note: This file does not mention every change made to the NetBSD source tree.
@@ -378,6 +378,8 @@ Changes from NetBSD 9.0 to NetBSD 10.0:
raid(4): Add support for swapped-endian autoconfiguration.
[mrg 20210525]
dhcp: Import version 4.4.2-P1. [christos 20210526]
- mips: Switch to GCC 10. [mrg 20210426]
- i386: Switch to GCC 10. [mrg 20210426]
+ mips: Switch to GCC 10. [mrg 20210526]
+ i386: Switch to GCC 10. [mrg 20210526]
libfido2: Import 1.7.0 [christos 20210616]
+ m68k: Switch to GCC 10. [mrg 20210619]
+ arm: Switch to GCC 10. [mrg 20210619]
Index: src/external/gpl3/gcc/README.gcc10
diff -u src/external/gpl3/gcc/README.gcc10:1.22 src/external/gpl3/gcc/README.gcc10:1.23
--- src/external/gpl3/gcc/README.gcc10:1.22 Wed Jun 16 00:56:16 2021
+++ src/external/gpl3/gcc/README.gcc10 Sat Jun 19 06:19:35 2021
@@ -1,4 +1,4 @@
-$NetBSD: README.gcc10,v 1.22 2021/06/16 00:56:16 rin Exp $
+$NetBSD: README.gcc10,v 1.23 2021/06/19 06:19:35 mrg Exp $
new stuff:
@@ -33,25 +33,25 @@ architecture tools kernels libgcc native
aarch64 y y y y y y y y
aarch64eb y y y y y y y y
alpha y y y y y y y y
-earmv4 y y y y y y ? n
-earmv4eb y b y y y ? ? ?
-earmv5 y b y y y y y n
-earmv5eb y b y y y ? ? ?
-earmv5hf y y y y y ? ? ?
-earmv5hfeb y b y y y ? ? ?
-earmv6 y b y y y y y n
-earmv6eb y b y y y y y n
-earmv6hf y y y y y y y n
-earmv6hfeb y y y y y y y n
-earmv7 y b y y y y y n
-earmv7eb y b y y y y y n
-earmv7hf y y y y y y y n
-earmv7hfeb y y y y y y y n
+earmv4 y y y y y y ? y
+earmv4eb y b y y y ? ? y
+earmv5 y b y y y y y y
+earmv5eb y b y y y ? ? y
+earmv5hf y y y y y ? ? y
+earmv5hfeb y b y y y ? ? y
+earmv6 y b y y y y y y
+earmv6eb y b y y y y y y
+earmv6hf y y y y y y y y
+earmv6hfeb y y y y y y y y
+earmv7 y b y y y y y y
+earmv7eb y b y y y y y y
+earmv7hf y y y y y y y y
+earmv7hfeb y y y y y y y y
hppa y y y y y y y y
i386 y y y y y y n[8] y
ia64 y y y y y ? N/A y
-m68000 y b y y n[1] ? ? ?
-m68k y y y y y[9] y ? n
+m68000 y b y y y n[1] ? y
+m68k y y y y y y ? y
mipseb y y y y y y ? y
mipsel y y y y y y ? y
mips64eb y y y y y y y y
@@ -71,23 +71,13 @@ coldfire ? N/A ? ? ? N/A N/A
------------ ----- ------- ------ ---------- ------------ ---- ---
architecture tools kernels libgcc native-gcc make release runs atf
-[1] - ramdisk.fs is too large, needs fixing.
+[1] - kernel may be too large, does not boot. GCC 9 is the same, though.
[6] - vax vs c++ exceptions issue, same as it ever was
[7] - fails just as poorly in gxemul/landisk as GCC 9
[8] - i386 seems to have a signal delivery issue. pthread tests hang and then
complain with eg:
threads_and_exec: q[ 627.6700846] sorry, pid 3154 was killed: orphaned traced process
this problem occurs with GCC 9 as well. works in qemu?
-[9] - x68k/stand fails with:
- link loadbsd/loadbsd.x
- loadbsd1: program header #1 is not loadable
- problem is understood (thanks tsutsui@): previously loadbsd was linked
- against normal userland libc components for m68k, which allows it to
- detect running on m68000 CPU and sanely fail, instead of an barf error.
- new gcc built libc includes TLS support, that isn't compatible with this
- and the conversion process fails. can be fixed by using libkern instead,
- and accepting the poor error on m68000.
-
CPU vs platform test table (for CPUs with multiple ports). this is "make release" or just kernels.
@@ -105,7 +95,7 @@ earmv7: y y
earmv7hf: y y
amiga atari cesfic hp300 luna68k mac68k mvme68k news68k next68k sun3 x68k
-m68k: y y y y y y y y y y n[9]
+m68k: y y y y y y y y y y y
evbmips emips ews4800mips mipsco newsmips sgimips
mipseb: y y y y y y
Index: src/share/mk/bsd.own.mk
diff -u src/share/mk/bsd.own.mk:1.1256 src/share/mk/bsd.own.mk:1.1257
--- src/share/mk/bsd.own.mk:1.1256 Thu Jun 3 07:40:48 2021
+++ src/share/mk/bsd.own.mk Sat Jun 19 06:19:35 2021
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.own.mk,v 1.1256 2021/06/03 07:40:48 rin Exp $
+# $NetBSD: bsd.own.mk,v 1.1257 2021/06/19 06:19:35 mrg Exp $
# This needs to be before bsd.init.mk
.if defined(BSD_MK_COMPAT_FILE)
@@ -72,18 +72,7 @@ TOOLCHAIN_MISSING?= no
#
# What GCC is used?
#
-.if ${MACHINE} == "alpha" || \
- ${MACHINE} == "hppa" || \
- ${MACHINE} == "ia64" || \
- ${MACHINE} == "sparc" || \
- ${MACHINE} == "sparc64" || \
- ${MACHINE} == "vax" || \
- ${MACHINE_ARCH} == "i386" || \
- ${MACHINE_ARCH} == "x86_64" || \
- ${MACHINE_CPU} == "aarch64" || \
- ${MACHINE_CPU} == "mips" || \
- ${MACHINE_CPU} == "powerpc" || \
- ${MACHINE_CPU} == "riscv"
+.if ${MACHINE_CPU} != "sh3"
HAVE_GCC?= 10
.else
HAVE_GCC?= 9