Module Name: src Committed By: mrg Date: Thu Aug 3 01:36:55 UTC 2023
Modified Files: src/external/gpl3/gcc: README.gcc12 src/external/gpl3/gcc/dist/gcc: common.opt src/external/gpl3/gcc/dist/gcc/config: netbsd.cc src/external/gpl3/gcc/dist/gcc/config/rs6000: netbsd64.h src/external/gpl3/gcc/dist/gcc/config/vax: elf.h netbsd-elf.h vax-protos.h vax.h src/external/gpl3/gcc/dist/libsanitizer/lsan: lsan_allocator.h lsan_common.cpp src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common: Makefile.am Makefile.in sanitizer_interceptors_ioctl_netbsd.inc sanitizer_internal_defs.h sanitizer_linux.cpp sanitizer_platform_limits_netbsd.cpp sanitizer_platform_limits_netbsd.h src/external/gpl3/gcc/dist/libsanitizer/tsan: tsan_platform_linux.cpp src/external/gpl3/gcc/lib: Makefile Makefile.sanitizer src/external/gpl3/gcc/lib/libasan: Makefile shlib_version src/external/gpl3/gcc/lib/liblsan: Makefile shlib_version src/external/gpl3/gcc/lib/libtsan: Makefile shlib_version src/external/gpl3/gcc/lib/libubsan: Makefile shlib_version src/external/gpl3/gcc/usr.bin: Makefile.inc Log Message: many fixes for native GCC 12 builds - default to dwarf4 since out ctf tools fail with dwarf5. i tried to do this via subtarget options as other ports do, but this would require adjusting several of the targets non-netbsd code, and ideally we'll fix our tools sooner than later, so just hack it here for now. - catch up config/rs6000/netbsd64.h (mostly delete things) - remove some more upstream diffs in config/vax, though it does not work currently - libc.so link fails due to weird relocations. - include some headers to ensure types are available - add missing sanitizer netbsd files to the 'dist' tree - remove no longer present TIOCRCVFRAME and TIOCXMTFRAME interceptors - expanding the sanitizer OS/cpu defs to cover more netbsd platforms - copy across a few minor changes from gcc.old's sanitizer's (eg, disabling linux-specific code, adding netbsd specific code.) - add (untested, but building) tsan support for arm64 - re-enable the sanitzers, at least simple -fsanitize=address builds a working application on amd64 now - fix the source lists (mostly .cc -> .cpp rename here) - add some missing new defines, -f*, and -W* - bump sanitizer shlib version - apply -fno-jump-tables in some more places on m68k - update the list in README.gcc12 to note many things now work or a few things to do not work (although there are many uncommited changes at this point across the rest of 'src' and 'xsrc'.) main points are that vax, hppa, ppc, and sh3 don't build yet, but most other things are either testing and working or at least building. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/external/gpl3/gcc/README.gcc12 cvs rdiff -u -r1.13 -r1.14 src/external/gpl3/gcc/dist/gcc/common.opt cvs rdiff -u -r1.1.1.1 -r1.2 src/external/gpl3/gcc/dist/gcc/config/netbsd.cc cvs rdiff -u -r1.27 -r1.28 \ src/external/gpl3/gcc/dist/gcc/config/rs6000/netbsd64.h cvs rdiff -u -r1.12 -r1.13 src/external/gpl3/gcc/dist/gcc/config/vax/elf.h cvs rdiff -u -r1.10 -r1.11 \ src/external/gpl3/gcc/dist/gcc/config/vax/netbsd-elf.h cvs rdiff -u -r1.11 -r1.12 \ src/external/gpl3/gcc/dist/gcc/config/vax/vax-protos.h cvs rdiff -u -r1.14 -r1.15 src/external/gpl3/gcc/dist/gcc/config/vax/vax.h cvs rdiff -u -r1.6 -r1.7 \ src/external/gpl3/gcc/dist/libsanitizer/lsan/lsan_allocator.h cvs rdiff -u -r1.3 -r1.4 \ src/external/gpl3/gcc/dist/libsanitizer/lsan/lsan_common.cpp cvs rdiff -u -r1.8 -r1.9 \ src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/Makefile.am \ src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/Makefile.in cvs rdiff -u -r1.6 -r1.7 \ src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_interceptors_ioctl_netbsd.inc cvs rdiff -u -r1.17 -r1.18 \ src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_internal_defs.h cvs rdiff -u -r1.3 -r1.4 \ src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_linux.cpp \ src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_netbsd.cpp cvs rdiff -u -r1.10 -r1.11 \ src/external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_netbsd.h cvs rdiff -u -r1.3 -r1.4 \ src/external/gpl3/gcc/dist/libsanitizer/tsan/tsan_platform_linux.cpp cvs rdiff -u -r1.22 -r1.23 src/external/gpl3/gcc/lib/Makefile cvs rdiff -u -r1.16 -r1.17 src/external/gpl3/gcc/lib/Makefile.sanitizer cvs rdiff -u -r1.33 -r1.34 src/external/gpl3/gcc/lib/libasan/Makefile cvs rdiff -u -r1.6 -r1.7 src/external/gpl3/gcc/lib/libasan/shlib_version cvs rdiff -u -r1.8 -r1.9 src/external/gpl3/gcc/lib/liblsan/Makefile cvs rdiff -u -r1.2 -r1.3 src/external/gpl3/gcc/lib/liblsan/shlib_version cvs rdiff -u -r1.16 -r1.17 src/external/gpl3/gcc/lib/libtsan/Makefile cvs rdiff -u -r1.2 -r1.3 src/external/gpl3/gcc/lib/libtsan/shlib_version cvs rdiff -u -r1.20 -r1.21 src/external/gpl3/gcc/lib/libubsan/Makefile cvs rdiff -u -r1.5 -r1.6 src/external/gpl3/gcc/lib/libubsan/shlib_version cvs rdiff -u -r1.37 -r1.38 src/external/gpl3/gcc/usr.bin/Makefile.inc Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.