1# $NetBSD: Makefile,v 1.8 2023/10/07 12:15:50 rin Exp $ 2 3UNSUPPORTED_COMPILER.clang= # defined 4LIBISCXX = yes 5 6.include <bsd.own.mk> 7 8.include "../Makefile.inc" 9.include "../Makefile.sanitizer" 10 11.PATH: ${SANITIZER}/ubsan 12 13# XXXmknative 14UBSAN_SRCS= \ 15 ubsan_diag.cc \ 16 ubsan_flags.cc \ 17 ubsan_handlers.cc \ 18 ubsan_init.cc \ 19 ubsan_monitor.cc \ 20 ubsan_type_hash.cc \ 21 ubsan_type_hash_itanium.cc \ 22 ubsan_type_hash_win.cc \ 23 ubsan_value.cc 24 25.for _s in ubsan_handlers_cxx ubsan_type_hash ubsan_type_hash_itanium 26COPTS.${_s}.cc+=-frtti 27.endfor 28 29LIB= ubsan 30SRCS+= ${UBSAN_SRCS} 31LIBDPLIBS+= m ${NETBSDSRCDIR}/lib/libm 32LIBDPLIBS+= rt ${NETBSDSRCDIR}/lib/librt 33LIBDPLIBS+= pthread ${NETBSDSRCDIR}/lib/libpthread 34CPPFLAGS+=-DCAN_SANITIZE_UB=1 35 36# XXX 37COPTS.ubsan_handlers.cc+=${CC_WNO_MAYBE_UNINITIALIZED} 38 39.include <bsd.lib.mk> 40