Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/external/gpl3/gcc update the status of GCC. summary: mostl...



details:   https://anonhg.NetBSD.org/src/rev/33f5d1939e3c
branches:  trunk
changeset: 378451:33f5d1939e3c
user:      mrg <mrg%NetBSD.org@localhost>
date:      Tue Apr 13 08:22:40 2021 +0000

description:
update the status of GCC.  summary:  mostly looking good.

- all targets build or can be attempted
- arm64 needs __aarch64_swp1_acq in both libgcc and libkern
- earmv4 works, earmv7hf works, all arm32 builds, rest untested
- hppa, most/all m68k, alpha, and most ppc builds, none tested
- ia64 kernel runs as well as before, userland fails to build
- i386 runs, seems mostly fine except lib/libc/sys/t_ptrace_wait
  resume test is hung, and cpu-spinning in a zombie
- sun2 grew again, too large but builds besides RAMDISK not fitting
- mips seems problematic.  some kernels fail some work, userland
  has problems with both static and dynamic n32 and n64 programs
- sh3el seems ok in gxemul/landisk, sh3eb not tested
- vax seems OK in simh (same c++ exception issues)

all ports kernels have been tested to build (though perhaps with
some uncommited changes only needed for some, while most changes
are commited, about 15 are not but many ports build without them.)

diffstat:

 external/gpl3/gcc/README.gcc10 |  122 ++++++++++++++++++++++++----------------
 1 files changed, 74 insertions(+), 48 deletions(-)

diffs (171 lines):

diff -r eb8f96b46053 -r 33f5d1939e3c external/gpl3/gcc/README.gcc10
--- a/external/gpl3/gcc/README.gcc10    Tue Apr 13 08:06:38 2021 +0000
+++ b/external/gpl3/gcc/README.gcc10    Tue Apr 13 08:22:40 2021 +0000
@@ -1,4 +1,4 @@
-$NetBSD: README.gcc10,v 1.2 2021/04/12 08:31:30 mrg Exp $
+$NetBSD: README.gcc10,v 1.3 2021/04/13 08:22:40 mrg Exp $
 
 
 new stuff:
@@ -21,7 +21,7 @@ todo:
 arch/feature list.
 
 tools:         does build.sh tools work?
-kernels:       does a kernel run?
+kernels:       does a kernel run?  y (yes), b (builds/ready), ? (not ready)
 libgcc:                does libgcc build?
 native-gcc:    does a full mknative-gcc complete?
 make release:  does build.sh release complete?
@@ -34,37 +34,37 @@ architecture        tools   kernels libgcc  native
 ------------   -----   ------- ------  ----------      ------------    ----    ---     --------
 aarch64                y       n[3]    y       y               n               ?       ?       ?
 aarch64be      y       n       n       y               n               ?       ?       ?
-alpha          y       n       n       y               n               ?       ?       ?
-earmv4         y       n       n       y               n               ?       ?       ?
-earmv4eb       y       n       n       y               n               ?       ?       ?
-earmv5         y       n       n       y               n               ?       ?       ?
-earmv5eb       y       n       n       y               n               ?       ?       ?
-earmv5hf       y       n       n       y               n               ?       ?       ?
-earmv5hfeb     y       n       n       y               n               ?       ?       ?
-earmv6         y       n       n       y               n               ?       ?       ?
-earmv6eb       y       n       n       y               n               ?       ?       ?
-earmv6hf       y       n       n       y               n               ?       ?       ?
-earmv6hfeb     y       n       n       y               n               ?       ?       ?
-earmv7         y       n       n       y               n               ?       ?       ?
-earmv7eb       y       n       n       y               n               ?       ?       ?
-earmv7hf       y       n       n       y               n               ?       ?       ?
-earmv7hfeb     y       n       n       y               n               ?       ?       ?
-hppa           y       n       n       y               n               ?       ?       ?
-i386           y       n       n       y               n               ?       ?       ?
-ia64           y       n       n       y               n               ?       N/A     ?
-m68000         y       n       n       y               n               ?       ?       ?
-m68k           y       n       n       y               n               ?       ?       ?
-mipseb         y       n       y       y               y               ?       ?       ?
-mipsel         y       n       y       y               y               ?       ?       ?
-mips64eb       y       n       y       y               y               ?       ?       ?
-mips64el       y       n       y       y               y               ?       ?       ?
-powerpc                y       n       y       y               y               ?       ?       ?
-powerpc64      y       n       y       y               y               N/A     N/A     ?
-sh3eb          y       n       n       y               n               ?       ?       ?
-sh3el          y       n       n       y               n               ?       ?       ?
+alpha          y       b       y       y               y               ?       ?       ?
+earmv4         y       y       y       y               y               y       ?       n
+earmv4eb       y       b       y       y               n               ?       ?       ?
+earmv5         y       b       y       y               n               ?       ?       ?
+earmv5eb       y       b       y       y               n               ?       ?       ?
+earmv5hf       y       b       y       y               n               ?       ?       ?
+earmv5hfeb     y       b       y       y               n               ?       ?       ?
+earmv6         y       b       y       y               n               ?       ?       ?
+earmv6eb       y       b       y       y               n               ?       ?       ?
+earmv6hf       y       b       y       y               n               ?       ?       ?
+earmv6hfeb     y       b       y       y               n               ?       ?       ?
+earmv7         y       b       y       y               n               ?       ?       ?
+earmv7eb       y       b       y       y               n               ?       ?       ?
+earmv7hf       y       y       y       y               y               y       y       n
+earmv7hfeb     y       b       y       y               y               ?       ?       ?
+hppa           y       b       y       y               y               ?       ?       ?
+i386           y       y       y       y               y               y       ?       ?
+ia64           y       y       y       y               n[2]            ?       N/A     n
+m68000         y       b       y       y               n[1]            ?       ?       ?
+m68k           y       y       y       y               y               ?       ?       ?
+mipseb         y       b       y       y               y               ?       ?       ?
+mipsel         y       b       y       y               y               ?       ?       ?
+mips64eb       y       y       y       y               y               n[4,5]  ?       ?
+mips64el       y       b       y       y               y               ?       ?       ?
+powerpc                y       b       y       y               y               ?       ?       ?
+powerpc64      y       b       y       y               y               N/A     N/A     ?
+sh3eb          y       b       y       y               y               ?       ?       ?
+sh3el          y       y       y       y               y               y       ?       ?
 sparc          y       y       y       y               y               y       ?       ?
-sparc64                y       y       y       y               y               y       ?       ?
-vax            y       n       n       y               n               ?       ?       ?
+sparc64                y       y       y       y               y               y       y       n
+vax            y       y       y       y               y               y       n[6]    n
 x86_64         y       y       y       y               y               y       ?       ?
 riscv32                y       N/A     y       y               y               N/A     N/A     n
 riscv64                y       N/A     y       y               y               N/A     N/A     n
@@ -73,8 +73,34 @@ 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.
+[2] - rescue fails to build:
+      /tmp//ccnNTCsS.s: Assembler messages:
+      /tmp//ccnNTCsS.s:610: Warning: .label_state outside of body region
+      /tmp//ccnNTCsS.s:611: Warning: .restore outside of body region
+      /tmp//ccnNTCsS.s: Error: 2 warnings, treating warnings as errors
 [3] - missing __aarch64_swp1_acq in kernels.
-
+[4] - edgerouter lite3 crashes early in boot:
+      [   1.0000000] u-boot bootmem desc @ 0x24108 version 3.0
+      [   1.0000000] phys segment: 0xfc000 @ 0x102000
+      [   1.0000000] adding 0xfc000 @ 0x102000 to freelist 3
+      [   1.0000000] phys segment: 0x7276000 @ 0xe8a000
+      [   1.0000000] adding 0x7276000 @ 0xe8a000 to freelist 3
+      [   1.0000000] phys segment: 0x7efa000 @ 0x8102000
+      [   1.0000000] adding 0x7efa000 @ 0x8102000 to freelist 3
+      [   1.0000000] phys segment: 0xff00000 @ 0x410000000
+      [   1.0000000] adding 0xff00000 @ 0x410000000 to freelist 0
+      [   1.0000000] pid 0(system): trap: cpu0, TLB miss (load or instr. fetch) in kernel mode
+      [   1.0000000] status=0xa3, cause=0x8, epc=0xffffffff802564d4, vaddr=0
+      [   1.0000000] tf=0x9800000000165bb0 ksp=0x9800000000165cf0 ra=0xffffffff80256470 ppl=0
+      [   1.0000000] kernel: TLB miss (load or instr. fetch) trap
+      Stopped in pid 0.0 (system) at  ffffffff802564d4:       sw      zero,16(s0)
+      0x9800000000165cf0: 0xffffffff802563+0xd8 (0xffffffff80000000,0,0,0xc000000008000000) ra 0xffffffff803edd18 sz 0
+      0x9800000000165cf0: 0xffffffff803edc+0x84 (0xffffffff80000000,0,0,0xc000000008000000) ra 0 sz 0
+    - OCTEON kernel seems OK, something in my private configuration?
+[5] - userland is broken.  some dynamic apps run on old install (ie, old
+      ld.elf_so & shlibs) but nothing in chroot runs (static or dynamic).
+[6] - vax vs c++ exceptions issue
 
 
 
@@ -84,33 +110,33 @@ values:            y (yes), k (kernels only), n (f
 CPU            platform list
 ---            -------- ----
                acorn32         cats    epoc32  evbarm-eb       evbarm-el       hpcarm          iyonix          netwinder       shark           zaurus
-earmv4:                n               n       n       n               n               n                               n               n                
-earm:                                          n               n                               n                                               n
-earmhf:                                                n               n                                                                                
-earmv6:                                                n               n
-earmv6hf:                                      n               n
-earmv7:                                                n               n
-earmv7hf:                                      n               n
+earmv4:                k               k       k       k               k               k                               k               y                
+earm:                                          k               k                               k                                               k
+earmhf:                                                k               k                                                                                
+earmv6:                                                k               k
+earmv6hf:                                      k               k
+earmv7:                                                k               y
+earmv7hf:                                      y               k
 
                amiga           atari   cesfic  hp300           luna68k         mac68k          mvme68k         news68k         next68k         sun3    x68k
-m68k:          n               n       n       n               n               n               n               n               n               n       n
+m68k:          k               k       k       k               k               k               k               k               k               y       k
 
                evbmips         emips           ews4800mips     mipsco          newsmips        sgimips
-mipseb:                y               n               n               n               n               n
+mipseb:                y               k               k               k               y               ?
 
                evbmips         algor           arc             cobalt          hpcmips         pmax
-mipsel:                y               n               n               n               n               n
+mipsel:                y               y               y               y               y               y
 
                algor           evbmips         pmax
 mips64eb:                      y                
-mips64el:      n               y               n
+mips64el:      k               y               k
 
                amigappc        bebox   evbppc  ibmnws          macppc          mvmeppc         ofppc           prep            rs6000          sandpoint
-powerpc:       n               n       n       n               n               n               n               n               n               n
+powerpc:       k               k       k       k               y               k               k               k               k               k
 
                evbppc          macppc          ofppc
-powerpc64:     n               n[1]            n[1]
+powerpc64:     y               y               y
 
                dreamcast       evbsh3          hpcsh           landisk         mmeye
-sh3eb:                         n                                               n
-sh3el:         n               n               n               n
+sh3eb:                         k                                               y
+sh3el:         k               k               k               y



Home | Main Index | Thread Index | Old Index