$NetBSD arch/feature list. tools: does build.sh tools work? kernels: does a kernel run? y (yes), b (builds/ready), p (partially), ? (not ready) libgcc: does libgcc build? native-gcc: does a full mknative-gcc complete? sani: has sanitizer been ported to this CPU again for GCC 14? b (build) y (works) make release: does build.sh release complete? (before sanitizer - bs) 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/sani make release runs atf switched ------------ ----- ------- ------ --------------- ------------ ---- --- -------- aarch64 y y y y y y y n[13] y aarch64eb y y y y y y y n[13] y alpha y b y y y y[11] n[14] n[15] ? earmv4 y b y y y y ? ? y earmv4eb y b y y y y ? ? y earmv5 y y y y y y y y y earmv5eb y y y y y y y y y earmv5hf y b y y y y ? ? y earmv5hfeb y b y y y y ? ? y earmv6 y b y y y y ? ? y earmv6eb y b y y y y ? ? y earmv6hf y y y y y y y y y earmv6hfeb y y y y y y y y y earmv7 y b y y y y ? ? y earmv7eb y b y y y y ? ? y earmv7hf y y y y y y y y y earmv7hfeb y y y y y y y y y hppa y b y y y y y y y i386 y b y y y y ? ? y ia64 y y[8] y y y y y ? y m68000 y b y y y n[9] ? ? ? m68k y b y y y y[2] y ? ? mipseb y b y y ? ? ? ? ? mipsel y b y y ? n[6] ? ? ? mips64eb y y y y y y y ? ? mips64el y b y y y y ? ? ? powerpc y b y y y y n[1] ? ? powerpc64 y b y y y y ? ? ? sh3eb y b y y n[10] ? ? ? ? sh3el y b y y n[10] ? ? ? ? sparc y y y y y y y y y sparc64 y y y y y y y y y vax y y y y y y y y y x86_64 y y y y y y y y y riscv32 y n[7] y y y y ? ? y riscv64 y y y y y y y y y ------------ ----- ------- ------ --------------- ------------ ---- --- architecture tools kernels libgcc native-gcc/sani make release runs atf [1]: gcc 14 defines _ARCH_PPC64 with "-mcpu=970 -m32", which gcc 12 did not, and it breaks some assumptions we have about that being in a 64-bit environment only. [2]: new GCC generated files are too huge, eg: {standard input}: Assembler messages: {standard input}:60465: Warning: .word .L5289-.L5291+00000000 didn't fit [6]: mips o32 also has gdb vs atomic issue: libgdb.a(minsyms.o): in function `minimal_symbol_reader::install()': minsyms.c:(.text+0x4224): undefined reference to `__atomic_test_and_set' [7]: riscv32 kernels are not really implemented yet, not GCC 12 issue. [8]: GENERIC.SKI boots just as well as GCC 10. [9]: Calculated size of `ramdisk.fs.tmp': 614400 bytes, 167 inodes ... 32,nbmakefs: Writing inode 151 (work/./etc/protocols), bytes 0 + 118: No space left on device [10]: sh3 has missing symbol error in gdb. does does 32-bit mips. minsyms.c:(.text+0x2414): undefined reference to `__atomic_test_and_set' [11]: alpha needs an -O0 for mopd's file.c to avoid an ICE. [13]: some pic_profile variants of tests in usr.bin/c++ fails with ld: /usr/lib/libgcc_s.so: undefined reference to `__aarch64_cas8_acq_rel' ld: /usr/lib/libgcc_s.so: undefined reference to `__aarch64_swp8_acq_rel' -- this is odd, these symbols are in libc, and are undefined in libgcc_s.so, but so are eg, abort() and malloc() etc. [14]: cc1 crashes by jumping into rodata segment when compiling pkgsrc/pkgtools/libnbcompat: In file included from glob.c:12: __glob13.c: In function 'globextend': __glob13.c:800:1: internal compiler error: Illegal instruction 800 | globextend(path, pglob, limit) | ^~~~~~~~~~ [15]: most(?) nfs-related tests timedout. ipf tests fail with incorrect results. some pic_profile variants of tests in usr.bin/c++ crash. 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), nx (yes, no x11), nk (no kernels available) CPU platform list --- -------- ---- acorn32 cats epoc32 evbarm-eb evbarm-el hpcarm iyonix netwinder shark zaurus earmv4: k k k y y k k y earm: y y k k earmhf: y y earmv6: y y earmv6hf: y y earmv7: y y earmv7hf: y y amiga atari cesfic hp300 luna68k mac68k mvme68k news68k next68k sun3 x68k m68k: y k k k k k k k k k k evbmips emips ews4800mips mipsco newsmips sgimips mipseb: k k k k k k evbmips algor arc cobalt hpcmips pmax mipsel: k k k k k k algor evbmips pmax mips64eb: y mips64el: y y y amigappc bebox evbppc ibmnws macppc mvmeppc ofppc prep rs6000 sandpoint powerpc: k k k k y k k k k k evbppc macppc ofppc powerpc64: y k n dreamcast evbsh3 hpcsh landisk mmeye sh3eb: k k sh3el: k k k k