Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/share/mk Build and install GCC TSan for 64-bit CPUs
details: https://anonhg.NetBSD.org/src/rev/2967ff5b5a9f
branches: trunk
changeset: 938655:2967ff5b5a9f
user: kamil <kamil%NetBSD.org@localhost>
date: Sun Sep 13 02:37:31 2020 +0000
description:
Build and install GCC TSan for 64-bit CPUs
diffstat:
distrib/sets/lists/base/shl.mi | 5 ++++-
distrib/sets/lists/comp/mi | 6 +++++-
distrib/sets/lists/comp/shl.mi | 3 ++-
distrib/sets/lists/debug/mi | 3 ++-
distrib/sets/lists/debug/shl.mi | 3 ++-
external/gpl3/gcc/lib/Makefile | 7 ++++++-
external/gpl3/gcc/lib/libtsan/Makefile | 3 ++-
external/gpl3/gcc/usr.bin/include/sanitizer/Makefile | 4 +++-
share/mk/bsd.own.mk | 8 ++++----
9 files changed, 30 insertions(+), 12 deletions(-)
diffs (171 lines):
diff -r c86ae7fe7e44 -r 2967ff5b5a9f distrib/sets/lists/base/shl.mi
--- a/distrib/sets/lists/base/shl.mi Sat Sep 12 23:12:44 2020 +0000
+++ b/distrib/sets/lists/base/shl.mi Sun Sep 13 02:37:31 2020 +0000
@@ -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
diff -r c86ae7fe7e44 -r 2967ff5b5a9f distrib/sets/lists/comp/mi
--- a/distrib/sets/lists/comp/mi Sat Sep 12 23:12:44 2020 +0000
+++ b/distrib/sets/lists/comp/mi Sun Sep 13 02:37:31 2020 +0000
@@ -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
diff -r c86ae7fe7e44 -r 2967ff5b5a9f distrib/sets/lists/comp/shl.mi
--- a/distrib/sets/lists/comp/shl.mi Sat Sep 12 23:12:44 2020 +0000
+++ b/distrib/sets/lists/comp/shl.mi Sun Sep 13 02:37:31 2020 +0000
@@ -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
diff -r c86ae7fe7e44 -r 2967ff5b5a9f distrib/sets/lists/debug/mi
--- a/distrib/sets/lists/debug/mi Sat Sep 12 23:12:44 2020 +0000
+++ b/distrib/sets/lists/debug/mi Sun Sep 13 02:37:31 2020 +0000
@@ -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
diff -r c86ae7fe7e44 -r 2967ff5b5a9f distrib/sets/lists/debug/shl.mi
--- a/distrib/sets/lists/debug/shl.mi Sat Sep 12 23:12:44 2020 +0000
+++ b/distrib/sets/lists/debug/shl.mi Sun Sep 13 02:37:31 2020 +0000
@@ -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
diff -r c86ae7fe7e44 -r 2967ff5b5a9f external/gpl3/gcc/lib/Makefile
--- a/external/gpl3/gcc/lib/Makefile Sat Sep 12 23:12:44 2020 +0000
+++ b/external/gpl3/gcc/lib/Makefile Sun Sep 13 02:37:31 2020 +0000
@@ -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+= 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>
diff -r c86ae7fe7e44 -r 2967ff5b5a9f external/gpl3/gcc/lib/libtsan/Makefile
--- a/external/gpl3/gcc/lib/libtsan/Makefile Sat Sep 12 23:12:44 2020 +0000
+++ b/external/gpl3/gcc/lib/libtsan/Makefile Sun Sep 13 02:37:31 2020 +0000
@@ -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>
diff -r c86ae7fe7e44 -r 2967ff5b5a9f external/gpl3/gcc/usr.bin/include/sanitizer/Makefile
--- a/external/gpl3/gcc/usr.bin/include/sanitizer/Makefile Sat Sep 12 23:12:44 2020 +0000
+++ b/external/gpl3/gcc/usr.bin/include/sanitizer/Makefile Sun Sep 13 02:37:31 2020 +0000
@@ -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+= 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>
diff -r c86ae7fe7e44 -r 2967ff5b5a9f share/mk/bsd.own.mk
--- a/share/mk/bsd.own.mk Sat Sep 12 23:12:44 2020 +0000
+++ b/share/mk/bsd.own.mk Sun Sep 13 02:37:31 2020 +0000
@@ -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 @@
# 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
Home |
Main Index |
Thread Index |
Old Index