From 1b68a8e705126fed8d09edf5fafc8fc279d92359 Mon Sep 17 00:00:00 2001 From: Daniel Verkamp Date: Wed, 30 Nov 2016 11:16:25 -0700 Subject: [PATCH] config: add option to turn on UBSan Change-Id: Ifb6b86db530d78bffdc28112f5fe1bdfcba6249c Signed-off-by: Daniel Verkamp --- CONFIG | 3 +++ mk/spdk.common.mk | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/CONFIG b/CONFIG index ef8605525..d87b86935 100644 --- a/CONFIG +++ b/CONFIG @@ -43,6 +43,9 @@ CONFIG_COVERAGE?=n # Build with Address Sanitizer enabled CONFIG_ASAN?=n +# Build with Undefined Behavior Sanitizer enabled +CONFIG_UBSAN?=n + # Directory that contains the desired SPDK environment library. # By default, this is implemented using DPDK. CONFIG_ENV?=$(SPDK_ROOT_DIR)/lib/env_dpdk diff --git a/mk/spdk.common.mk b/mk/spdk.common.mk index 2abcbf0eb..c43c41554 100644 --- a/mk/spdk.common.mk +++ b/mk/spdk.common.mk @@ -100,6 +100,11 @@ COMMON_CFLAGS += -fsanitize=address LDFLAGS += -fsanitize=address endif +ifeq ($(CONFIG_UBSAN),y) +COMMON_CFLAGS += -fsanitize=undefined +LDFLAGS += -fsanitize=undefined +endif + COMMON_CFLAGS += -pthread LDFLAGS += -pthread