enable_largefile
enable_strict_dependencies
enable_werror
+enable_llvm_fuzzer_sanitizer
enable_llvm_address_sanitizer
enable_llvm_leak_sanitizer
enable_llvm_undefined_behaviour_sanitizer
--disable-largefile omit support for large files
--enable-strict-dependencies fail configure on lack of module dependancy.
--enable-werror causes the build to fail if any warnings are generated.
+ --enable-llvm-fuzzer-sanitizer
+ build with support for LLVM's fuzzer sanitizer (if
+ building with clang).
--enable-llvm-address-sanitizer
build with support for LLVM's address sanitizer (if
building with clang).
fi
+# Check whether --enable-llvm-fuzzer-sanitizer was given.
+if test "${enable_llvm_fuzzer_sanitizer+set}" = set; then :
+ enableval=$enable_llvm_fuzzer_sanitizer; case "$enableval" in
+ no)
+ llvm_fuzzer_sanitizer=no
+ ;;
+ *)
+ llvm_fuzzer_sanitizer=yes
+ esac
+
+fi
+
+
# Check whether --enable-llvm-address-sanitizer was given.
if test "${enable_llvm_address_sanitizer+set}" = set; then :
enableval=$enable_llvm_address_sanitizer; case "$enableval" in
fsanitizeflags=
+ if test "x$llvm_fuzzer_sanitizer" = "xyes" && test "x$ax_cv_cc_clang" = "xyes"; then
+ fsanitizeflags="$fsanitizeflags,fuzzer"
+ fi
+
if test "x$llvm_address_sanitizer" = "xyes" && test "x$ax_cv_cc_clang" = "xyes"; then
devcflags="$devcflags -fno-omit-frame-pointer -fno-optimize-sibling-calls"
esac ]
)
+dnl #
+dnl # Enable the -fsanitize=fuzzer and link in the address sanitizer
+dnl # libraries.
+dnl #
+AC_ARG_ENABLE(llvm-fuzzer-sanitizer,
+[AS_HELP_STRING([--enable-llvm-fuzzer-sanitizer],
+ [build with support for LLVM's fuzzer sanitizer (if building with clang).])],
+[ case "$enableval" in
+ no)
+ llvm_fuzzer_sanitizer=no
+ ;;
+ *)
+ llvm_fuzzer_sanitizer=yes
+ esac ]
+)
+
dnl #
dnl # Enable the -fsanitize=address and link in the address sanitizer
dnl # libraries.
dnl #
fsanitizeflags=
+ dnl #
+ dnl # If running with clang, add in FUZZER
+ dnl #
+ if test "x$llvm_fuzzer_sanitizer" = "xyes" && test "x$ax_cv_cc_clang" = "xyes"; then
+ dnl #
+ dnl # -fsanitize=fuzzer - Build with fuzzer support
+ dnl #
+ fsanitizeflags="$fsanitizeflags,fuzzer"
+ fi
+
dnl #
dnl # If running with clang, add in ASAN
dnl #