From b05d5b6c7a705ccd737ddacec1feaf44b377ce65 Mon Sep 17 00:00:00 2001 From: Ferry Huberts Date: Sat, 9 Aug 2014 12:13:49 +0200 Subject: [PATCH 1/1] build: add address santizer, compile with SANITIZE_ADDRESS=1 Signed-off-by: Ferry Huberts --- Makefile | 2 +- Makefile.inc | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index f35a020a..516fa5bb 100644 --- a/Makefile +++ b/Makefile @@ -46,7 +46,7 @@ INSTALLOVERWRITE ?= include Makefile.inc # pass generated variables to save time -MAKECMD = $(MAKE) OS="$(OS)" WARNINGS="$(WARNINGS)" VERBOSE="$(VERBOSE)" +MAKECMD = $(MAKE) OS="$(OS)" WARNINGS="$(WARNINGS)" VERBOSE="$(VERBOSE)" SANITIZE_ADDRESS="$(SANITIZE_ADDRESS)" LIBS += $(OS_LIB_DYNLOAD) ifeq ($(OS), win32) diff --git a/Makefile.inc b/Makefile.inc index dc1122c9..9f29f747 100644 --- a/Makefile.inc +++ b/Makefile.inc @@ -20,6 +20,8 @@ MUDFLAP ?= 0 # shows full compiler/linker calls if activated VERBOSE ?= 0 +SANITIZE_ADDRESS ?= 0 + ifeq ($(VERBOSE),0) MAKECMDPREFIX = @ else @@ -186,6 +188,13 @@ ifneq ($(MUDFLAP),0) LIBS += -lmudflapth endif +ifeq ($(OS),linux) + ifneq ($(SANITIZE_ADDRESS),0) + CFLAGS += -fsanitize=address -fno-omit-frame-pointer + LDFLAGS += -fsanitize=address -static-libasan + endif +endif + # extra options from the outside CPPFLAGS += $(EXTRA_CPPFLAGS) -- 2.20.1