From: Baptiste Daroussin Date: Mon, 9 Jan 2023 09:01:53 +0000 (+0100) Subject: Add switch to enable building with ASAN and UBSAN X-Git-Tag: RELEASE_1_4_0_a2~19 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2c38e42166b488cda19e847e409e2c8c7fa529f4;p=thirdparty%2Fmlmmj.git Add switch to enable building with ASAN and UBSAN --- diff --git a/configure.ac b/configure.ac index 62164131..58ea97a0 100644 --- a/configure.ac +++ b/configure.ac @@ -39,6 +39,16 @@ AC_ARG_ENABLE([coverage], [build with coverage flags activated (default is no)])) AM_CONDITIONAL(WANT_COVERAGE, test x"$enable_coverage" = xyes) +AC_ARG_ENABLE([asan], + AS_HELP_STRING([--enable-asan], + [build with libasan (default is no)])) +AM_CONDITIONAL(WANT_ASAN, test x"$enable_asan" = xyes) + +AC_ARG_ENABLE([ubsan], + AS_HELP_STRING([--enable-ubsan], + [build with libubsan (default is no)])) +AM_CONDITIONAL(WANT_UBSAN, test x"$enable_ubsan" = xyes) + AC_ARG_ENABLE([receive-strip], AS_HELP_STRING([--enable-receive-strip], [build mlmmj-receive-strip (default is no)])) diff --git a/contrib/receivestrip/Makefile.am b/contrib/receivestrip/Makefile.am index d2cb7ae7..3bfb21ab 100644 --- a/contrib/receivestrip/Makefile.am +++ b/contrib/receivestrip/Makefile.am @@ -8,6 +8,14 @@ if WANT_COVERAGE AM_CFLAGS += -O0 -ggdb -fprofile-arcs -ftest-coverage -fprofile-instr-generate -fcoverage-mapping AM_LDFLAGS += -fprofile-instr-generate endif +if WANT_ASAN +AM_CFLAGS += -O0 -ggdb -fsanitize=address +AM_LDFLAGS += -fsanitize=address +endif +if WANT_UBSAN +AM_CFLAGS += -O0 -ggdb -fsanitize=undefined +AM_LDFLAGS += -fsanitize=undefined +endif if WANT_RECEIVESTRIP bin_PROGRAMS = mlmmj-receive-strip diff --git a/src/Makefile.am b/src/Makefile.am index 86f19a25..5c90f6a6 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -8,6 +8,14 @@ if WANT_COVERAGE AM_CFLAGS += -O0 -ggdb -fprofile-arcs -ftest-coverage -fprofile-instr-generate -fcoverage-mapping AM_LDFLAGS += -fprofile-instr-generate endif +if WANT_ASAN +AM_CFLAGS += -O0 -ggdb -fsanitize=address +AM_LDFLAGS += -fsanitize=address +endif +if WANT_UBSAN +AM_CFLAGS += -O0 -ggdb -fsanitize=undefined +AM_LDFLAGS += -fsanitize=undefined +endif bin_PROGRAMS = mlmmj-send mlmmj-receive mlmmj-process mlmmj-sub \ mlmmj-unsub mlmmj-bounce mlmmj-maintd mlmmj-list diff --git a/tests/Makefile.am b/tests/Makefile.am index 10e4ad49..92acca64 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -13,6 +13,14 @@ if WANT_COVERAGE AM_CFLAGS += -O0 -ggdb -fprofile-arcs -ftest-coverage -fprofile-instr-generate -fcoverage-mapping AM_LDFLAGS += -fprofile-instr-generate endif +if WANT_ASAN +AM_CFLAGS += -O0 -ggdb -fsanitize=address +AM_LDFLAGS += -fsanitize=address +endif +if WANT_UBSAN +AM_CFLAGS += -O0 -ggdb -fsanitize=undefined +AM_LDFLAGS += -fsanitize=undefined +endif test_scripts = mlmmj-send.sh \ functional-tests.sh \