Home | History | Annotate | Line # | Download | only in misc
Makefile revision 1.8
      1  1.8    andvar # $NetBSD: Makefile,v 1.8 2022/05/29 10:47:40 andvar Exp $
      2  1.1     kamil 
      3  1.1     kamil .include <bsd.own.mk>
      4  1.1     kamil 
      5  1.1     kamil TESTSDIR=	${TESTSBASE}/lib/libc/misc
      6  1.1     kamil 
      7  1.1     kamil TESTS_C+=	t_ubsan
      8  1.1     kamil TESTS_CXX+=	t_ubsanxx
      9  1.1     kamil 
     10  1.1     kamil .PATH:		${NETBSDSRCDIR}/common/lib/libc/misc
     11  1.4     kamil SRCS.t_ubsan=	t_ubsan.c
     12  1.4     kamil SRCS.t_ubsanxx=	t_ubsanxx.cpp
     13  1.1     kamil 
     14  1.1     kamil .if ${MKSANITIZER:Uno} != "yes" && ${MKLIBCSANITIZER:Uno} != "yes"
     15  1.1     kamil # These tests are designed to be used against micro-UBSan only.
     16  1.8    andvar # micro-UBSan is used in these tests as a standalone library only.
     17  1.1     kamil CPPFLAGS+=		-DENABLE_TESTS
     18  1.4     kamil SRCS.t_ubsan+=		ubsan.c
     19  1.4     kamil SRCS.t_ubsanxx+=	ubsan.c
     20  1.1     kamil UBSAN_FLAGS=		-fsanitize=undefined
     21  1.1     kamil UBSAN_FLAGS+=		${${ACTIVE_CC} == "clang" :? -fsanitize=integer :}
     22  1.1     kamil UBSAN_FLAGS+=		${${ACTIVE_CC} == "clang" :? -fsanitize=nullability :}
     23  1.1     kamil CFLAGS+=		${UBSAN_FLAGS}
     24  1.1     kamil CXXFLAGS+=		${UBSAN_FLAGS}
     25  1.1     kamil CWARNFLAGS+=		-Wno-return-type -Wno-strict-aliasing
     26  1.1     kamil CWARNFLAGS.clang+=	-Wno-incompatible-pointer-types-discards-qualifiers
     27  1.1     kamil CWARNFLAGS.clang+=	-Wno-nullability-completeness 
     28  1.1     kamil .endif
     29  1.2  christos COPTS.t_ubsan.c += -Wno-stack-protector
     30  1.2  christos COPTS.t_ubsanxx.cpp += -Wno-stack-protector
     31  1.7       mrg COPTS.ubsan.c+=    ${${ACTIVE_CC} == "clang" && ${MACHINE_ARCH} == "powerpc":? -O0 :}
     32  1.1     kamil 
     33  1.5       mrg .if defined(HAVE_GCC) && ${HAVE_GCC} >= 7 && ${ACTIVE_CC} == "gcc"
     34  1.7       mrg COPTS.t_ubsan.c+=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 7:? -Wno-int-in-bool-context :}
     35  1.7       mrg COPTS.t_ubsanxx.cpp+=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 7:? -Wno-int-in-bool-context :}
     36  1.3       mrg .endif
     37  1.3       mrg 
     38  1.7       mrg # XXX
     39  1.7       mrg COPTS.ubsan.c+=    	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 9:? -Wno-error=builtin-declaration-mismatch :}
     40  1.7       mrg 
     41  1.1     kamil .include <bsd.test.mk>
     42