1 # $NetBSD: Makefile,v 1.1.1.3 2019/09/26 05:45:54 mrg Exp $ 2 3 UNSUPPORTED_COMPILER.clang= # defined 4 LIBISCXX = yes 5 6 .include <bsd.own.mk> 7 8 .include "../Makefile.inc" 9 .include "../Makefile.sanitizer" 10 11 .PATH: ${SANITIZER}/ubsan 12 13 UBSAN_SRCS= \ 14 ubsan_diag.cc \ 15 ubsan_flags.cc \ 16 ubsan_handlers.cc \ 17 ubsan_handlers_cxx.cc \ 18 ubsan_init.cc \ 19 ubsan_type_hash.cc \ 20 ubsan_type_hash_itanium.cc \ 21 ubsan_type_hash_win.cc \ 22 ubsan_value.cc \ 23 ubsan_init_standalone.cc 24 25 .for _s in ubsan_handlers_cxx ubsan_type_hash ubsan_type_hash_itanium 26 COPTS.${_s}.cc+=-frtti 27 .endfor 28 29 COPTS.ubsan_handlers_cxx.cc+= -Wno-error=maybe-uninitialized 30 31 LIB= ubsan 32 SRCS+= ${UBSAN_SRCS} 33 LIBDPLIBS+= rt ${NETBSDSRCDIR}/lib/librt 34 CPPFLAGS+=-DCAN_SANITIZE_UB=1 35 36 .include <bsd.lib.mk> 37