Browse Source

MT#63151 move asan flags

Change-Id: I0c4d23a0a5c45e4a9011a697f9cff09ff513bb17
pull/1987/head
Richard Fuchs 5 months ago
parent
commit
eda9cc5ded
2 changed files with 21 additions and 18 deletions
  1. +4
    -18
      Makefile
  2. +17
    -0
      lib/lib.Makefile

+ 4
- 18
Makefile View File

@ -2,23 +2,6 @@
with_transcoding ?= yes
ifeq ($(DO_ASAN_FLAGS),1)
ASAN_FLAGS = -ggdb -O0 -fsanitize=address -fsanitize=leak -fsanitize=undefined
ifeq ($(origin CFLAGS),undefined)
CFLAGS := -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -Wstrict-prototypes
else
CFLAGS := $(CFLAGS)
endif
CFLAGS += $(ASAN_FLAGS)
CFLAGS += -DASAN_BUILD
LDFLAGS += $(ASAN_FLAGS)
export CFLAGS
export LDFLAGS
export ASAN_OPTIONS=verify_asan_link_order=0
export UBSAN_OPTIONS=print_stacktrace=1
export G_SLICE=always-malloc
endif
export top_srcdir = $(CURDIR)
# Initialize all flags, so that we only compute them once.
@ -76,10 +59,13 @@ distclean clean:
$(MAKE) -C perf-tester
$(MAKE) -C kernel-module $@
.PHONY: check asan-check
.PHONY: check asan-check asan
check: all
$(MAKE) -C t
asan-check:
DO_ASAN_FLAGS=1 $(MAKE) check
asan:
DO_ASAN_FLAGS=1 $(MAKE)

+ 17
- 0
lib/lib.Makefile View File

@ -1,5 +1,22 @@
CC ?= gcc
ifeq ($(DO_ASAN_FLAGS),1)
ASAN_FLAGS = -ggdb -O0 -fsanitize=address -fsanitize=leak -fsanitize=undefined
ifeq ($(origin CFLAGS),undefined)
CFLAGS := -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -Wstrict-prototypes
else
CFLAGS := $(CFLAGS)
endif
CFLAGS += $(ASAN_FLAGS)
CFLAGS += -DASAN_BUILD
LDFLAGS += $(ASAN_FLAGS)
export CFLAGS
export LDFLAGS
export ASAN_OPTIONS=verify_asan_link_order=0
export UBSAN_OPTIONS=print_stacktrace=1
export G_SLICE=always-malloc
endif
CFLAGS+= -DRTPENGINE_VERSION="\"$(RTPENGINE_VERSION)\""
CFLAGS+= $(CFLAGS_LIBSYSTEMD)


Loading…
Cancel
Save