Module Name: src Committed By: kamil Date: Sun Sep 13 02:37:32 UTC 2020
Modified Files: src/distrib/sets/lists/base: shl.mi src/distrib/sets/lists/comp: mi shl.mi src/distrib/sets/lists/debug: mi shl.mi src/external/gpl3/gcc/lib: Makefile src/external/gpl3/gcc/lib/libtsan: Makefile src/external/gpl3/gcc/usr.bin/include/sanitizer: Makefile src/share/mk: bsd.own.mk Log Message: Build and install GCC TSan for 64-bit CPUs To generate a diff of this commit: cvs rdiff -u -r1.901 -r1.902 src/distrib/sets/lists/base/shl.mi cvs rdiff -u -r1.2351 -r1.2352 src/distrib/sets/lists/comp/mi cvs rdiff -u -r1.339 -r1.340 src/distrib/sets/lists/comp/shl.mi cvs rdiff -u -r1.333 -r1.334 src/distrib/sets/lists/debug/mi cvs rdiff -u -r1.261 -r1.262 src/distrib/sets/lists/debug/shl.mi cvs rdiff -u -r1.18 -r1.19 src/external/gpl3/gcc/lib/Makefile cvs rdiff -u -r1.12 -r1.13 src/external/gpl3/gcc/lib/libtsan/Makefile cvs rdiff -u -r1.4 -r1.5 \ src/external/gpl3/gcc/usr.bin/include/sanitizer/Makefile cvs rdiff -u -r1.1210 -r1.1211 src/share/mk/bsd.own.mk Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/distrib/sets/lists/base/shl.mi diff -u src/distrib/sets/lists/base/shl.mi:1.901 src/distrib/sets/lists/base/shl.mi:1.902 --- src/distrib/sets/lists/base/shl.mi:1.901 Tue Sep 8 13:01:47 2020 +++ src/distrib/sets/lists/base/shl.mi Sun Sep 13 02:37:31 2020 @@ -1,4 +1,4 @@ -# $NetBSD: shl.mi,v 1.901 2020/09/08 13:01:47 adam Exp $ +# $NetBSD: shl.mi,v 1.902 2020/09/13 02:37:31 kamil Exp $ # # Note: Don't delete entries from here - mark them as "obsolete" instead, # unless otherwise stated below. @@ -896,6 +896,9 @@ ./usr/lib/libtre.so base-sys-shlib compatfile ./usr/lib/libtre.so.0 base-sys-shlib compatfile ./usr/lib/libtre.so.0.8 base-sys-shlib compatfile +./usr/lib/libtsan.so base-sys-shlib arch64,cxx,gcc +./usr/lib/libtsan.so.1 base-sys-shlib arch64,cxx,gcc=9 +./usr/lib/libtsan.so.1.0 base-sys-shlib arch64,cxx,gcc=9 ./usr/lib/libtspi.so base-sys-shlib compatfile,tpm ./usr/lib/libtspi.so.3 base-sys-shlib compatfile,tpm ./usr/lib/libtspi.so.3.0 base-sys-shlib compatfile,tpm Index: src/distrib/sets/lists/comp/mi diff -u src/distrib/sets/lists/comp/mi:1.2351 src/distrib/sets/lists/comp/mi:1.2352 --- src/distrib/sets/lists/comp/mi:1.2351 Sat Sep 12 12:11:19 2020 +++ src/distrib/sets/lists/comp/mi Sun Sep 13 02:37:31 2020 @@ -1,4 +1,4 @@ -# $NetBSD: mi,v 1.2351 2020/09/12 12:11:19 roy Exp $ +# $NetBSD: mi,v 1.2352 2020/09/13 02:37:31 kamil Exp $ # # Note: don't delete entries from here - mark them as "obsolete" instead. ./etc/mtree/set.comp comp-sys-root @@ -2174,6 +2174,8 @@ ./usr/include/gcc-9/sanitizer/asan_interface.h comp-gcc-include gcc=9 ./usr/include/gcc-9/sanitizer/common_interface_defs.h comp-gcc-include gcc=9 ./usr/include/gcc-9/sanitizer/lsan_interface.h comp-gcc-include gcc=9 +./usr/include/gcc-9/sanitizer/netbsd_syscall_hooks.h comp-gcc-include gcc=9 +./usr/include/gcc-9/sanitizer/tsan_interface.h comp-gcc-include gcc=9 ./usr/include/gcc-9/sanitizer/tsan_interface_atomic.h comp-gcc-include gcc=9 ./usr/include/gcc-9/stdatomic.h comp-gcc-include gcc=9 ./usr/include/gelf.h comp-c-include @@ -3945,6 +3947,8 @@ ./usr/lib/libtpm_unseal_p.a comp-c-proflib compatfile,tpm,profile ./usr/lib/libtre.a comp-c-lib compatfile ./usr/lib/libtre_p.a comp-c-proflib compatfile,profile +./usr/lib/libtsan.a comp-c-lib arch64,cxx,gcc +./usr/lib/libtsan_p.a comp-c-proflib arch64,profile,cxx,gcc ./usr/lib/libtspi.a comp-c-lib compatfile,tpm ./usr/lib/libtspi_p.a comp-c-proflib compatfile,tpm,profile ./usr/lib/libubsan.a comp-c-lib compatfile,cxx,gcc Index: src/distrib/sets/lists/comp/shl.mi diff -u src/distrib/sets/lists/comp/shl.mi:1.339 src/distrib/sets/lists/comp/shl.mi:1.340 --- src/distrib/sets/lists/comp/shl.mi:1.339 Thu Aug 27 15:32:00 2020 +++ src/distrib/sets/lists/comp/shl.mi Sun Sep 13 02:37:31 2020 @@ -1,4 +1,4 @@ -# $NetBSD: shl.mi,v 1.339 2020/08/27 15:32:00 riastradh Exp $ +# $NetBSD: shl.mi,v 1.340 2020/09/13 02:37:31 kamil Exp $ # # Note: don't delete entries from here - mark them as "obsolete" instead. # @@ -274,6 +274,7 @@ ./usr/lib/libtermlib_pic.a comp-c-piclib compatfile,picinstall ./usr/lib/libtpm_unseal_pic.a comp-tpm-lib compatfile,picinstall,tpm ./usr/lib/libtre_pic.a comp-c-piclib compatfile,picinstall +./usr/lib/libtsan_pic.a comp-c-piclib arch64,picinstall,cxx,gcc ./usr/lib/libtspi_pic.a comp-c-piclib compatfile,picinstall,tpm ./usr/lib/libubsan_pic.a comp-c-piclib compatfile,picinstall,cxx,gcc ./usr/lib/libukfs_pic.a comp-c-piclib compatfile,picinstall,rump Index: src/distrib/sets/lists/debug/mi diff -u src/distrib/sets/lists/debug/mi:1.333 src/distrib/sets/lists/debug/mi:1.334 --- src/distrib/sets/lists/debug/mi:1.333 Sat Sep 12 15:25:42 2020 +++ src/distrib/sets/lists/debug/mi Sun Sep 13 02:37:31 2020 @@ -1,4 +1,4 @@ -# $NetBSD: mi,v 1.333 2020/09/12 15:25:42 jmcneill Exp $ +# $NetBSD: mi,v 1.334 2020/09/13 02:37:31 kamil Exp $ ./etc/mtree/set.debug comp-sys-root ./usr/lib comp-sys-usr compatdir ./usr/lib/i18n/libBIG5_g.a comp-c-debuglib debuglib,compatfile @@ -261,6 +261,7 @@ ./usr/lib/libterminfo_g.a comp-c-debuglib debuglib,compatfile ./usr/lib/libtpm_unseal_g.a comp-c-debuglib debuglib,compatfile,tpm ./usr/lib/libtre_g.a comp-c-debuglib debuglib,compatfile +./usr/lib/libtsan_g.a comp-c-debuglib debuglib,arch64,cxx,gcc ./usr/lib/libtspi_g.a comp-c-debuglib debuglib,compatfile,tpm ./usr/lib/libubsan_g.a comp-c-debuglib debuglib,compatfile,cxx,gcc ./usr/lib/libukfs_g.a comp-c-debuglib debuglib,compatfile,rump Index: src/distrib/sets/lists/debug/shl.mi diff -u src/distrib/sets/lists/debug/shl.mi:1.261 src/distrib/sets/lists/debug/shl.mi:1.262 --- src/distrib/sets/lists/debug/shl.mi:1.261 Sun Sep 6 10:54:26 2020 +++ src/distrib/sets/lists/debug/shl.mi Sun Sep 13 02:37:31 2020 @@ -1,4 +1,4 @@ -# $NetBSD: shl.mi,v 1.261 2020/09/06 10:54:26 mrg Exp $ +# $NetBSD: shl.mi,v 1.262 2020/09/13 02:37:31 kamil Exp $ ./usr/lib/libbfd_g.a comp-c-debuglib debuglib,compatfile,binutils ./usr/libdata/debug/lib base-sys-usr debug,dynamicroot,compatdir ./usr/libdata/debug/lib/libavl.so.0.0.debug comp-zfs-debug debug,dynamicroot,zfs @@ -316,6 +316,7 @@ ./usr/libdata/debug/usr/lib/libterminfo.so.2.0.debug comp-sys-debug debug,compatfile ./usr/libdata/debug/usr/lib/libtpm_unseal.so.1.0.debug comp-tpm-debug debug,compatfile,tpm ./usr/libdata/debug/usr/lib/libtre.so.0.8.debug comp-sys-debug debug,compatfile +./usr/libdata/debug/usr/lib/libtsan.so.1.0.debug comp-sys-debug debug,arch64,cxx,gcc=9 ./usr/libdata/debug/usr/lib/libtspi.so.3.0.debug comp-tpm-debug debug,compatfile,tpm ./usr/libdata/debug/usr/lib/libubsan.so.1.0.debug comp-sys-debug obsolete,gcc=5 ./usr/libdata/debug/usr/lib/libubsan.so.2.0.debug comp-sys-debug debug,compatfile,obsolete Index: src/external/gpl3/gcc/lib/Makefile diff -u src/external/gpl3/gcc/lib/Makefile:1.18 src/external/gpl3/gcc/lib/Makefile:1.19 --- src/external/gpl3/gcc/lib/Makefile:1.18 Fri Aug 23 08:17:26 2019 +++ src/external/gpl3/gcc/lib/Makefile Sun Sep 13 02:37:32 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.18 2019/08/23 08:17:26 mrg Exp $ +# $NetBSD: Makefile,v 1.19 2020/09/13 02:37:32 kamil Exp $ .include <bsd.own.mk> @@ -12,6 +12,11 @@ SUBDIR+= liblto_plugin SUBDIR+= libsupc++ libstdc++-v3 SUBDIR+= .WAIT libasan liblsan libubsan + +# TSan does not work with 32bit address space +.if (!empty(MACHINE_ARCH:M*64*) || ${MACHINE_ARCH} == alpha) +SUBDIR+= libtsan +.endif .endif .include <bsd.subdir.mk> Index: src/external/gpl3/gcc/lib/libtsan/Makefile diff -u src/external/gpl3/gcc/lib/libtsan/Makefile:1.12 src/external/gpl3/gcc/lib/libtsan/Makefile:1.13 --- src/external/gpl3/gcc/lib/libtsan/Makefile:1.12 Sat Sep 12 23:04:44 2020 +++ src/external/gpl3/gcc/lib/libtsan/Makefile Sun Sep 13 02:37:32 2020 @@ -1,7 +1,8 @@ -# $NetBSD: Makefile,v 1.12 2020/09/12 23:04:44 kamil Exp $ +# $NetBSD: Makefile,v 1.13 2020/09/13 02:37:32 kamil Exp $ UNSUPPORTED_COMPILER.clang= # defined NOSANITIZER= # defined +NOCOMPAT= # defined .include <bsd.own.mk> Index: src/external/gpl3/gcc/usr.bin/include/sanitizer/Makefile diff -u src/external/gpl3/gcc/usr.bin/include/sanitizer/Makefile:1.4 src/external/gpl3/gcc/usr.bin/include/sanitizer/Makefile:1.5 --- src/external/gpl3/gcc/usr.bin/include/sanitizer/Makefile:1.4 Thu Aug 15 16:01:27 2019 +++ src/external/gpl3/gcc/usr.bin/include/sanitizer/Makefile Sun Sep 13 02:37:32 2020 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.4 2019/08/15 16:01:27 kamil Exp $ +# $NetBSD: Makefile,v 1.5 2020/09/13 02:37:32 kamil Exp $ .include "../../../Makefile.gcc_path" @@ -15,6 +15,8 @@ INCS+= common_interface_defs.h #INCS+= dfsan_interface.h # not supported INCS+= lsan_interface.h #INCS+= msan_interface.h # not ready in GCC +INCS+= netbsd_syscall_hooks.h +INCS+= tsan_interface.h INCS+= tsan_interface_atomic.h .include <bsd.own.mk> Index: src/share/mk/bsd.own.mk diff -u src/share/mk/bsd.own.mk:1.1210 src/share/mk/bsd.own.mk:1.1211 --- src/share/mk/bsd.own.mk:1.1210 Sat Sep 12 15:25:42 2020 +++ src/share/mk/bsd.own.mk Sun Sep 13 02:37:32 2020 @@ -1,4 +1,4 @@ -# $NetBSD: bsd.own.mk,v 1.1210 2020/09/12 15:25:42 jmcneill Exp $ +# $NetBSD: bsd.own.mk,v 1.1211 2020/09/13 02:37:32 kamil Exp $ # This needs to be before bsd.init.mk .if defined(BSD_MK_COMPAT_FILE) @@ -1000,9 +1000,9 @@ dependall: .NOTMAIN realdepend .MAKE # including bsd.own.mk. # .for var in \ - NOCRYPTO NODOC NOHTML NOINFO NOLIBCSANITIZER NOLINKLIB NOLINT NOMAN \ - NONLS NOOBJ NOPIC NOPICINSTALL NOPROFILE NOSHARE NOSTATICLIB \ - NODEBUGLIB NOSANITIZER NORELRO + NOCOMPAT NOCRYPTO NODOC NOHTML NOINFO NOLIBCSANITIZER NOLINKLIB \ + NOLINT NOMAN NONLS NOOBJ NOPIC NOPICINSTALL NOPROFILE NOSHARE \ + NOSTATICLIB NODEBUGLIB NOSANITIZER NORELRO .if defined(${var}) MK${var:S/^NO//}:= no .endif