]> git.ipfire.org Git - thirdparty/mtr.git/commitdiff
introduce libasan
authorAaron Lipinski <kris.lipinski@gmail.com>
Fri, 9 Aug 2019 20:13:16 +0000 (08:13 +1200)
committerAaron Lipinski <kris.lipinski@gmail.com>
Fri, 9 Aug 2019 20:57:14 +0000 (08:57 +1200)
Makefile.am
configure.ac

index 29435e10f7ce366e5c70e5ec60a14026f9f32cdc..6fccb7d60124a1c414ff2efe8592c50ede293ea9 100644 (file)
@@ -84,8 +84,14 @@ if WITH_GTK
 mtr_SOURCES += ui/gtk.c
 endif
 
+if WITH_LIBASAN
+ASAN_CFLAGS = -fno-omit-frame-pointer
+ASAN_CFLAGS += -fsanitize=undefined
+ASAN_CFLAGS += -fsanitize=address
+endif
+
 mtr_INCLUDES = $(GLIB_CFLAGS) -I$(top_builddir) -I$(top_srcdir)
-mtr_CFLAGS = $(GTK_CFLAGS) $(NCURSES_CFLAGS)
+mtr_CFLAGS = $(GTK_CFLAGS) $(NCURSES_CFLAGS) $(ASAN_CFLAGS)
 mtr_LDADD = $(GTK_LIBS) $(NCURSES_LIBS) $(RESOLV_LIBS)
 
 
index 15a20748b08ef98c3a3475e83049585cd7488670..2ec0a79ef476b730d4a8416b16c6a4dfb825fbea 100644 (file)
@@ -84,6 +84,12 @@ AM_CONDITIONAL([WITH_GETOPT], [test "x$with_getopt" = "xyes"])
 
 AC_CHECK_LIB([m], [floor], [], [AC_MSG_ERROR([No math library found])])
 
+# libasan
+AC_ARG_WITH([libasan],
+ [AS_HELP_STRING([--with-libasan], [Build with AddressSanitizer])],
+ [with_libasan=yes], [])
+AM_CONDITIONAL([WITH_LIBASAN], [test "x$with_libasan" = "xyes"])
+
 # Find GTK
 AC_ARG_WITH([gtk],
   [AS_HELP_STRING([--without-gtk], [Build without the GTK+ interface])],
@@ -248,6 +254,7 @@ AC_ARG_ENABLE([bash-completion],
 AM_CONDITIONAL([BUILD_BASH_COMPLETION], [test "x$enable_bash_completion" = xyes])
 echo "build options:"
 echo "--------------"
+echo "libasan :$with_libasan"
 echo "ipv6    :$USES_IPV6"
 echo "ipinfo  :$with_ipinfo"
 echo "ncurses :$with_ncurses"