diff --git a/.gitignore b/.gitignore index 4f7047a2..7990d229 100644 --- a/.gitignore +++ b/.gitignore @@ -99,3 +99,9 @@ build-aux/ /perf.data perf.data perf.data.old +*vgdump +/lib/asan.log* +/man/mu-mfind.1 +/mu/mu-memcheck +mu-*-coverage +mu*tar.xz diff --git a/configure.ac b/configure.ac index d04bf55f..e60dcbe3 100644 --- a/configure.ac +++ b/configure.ac @@ -252,6 +252,7 @@ AC_SUBST(MU_DOC_DIR, "${prefix}/share/doc/mu") AC_CONFIG_FILES([ Makefile mu/Makefile +mu/mu-memcheck lib/Makefile lib/doxyfile lib/utils/Makefile @@ -269,6 +270,8 @@ toys/mug/Makefile man/Makefile m4/Makefile contrib/Makefile +],[ + [chmod +x mu/mu-memcheck] ]) AC_OUTPUT diff --git a/mu/mu-memcheck.in b/mu/mu-memcheck.in new file mode 100644 index 00000000..73a23294 --- /dev/null +++ b/mu/mu-memcheck.in @@ -0,0 +1,6 @@ +#!/bin/sh + +export G_SLICE=always-malloc +export G_DEBUG=gc-friendly + +libtool --mode=execute valgrind --tool=memcheck --leak-check=full --show-possibly-lost=no --leak-resolution=med --track-origins=yes --num-callers=20 --log-file='@abs_top_builddir@/mu-%p.vgdump' @abs_top_builddir@/mu/mu $@