1# SPDX-License-Identifier: GPL-2.0 2 3KBUILD_AFLAGS += -D__DISABLE_EXPORTS 4KBUILD_CFLAGS += -D__DISABLE_EXPORTS -mcmodel=small -fPIC \ 5 -Os -DDISABLE_BRANCH_PROFILING \ 6 $(DISABLE_STACKLEAK_PLUGIN) \ 7 -fno-stack-protector -D__NO_FORTIFY \ 8 -fno-jump-tables \ 9 -include $(srctree)/include/linux/hidden.h 10 11# disable ftrace hooks and LTO 12KBUILD_CFLAGS := $(subst $(CC_FLAGS_FTRACE),,$(KBUILD_CFLAGS)) 13KBUILD_CFLAGS := $(filter-out $(CC_FLAGS_LTO),$(KBUILD_CFLAGS)) 14KASAN_SANITIZE := n 15KCSAN_SANITIZE := n 16KMSAN_SANITIZE := n 17UBSAN_SANITIZE := n 18KCOV_INSTRUMENT := n 19 20obj-$(CONFIG_X86_64) += gdt_idt.o map_kernel.o 21obj-$(CONFIG_AMD_MEM_ENCRYPT) += sme.o sev-startup.o 22 23lib-$(CONFIG_X86_64) += la57toggle.o 24lib-$(CONFIG_EFI_MIXED) += efi-mixed.o 25 26# 27# Disable objtool validation for all library code, which is intended 28# to be linked into the decompressor or the EFI stub but not vmlinux 29# 30$(patsubst %.o,$(obj)/%.o,$(lib-y)): OBJECT_FILES_NON_STANDARD := y 31