switch m68000, m68k and 32 bit arm to GCC 10. just sh3 left!

special thanks to rin for fixing arm32.
This commit is contained in:
mrg 2021-06-19 06:19:35 +00:00
parent 60e0dfc569
commit 5be704ed29
3 changed files with 26 additions and 45 deletions

View File

@ -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]

View File

@ -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-gcc make release runs atf switched
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

View File

@ -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