commit 38a504c9802e60af217cdb5e235ca1c3f1eb48a2
parent b452fc4b19e70f796147ca02349e5ec07afde738
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date: Sat, 19 Mar 2022 14:30:46 +0300
configure: fixed compiler flags for UBSan
Diffstat:
1 file changed, 13 insertions(+), 9 deletions(-)
diff --git a/configure.ac b/configure.ac
@@ -3238,19 +3238,23 @@ int main(void)
)
]
)
+ AS_CASE(["$enabled_sanitizers"], [*undefined],
+ [
+ AS_VAR_IF([mhd_cv_cc_sanitizer_undefined], ["yes"],[],
+ [
+ # A workaround for broken clang which is trying to use UBSan lib
+ # even when instructed to not use it
+ CFLAGS="${CFLAGS_ac} ${san_FLAGS} ${san_CFLAGS} ${user_CFLAGS}"
+ AX_APPEND_LINK_FLAGS([-fsanitize-trap=implicit-conversion],
+ [san_FLAGS], [], [AC_LANG_SOURCE([${test_undf_prog}])])
+ ]
+ )
+ ]
+ )
]
)
AS_CASE(["$enabled_sanitizers"], [*undefined],
[
- AS_VAR_IF([mhd_cv_cc_sanitizer_undefined], ["yes"],[],
- [
- # A workaround for broken clang which is trying to use UBSan lib
- # even when instructed to not use it
- CFLAGS="${CFLAGS_ac} ${san_FLAGS} ${san_CFLAGS} ${user_CFLAGS}"
- AX_APPEND_LINK_FLAGS([-fsanitize-trap=implicit-conversion],
- [san_FLAGS], [], [AC_LANG_SOURCE([${test_undf_prog}])])
- ]
- )
CFLAGS="${CFLAGS_ac} ${san_FLAGS} ${san_CFLAGS} ${user_CFLAGS}"
AX_APPEND_LINK_FLAGS([-fsanitize=bounds-strict -fsanitize=local-bounds -fsanitize=implicit-conversion -fsanitize=nullability-arg],
[san_CFLAGS], [], [AC_LANG_SOURCE([${test_undf_prog}])])