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