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