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