1# $NetBSD: Makefile,v 1.9 2019/02/08 22:06:12 mrg Exp $ 2 3.include <bsd.own.mk> 4 5.include "../Makefile.inc" 6.include "../Makefile.sanitizer" 7 8.PATH: ${SANITIZER}/tsan 9 10TSAN_SRCS= \ 11 tsan_clock.cc \ 12 tsan_debugging.cc \ 13 tsan_fd.cc \ 14 tsan_flags.cc \ 15 tsan_ignoreset.cc \ 16 tsan_interceptors.cc \ 17 tsan_interceptors_mac.cc \ 18 tsan_interface_ann.cc \ 19 tsan_interface_atomic.cc \ 20 tsan_interface.cc \ 21 tsan_interface_java.cc \ 22 tsan_libdispatch_mac.cc \ 23 tsan_malloc_mac.cc \ 24 tsan_md5.cc \ 25 tsan_mman.cc \ 26 tsan_mutex.cc \ 27 tsan_mutexset.cc \ 28 tsan_new_delete.cc \ 29 tsan_platform_linux.cc \ 30 tsan_platform_mac.cc \ 31 tsan_platform_posix.cc \ 32 tsan_platform_windows.cc \ 33 tsan_report.cc \ 34 tsan_rtl.cc \ 35 tsan_rtl_mutex.cc \ 36 tsan_rtl_proc.cc \ 37 tsan_rtl_report.cc \ 38 tsan_rtl_thread.cc \ 39 tsan_stack_trace.cc \ 40 tsan_stat.cc \ 41 tsan_suppressions.cc \ 42 tsan_symbolize.cc \ 43 tsan_sync.cc 44 45# XXX ${MACHINE} won't match mips64 or ppc64 46.if exists(${SANITIZER}/tsan/tsan_rtl_${MACHINE}.S) 47TSAN_SRCS+= tsan_rtl_${MACHINE}.S 48.else 49TSAN_SRCS+= tsan_rtl_unimpl.cc 50.endif 51 52LIB= tsan 53SRCS+= ${TSAN_SRCS} 54CPPFLAGS+=-DCAN_SANITIZE_UB=0 55 56.include <bsd.lib.mk> 57