Module Name:    src
Committed By:   rin
Date:           Mon Aug  7 00:35:50 UTC 2023

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

Log Message:
README.gcc12: Updated aarch64, arm, i386, m68k, powerpc, and sh3

aarch64{,eb}:
- Everything (without x11 yet) works just fine, except for libtsan
  (not a regression, this is newly introduced to aarch64 for GCC12).

earmv5{,eb}:
- As far as I can see, everything (nox11) seems OK.
- Full ATF is on-going.

earmv[67]hf{,eb}:
- Everything (nox11) works just fine.

i386:
- lib*san requires 64-bit atomic ops. If they are built with -march=i586,
  all tests in ATF pass. Alternatively, we can probably use 32-bit atomic
  variables instead, with some restrictions (now examining).
- New kernel freeze observed during full ATF run.

m68k:
- Another -fstack-protector breakage.
- Full ATF is on-going for amiga.

powerpc:
- Kernel is just working for all subarchs: oea, booke, ibm4xx (405 and
  strictly-alignment 403).

sh3el:
- Kernel is broken [20]. Seems like regressions for function inlining;
  see also [8] for userland. But, -fno-inline does not work unfortunately...


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

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.gcc12
diff -u src/external/gpl3/gcc/README.gcc12:1.8 src/external/gpl3/gcc/README.gcc12:1.9
--- src/external/gpl3/gcc/README.gcc12:1.8	Sat Aug  5 23:52:43 2023
+++ src/external/gpl3/gcc/README.gcc12	Mon Aug  7 00:35:49 2023
@@ -1,4 +1,4 @@
-$NetBSD: README.gcc12,v 1.8 2023/08/05 23:52:43 mrg Exp $
+$NetBSD: README.gcc12,v 1.9 2023/08/07 00:35:49 rin Exp $
 
 
 new stuff:
@@ -31,25 +31,25 @@ switched:	has port switched?  y (yes), n
 
 architecture	tools	kernels	libgcc	native-gcc/sani	make release[2]	runs	atf	switched
 ------------	-----	-------	------	---------------	------------	----	---	--------
-aarch64		y	y	y	y	n[12]	y		y	y	?
-aarch64eb	y	y	y	y	b	y		y	y	?
+aarch64		y	y	y	y	y[17]	y		y	y	?
+aarch64eb	y	y	y	y	y[17]	y		y	y	?
 alpha		y	y	y	y	b	y		y	y	?
 earmv4		y	b	?	y	?	?		?	?	?
 earmv4eb	y	b	?	y	?	?		?	?	?
-earmv5		y	b	?	y	?	?		?	?	?
-earmv5eb	y	b	?	y	?	?		?	?	?
+earmv5		y	y	y	y	b	y		y	?	?
+earmv5eb	y	y	y	y	b	y		y	?	?
 earmv5hf	y	b	?	y	?	?		?	?	?
 earmv5hfeb	y	b	?	y	?	?		?	?	?
 earmv6		y	b	?	y	?	?		?	?	?
 earmv6eb	y	b	?	y	?	?		?	?	?
-earmv6hf	y	b	?	y	?	y		?	?	?
-earmv6hfeb	y	b	?	y	?	?		?	?	?
+earmv6hf	y	y	y	y	b	y		y	y	?
+earmv6hfeb	y	y	y	y	b	y		y	y	?
 earmv7		y	b	y	y	?	?		?	?	?
 earmv7eb	y	b	?	y	?	?		?	?	?
-earmv7hf	y	b	?	y	b	y		?	?	?
-earmv7hfeb	y	b	?	y	b	y		?	?	?
+earmv7hf	y	y	y	y	b	y		y	y	?
+earmv7hfeb	y	y	y	y	b	y		y	y	?
 hppa		y	b	y	y	?	n[5]		?	?	?
-i386		y	b	y	y	y	y		?	?	?
+i386		y	y	y	y	n[18]	y		y	n[19]	?
 ia64		y	b	y	y	y	y		y[3]	n	?
 m68000		y	y	y	y	n[11]	n		y[14]	?	?
 m68k		y	y	y	y	b	y		y[14]	p[15]	?
@@ -57,10 +57,10 @@ mipseb		y	b	y	y	b	y		?	?	?
 mipsel		y	b	y	y	b	y		?	?	?
 mips64eb	y	b	y	y	b	y		?	?	?
 mips64el	y	b	y	y	b	y		?	?	?
-powerpc		y	?	y	y	?	n[4]		?	?	?
+powerpc		y	y	y	y	?	n[4]		?	?	?
 powerpc64	y	?	?	y	?	?		?	?	?
 sh3eb		y	?	y	y	?	?		?	?	?
-sh3el		y	?	y	y	?	?		?	?	?
+sh3el		y	n[20]	y	y	?	n[8]		?	?	?
 sparc		y	y	y	y	n[atf]	y		y	y	?
 sparc64		y	b	y	y	n[16]	y		y	?	?
 vax		y	?	y	y	?	n		?	?	?
@@ -104,7 +104,7 @@ architecture	tools	kernels	libgcc	native
       ==21499==Hint: address points to the zero page.
       ThreadSanitizer:DEADLYSIGNAL
       ThreadSanitizer: nested bug in the same thread, aborting.
-[14]: "dd count=1" aborts. "COPTS.strsuftoll.c+=-fno-stack-protector" works around the problem.
+[14]: "dd count=1" and "env LC_CTYPE=en_US.UTF-8 locale" abort. -fno-stack-protector for strsuftoll.c and citrus_module.c works around the problem.
 [15]: No regression observed for tests/lib/libc/{sys,gen}.
 [16]: sanitizers crash early:
       Program received signal SIGSEGV, Segmentation fault.
@@ -112,6 +112,20 @@ architecture	tools	kernels	libgcc	native
       #0  0x000000004064265c in __sanitizer::CheckASLR () at /usr/src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.cpp:2181
       #1  0xffffffffffffc704 in ?? ()
       Backtrace stopped: previous frame identical to this frame (corrupt stack?)
+[17]: Not a regression, libtsan is newly introduced. tsan fails with:
+      FATAL: ThreadSanitizer: unexpected memory mapping 0x200100000-0x200101000
+[18]: *san requires 64-bit atomic ops:
+      ld: /usr/lib/libasan.so: undefined reference to `__sync_val_compare_and_swap_8'
+      If lib*san is compiled with -march=i586, all tests in usr.bin/{cc,c++} successfully pass.
+[19]: Kernel freezes with garbage parmanently output to console, after lib/libc/sys/t_ptrace_wait:syscall_signal_on_sce fails:
+          syscall_signal_on_sce: [[ 3013.0266693] sorry pid 1847 was killed: orphanes
+          ss
+          ss
+          ss
+          ...
+[20]: Kernel needs -O1 for ffs32() and ffs_nodealloccg() for multi-user boot. Even if the whole kernel is built with -O1, it panics during ATF:
+      kernel/t_sysv (92/935): 3 test cases
+          msg: [ 3981.4751382] panic: kernel diagnostic assertion "msghdr->msg_spot >= 0" failed: file "../../../../kern/sysv_msg.c", line 426
 [atf]: new failures in ATF, probably crashes
 
 
@@ -122,15 +136,15 @@ CPU		platform list
 ---		-------- ----
 		acorn32		cats	epoc32	evbarm-eb	evbarm-el	hpcarm		iyonix		netwinder	shark 		zaurus
 earmv4:		k		k	k	k		k		k		 		k		y		 
-earm:		 		 	 	k		k		 		k		 		 		k
+earm:		 		 	 	nx		k		 		k		 		 		k
 earmhf:		 		 	 	k		k		 		 		 		 		 
 earmv6:		 		 	 	k		k
-earmv6hf:	 		 	 	k		k
+earmv6hf:	 		 	 	nx		nx
 earmv7:		 		 	 	k		k
-earmv7hf:	 		 	 	k		k
+earmv7hf:	 		 	 	nx		nx
 
 		amiga		atari	cesfic	hp300		luna68k		mac68k		mvme68k		news68k		next68k		sun3	x68k
-m68k:		y		k	k	k		k		k		k		k		k		k 	k
+m68k:		nx		k	k	k		k		k		k		k		k		k 	k
 
 		evbmips		emips		ews4800mips	mipsco		newsmips	sgimips
 mipseb:		k		k		k		k		k		y

Reply via email to