1 1.21 mrg # $NetBSD: Makefile,v 1.21 2023/08/03 01:36:55 mrg Exp $ 2 1.3 joerg 3 1.3 joerg UNSUPPORTED_COMPILER.clang= # defined 4 1.7 christos LIBISCXX = yes 5 1.3 joerg 6 1.1 christos .include <bsd.own.mk> 7 1.1 christos 8 1.1 christos .include "../Makefile.inc" 9 1.1 christos .include "../Makefile.sanitizer" 10 1.1 christos 11 1.1 christos .PATH: ${SANITIZER}/ubsan 12 1.1 christos 13 1.12 mrg # XXXmknative 14 1.1 christos UBSAN_SRCS= \ 15 1.21 mrg ubsan_diag.cpp \ 16 1.21 mrg ubsan_flags.cpp \ 17 1.21 mrg ubsan_handlers.cpp \ 18 1.21 mrg ubsan_handlers_cxx.cpp \ 19 1.21 mrg ubsan_init.cpp \ 20 1.21 mrg ubsan_monitor.cpp \ 21 1.21 mrg ubsan_type_hash.cpp \ 22 1.21 mrg ubsan_type_hash_itanium.cpp \ 23 1.21 mrg ubsan_type_hash_win.cpp \ 24 1.21 mrg ubsan_value.cpp 25 1.4 mrg 26 1.4 mrg .for _s in ubsan_handlers_cxx ubsan_type_hash ubsan_type_hash_itanium 27 1.21 mrg COPTS.${_s}.cpp+=-frtti 28 1.4 mrg .endfor 29 1.1 christos 30 1.16 christos .if ${MACHINE_ARCH} == "vax" 31 1.21 mrg COPTS.sanitizer_file.cpp += -O1 32 1.16 christos .endif 33 1.16 christos 34 1.1 christos LIB= ubsan 35 1.1 christos SRCS+= ${UBSAN_SRCS} 36 1.18 kamil LIBDPLIBS+= m ${NETBSDSRCDIR}/lib/libm 37 1.5 christos LIBDPLIBS+= rt ${NETBSDSRCDIR}/lib/librt 38 1.18 kamil LIBDPLIBS+= pthread ${NETBSDSRCDIR}/lib/libpthread 39 1.21 mrg CPPFLAGS+=-DCAN_SANITIZE_UB=1 -DUBSAN_CAN_USE_CXXABI=1 40 1.1 christos 41 1.19 mrg # XXX 42 1.21 mrg COPTS.ubsan_handlers.cpp+=${CC_WNO_MAYBE_UNINITIALIZED} 43 1.19 mrg 44 1.1 christos .include <bsd.lib.mk> 45