From d228490162b2892a3f461b4ff1f1e1937de703c4 Mon Sep 17 00:00:00 2001 From: Nicolas Williams Date: Sun, 17 Jan 2016 12:09:43 -0600 Subject: Add --enable-ubsan (undefined behavior sanitizer) --- Makefile.am | 4 ++++ configure.ac | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/Makefile.am b/Makefile.am index 8a6ace42..2a3aded4 100644 --- a/Makefile.am +++ b/Makefile.am @@ -56,6 +56,10 @@ endif include_HEADERS = src/jv.h src/jq.h +if ENABLE_UBSAN +AM_CFLAGS += -fsanitize=undefined +endif + ### Running tests under Valgrind if ENABLE_ASAN diff --git a/configure.ac b/configure.ac index 03aa71d2..4f640822 100644 --- a/configure.ac +++ b/configure.ac @@ -95,6 +95,10 @@ dnl faster. AC_ARG_ENABLE([asan], AC_HELP_STRING([--enable-asan], [enable address sanitizer])) +dnl Undefined Behavior Sanitizer +AC_ARG_ENABLE([ubsan], + AC_HELP_STRING([--enable-ubsan], [enable undefined behavior sanitizer])) + dnl Code coverage AC_ARG_ENABLE([gcov], AC_HELP_STRING([--enable-gcov], [enable gcov code coverage tool])) @@ -137,6 +141,7 @@ EOF AM_CONDITIONAL([ENABLE_VALGRIND], [test "x$enable_valgrind" != xno]) AM_CONDITIONAL([ENABLE_ASAN], [test "x$enable_asan" = xyes]) +AM_CONDITIONAL([ENABLE_UBSAN], [test "x$enable_ubsan" = xyes]) AM_CONDITIONAL([ENABLE_GCOV], [test "x$enable_gcov" = xyes]) AM_CONDITIONAL([ENABLE_DOCS], [test "x$enable_docs" != xno]) AM_CONDITIONAL([ENABLE_ERROR_INJECTION], [test "x$enable_error_injection" = xyes]) -- cgit v1.2.3