]> git.ipfire.org Git - thirdparty/mlmmj.git/commitdiff
Add switch to enable building with ASAN and UBSAN
authorBaptiste Daroussin <bapt@FreeBSD.org>
Mon, 9 Jan 2023 09:01:53 +0000 (10:01 +0100)
committerBaptiste Daroussin <bapt@FreeBSD.org>
Mon, 9 Jan 2023 09:01:53 +0000 (10:01 +0100)
configure.ac
contrib/receivestrip/Makefile.am
src/Makefile.am
tests/Makefile.am

index 621641315113ed2713aae42d8de18e8aa86921cc..58ea97a0052b0dd9cf95e680e1a0dbde99d8cb68 100644 (file)
@@ -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)]))
index d2cb7ae74ec40b86649dd74d3606f6419ef3eff7..3bfb21abddecf9c64dda650ffe59857bb56d38f1 100644 (file)
@@ -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
index 86f19a25e3b7a9c613e94516ce7f9c63c7e3ff20..5c90f6a6e9af4fef2f175df77379278432e21a66 100644 (file)
@@ -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
index 10e4ad49ad6cf9307fff3f6ebe178281b18650b2..92acca648c01c2229df2772785c36edced265348 100644 (file)
@@ -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 \