Thu Jan 30 00:42:58 2020 UTC ()
hack for clang/powerpc


(christos)
diff -r1.5 -r1.6 src/tests/lib/libc/misc/Makefile

cvs diff -r1.5 -r1.6 src/tests/lib/libc/misc/Makefile (expand / switch to unified diff)

--- src/tests/lib/libc/misc/Makefile 2019/09/29 23:45:00 1.5
+++ src/tests/lib/libc/misc/Makefile 2020/01/30 00:42:58 1.6
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1# $NetBSD: Makefile,v 1.5 2019/09/29 23:45:00 mrg Exp $ 1# $NetBSD: Makefile,v 1.6 2020/01/30 00:42:58 christos Exp $
2 2
3.include <bsd.own.mk> 3.include <bsd.own.mk>
4 4
5TESTSDIR= ${TESTSBASE}/lib/libc/misc 5TESTSDIR= ${TESTSBASE}/lib/libc/misc
6 6
7TESTS_C+= t_ubsan 7TESTS_C+= t_ubsan
8TESTS_CXX+= t_ubsanxx 8TESTS_CXX+= t_ubsanxx
9 9
10.PATH: ${NETBSDSRCDIR}/common/lib/libc/misc 10.PATH: ${NETBSDSRCDIR}/common/lib/libc/misc
11SRCS.t_ubsan= t_ubsan.c 11SRCS.t_ubsan= t_ubsan.c
12SRCS.t_ubsanxx= t_ubsanxx.cpp 12SRCS.t_ubsanxx= t_ubsanxx.cpp
13 13
14.if ${MKSANITIZER:Uno} != "yes" && ${MKLIBCSANITIZER:Uno} != "yes" 14.if ${MKSANITIZER:Uno} != "yes" && ${MKLIBCSANITIZER:Uno} != "yes"
@@ -18,20 +18,22 @@ CPPFLAGS+= -DENABLE_TESTS @@ -18,20 +18,22 @@ CPPFLAGS+= -DENABLE_TESTS
18SRCS.t_ubsan+= ubsan.c 18SRCS.t_ubsan+= ubsan.c
19SRCS.t_ubsanxx+= ubsan.c 19SRCS.t_ubsanxx+= ubsan.c
20UBSAN_FLAGS= -fsanitize=undefined 20UBSAN_FLAGS= -fsanitize=undefined
21UBSAN_FLAGS+= ${${ACTIVE_CC} == "clang" :? -fsanitize=integer :} 21UBSAN_FLAGS+= ${${ACTIVE_CC} == "clang" :? -fsanitize=integer :}
22UBSAN_FLAGS+= ${${ACTIVE_CC} == "clang" :? -fsanitize=nullability :} 22UBSAN_FLAGS+= ${${ACTIVE_CC} == "clang" :? -fsanitize=nullability :}
23CFLAGS+= ${UBSAN_FLAGS} 23CFLAGS+= ${UBSAN_FLAGS}
24CXXFLAGS+= ${UBSAN_FLAGS} 24CXXFLAGS+= ${UBSAN_FLAGS}
25CWARNFLAGS+= -Wno-return-type -Wno-strict-aliasing 25CWARNFLAGS+= -Wno-return-type -Wno-strict-aliasing
26CWARNFLAGS.clang+= -Wno-incompatible-pointer-types-discards-qualifiers 26CWARNFLAGS.clang+= -Wno-incompatible-pointer-types-discards-qualifiers
27CWARNFLAGS.clang+= -Wno-nullability-completeness  27CWARNFLAGS.clang+= -Wno-nullability-completeness
28.endif 28.endif
29COPTS.t_ubsan.c += -Wno-stack-protector 29COPTS.t_ubsan.c += -Wno-stack-protector
30COPTS.t_ubsanxx.cpp += -Wno-stack-protector 30COPTS.t_ubsanxx.cpp += -Wno-stack-protector
 31COPTS.ubsan.c+= ${${ACTIVE_CC} == "clang" && ${MACHINE_ARCH} == "powerpc":? -O0 :}
 32
31 33
32.if defined(HAVE_GCC) && ${HAVE_GCC} >= 7 && ${ACTIVE_CC} == "gcc" 34.if defined(HAVE_GCC) && ${HAVE_GCC} >= 7 && ${ACTIVE_CC} == "gcc"
33COPTS.t_ubsan.c+= -Wno-int-in-bool-context 35COPTS.t_ubsan.c+= -Wno-int-in-bool-context
34COPTS.t_ubsanxx.cpp+= -Wno-int-in-bool-context 36COPTS.t_ubsanxx.cpp+= -Wno-int-in-bool-context
35.endif 37.endif
36 38
37.include <bsd.test.mk> 39.include <bsd.test.mk>