summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cfg.mk12
1 files changed, 12 insertions, 0 deletions
diff --git a/cfg.mk b/cfg.mk
index 3e8b123..65f8c19 100644
--- a/cfg.mk
+++ b/cfg.mk
@@ -356,3 +356,15 @@ static-analysis-make:
.PHONY: static-analysis
static-analysis: static-analysis-init static-analysis-config \
static-analysis-make
+
+ASAN_FLAGS=-fsanitize=address -fno-omit-frame-pointer
+ASAN_CFLAGS=-O0 -g -Dlint $(ASAN_FLAGS)
+ASAN_LDFLAGS=$(ASAN_FLAGS)
+
+.PHONY: build-asan
+build-asan:
+ test -x ./configure || \
+ { echo "./configure script not found" >&2; exit 1; }
+ ./configure CFLAGS="$(ASAN_CFLAGS)" LDFLAGS="$(ASAN_LDFLAGS)"
+ make
+