head	1.16;
access;
symbols
	perseant-exfatfs-base-20250801:1.16
	perseant-exfatfs-base-20240630:1.16
	perseant-exfatfs:1.16.0.6
	perseant-exfatfs-base:1.16
	netbsd-9-4-RELEASE:1.15
	netbsd-9-3-RELEASE:1.15
	cjep_sun2x:1.16.0.4
	cjep_sun2x-base:1.16
	cjep_staticlib_x-base1:1.16
	netbsd-9-2-RELEASE:1.15
	cjep_staticlib_x:1.16.0.2
	cjep_staticlib_x-base:1.16
	netbsd-9-1-RELEASE:1.15
	phil-wifi-20200421:1.16
	phil-wifi-20200411:1.16
	phil-wifi-20200406:1.16
	netbsd-9-0-RELEASE:1.15
	netbsd-9-0-RC2:1.15
	netbsd-9-0-RC1:1.15
	netbsd-9:1.15.0.4
	netbsd-9-base:1.15
	phil-wifi:1.15.0.2
	phil-wifi-20190609:1.15;
locks; strict;
comment	@# @;


1.16
date	2019.10.02.04.23.58;	author mrg;	state dead;
branches;
next	1.15;
commitid	JvAoMctIbc3unfFB;

1.15
date	2019.04.04.21.31.28;	author mrg;	state Exp;
branches
	1.15.2.1;
next	1.14;
commitid	oHtMqZU7pW8iS4iB;

1.14
date	2019.04.02.21.29.46;	author mrg;	state Exp;
branches;
next	1.13;
commitid	1kWtjYb3ZvCHVOhB;

1.13
date	2019.03.04.01.16.33;	author mrg;	state Exp;
branches;
next	1.12;
commitid	AkGS3XMXWx2q9ZdB;

1.12
date	2019.02.17.06.22.58;	author mrg;	state Exp;
branches;
next	1.11;
commitid	nhRIsNeAzwFJk5cB;

1.11
date	2019.02.09.01.29.38;	author mrg;	state Exp;
branches;
next	1.10;
commitid	yWzD6pBVllQ4Y1bB;

1.10
date	2019.02.08.02.04.29;	author mrg;	state Exp;
branches;
next	1.9;
commitid	gy9O3gy5ZIosaUaB;

1.9
date	2019.02.06.11.54.02;	author mrg;	state Exp;
branches;
next	1.8;
commitid	rtps0w5gm1LvtHaB;

1.8
date	2019.02.05.14.07.24;	author mrg;	state Exp;
branches;
next	1.7;
commitid	Lv1s3a3ZIL4MhAaB;

1.7
date	2019.02.05.12.08.12;	author mrg;	state Exp;
branches;
next	1.6;
commitid	vsEQBOZzYly4DzaB;

1.6
date	2019.02.05.11.44.18;	author mrg;	state Exp;
branches;
next	1.5;
commitid	n6PnxrSWre3QuzaB;

1.5
date	2019.02.05.11.02.44;	author mrg;	state Exp;
branches;
next	1.4;
commitid	mRB7g90gHyPogzaB;

1.4
date	2019.02.05.07.43.08;	author mrg;	state Exp;
branches;
next	1.3;
commitid	wwyQ0AiDpKhc9yaB;

1.3
date	2019.02.04.03.19.23;	author mrg;	state Exp;
branches;
next	1.2;
commitid	KE3lTtCiE8fcJoaB;

1.2
date	2019.02.03.12.14.45;	author mrg;	state Exp;
branches;
next	1.1;
commitid	ok6zoA1FqIN7JjaB;

1.1
date	2019.02.02.12.09.55;	author mrg;	state Exp;
branches;
next	;
commitid	Z27kjoAg5a7tJbaB;

1.15.2.1
date	2019.04.04.21.31.28;	author christos;	state dead;
branches;
next	1.15.2.2;
commitid	jtc8rnCzWiEEHGqB;

1.15.2.2
date	2019.06.10.21.53.11;	author christos;	state Exp;
branches;
next	1.15.2.3;
commitid	jtc8rnCzWiEEHGqB;

1.15.2.3
date	2020.04.13.07.56.56;	author martin;	state dead;
branches;
next	;
commitid	X01YhRUPVUDaec4C;


desc
@@


1.16
log
@recycle README.gcc7 as README.gcc8 and give it a fresh clean
@
text
@$NetBSD: README.gcc7,v 1.15 2019/04/04 21:31:28 mrg Exp $

new stuff (from gcc 5):
	cc1objcplus
	libcilkrts
	libmpx
	liboffloadmic
	libvtv

arch/feature list.

tools:		does build.sh tools work?
kernels:	does a kernel run?
libgcc:		does libgcc build?
native-gcc:	does a full mknative-gcc complete?
make release:	does build.sh release complete?
runs:		does the system boot with a full world?
atf:		does atf run / compare well
switched:	has port switched?  y (yes), n (no/ready), ? (not ready)


architecture	tools	kernels	libgcc	native-gcc	make release	runs	atf	switched
------------	-----	-------	------	----------	------------	----	---	--------
aarch64		y	y	y	y		y		y	y	y
alpha		y	y	y	y		y		y	?	y
arm		y	y	y	y		y		y	?	y
armeb		y	y	y	y		y		?	?	y
earmv4		y	y	y	y		y		y	???	y
earmv4eb	y	?	y	y		?		?	?	y
earm		y	?	y	y		?		?	?	y
earmeb		y	?	y	y		?		?	?	y
earmhf		y	?	y	y		?		?	?	y
earmhfeb	y	?	y	y		?		?	?	y
earmv6		y	?	y	y		?		?	?	y
earmv6eb	y	?	y	y		?		?	?	y
earmv6hf	y	?	y	y		?		?	?	y
earmv6hfeb	y	?	y	y		?		?	?	y
earmv7		y	?	y	y		?		?	?	y
earmv7eb	y	?	y	y		?		?	?	y
earmv7hf	y	?	y	y		?		?	?	y
earmv7hfeb	y	?	y	y		?		?	?	y
hppa		y	y	y	y		y		y	y	y
i386		y	y	y	y		y		y	y	y
ia64		y	y	y	y		y		[2]	?	?
m68000		y	y	y	y		y		?	?	y
m68k		y	y	y	y		y		y	?	y
mipseb		y	y	y	y		y		?	?	y
mipsel		y	y	y	y		y		?	?	y
mips64eb	y	y	y	y		y		y	y	y
mips64el	y	y	y	y		y		?	?	y
powerpc		y	y	y	y		y		y	?	y
powerpc64	y	?	y	y		n[9]		?	?	?
sh3eb		y	y	y	y		y		?	?	y
sh3el		y	y	y	y		y		y	?	y
sparc		y	y	y	y		y		y	?	y
sparc64		y	y	y	y		y		y	?	y
vax		y	y	y	y		y		y	n[1]	y
x86_64		y	y	y	y		y		y	y	y
--
or1k		
riscv32		
riscv64		
coldfire	?	N/A	?	?		?		N/A	N/A
------------	-----	-------	------	----------	------------	----	---
architecture	tools	kernels	libgcc	native-gcc	make release	runs	atf

[1] - vax atf is busted due to c++ exceptions not working
[2] - kernel fails earlier than gcc6 kernel.
[9] - /usr/src6/external/gpl3/gcc/dist/libgcc/libgcc2.c:2036:1: error: unrecognizable insn:

CPU vs platform test table (for CPUs with multiple ports).  this is "make release" or just kernels.
values:		y (yes), k (kernels only), n (failed), r (running), ? (not attempted)

CPU		platform list
---		-------- ----
		acorn32		cats		epoc32		evbarm-eb	evbarm-el	hpcarm		iyonix		netwinder	shark 		zaurus
arm:		?		?		?		?		?		?		?		?		y		?
earmv4:		y		y		y		k		k		y		-		y		y		-
earm:		-		-		-		y		y		-		y		-		-		k
earmhf:		-		-		-		r		y		-		-		-		-		-
earmv6:		-		-		-		k		k		-		-		-		-		-
earmv6hf:	-		-		-		k		k		-		-		-		-		-
earmv7:		-		-		-		k		k		-		-		-		-		-
earmv7hf:	-		-		-		k		k		-		-		-		-		-

		amiga		atari		cesfic		hp300		luna68k		mac68k		mvme68k		news68k		next68k		sun3		x68k
m68k:		y		y		k		y		y		y[1]		y		y		y		y 		y

		evbmips		emips		ews4800mips	mipsco		newsmips	sgimips
mipseb:		y		y		y		y		y		y

		evbmips		algor		arc		cobalt		hpcmips		pmax
mipsel:		y		y		y		y		y		y

		algor		evbmips		pmax
mips64eb:	-		y		-
mips64el:	y		y		y

		amigappc	bebox		evbppc		ibmnws		macppc		mvmeppc		ofppc		prep		rs6000		sandpoint
powerpc:	y		y		y		y		y		y		y		y		y		y
powerpc64:	-		-		?[9]		-		?[9]		-		?[9]		-		-		-

		dreamcast	evbsh3		hpcsh		landisk		mmeye
sh3eb:		-		y		-		-		y
sh3el:		y		y		y		y		-
@


1.15
log
@switch hppa to GCC 7.

note vax atf fails same as GCC 6.  hppa mostly works but has an
atf issue also unrelated to the compiler version

note ia64 mostly builds, but the kernel fails earlier than GCC 6.
@
text
@d1 1
a1 1
$NetBSD: README.gcc7,v 1.14 2019/04/02 21:29:46 mrg Exp $
@


1.15.2.1
log
@file README.gcc7 was added on branch phil-wifi on 2019-06-10 21:53:11 +0000
@
text
@d1 105
@


1.15.2.2
log
@Sync with HEAD
@
text
@a0 105
$NetBSD: README.gcc7,v 1.15 2019/04/04 21:31:28 mrg Exp $

new stuff (from gcc 5):
	cc1objcplus
	libcilkrts
	libmpx
	liboffloadmic
	libvtv

arch/feature list.

tools:		does build.sh tools work?
kernels:	does a kernel run?
libgcc:		does libgcc build?
native-gcc:	does a full mknative-gcc complete?
make release:	does build.sh release complete?
runs:		does the system boot with a full world?
atf:		does atf run / compare well
switched:	has port switched?  y (yes), n (no/ready), ? (not ready)


architecture	tools	kernels	libgcc	native-gcc	make release	runs	atf	switched
------------	-----	-------	------	----------	------------	----	---	--------
aarch64		y	y	y	y		y		y	y	y
alpha		y	y	y	y		y		y	?	y
arm		y	y	y	y		y		y	?	y
armeb		y	y	y	y		y		?	?	y
earmv4		y	y	y	y		y		y	???	y
earmv4eb	y	?	y	y		?		?	?	y
earm		y	?	y	y		?		?	?	y
earmeb		y	?	y	y		?		?	?	y
earmhf		y	?	y	y		?		?	?	y
earmhfeb	y	?	y	y		?		?	?	y
earmv6		y	?	y	y		?		?	?	y
earmv6eb	y	?	y	y		?		?	?	y
earmv6hf	y	?	y	y		?		?	?	y
earmv6hfeb	y	?	y	y		?		?	?	y
earmv7		y	?	y	y		?		?	?	y
earmv7eb	y	?	y	y		?		?	?	y
earmv7hf	y	?	y	y		?		?	?	y
earmv7hfeb	y	?	y	y		?		?	?	y
hppa		y	y	y	y		y		y	y	y
i386		y	y	y	y		y		y	y	y
ia64		y	y	y	y		y		[2]	?	?
m68000		y	y	y	y		y		?	?	y
m68k		y	y	y	y		y		y	?	y
mipseb		y	y	y	y		y		?	?	y
mipsel		y	y	y	y		y		?	?	y
mips64eb	y	y	y	y		y		y	y	y
mips64el	y	y	y	y		y		?	?	y
powerpc		y	y	y	y		y		y	?	y
powerpc64	y	?	y	y		n[9]		?	?	?
sh3eb		y	y	y	y		y		?	?	y
sh3el		y	y	y	y		y		y	?	y
sparc		y	y	y	y		y		y	?	y
sparc64		y	y	y	y		y		y	?	y
vax		y	y	y	y		y		y	n[1]	y
x86_64		y	y	y	y		y		y	y	y
--
or1k		
riscv32		
riscv64		
coldfire	?	N/A	?	?		?		N/A	N/A
------------	-----	-------	------	----------	------------	----	---
architecture	tools	kernels	libgcc	native-gcc	make release	runs	atf

[1] - vax atf is busted due to c++ exceptions not working
[2] - kernel fails earlier than gcc6 kernel.
[9] - /usr/src6/external/gpl3/gcc/dist/libgcc/libgcc2.c:2036:1: error: unrecognizable insn:

CPU vs platform test table (for CPUs with multiple ports).  this is "make release" or just kernels.
values:		y (yes), k (kernels only), n (failed), r (running), ? (not attempted)

CPU		platform list
---		-------- ----
		acorn32		cats		epoc32		evbarm-eb	evbarm-el	hpcarm		iyonix		netwinder	shark 		zaurus
arm:		?		?		?		?		?		?		?		?		y		?
earmv4:		y		y		y		k		k		y		-		y		y		-
earm:		-		-		-		y		y		-		y		-		-		k
earmhf:		-		-		-		r		y		-		-		-		-		-
earmv6:		-		-		-		k		k		-		-		-		-		-
earmv6hf:	-		-		-		k		k		-		-		-		-		-
earmv7:		-		-		-		k		k		-		-		-		-		-
earmv7hf:	-		-		-		k		k		-		-		-		-		-

		amiga		atari		cesfic		hp300		luna68k		mac68k		mvme68k		news68k		next68k		sun3		x68k
m68k:		y		y		k		y		y		y[1]		y		y		y		y 		y

		evbmips		emips		ews4800mips	mipsco		newsmips	sgimips
mipseb:		y		y		y		y		y		y

		evbmips		algor		arc		cobalt		hpcmips		pmax
mipsel:		y		y		y		y		y		y

		algor		evbmips		pmax
mips64eb:	-		y		-
mips64el:	y		y		y

		amigappc	bebox		evbppc		ibmnws		macppc		mvmeppc		ofppc		prep		rs6000		sandpoint
powerpc:	y		y		y		y		y		y		y		y		y		y
powerpc64:	-		-		?[9]		-		?[9]		-		?[9]		-		-		-

		dreamcast	evbsh3		hpcsh		landisk		mmeye
sh3eb:		-		y		-		-		y
sh3el:		y		y		y		y		-
@


1.15.2.3
log
@Mostly merge changes from HEAD upto 20200411
@
text
@d1 1
a1 1
$NetBSD: README.gcc7,v 1.15.2.2 2019/06/10 21:53:11 christos Exp $
@


1.14
log
@make ia64 build with gcc7:
- catch up tmake_file list for ia64-netbsd to gcc 7 standards
- don't build the "tf" extra size version on ia64 like x86.
- regen mknative files
@
text
@d1 1
a1 1
$NetBSD: README.gcc7,v 1.13 2019/03/04 01:16:33 mrg Exp $
d42 1
a42 1
hppa		y	y	y	y		y		?	?	?
d44 1
a44 1
ia64		y	y	y	y		y		?	?	?
d57 1
a57 1
vax		y	y	y	y		y		n[3]	?	?
d67 2
a68 1
[3] - vax dynamic seems busted, but /rescue works
@


1.13
log
@update reality on switched ports and commited fixes.
@
text
@d1 1
a1 1
$NetBSD: README.gcc7,v 1.12 2019/02/17 06:22:58 mrg Exp $
d42 1
a42 1
hppa		y	y	y	y		y		?	?	y
d44 1
a44 1
ia64		y	?	?	y		n[2]		?	?	?
a66 1
[2] - libgcc_s.so: undefined reference to `__netf2'
@


1.12
log
@various updates for reality.

- arm64, powerpc switched
- arm, hppa, sh3 is ready to switch
- vax dynamic binaries have a problem
@
text
@d1 1
a1 1
$NetBSD: README.gcc7,v 1.11 2019/02/09 01:29:38 mrg Exp $
d26 17
a42 17
arm		y	y	y	y		y		y	?	n
armeb		y	y	y	y		y		?	?	n
earmv4		y	y	y	y		y		y	???	n
earmv4eb	y	?	y	y		?		?	?	n
earm		y	?	y	y		?		?	?	n
earmeb		y	?	y	y		?		?	?	n
earmhf		y	?	y	y		?		?	?	n
earmhfeb	y	?	y	y		?		?	?	n
earmv6		y	?	y	y		?		?	?	n
earmv6eb	y	?	y	y		?		?	?	n
earmv6hf	y	?	y	y		?		?	?	n
earmv6hfeb	y	?	y	y		?		?	?	n
earmv7		y	?	y	y		?		?	?	n
earmv7eb	y	?	y	y		?		?	?	n
earmv7hf	y	?	y	y		?		?	?	n
earmv7hfeb	y	?	y	y		?		?	?	n
hppa		y	y	y	y		y		?	?	n
d45 2
a46 2
m68000		y	y	y	y		y		?	?	?
m68k		y	y	y	y		y[1]		y	?	?
d53 2
a54 2
sh3eb		y	y	y	y		y		?	?	n
sh3el		y	y	y	y		y		y	?	n
a66 1
[1] - mac68k/intr.c has uncommited change.
@


1.11
log
@update switched lists.
@
text
@d1 1
a1 1
$NetBSD: README.gcc7,v 1.10 2019/02/08 02:04:29 mrg Exp $
a8 1
	libitm
d24 1
a24 1
aarch64		y	y	y	y		y		y	?	y
d28 16
a43 16
earmv4		y	y	y	y		y		y	???	y
earmv4eb	y	?	y	y		?		?	?	?
earm		y	?	y	y		?		?	?	?
earmeb		y	?	y	y		?		?	?	?
earmhf		y	?	y	y		?		?	?	?
earmhfeb	y	?	y	y		?		?	?	?
earmv6		y	?	y	y		?		?	?	?
earmv6eb	y	?	y	y		?		?	?	?
earmv6hf	y	?	y	y		?		?	?	?
earmv6hfeb	y	?	y	y		?		?	?	?
earmv7		y	?	y	y		?		?	?	?
earmv7eb	y	?	y	y		?		?	?	?
earmv7hf	y	?	y	y		?		?	?	?
earmv7hfeb	y	?	y	y		?		?	?	?
hppa		y	y	y	y		y		?	?	y
i386		y	y	y	y		y		y	?	y
d46 1
a46 1
m68k		y	y	y	y		y[1]		?	?	?
d49 1
a49 1
mips64eb	y	y	y	y		y		y	?	y
d51 1
a51 1
powerpc		y	y	y	y		y		y	?	n
d54 1
a54 1
sh3el		y	y	y	y		y		?	?	n
d57 1
a57 1
vax		y	y	y	y		y		?	?	?
d69 1
@


1.10
log
@- earm* seems to work now
- sun2 an vax build now
- mips*, powerpc, and sparc64 are ready to switch
- mac68k has an untested and an uncommited change to build
- everything else except ia64 and powerpc64 builds
@
text
@d1 1
a1 1
$NetBSD: README.gcc7,v 1.9 2019/02/06 11:54:02 mrg Exp $
d25 2
a26 2
aarch64		y	y	y	y		y		y	?	n
alpha		y	y	y	y		y		y	?	n
d43 2
a44 2
hppa		y	y	y	y		y		?	?	n
i386		y	y	y	y		y		y	?	n
d48 4
a51 4
mipseb		y	y	y	y		y		?	?	n
mipsel		y	y	y	y		y		?	?	n
mips64eb	y	y	y	y		y		y	?	n
mips64el	y	y	y	y		y		?	?	n
d56 2
a57 2
sparc		y	y	y	y		y		y	?	n
sparc64		y	y	y	y		y		y	?	n
d59 1
a59 1
x86_64		y	y	y	y		y		y	y	n
@


1.9
log
@- sanitizers are updated
- add 'switched' column to port list
- update many working ports
- add a second list of cpus vs. ports that have been tested to build

remaining issues:

- eabi arm vs libgcc
- vax-gcc ICE
- ppc64-gcc ICE
- sun2 build
- ia64 libgcc
- sh3 vs. compiler_rt: udivmoddi4.c:190: undefined reference to `abort'
- x68k memswitch triggers new warnings
- sun3 bloated
- mips64* has ./usr/lib/64/libgomp.so.2 as a missing file in sets
@
text
@d1 1
a1 1
$NetBSD: README.gcc7,v 1.8 2019/02/05 14:07:24 mrg Exp $
d29 14
a42 14
earm		y	?	?	y		?		?	?	?
earmeb		y	?	?	y		?		?	?	?
earmhf		y	?	?	y		?		?	?	?
earmhfeb	y	?	?	y		?		?	?	?
earmv4		y	y	n[5]	y		?		?	?	?
earmv4eb	y	?	?	y		?		?	?	?
earmv6		y	?	?	y		?		?	?	?
earmv6eb	y	?	?	y		?		?	?	?
earmv6hf	y	?	?	y		?		?	?	?
earmv6hfeb	y	?	?	y		?		?	?	?
earmv7		y	?	?	y		?		?	?	?
earmv7eb	y	?	?	y		?		?	?	?
earmv7hf	y	?	?	y		?		?	?	?
earmv7hfeb	y	?	?	y		?		?	?	?
d46 4
a49 4
m68000		n[4]	?	?	?		?		?	?	?
m68k		y	?	y	y		?		?	?	?
mipseb		y	?	?	y		?		?	?	?
mipsel		y	?	?	y		?		?	?	?
d51 1
a51 1
mips64el	y	?	?	y		?		?	?	?
d54 2
a55 2
sh3eb		y	n[6]	y	y		?		?	?	?
sh3el		y	n[6]	y	y		?		?	?	?
d57 2
a58 2
sparc64		y	y	y	y[1]		y		y	?	?
vax		y	?	?	y		y/n[3]		?	?	?
d68 1
a68 2
[1] - sparc64-gcc gets ICE at startup.  because sizeof(ufast8/16/32) != sizeof(sfast8/16/32)
	-- commited hack to workaround it seems to work fine.
a69 11
[3] - gcc can't be built:
	/usr/src6/external/gpl3/gcc/dist/gcc/calls.c:1361:1: error: unrecognizable insn:
	[ .. ]
	/usr/src6/external/gpl3/gcc/dist/gcc/calls.c:1361:1: internal compiler error: in extract_insn, at recog.c:2311
    - the rest of the world builds fine.
[4] - ar: netbsd.o: No such file or directory
[5] - libstdc++ eh_personality.cc ends up with refs to arm eabi specific functions that are in libunwind for us
	-- patch dist/gcc/ginclude/unwind-arm-common.h to disable __ARM_EABI_UNWINDER__ on netbsd seems to work
		-> nope. requires more patching, and then still _Unwind_VRS_Get/_Unwind_VRS_Set are used.
[6] - libkern.a(udivmoddi4.o): in function `__udivmoddi4':
      udivmoddi4.c:190: undefined reference to `abort'
a71 1

d77 9
a85 4
		acorn32		cats		epoc32		evbarm		hpcarm		iyonix		netwinder	shark 		zaurus
arm:		?		?		?		?		?		?		?		y		?
earmv4:		?		?		?		?		?		-		?		?		-
earm:		-		-		-		?		-		?		-		-		?
d88 1
a88 1
m68k:		y		y		k		y		y		n[2]		y		y		y		n[3] 		n[1]
d91 1
a91 1
mipseb:		?		y		y		r		r		r
d93 2
a94 2
		evbmips		algor		arc		cobalt		hpcmips		playstation2	pmax
mipsel:		?		y		r		?		y		r		?
d96 3
a98 3
		algor		arc		cobalt		evbmips		pmax		sgimips
mips64eb:	-		-		-		n[4]		-		n[4]
mips64el:	?		?		?		n[4]		?
d102 1
a102 1
powerpc64:	-		-		?		-		?		-		?		-		-		-
d105 2
a106 11
sh3eb:		-		n[4]		-		-		?
sh3el:		n[4]		?		?		?		-

[1] - memswitch.c
	/usr/src6/usr.sbin/memswitch/memswitch.c:231:4: error: 'strncpy': specified size 4294967295 exceeds maximum object size 2147483647 [-Werror=stringop-overflow=]
[2] - /usr/src6/sys/arch/mac68k/mac68k/intr.c:135:2: note: in expansion of macro 'memcpy'
      /usr/src6/sys/lib/libkern/libkern.h:380:26: error: '__builtin_memcpy' writing 53 bytes into a region of size 4 overflows the destination [-Werror=stringop-overflow=]
[3] - nbmakefs: Writing inode 4 (dir), bytes 0 + 2560: No space left on device
[4] - ./usr/lib/64/libgomp.so.2
      ========  end of 1 missing files  ==========

@


1.8
log
@- arm64 works
- alpha seems to work in simple testing
- armeb builds
- powerpc64 has ICE building libgcc2.
@
text
@d1 1
a1 1
$NetBSD: README.gcc7,v 1.7 2019/02/05 12:08:12 mrg Exp $
d11 1
a11 6
known todo for gcc7:
	- sanitizer file lists are not updated properly
		- pull out more stuff via mknative-gcc vs hand coded in Makefile??


arch/feature list.  anything not here has been switched already:
d17 1
a17 1
make release:	does build.sh release complete? 
d20 1
d23 37
a59 37
architecture	tools	kernels	libgcc	native-gcc	make release	runs	atf
------------	-----	-------	------	----------	------------	----	---
aarch64		y	y	y	y		y		y	?
alpha		y	y	y	y		y		y	?
arm		y	y	y	y		y		y	?
armeb		y	?	y	y		y		?	?
earm		?	?	?	?		?		?	?
earmeb		?	?	?	?		?		?	?
earmhf		?	?	?	?		?		?	?
earmhfeb	?	?	?	?		?		?	?
earmv4		y	y	n[5]	y		?		?	?
earmv4eb	?	?	?	?		?		?	?
earmv6		?	?	?	?		?		?	?
earmv6eb	?	?	?	?		?		?	?
earmv6hf	?	?	?	?		?		?	?
earmv6hfeb	?	?	?	?		?		?	?
earmv7		?	?	?	?		?		?	?
earmv7eb	?	?	?	?		?		?	?
earmv7hf	?	?	?	?		?		?	?
earmv7hfeb	?	?	?	?		?		?	?
hppa		y	n[6]	y	y		n[7]		?	?
i386		y	y	y	y		y		y	?
ia64		y	?	?	y		?		?	?
m68000		n[4]	?	?	?		?		?	?
m68k		y	?	y	y		?		?	?
mipseb		y	?	?	y		?		?	?
mipsel		y	?	?	y		?		?	?
mips64eb	y	y	y	y		y		y	?
mips64el	y	?	?	y		?		?	?
powerpc		y	y	y	y		y		y	?
powerpc64	y	?	y	y		n[9]		?	?
sh3eb		y	?	y	y		?		?	?
sh3el		y	?	y	y		?		?	?
sparc		y	y	y	y		y		y	?
sparc64		y	y	y	y[1]		n[8]		y	?
vax		y	?	?	y		y/n[3]		?	?
x86_64		y	y	y	y		y		y	y
d69 3
a71 3
	-- uncommited hack to workaround it seems to work fine.
[2]
[3] - gcc can't be built: 
d73 1
a73 8
	 }
	 ^
	(insn 444 443 445 19 (set (reg:SI 389)
		(subreg:SI (mem:DI (plus:SI (plus:SI (mult:SI (reg:SI 387)
				    (const_int 8 [0x8]))
				(reg/f:SI 17 virtual-stack-vars))
			    (const_int -224 [0xffffffffffffff20])) [18 *_176+0 S8 A32]) 4)) "/usr/src6/external/gpl3/gcc/dist/gcc/wide-int.h":1817 -1
	     (nil))
d78 4
a81 3
[6] - uncommited changes that need confirming.
[7] - ramdisk fails:  32,nbmakefs: Writing inode 1562 (work/./usr/mdec/boot), bytes 229376 + 4096: No space left on device
[8] - ramdisk fails:  32,nbmakefs: Writing inode 1026 (work/./usr/share/zoneinfo/US/Alaska), bytes 0 + 2380: No space left on device
d83 41
@


1.7
log
@update ppc64 status: mknativeg-gcc worked.
@
text
@d1 1
a1 1
$NetBSD: README.gcc7,v 1.6 2019/02/05 11:44:18 mrg Exp $
d29 2
a30 2
aarch64		y	?	y	y		n[2]		?	?
alpha		y	?	y	y		y		y	?
d32 1
a32 1
armeb		y	?	y	y		?		?	?
d57 1
a57 1
powerpc64	y	?	y	y		?		?	?
d74 1
a74 1
[2] - __curbrk won't link libc.so
d92 1
@


1.6
log
@arm (oabi) works.
ppc64 has tools/gcc build failure.
@
text
@d1 1
a1 1
$NetBSD: README.gcc7,v 1.5 2019/02/05 11:02:44 mrg Exp $
d57 1
a57 1
powerpc64	n[9]	?	?	?		?		?	?
a91 3
[9] - gcc doesn't build:
	/usr/src6/tools/gcc/../../external/gpl3/gcc/dist/gcc/stor-layout.c:722:29: error: macro "ADJUST_FIELD_ALIGN" passed 3 arguments, but takes just 2

@


1.5
log
@arm and armeb are mostly done.  earmv4 kernels build.
(still have earm vs libgcc issue.)
@
text
@d1 1
a1 1
$NetBSD: README.gcc7,v 1.4 2019/02/05 07:43:08 mrg Exp $
d31 1
a31 1
arm		y	?	y	y		?		?	?
d57 1
a57 1
powerpc64	?	?	?	?		?		?	?
d92 2
@


1.4
log
@update status:
- alpha, i386, powerpc, sparc64 all seem to work too, though sparc64
  has a caveat with signed vs. unsigned "fast" integer types, and its
  ramdisk overflows.
- hppa almost works.  1 uncommited change, ramdisk overflows.
- m68k begins to work.
@
text
@d1 1
a1 1
$NetBSD: README.gcc7,v 1.3 2019/02/04 03:19:23 mrg Exp $
d31 2
a32 2
arm		?	?	?	?		?		?	?
armeb		?	?	?	?		?		?	?
d37 1
a37 1
earmv4		y	?	n[5]	y		?		?	?
@


1.3
log
@- sanitizer source list is not properly updated yet
- several platforms have progressed.  in particular, evbmips64-eb works.
@
text
@d1 1
a1 1
$NetBSD: README.gcc7,v 1.2 2019/02/03 12:14:45 mrg Exp $
d30 1
a30 1
alpha		y	?	y	y		?		?	?
d47 2
a48 2
hppa		y	?	?	y		?		?	?
i386		y	builds	?	y		y		?	?
d51 1
a51 1
m68k		?	?	?	?		?		?	?
d56 1
a56 1
powerpc		?	?	?	?		?		?	?
d58 2
a59 2
sh3eb		y	?	?	y		?		?	?
sh3el		y	?	?	y		?		?	?
d61 1
a61 1
sparc64		y	?	?	n[1]		?		?	?
d72 2
a73 1
[1] - sparc64-gcc gets ICE at startup
d89 4
@


1.2
log
@update status: i386 builds (not properly tested), arm64 fails to build,
sparc64 has ICE in compiler startup (hopefully easy fix)
@
text
@d1 1
a1 1
$NetBSD: README.gcc7,v 1.1 2019/02/02 12:09:55 mrg Exp $
d11 5
d30 1
a30 1
alpha		?	?	?	?		?		?	?
d37 1
a37 1
earmv4		?	?	?	?		?		?	?
d47 4
a50 4
hppa		?	?	?	?		?		?	?
i386		y	builds	y	y		y		?	?
ia64		?	?	?	?		?		?	?
m68000		?	?	?	?		?		?	?
d52 4
a55 4
mipseb		?	?	?	?		?		?	?
mipsel		?	?	?	?		?		?	?
mips64eb	?	?	?	?		?		?	?
mips64el	?	?	?	?		?		?	?
d58 2
a59 2
sh3eb		?	?	?	?		?		?	?
sh3el		?	?	?	?		?		?	?
d62 1
a62 1
vax		?	?	?	?		?		?	?
d74 14
@


1.1
log
@update status.

status is:  with uncommited changes, some ports (amd64, sparc) work.
@
text
@d1 1
a1 1
$NetBSD$
d24 1
a24 1
aarch64		?	?	?	?		?		?	?
d43 1
a43 1
i386		y	?	?	?		?		?	?
d55 2
a56 2
sparc		y	?	?	?		?		?	?
sparc64		y	?	?	?		?		?	?
d67 2
@

