build: Add support for sanitizer compiler flags

This commit is contained in:
Guillem Jover
2021-02-20 22:23:40 +01:00
parent 536a7d42fd
commit 257800a03c
2 changed files with 13 additions and 1 deletions

View File

@@ -1,6 +1,6 @@
.unit-tests:
script:
- ./autogen && ./configure
- ./autogen && ./configure --enable-sanitize
- make check
.coverage:

View File

@@ -101,6 +101,18 @@ AS_IF([test "$user_CFLAGS" = unset], [
LIBBSD_CHECK_COMPILER_FLAG([-Wwrite-strings])
CFLAGS="$CFLAGS $LIBBSD_COMPILER_FLAGS"
AC_ARG_ENABLE([sanitize],
[AS_HELP_STRING([--enable-sanitize], [enable compiler sanitizer support])],
[
LIBBSD_COMPILER_FLAGS=''
LIBBSD_CHECK_COMPILER_FLAG([-fsanitize=address])
LIBBSD_CHECK_COMPILER_FLAG([-fsanitize=leak])
LIBBSD_CHECK_COMPILER_FLAG([-fsanitize=undefined])
CFLAGS="$CFLAGS $LIBBSD_COMPILER_FLAGS"
LDFLAGS="$LDFLAGS $LIBBSD_COMPILER_FLAGS"
])
])
# Checks for libraries.