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