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

Reply via email to