libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

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:
Mconfigure.ac | 22+++++++++++++---------
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}])])