1global-incdirs-y += include 2 3srcs-y += snprintk.c 4srcs-y += strlcat.c 5srcs-y += strlcpy.c 6srcs-y += trace.c 7srcs-y += mempool.c 8srcs-y += nex_strdup.c 9srcs-y += consttime_memcmp.c 10srcs-y += memzero_explicit.c 11srcs-y += fault_mitigation.c 12srcs-y += qsort_helpers.c 13srcs-y += array.c 14srcs-y += base64.c 15ifneq (,$(filter $(sm)-$(CFG_CORE_SANITIZE_UNDEFINED),core-y ldelf-y)) 16build-ubsan := y 17endif 18ifeq (,$(filter $(sm),core ldelf)) 19build-ubsan := $(CFG_TA_SANITIZE_UNDEFINED) 20endif 21srcs-$(build-ubsan) += ubsan.c 22cflags-remove-ubsan.c-y += -fsanitize=undefined 23 24build-asan := n 25ifneq (,$(filter $(sm)-$(CFG_CORE_SANITIZE_KADDRESS),core-y)) 26build-asan := y 27endif 28srcs-$(build-asan) += asan.c asan_test.c 29cflags-remove-asan.c-y += $(finstrument-functions) 30cflags-remove-asan.c-y += $(cflags_kasan) 31 32ifneq (,$(filter ta_%,$(sm))) 33srcs-y += pthread_stubs.c 34endif 35 36subdirs-y += arch/$(ARCH) 37subdirs-y += ftrace 38