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 ========== +