From: Christian Brauner Date: Mon, 29 Mar 2021 15:15:32 +0000 (+0200) Subject: autotools: remove --enable-{asan,ubsan} in favor of --enable-sanitizers X-Git-Tag: lxc-5.0.0~228^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5f404236273bb2111193d81788d2d26a33a57a78;p=thirdparty%2Flxc.git autotools: remove --enable-{asan,ubsan} in favor of --enable-sanitizers Signed-off-by: Christian Brauner --- diff --git a/configure.ac b/configure.ac index b329b4ea7..78446c65a 100644 --- a/configure.ac +++ b/configure.ac @@ -452,17 +452,24 @@ AC_ARG_ENABLE([static-binaries], [enable_static_binaries=$enableval], [enable_static_binaries=no]) AM_CONDITIONAL([ENABLE_STATIC_BINARIES], [test "x$enable_static_binaries" = "xyes"]) -# Build with ASAN commands -AC_ARG_ENABLE([asan], - [AS_HELP_STRING([--enable-asan], [build with address sanitizer enabled [default=no]])], - [enable_asan=$enableval], [enable_asan=no]) -AM_CONDITIONAL([ENABLE_ASAN], [test "x$enable_asan" = "xyes"]) - -# Build with UBSAN commands -AC_ARG_ENABLE([ubsan], - [AS_HELP_STRING([--enable-ubsan], [build with ubsan sanitizer enabled [default=no]])], - [enable_asan=$enableval], [enable_ubsan=no]) -AM_CONDITIONAL([ENABLE_UBSAN], [test "x$enable_ubsan" = "xyes"]) +AC_ARG_ENABLE([sanitizers], + [AS_HELP_STRING([--enable-sanitizers], [build with sanitizers enabled [default=no]])], + [enable_sanitizers=$enableval], [enable_sanitizers=no]) +AM_CONDITIONAL([ENABLE_SANITIZERS], [test "x$enable_sanitizers" = "xyes"]) +if test "x$enable_sanitizers" = "xyes"; then + AC_DEFINE([ENABLE_SANITIZERS], 1, [build with sanitizers enabled]) + + CC_CHECK_FLAGS_APPEND([AM_CFLAGS],[CFLAGS],[ \ + -fsanitize=address \ + -fsanitize=undefined \ + -fsanitize=memory \ + -fno-omit-frame-pointer]) + AC_SUBST(AM_CFLAGS) + + AC_MSG_RESULT([yes]) +else + AC_MSG_RESULT([no]) +fi # Optional test binaries AC_ARG_ENABLE([tests], @@ -1104,7 +1111,7 @@ Documentation: - user documentation: $enable_doc Debugging: - - ASAN: $enable_asan + - Sanitizers: $enable_sanitizers - Coverity: $enable_coverity_build - mutex debugging: $enable_mutex_debugging - tests: $enable_tests diff --git a/src/lxc/Makefile.am b/src/lxc/Makefile.am index 5938a560a..8ef26f392 100644 --- a/src/lxc/Makefile.am +++ b/src/lxc/Makefile.am @@ -260,14 +260,6 @@ liblxc_la_CFLAGS = -fPIC \ $(AM_CFLAGS) \ $(LIBLXC_SANITIZER) \ -pthread -if ENABLE_ASAN -liblxc_la_CFLAGS += -fsanitize=address \ - -fno-omit-frame-pointer -endif - -if ENABLE_UBSAN -liblxc_la_CFLAGS += -fsanitize=undefined -endif liblxc_la_LDFLAGS = -pthread \ -Wl,-no-undefined \