Add configure support for AddressSanitizer
diff --git a/axiom/configure.ac b/axiom/configure.ac
index 0a6d95e..f55ba91 100644
--- a/axiom/configure.ac
+++ b/axiom/configure.ac
@@ -179,6 +179,28 @@
CXXFLAGS="$CXXFLAGS"]
)
+AC_MSG_CHECKING(whether to enable address sanitizer)
+AC_ARG_ENABLE(asan, [ --enable-asan
+ enable address sanitizer (default=no)],
+[ case "${enableval}" in
+ no)
+ AC_MSG_RESULT(no)
+ CFLAGS="$CFLAGS"
+ CPPFLAGS="$CPPFLAGS"
+ ;;
+ *)
+ AC_MSG_RESULT(yes)
+ CFLAGS="$CFLAGS -fsanitize=address -fno-omit-frame-pointer"
+ CPPFLAGS="$CPPFLAGS -fsanitize=address -fno-omit-frame-pointer"
+ CXXFLAGS="$CXXFLAGS -fsanitize=address -fno-omit-frame-pointer"
+ ;;
+ esac ],[
+ AC_MSG_RESULT(no)
+ CFLAGS="$CFLAGS"
+ CPPFLAGS="$CPPFLAGS"]
+)
+
+
AC_MSG_CHECKING(whether to use the Google test framework)
AC_ARG_WITH(gtest,
[ --with-gtest[=PATH] Find the gtest source files in 'PATH'.],
diff --git a/configure.ac b/configure.ac
index 060c32d..057c57e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -460,6 +460,28 @@
CPPFLAGS="$CPPFLAGS"]
)
+AC_MSG_CHECKING(whether to enable address sanitizer)
+AC_ARG_ENABLE(asan, [ --enable-asan
+ enable address sanitizer (default=no)],
+[ case "${enableval}" in
+ no)
+ AC_MSG_RESULT(no)
+ CFLAGS="$CFLAGS"
+ CPPFLAGS="$CPPFLAGS"
+ ;;
+ *)
+ AC_MSG_RESULT(yes)
+ CFLAGS="$CFLAGS -fsanitize=address -fno-omit-frame-pointer"
+ CPPFLAGS="$CPPFLAGS -fsanitize=address -fno-omit-frame-pointer"
+ CXXFLAGS="$CXXFLAGS -fsanitize=address -fno-omit-frame-pointer"
+ ;;
+ esac ],[
+ AC_MSG_RESULT(no)
+ CFLAGS="$CFLAGS"
+ CPPFLAGS="$CPPFLAGS"]
+)
+
+
AC_MSG_CHECKING(whether to enable multi threading)
AC_ARG_ENABLE(multi-thread, [ --enable-multi-thread
enable multi threaded axis2 worker (default=yes)],
diff --git a/guththila/configure.ac b/guththila/configure.ac
index bba17b2..73ccb15 100644
--- a/guththila/configure.ac
+++ b/guththila/configure.ac
@@ -89,6 +89,28 @@
CPPFLAGS="$CPPFLAGS"]
)
+AC_MSG_CHECKING(whether to enable address sanitizer)
+AC_ARG_ENABLE(asan, [ --enable-asan
+ enable address sanitizer (default=no)],
+[ case "${enableval}" in
+ no)
+ AC_MSG_RESULT(no)
+ CFLAGS="$CFLAGS"
+ CPPFLAGS="$CPPFLAGS"
+ ;;
+ *)
+ AC_MSG_RESULT(yes)
+ CFLAGS="$CFLAGS -fsanitize=address -fno-omit-frame-pointer"
+ CPPFLAGS="$CPPFLAGS -fsanitize=address -fno-omit-frame-pointer"
+ CXXFLAGS="$CXXFLAGS -fsanitize=address -fno-omit-frame-pointer"
+ ;;
+ esac ],[
+ AC_MSG_RESULT(no)
+ CFLAGS="$CFLAGS"
+ CPPFLAGS="$CPPFLAGS"]
+)
+
+
AC_MSG_CHECKING(whether to use the Google test framework)
AC_ARG_WITH(gtest,
[ --with-gtest[=PATH] Find the gtest source files in 'PATH'.],
diff --git a/neethi/configure.ac b/neethi/configure.ac
index 04d170a..abe069a 100644
--- a/neethi/configure.ac
+++ b/neethi/configure.ac
@@ -132,6 +132,28 @@
CPPFLAGS="$CPPFLAGS"]
)
+AC_MSG_CHECKING(whether to enable address sanitizer)
+AC_ARG_ENABLE(asan, [ --enable-asan
+ enable address sanitizer (default=no)],
+[ case "${enableval}" in
+ no)
+ AC_MSG_RESULT(no)
+ CFLAGS="$CFLAGS"
+ CPPFLAGS="$CPPFLAGS"
+ ;;
+ *)
+ AC_MSG_RESULT(yes)
+ CFLAGS="$CFLAGS -fsanitize=address -fno-omit-frame-pointer"
+ CPPFLAGS="$CPPFLAGS -fsanitize=address -fno-omit-frame-pointer"
+ CXXFLAGS="$CXXFLAGS -fsanitize=address -fno-omit-frame-pointer"
+ ;;
+ esac ],[
+ AC_MSG_RESULT(no)
+ CFLAGS="$CFLAGS"
+ CPPFLAGS="$CPPFLAGS"]
+)
+
+
AC_MSG_CHECKING(whether to use the Google test framework)
AC_ARG_WITH(gtest,
[ --with-gtest[=PATH] Find the gtest source files in 'PATH'.],
diff --git a/util/configure.ac b/util/configure.ac
index 420507a..b8726bd 100644
--- a/util/configure.ac
+++ b/util/configure.ac
@@ -240,6 +240,28 @@
CPPFLAGS="$CPPFLAGS"]
)
+AC_MSG_CHECKING(whether to enable address sanitizer)
+AC_ARG_ENABLE(asan, [ --enable-asan
+ enable address sanitizer (default=no)],
+[ case "${enableval}" in
+ no)
+ AC_MSG_RESULT(no)
+ CFLAGS="$CFLAGS"
+ CPPFLAGS="$CPPFLAGS"
+ ;;
+ *)
+ AC_MSG_RESULT(yes)
+ CFLAGS="$CFLAGS -fsanitize=address -fno-omit-frame-pointer"
+ CPPFLAGS="$CPPFLAGS -fsanitize=address -fno-omit-frame-pointer"
+ CXXFLAGS="$CXXFLAGS -fsanitize=address -fno-omit-frame-pointer"
+ ;;
+ esac ],[
+ AC_MSG_RESULT(no)
+ CFLAGS="$CFLAGS"
+ CPPFLAGS="$CPPFLAGS"]
+)
+
+
AC_MSG_CHECKING(whether to use use the Google test framework)
AC_ARG_WITH(gtest,
[ --with-gtest[=PATH] Find the gtest source files in 'PATH'.],