$NetBSD: README.gcc14,v 1.29 2025/11/28 17:02:09 martin Exp $ 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 y y aarch64eb y y y y y y y y 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 y[2] ? ? mipseb y b y y y y ? ? ? mipsel y b y y y y ? ? ? mips64eb y y y y y y y ? ? mips64el y b y y y y ? ? ? mipsn64eb y b y y y y ? ? ? mipsn64el y b y y y y ? ? ? powerpc y b y y y y y ? ? powerpc64 y b y y y y ? ? ? sh3eb y b y y y ? ? ? ? sh3el y b y y y n[16] ? ? ? 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 [2]: GCC isn't stable building pkgsrc nbcompat: gcc -D__DBINTERFACE_PRIVATE -I. -I. -O2 -fno-reorder-blocks -DHAVE_CONFIG_H -c .../libnbcompat-20251029/db/btree/bt_conv.c during GIMPLE pass: slp .../libnbcompat-20251029/db/btree/bt_conv.c: In function '__bt_pgin': .../libnbcompat-20251029/db/btree/bt_conv.c:60:1: internal compiler error: Segmentation fault 60 | __bt_pgin(void *t, pgno_t pg, void *pp) [7]: riscv32 kernels are not really implemented yet, not GCC 12 issue. [8]: GENERIC.SKI boots just as well as GCC 10. [9]: ramdisk wants 4 more KB: 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 [11]: alpha needs an -O0 for mopd's file.c to avoid an ICE. [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. [16]: out of bounds checker error external/bsd/ntp/dist/sntp/libopts/libopts.c:24: In function 'canonicalize_pathname', inlined from 'option_pathfind.constprop' at external/bsd/ntp/dist/sntp/libopts/compat/pathfind.c:90:32: external/bsd/ntp/dist/sntp/libopts/compat/pathfind.c:206:17: error: 'strcpy' accessing 1 byte at offsets [-1073741824, 1073741823] and [-1073741824, 1073741823] overlaps 1 byte at offset [-1073741824, 1073741823] [-Werror=restrict] 206 | strcpy( result + i, result + i + 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 virt68k x68k m68k: y k 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 algor evbmips pmax mipsn64eb: k mipsn64el: k k k 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