From 9b34fc831eec048ee34d99250c240115f74b1bfa Mon Sep 17 00:00:00 2001
From: Tavian Barnes <tavianator@tavianator.com>
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