summaryrefslogtreecommitdiff
path: root/cfg.mk
diff options
context:
space:
mode:
authorAssaf Gordon <assafgordon@gmail.com>2018-08-01 22:23:12 -0600
committerAssaf Gordon <assafgordon@gmail.com>2018-08-08 14:14:51 -0600
commit0cc0ade4237b8db69f5253c3d933f9890b698f4d (patch)
tree0c75f87b452ff0a435539dbcac0afa206a8739a5 /cfg.mk
parent9a9f9e34f377c485a8f445870cd45b5e5976657d (diff)
downloadsed-0cc0ade4237b8db69f5253c3d933f9890b698f4d.tar.gz
maint: add address-sanitizer build target
use 'make build-asan' to rebuild sed with gcc's address sanitizer. * cfg.mk (build-asan): New target.
Diffstat (limited to 'cfg.mk')
-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
+