11.10Snia# $NetBSD: Makefile,v 1.10 2025/11/13 18:49:19 nia 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.10Snia.if ${MACHINE_ARCH} == "sparc64" 111.10SniaTESTS_C+= t_vis 121.10SniaCOPTS.t_vis.c+= -mvis 131.10Snia.endif 141.10Snia 151.1Skamil.PATH: ${NETBSDSRCDIR}/common/lib/libc/misc 161.4SkamilSRCS.t_ubsan= t_ubsan.c 171.4SkamilSRCS.t_ubsanxx= t_ubsanxx.cpp 181.1Skamil 191.1Skamil.if ${MKSANITIZER:Uno} != "yes" && ${MKLIBCSANITIZER:Uno} != "yes" 201.1Skamil# These tests are designed to be used against micro-UBSan only. 211.8Sandvar# micro-UBSan is used in these tests as a standalone library only. 221.1SkamilCPPFLAGS+= -DENABLE_TESTS 231.4SkamilSRCS.t_ubsan+= ubsan.c 241.4SkamilSRCS.t_ubsanxx+= ubsan.c 251.1SkamilUBSAN_FLAGS= -fsanitize=undefined 261.1SkamilUBSAN_FLAGS+= ${${ACTIVE_CC} == "clang" :? -fsanitize=integer :} 271.1SkamilUBSAN_FLAGS+= ${${ACTIVE_CC} == "clang" :? -fsanitize=nullability :} 281.1SkamilCFLAGS+= ${UBSAN_FLAGS} 291.1SkamilCXXFLAGS+= ${UBSAN_FLAGS} 301.1SkamilCWARNFLAGS+= -Wno-return-type -Wno-strict-aliasing 311.1SkamilCWARNFLAGS.clang+= -Wno-incompatible-pointer-types-discards-qualifiers 321.1SkamilCWARNFLAGS.clang+= -Wno-nullability-completeness 331.1Skamil.endif 341.2SchristosCOPTS.t_ubsan.c += -Wno-stack-protector 351.2SchristosCOPTS.t_ubsanxx.cpp += -Wno-stack-protector 361.7SmrgCOPTS.ubsan.c+= ${${ACTIVE_CC} == "clang" && ${MACHINE_ARCH} == "powerpc":? -O0 :} 371.1Skamil 381.7SmrgCOPTS.t_ubsan.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 7:? -Wno-int-in-bool-context :} 391.7SmrgCOPTS.t_ubsanxx.cpp+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 7:? -Wno-int-in-bool-context :} 401.9SmrgCOPTS.t_ubsan.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 12:? -Wno-uninitialized :} 411.9SmrgCOPTS.t_ubsanxx.cpp+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 12:? -Wno-uninitialized :} 421.3Smrg 431.9SmrgCOPTS.ubsan.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 9:? -Wno-builtin-declaration-mismatch :} 441.7Smrg 451.1Skamil.include <bsd.test.mk> 46