Makefile revision 1.4
11.4Skamil# $NetBSD: Makefile,v 1.4 2019/08/15 08:17:32 kamil Exp $ 21.1Skamil 31.1Skamil.include <bsd.own.mk> 41.1Skamil 51.1SkamilTESTSDIR= ${TESTSBASE}/lib/libc/misc 61.1Skamil 71.1SkamilTESTS_C+= t_ubsan 81.1SkamilTESTS_CXX+= t_ubsanxx 91.1Skamil 101.1Skamil.PATH: ${NETBSDSRCDIR}/common/lib/libc/misc 111.4SkamilSRCS.t_ubsan= t_ubsan.c 121.4SkamilSRCS.t_ubsanxx= t_ubsanxx.cpp 131.1Skamil 141.1Skamil.if ${MKSANITIZER:Uno} != "yes" && ${MKLIBCSANITIZER:Uno} != "yes" 151.1Skamil# These tests are designed to be used against micro-UBSan only. 161.1Skamil# micro-UBSan is used in these tests as a standalone libary only. 171.1SkamilCPPFLAGS+= -DENABLE_TESTS 181.4SkamilSRCS.t_ubsan+= ubsan.c 191.4SkamilSRCS.t_ubsanxx+= ubsan.c 201.1SkamilUBSAN_FLAGS= -fsanitize=undefined 211.1SkamilUBSAN_FLAGS+= ${${ACTIVE_CC} == "clang" :? -fsanitize=integer :} 221.1SkamilUBSAN_FLAGS+= ${${ACTIVE_CC} == "clang" :? -fsanitize=nullability :} 231.1SkamilCFLAGS+= ${UBSAN_FLAGS} 241.1SkamilCXXFLAGS+= ${UBSAN_FLAGS} 251.1SkamilCWARNFLAGS+= -Wno-return-type -Wno-strict-aliasing 261.1SkamilCWARNFLAGS.clang+= -Wno-incompatible-pointer-types-discards-qualifiers 271.1SkamilCWARNFLAGS.clang+= -Wno-nullability-completeness 281.1Skamil.endif 291.2SchristosCOPTS.t_ubsan.c += -Wno-stack-protector 301.2SchristosCOPTS.t_ubsanxx.cpp += -Wno-stack-protector 311.1Skamil 321.3Smrg.if defined(HAVE_GCC) && ${HAVE_GCC} == 7 && ${ACTIVE_CC} == "gcc" 331.3SmrgCOPTS.t_ubsan.c+= -Wno-int-in-bool-context 341.3SmrgCOPTS.t_ubsanxx.cpp+= -Wno-int-in-bool-context 351.3Smrg.endif 361.3Smrg 371.1Skamil.include <bsd.test.mk> 38