From 2739ca00cd72d51047d93152d8bf6c8eed22e132 Mon Sep 17 00:00:00 2001 From: Abhijeet Patil Date: Wed, 17 Jan 2024 11:35:52 +0000 Subject: [PATCH] based on the debug build setting sanitizer flag --- Makefile | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index a0bf1f7704..f3efe14035 100644 --- a/Makefile +++ b/Makefile @@ -13,9 +13,13 @@ ifeq ($(BUILD_TYPE),release) PG_CFLAGS = -O2 -g3 $(CFLAGS) # Unfortunately, `--profile=...` is a nightly feature CARGO_BUILD_FLAGS += --release + CPPFLAGS = + LDFLAGS = else ifeq ($(BUILD_TYPE),debug) PG_CONFIGURE_OPTS = --enable-debug --with-openssl --enable-cassert --enable-depend PG_CFLAGS = -O0 -g3 $(CFLAGS) + CPPFLAGS = -fsanitize=address -fsanitize=undefined -fno-sanitize-recover -fno-sanitize=function -Wno-cast-function-type-strict + LDFLAGS = -fsanitize=address -fsanitize=undefined -static-libsan else $(error Bad build type '$(BUILD_TYPE)', see Makefile for options) endif @@ -80,8 +84,8 @@ $(POSTGRES_INSTALL_DIR)/build/%/config.status: (cd $(POSTGRES_INSTALL_DIR)/build/$* && \ env PATH="$(EXTRA_PATH_OVERRIDES):$$PATH" $(ROOT_PROJECT_DIR)/vendor/postgres-$*/configure \ CFLAGS='$(PG_CFLAGS)' \ - CPPFLAGS='-fsanitize=address -fsanitize=undefined -fno-sanitize-recover -fno-sanitize=function -Wno-cast-function-type-strict' \ - LDFLAGS='-fsanitize=address -fsanitize=undefined -static-libsan' \ + CPPFLAGS='$(CPPFLAGS)' \ + LDFLAGS='$(LDFLAGS)' \ $(PG_CONFIGURE_OPTS) \ --prefix=$(abspath $(POSTGRES_INSTALL_DIR))/$* > configure.log)