diff options
Diffstat (limited to 'lib/erl_interface/configure.in')
| -rw-r--r-- | lib/erl_interface/configure.in | 20 | 
1 files changed, 20 insertions, 0 deletions
| diff --git a/lib/erl_interface/configure.in b/lib/erl_interface/configure.in index d511f2e240..ef78f0f87b 100644 --- a/lib/erl_interface/configure.in +++ b/lib/erl_interface/configure.in @@ -311,6 +311,26 @@ else    fi  fi +dnl ---------------------------------------------------------------------- +dnl Enable -fsanitize= flags. +dnl ---------------------------------------------------------------------- + +m4_define(DEFAULT_SANITIZERS, [address,undefined]) +AC_ARG_ENABLE( +    sanitizers, +    AS_HELP_STRING( +        [--enable-sanitizers@<:@=comma-separated list of sanitizers@:>@], +	    [Default=DEFAULT_SANITIZERS]), +[ +case "$enableval" in +    no) sanitizers= ;; +    yes) sanitizers="-fsanitize=DEFAULT_SANITIZERS" ;; +    *) sanitizers="-fsanitize=$enableval" ;; +esac +CFLAGS="$CFLAGS $sanitizers" +LDFLAGS="$LDFLAGS $sanitizers" +]) +  # ---------------------------------------------------------------------------  # XXX  # --------------------------------------------------------------------------- | 
