From 325ca194b72223fe4d76fb7b3bd59eb98d585b2e Mon Sep 17 00:00:00 2001 From: Ben Noordhuis Date: Wed, 1 Nov 2023 04:30:34 +0100 Subject: [PATCH] Add MemorySanitizer support --- Makefile | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 7e62bea..e47a5ef 100644 --- a/Makefile +++ b/Makefile @@ -43,6 +43,8 @@ PREFIX?=/usr/local #CONFIG_PROFILE=y # use address sanitizer #CONFIG_ASAN=y +# use memory sanitizer +#CONFIG_MSAN=y # include the code for BigFloat/BigDecimal, math mode and faster large integers CONFIG_BIGNUM=y @@ -142,6 +144,10 @@ ifdef CONFIG_ASAN CFLAGS+=-fsanitize=address -fno-omit-frame-pointer LDFLAGS+=-fsanitize=address -fno-omit-frame-pointer endif +ifdef CONFIG_MSAN +CFLAGS+=-fsanitize=memory -fno-omit-frame-pointer +LDFLAGS+=-fsanitize=memory -fno-omit-frame-pointer +endif ifdef CONFIG_WIN32 LDEXPORT= else @@ -176,12 +182,13 @@ endif # examples ifeq ($(CROSS_PREFIX),) -PROGS+=examples/hello ifndef CONFIG_ASAN -PROGS+=examples/hello_module -endif +ifndef CONFIG_MSAN +PROGS+=examples/hello examples/hello_module examples/test_fib ifdef CONFIG_SHARED_LIBS -PROGS+=examples/test_fib examples/fib.so examples/point.so +PROGS+=examples/fib.so examples/point.so +endif +endif endif endif