From 9b34fc831eec048ee34d99250c240115f74b1bfa Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Tue, 3 Nov 2020 13:45:14 -0500 Subject: Makefile: Fail early on sanitizer errors --- Makefile | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'Makefile') diff --git a/Makefile b/Makefile index ab7e707..21c15be 100644 --- a/Makefile +++ b/Makefile @@ -55,6 +55,7 @@ LOCAL_LDLIBS := ASAN_CFLAGS := -fsanitize=address MSAN_CFLAGS := -fsanitize=memory -fsanitize-memory-track-origins UBSAN_CFLAGS := -fsanitize=undefined +SANFLAGS := -fno-sanitize-recover ifeq ($(OS),Linux) LOCAL_LDFLAGS += -Wl,--as-needed @@ -68,14 +69,21 @@ endif ifneq ($(filter asan,$(MAKECMDGOALS)),) LOCAL_CFLAGS += $(ASAN_CFLAGS) +SANITIZE := y endif ifneq ($(filter msan,$(MAKECMDGOALS)),) LOCAL_CFLAGS += $(MSAN_CFLAGS) +SANITIZE := y endif ifneq ($(filter ubsan,$(MAKECMDGOALS)),) LOCAL_CFLAGS += $(UBSAN_CFLAGS) +SANITIZE := y +endif + +ifdef SANITIZE +LOCAL_CFLAGS += -fno-sanitize-recover=all endif ifneq ($(filter release,$(MAKECMDGOALS)),) -- cgit v1.2.3