commit be630f9d6b2ebed570475c512dca7d986b95fc6d
parent 12771c10bf019e830107de038559c6cd3891abe6
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date: Mon, 6 Sep 2021 19:57:31 +0300
configure: reset CFLAGS when testing for sanitizers
Diffstat:
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/configure.ac b/configure.ac
@@ -2638,7 +2638,7 @@ AS_VAR_IF([enable_sanitizers], ["yes"],
AS_CASE(["$enabled_sanitizers"], [*undefined],
[
CFLAGS="${new_CFLAGS}"
- AX_APPEND_COMPILE_FLAGS([-fsanitize=bounds-strict -fsanitize=local-bounds -fsanitize=implicit-conversion -fsanitize=nullability-arg],
+ AX_APPEND_LINK_FLAGS([-fsanitize=bounds-strict -fsanitize=local-bounds -fsanitize=implicit-conversion -fsanitize=nullability-arg],
[new_CFLAGS], [])
]
)
@@ -2655,17 +2655,18 @@ AS_VAR_IF([enable_sanitizers], ["yes"],
enabled_sanitizers="${enabled_sanitizers}${enabled_sanitizers:+, }leak"
]
)
-
AS_IF([test -z "${enabled_sanitizers}"],
[AC_MSG_ERROR([cannot find any sanitizer supported by $CC])])
AS_VAR_IF([mhd_cv_cc_sanitizer_address],["yes"],
[
new_CFLAGS="${new_CFLAGS} -D_FORTIFY_SOURCE=0"
+ CFLAGS="${new_CFLAGS}"
AX_APPEND_COMPILE_FLAGS([-Wp,-U_FORTIFY_SOURCE], [new_CFLAGS])
],
[AC_MSG_WARN([$CC does not support address sanitizer])]
)
# Always stop on error
+ CFLAGS="${new_CFLAGS}"
AX_APPEND_COMPILE_FLAGS([-fno-sanitize-recover=all], [new_CFLAGS])
# Get better output for sanitizers error reporting
AX_APPEND_COMPILE_FLAGS([-fno-omit-frame-pointer -fno-common -fno-optimize-sibling-calls],