brintos

brintos / linux-shallow public Read only

0
0
Text · 973 B · 1c3f82a Raw
29 lines · plain
1# SPDX-License-Identifier: GPL-2.02 3ccflags-y := $(call cc-disable-warning,fortify-source)4 5quiet_cmd_test_fortify = TEST    $@6      cmd_test_fortify = $(CONFIG_SHELL) $(src)/test_fortify.sh \7			$< $@ "$(NM)" $(CC) $(c_flags) -DKBUILD_EXTRA_WARN18 9$(obj)/%.log: $(src)/%.c $(src)/test_fortify.sh FORCE10	$(call if_changed_dep,test_fortify)11 12logs = $(patsubst $(src)/%.c, %.log, $(wildcard $(src)/*-*.c))13targets += $(logs)14 15quiet_cmd_gen_fortify_log = CAT     $@16      cmd_gen_fortify_log = cat $(or $(real-prereqs),/dev/null) > $@17 18$(obj)/test_fortify.log: $(addprefix $(obj)/, $(logs)) FORCE19	$(call if_changed,gen_fortify_log)20 21# GCC<=7 does not always produce *.d files.22# Run the tests only for GCC>=8 or Clang.23always-$(call gcc-min-version, 80000) += test_fortify.log24always-$(CONFIG_CC_IS_CLANG)          += test_fortify.log25 26# Some architectures define __NO_FORTIFY if __SANITIZE_ADDRESS__ is undefined.27# Pass CFLAGS_KASAN to avoid warnings.28KASAN_SANITIZE := y29