Add definitions to check programatically if MEMCHK or UNDEFCHK is active

This commit is contained in:
rexy712 2022-01-26 18:20:14 -08:00
parent 92e03cba5b
commit f15bff1560
5 changed files with 11 additions and 10 deletions

View File

@ -126,11 +126,11 @@ ifneq ($(RELEASE),1)
ifeq ($(MEMCHK),1) ifeq ($(MEMCHK),1)
#use asan to check memory leaks/invalid accesses #use asan to check memory leaks/invalid accesses
LDFLAGS+=-fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls LDFLAGS+=-fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls
COMPILER_FLAGS+=-fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls COMPILER_FLAGS+=-fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls -DENABLE_MEMCHK=1
endif endif
ifeq ($(UNDEFCHK),1) ifeq ($(UNDEFCHK),1)
LDFLAGS+=-fsanitize=undefined LDFLAGS+=-fsanitize=undefined
COMPILER_FLAGS+=-fsanitize=undefined COMPILER_FLAGS+=-fsanitize=undefined -DENABLE_UNDEFCHK=1
endif endif
endif endif

View File

@ -123,11 +123,11 @@ ifneq ($(RELEASE),1)
ifeq ($(MEMCHK),1) ifeq ($(MEMCHK),1)
#use asan to check memory leaks/invalid accesses #use asan to check memory leaks/invalid accesses
LDFLAGS+=-fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls LDFLAGS+=-fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls
COMPILER_FLAGS+=-fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls COMPILER_FLAGS+=-fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls -DENABLE_MEMCHK=1
endif endif
ifeq ($(UNDEFCHK),1) ifeq ($(UNDEFCHK),1)
LDFLAGS+=-fsanitize=undefined LDFLAGS+=-fsanitize=undefined
COMPILER_FLAGS+=-fsanitize=undefined COMPILER_FLAGS+=-fsanitize=undefined -DENABLE_UNDEFCHK=1
endif endif
endif endif

View File

@ -139,11 +139,11 @@ ifneq ($(RELEASE),1)
ifeq ($(MEMCHK),1) ifeq ($(MEMCHK),1)
#use asan to check memory leaks/invalid accesses #use asan to check memory leaks/invalid accesses
LDFLAGS+=-fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls LDFLAGS+=-fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls
COMPILER_FLAGS+=-fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls COMPILER_FLAGS+=-fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls -DENABLE_MEMCHK=1
endif endif
ifeq ($(UNDEFCHK),1) ifeq ($(UNDEFCHK),1)
LDFLAGS+=-fsanitize=undefined LDFLAGS+=-fsanitize=undefined
COMPILER_FLAGS+=-fsanitize=undefined COMPILER_FLAGS+=-fsanitize=undefined -DENABLE_UNDEFCHK=1
endif endif
endif endif

View File

@ -128,13 +128,14 @@ else ifeq ($(LANG),c)
endif endif
ifneq ($(RELEASE),1) ifneq ($(RELEASE),1)
ifeq ($(MEMCHK),1)
#use asan to check memory leaks/invalid accesses #use asan to check memory leaks/invalid accesses
LDFLAGS+=-fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls LDFLAGS+=-fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls
COMPILER_FLAGS+=-fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls COMPILER_FLAGS+=-fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls -DENABLE_MEMCHK=1
endif endif
ifeq ($(UNDEFCHK),1) ifeq ($(UNDEFCHK),1)
LDFLAGS+=-fsanitize=undefined LDFLAGS+=-fsanitize=undefined
COMPILER_FLAGS+=-fsanitize=undefined COMPILER_FLAGS+=-fsanitize=undefined -DENABLE_UNDEFCHK=1
endif endif
endif endif

View File

@ -123,11 +123,11 @@ ifneq ($(RELEASE),1)
ifeq ($(MEMCHK),1) ifeq ($(MEMCHK),1)
#use asan to check memory leaks/invalid accesses #use asan to check memory leaks/invalid accesses
LDFLAGS+=-fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls LDFLAGS+=-fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls
COMPILER_FLAGS+=-fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls COMPILER_FLAGS+=-fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls -DENABLE_MEMCHK=1
endif endif
ifeq ($(UNDEFCHK),1) ifeq ($(UNDEFCHK),1)
LDFLAGS+=-fsanitize=undefined LDFLAGS+=-fsanitize=undefined
COMPILER_FLAGS+=-fsanitize=undefined COMPILER_FLAGS+=-fsanitize=undefined -DENABLE_UNDEFCHK=1
endif endif
endif endif