| @@ -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 | |
5 | TESTSDIR= ${TESTSBASE}/lib/libc/misc | | 5 | TESTSDIR= ${TESTSBASE}/lib/libc/misc |
6 | | | 6 | |
7 | TESTS_C+= t_ubsan | | 7 | TESTS_C+= t_ubsan |
8 | TESTS_CXX+= t_ubsanxx | | 8 | TESTS_CXX+= t_ubsanxx |
9 | | | 9 | |
10 | .PATH: ${NETBSDSRCDIR}/common/lib/libc/misc | | 10 | .PATH: ${NETBSDSRCDIR}/common/lib/libc/misc |
11 | SRCS.t_ubsan= t_ubsan.c | | 11 | SRCS.t_ubsan= t_ubsan.c |
12 | SRCS.t_ubsanxx= t_ubsanxx.cpp | | 12 | SRCS.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 |
18 | SRCS.t_ubsan+= ubsan.c | | 18 | SRCS.t_ubsan+= ubsan.c |
19 | SRCS.t_ubsanxx+= ubsan.c | | 19 | SRCS.t_ubsanxx+= ubsan.c |
20 | UBSAN_FLAGS= -fsanitize=undefined | | 20 | UBSAN_FLAGS= -fsanitize=undefined |
21 | UBSAN_FLAGS+= ${${ACTIVE_CC} == "clang" :? -fsanitize=integer :} | | 21 | UBSAN_FLAGS+= ${${ACTIVE_CC} == "clang" :? -fsanitize=integer :} |
22 | UBSAN_FLAGS+= ${${ACTIVE_CC} == "clang" :? -fsanitize=nullability :} | | 22 | UBSAN_FLAGS+= ${${ACTIVE_CC} == "clang" :? -fsanitize=nullability :} |
23 | CFLAGS+= ${UBSAN_FLAGS} | | 23 | CFLAGS+= ${UBSAN_FLAGS} |
24 | CXXFLAGS+= ${UBSAN_FLAGS} | | 24 | CXXFLAGS+= ${UBSAN_FLAGS} |
25 | CWARNFLAGS+= -Wno-return-type -Wno-strict-aliasing | | 25 | CWARNFLAGS+= -Wno-return-type -Wno-strict-aliasing |
26 | CWARNFLAGS.clang+= -Wno-incompatible-pointer-types-discards-qualifiers | | 26 | CWARNFLAGS.clang+= -Wno-incompatible-pointer-types-discards-qualifiers |
27 | CWARNFLAGS.clang+= -Wno-nullability-completeness | | 27 | CWARNFLAGS.clang+= -Wno-nullability-completeness |
28 | .endif | | 28 | .endif |
29 | COPTS.t_ubsan.c += -Wno-stack-protector | | 29 | COPTS.t_ubsan.c += -Wno-stack-protector |
30 | COPTS.t_ubsanxx.cpp += -Wno-stack-protector | | 30 | COPTS.t_ubsanxx.cpp += -Wno-stack-protector |
| | | 31 | COPTS.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" |
33 | COPTS.t_ubsan.c+= -Wno-int-in-bool-context | | 35 | COPTS.t_ubsan.c+= -Wno-int-in-bool-context |
34 | COPTS.t_ubsanxx.cpp+= -Wno-int-in-bool-context | | 36 | COPTS.t_ubsanxx.cpp+= -Wno-int-in-bool-context |
35 | .endif | | 37 | .endif |
36 | | | 38 | |
37 | .include <bsd.test.mk> | | 39 | .include <bsd.test.mk> |