Module Name:    src
Committed By:   mrg
Date:           Wed Feb  6 11:54:02 UTC 2019

Modified Files:
        src/external/gpl3/gcc: README.gcc7

Log Message:
- 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


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/external/gpl3/gcc/README.gcc7

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/gcc/README.gcc7
diff -u src/external/gpl3/gcc/README.gcc7:1.8 src/external/gpl3/gcc/README.gcc7:1.9
--- src/external/gpl3/gcc/README.gcc7:1.8	Tue Feb  5 14:07:24 2019
+++ src/external/gpl3/gcc/README.gcc7	Wed Feb  6 11:54:02 2019
@@ -1,4 +1,4 @@
-$NetBSD: README.gcc7,v 1.8 2019/02/05 14:07:24 mrg Exp $
+$NetBSD: README.gcc7,v 1.9 2019/02/06 11:54:02 mrg Exp $
 
 new stuff (from gcc 5):
 	cc1objcplus
@@ -8,59 +8,55 @@ new stuff (from gcc 5):
 	libvtv
 	libitm
 
-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:
+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? 
+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
-------------	-----	-------	------	----------	------------	----	---
-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
+architecture	tools	kernels	libgcc	native-gcc	make release	runs	atf	switched
+------------	-----	-------	------	----------	------------	----	---	--------
+aarch64		y	y	y	y		y		y	?	n
+alpha		y	y	y	y		y		y	?	n
+arm		y	y	y	y		y		y	?	n
+armeb		y	y	y	y		y		?	?	n
+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		?		?	?	?
+hppa		y	y	y	y		y		?	?	n
+i386		y	y	y	y		y		y	?	n
+ia64		y	?	?	y		n[2]		?	?	?
+m68000		n[4]	?	?	?		?		?	?	?
+m68k		y	?	y	y		?		?	?	?
+mipseb		y	?	?	y		?		?	?	?
+mipsel		y	?	?	y		?		?	?	?
+mips64eb	y	y	y	y		y		y	?	n
+mips64el	y	?	?	y		?		?	?	?
+powerpc		y	y	y	y		y		y	?	n
+powerpc64	y	?	y	y		n[9]		?	?	?
+sh3eb		y	n[6]	y	y		?		?	?	?
+sh3el		y	n[6]	y	y		?		?	?	?
+sparc		y	y	y	y		y		y	?	n
+sparc64		y	y	y	y[1]		y		y	?	?
+vax		y	?	?	y		y/n[3]		?	?	?
+x86_64		y	y	y	y		y		y	y	n
 --
 or1k		
 riscv32		
@@ -70,23 +66,58 @@ coldfire	?	N/A	?	?		?		N/A	N/A
 architecture	tools	kernels	libgcc	native-gcc	make release	runs	atf
 
 [1] - sparc64-gcc gets ICE at startup.  because sizeof(ufast8/16/32) != sizeof(sfast8/16/32)
-	-- uncommited hack to workaround it seems to work fine.
-[2]
-[3] - gcc can't be built: 
+	-- commited hack to workaround it seems to work fine.
+[2] - libgcc_s.so: undefined reference to `__netf2'
+[3] - gcc can't be built:
 	/usr/src6/external/gpl3/gcc/dist/gcc/calls.c:1361:1: error: unrecognizable insn:
-	 }
-	 ^
-	(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))
+	[ .. ]
 	/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
-[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
+	-- 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'
 [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		hpcarm		iyonix		netwinder	shark 		zaurus
+arm:		?		?		?		?		?		?		?		y		?
+earmv4:		?		?		?		?		?		-		?		?		-
+earm:		-		-		-		?		-		?		-		-		?
+
+		amiga		atari		cesfic		hp300		luna68k		mac68k		mvme68k		news68k		next68k		sun3		x68k
+m68k:		y		y		k		y		y		n[2]		y		y		y		n[3] 		n[1]
+
+		evbmips		emips		ews4800mips	mipsco		newsmips	sgimips
+mipseb:		?		y		y		r		r		r
+
+		evbmips		algor		arc		cobalt		hpcmips		playstation2	pmax
+mipsel:		?		y		r		?		y		r		?
+
+		algor		arc		cobalt		evbmips		pmax		sgimips
+mips64eb:	-		-		-		n[4]		-		n[4]
+mips64el:	?		?		?		n[4]		?
+
+		amigappc	bebox		evbppc		ibmnws		macppc		mvmeppc		ofppc		prep		rs6000		sandpoint
+powerpc:	y		y		y		y		y		y		y		y		y		y
+powerpc64:	-		-		?		-		?		-		?		-		-		-
+
+		dreamcast	evbsh3		hpcsh		landisk		mmeye
+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  ==========
+

Reply via email to