xref: /netbsd-src/external/gpl3/gcc.old/README.gcc10 (revision 8feb0f0b7eaff0608f8350bbfa3098827b4bb91b)
1*8feb0f0bSmrg$NetBSD: README.gcc10,v 1.2 2023/02/20 02:11:03 mrg Exp $
24c3eb207Smrg
34c3eb207Smrg
44c3eb207Smrgnew stuff:
54c3eb207Smrg	libmpx
64c3eb207Smrg	liboffloadmic
74c3eb207Smrg	libvtv
84c3eb207Smrg	libcet
94c3eb207Smrg	libphobos
104c3eb207Smrg	d
114c3eb207Smrg	gfortran
124c3eb207Smrg	libbacktrace: +dwarf5_CFLAGS = $(libbacktrace_TEST_CFLAGS) -gdwarf-5
134c3eb207Smrg
144c3eb207Smrg
154c3eb207Smrgtodo:
164c3eb207Smrg	- audit all uses of new warning-disable variables and
174c3eb207Smrg	  convert some from -Wno- to -Wno-error=
184c3eb207Smrg
194c3eb207Smrgarch/feature list.
204c3eb207Smrg
214c3eb207Smrgtools:		does build.sh tools work?
224c3eb207Smrgkernels:	does a kernel run?  y (yes), b (builds/ready), ? (not ready)
234c3eb207Smrglibgcc:		does libgcc build?
244c3eb207Smrgnative-gcc:	does a full mknative-gcc complete?
254c3eb207Smrgmake release:	does build.sh release complete?
264c3eb207Smrgruns:		does the system boot with a full world?
274c3eb207Smrgatf:		does atf run / compare well
284c3eb207Smrgswitched:	has port switched?  y (yes), n (no/ready), ? (not ready)
294c3eb207Smrg
304c3eb207Smrg
314c3eb207Smrgarchitecture	tools	kernels	libgcc	native-gcc	make release	runs	atf	switched
324c3eb207Smrg------------	-----	-------	------	----------	------------	----	---	--------
334c3eb207Smrgaarch64		y	y	y	y		y		y	y	y
344c3eb207Smrgaarch64eb	y	y	y	y		y		y	y	y
354c3eb207Smrgalpha		y	y	y	y		y		y	y	y
364c3eb207Smrgearmv4		y	y	y	y		y		y	?	y
374c3eb207Smrgearmv4eb	y	b	y	y		y		?	?	y
384c3eb207Smrgearmv5		y	b	y	y		y		y	y	y
394c3eb207Smrgearmv5eb	y	b	y	y		y		?	?	y
404c3eb207Smrgearmv5hf	y	y	y	y		y		?	?	y
414c3eb207Smrgearmv5hfeb	y	b	y	y		y		?	?	y
424c3eb207Smrgearmv6		y	b	y	y		y		y	y	y
434c3eb207Smrgearmv6eb	y	b	y	y		y		y	y	y
444c3eb207Smrgearmv6hf	y	y	y	y		y		y	y	y
454c3eb207Smrgearmv6hfeb	y	y	y	y		y		y	y	y
464c3eb207Smrgearmv7		y	b	y	y		y		y	y	y
474c3eb207Smrgearmv7eb	y	b	y	y		y		y	y	y
484c3eb207Smrgearmv7hf	y	y	y	y		y		y	y	y
494c3eb207Smrgearmv7hfeb	y	y	y	y		y		y	y	y
504c3eb207Smrghppa		y	y	y	y		y		y	y	y
514c3eb207Smrgi386		y	y	y	y		y		y	n[8]	y
524c3eb207Smrgia64		y	y	y	y		y		?	N/A	y
534c3eb207Smrgm68000		y	b	y	y		y		n[1]	?	y
544c3eb207Smrgm68k		y	y	y	y		y		y	?	y
554c3eb207Smrgmipseb		y	y	y	y		y		y	?	y
564c3eb207Smrgmipsel		y	y	y	y		y		y	?	y
574c3eb207Smrgmips64eb	y	y	y	y		y		y	y	y
584c3eb207Smrgmips64el	y	b	y	y		y		y	?	y
594c3eb207Smrgpowerpc		y	b	y	y		y		y	y	y
604c3eb207Smrgpowerpc64	y	b	y	y		y		N/A	N/A	y
614c3eb207Smrgsh3eb		y	b	y	y		y		?[2]	?	y
624c3eb207Smrgsh3el		y	y	y	y		y		y	y[7]	y
634c3eb207Smrgsparc		y	y	y	y		y		y	y	y
644c3eb207Smrgsparc64		y	y	y	y		y		y	y	y
654c3eb207Smrgvax		y	y	y	y		y		y	n[6]	y
664c3eb207Smrgx86_64		y	y	y	y		y		y	y	y
674c3eb207Smrgriscv32		y	N/A	y	y		y		N/A	N/A	y
684c3eb207Smrgriscv64		y	N/A	y	y		y		N/A	N/A	y
694c3eb207Smrg--
704c3eb207Smrgcoldfire	?	N/A	?	?		?		N/A	N/A
714c3eb207Smrg------------	-----	-------	------	----------	------------	----	---
724c3eb207Smrgarchitecture	tools	kernels	libgcc	native-gcc	make release	runs	atf
734c3eb207Smrg
744c3eb207Smrg[1] - kernel may be too large, does not boot.  GCC 9 is the same, though.
754c3eb207Smrg[2] - failed to find any sh3-eb systems to test.
764c3eb207Smrg[6] - vax vs c++ exceptions issue, same as it ever was
774c3eb207Smrg[7] - fails just as poorly in gxemul/landisk as GCC 9
784c3eb207Smrg[8] - i386 seems to have a signal delivery issue.  pthread tests hang and then
794c3eb207Smrg      complain with eg:
804c3eb207Smrg	  threads_and_exec: q[ 627.6700846] sorry, pid 3154 was killed: orphaned traced process
814c3eb207Smrg      this problem occurs with GCC 9 as well.  works in qemu?
824c3eb207Smrg
834c3eb207Smrg
844c3eb207SmrgCPU vs platform test table (for CPUs with multiple ports).  this is "make release" or just kernels.
854c3eb207Smrgvalues:		y (yes), k (kernels only), n (failed), r (running), ? (not attempted), nx (yes, no x11)
864c3eb207Smrg
874c3eb207SmrgCPU		platform list
884c3eb207Smrg---		-------- ----
894c3eb207Smrg		acorn32		cats	epoc32	evbarm-eb	evbarm-el	hpcarm		iyonix		netwinder	shark 		zaurus
904c3eb207Smrgearmv4:		y		y	y	y		y		y		 		y		y
914c3eb207Smrgearm:		 		 	 	y		y		 		y		 		 		y
924c3eb207Smrgearmhf:		 		 	 	y		y
934c3eb207Smrgearmv6:		 		 	 	y		y
944c3eb207Smrgearmv6hf:	 		 	 	y		y
954c3eb207Smrgearmv7:		 		 	 	y		y
964c3eb207Smrgearmv7hf:	 		 	 	y		y
974c3eb207Smrg
984c3eb207Smrg		amiga		atari	cesfic	hp300		luna68k		mac68k		mvme68k		news68k		next68k		sun3	x68k
994c3eb207Smrgm68k:		y		y	y	y		y		y		y		y		y		y 	y
1004c3eb207Smrg
1014c3eb207Smrg		evbmips		emips		ews4800mips	mipsco		newsmips	sgimips
1024c3eb207Smrgmipseb:		y		y		y		y		y		y
1034c3eb207Smrg
1044c3eb207Smrg		evbmips		algor		arc		cobalt		hpcmips		pmax
1054c3eb207Smrgmipsel:		y		y		y		y		y		y
1064c3eb207Smrg
1074c3eb207Smrg		algor		evbmips		pmax
1084c3eb207Smrgmips64eb:	 		y
1094c3eb207Smrgmips64el:	y		y		y
1104c3eb207Smrg
1114c3eb207Smrg		amigappc	bebox	evbppc	ibmnws		macppc		mvmeppc		ofppc		prep		rs6000		sandpoint
1124c3eb207Smrgpowerpc:	y		y	y	y		y		y		y		y		y		y
1134c3eb207Smrg
1144c3eb207Smrg		evbppc		macppc		ofppc
1154c3eb207Smrgpowerpc64:	y		y		y
1164c3eb207Smrg
1174c3eb207Smrg		dreamcast	evbsh3		hpcsh		landisk		mmeye
1184c3eb207Smrgsh3eb:		 		y		 		 		y
1194c3eb207Smrgsh3el:		y		y		y		y
120