]> git.ipfire.org Git - thirdparty/libbsd.git/commitdiff
build: Add support for sanitizer compiler flags
authorGuillem Jover <guillem@hadrons.org>
Sat, 20 Feb 2021 21:23:40 +0000 (22:23 +0100)
committerGuillem Jover <guillem@hadrons.org>
Wed, 29 Mar 2023 00:48:20 +0000 (02:48 +0200)
.gitlab-ci.yml
configure.ac

index 18582ed00b2ffbecbbc9c854fd9ffef324d41b2c..e701ddabba6db6dd4c9d3acb70b222bdc9751525 100644 (file)
@@ -1,6 +1,6 @@
 .unit-tests:
   script:
-    - ./autogen && ./configure
+    - ./autogen && ./configure --enable-sanitize
     - make check
 
 .coverage:
index 4faddd0fb2d654426f782b828ac5bb1b711e9201..1b7d182e9e458fad47f9a4cf4abb3269930682c0 100644 (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.