Makefile revision 1.3
11.3Smrg# $NetBSD: Makefile,v 1.3 2019/02/04 03:10:33 mrg 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.1SkamilSRCS.t_ubsan=	t_ubsan.c ubsan.c
121.1SkamilSRCS.t_ubsanxx=	t_ubsanxx.cpp ubsan.c
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.1SkamilUBSAN_FLAGS=		-fsanitize=undefined
191.1SkamilUBSAN_FLAGS+=		${${ACTIVE_CC} == "clang" :? -fsanitize=integer :}
201.1SkamilUBSAN_FLAGS+=		${${ACTIVE_CC} == "clang" :? -fsanitize=nullability :}
211.1SkamilCFLAGS+=		${UBSAN_FLAGS}
221.1SkamilCXXFLAGS+=		${UBSAN_FLAGS}
231.1SkamilCWARNFLAGS+=		-Wno-return-type -Wno-strict-aliasing
241.1SkamilCWARNFLAGS.clang+=	-Wno-incompatible-pointer-types-discards-qualifiers
251.1SkamilCWARNFLAGS.clang+=	-Wno-nullability-completeness 
261.1Skamil.endif
271.2SchristosCOPTS.t_ubsan.c += -Wno-stack-protector
281.2SchristosCOPTS.t_ubsanxx.cpp += -Wno-stack-protector
291.1Skamil
301.3Smrg.if defined(HAVE_GCC) && ${HAVE_GCC} == 7 && ${ACTIVE_CC} == "gcc"
311.3SmrgCOPTS.t_ubsan.c+=	-Wno-int-in-bool-context
321.3SmrgCOPTS.t_ubsanxx.cpp+=	-Wno-int-in-bool-context
331.3Smrg.endif
341.3Smrg
351.1Skamil.include <bsd.test.mk>
36