1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# Makefile for linux kernel 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun# 7*4882a593Smuzhiyun# ARM64 maps efi runtime services in userspace addresses 8*4882a593Smuzhiyun# which don't have KASAN shadow. So dereference of these addresses 9*4882a593Smuzhiyun# in efi_call_virt() will cause crash if this code instrumented. 10*4882a593Smuzhiyun# 11*4882a593SmuzhiyunKASAN_SANITIZE_runtime-wrappers.o := n 12*4882a593Smuzhiyun 13*4882a593Smuzhiyunobj-$(CONFIG_ACPI_BGRT) += efi-bgrt.o 14*4882a593Smuzhiyunobj-$(CONFIG_EFI) += efi.o vars.o reboot.o memattr.o tpm.o 15*4882a593Smuzhiyunobj-$(CONFIG_EFI) += capsule.o memmap.o 16*4882a593Smuzhiyunobj-$(CONFIG_EFI_PARAMS_FROM_FDT) += fdtparams.o 17*4882a593Smuzhiyunobj-$(CONFIG_EFI_VARS) += efivars.o 18*4882a593Smuzhiyunobj-$(CONFIG_EFI_ESRT) += esrt.o 19*4882a593Smuzhiyunobj-$(CONFIG_EFI_VARS_PSTORE) += efi-pstore.o 20*4882a593Smuzhiyunobj-$(CONFIG_UEFI_CPER) += cper.o 21*4882a593Smuzhiyunobj-$(CONFIG_EFI_RUNTIME_MAP) += runtime-map.o 22*4882a593Smuzhiyunobj-$(CONFIG_EFI_RUNTIME_WRAPPERS) += runtime-wrappers.o 23*4882a593Smuzhiyunsubdir-$(CONFIG_EFI_STUB) += libstub 24*4882a593Smuzhiyunobj-$(CONFIG_EFI_FAKE_MEMMAP) += fake_map.o 25*4882a593Smuzhiyunobj-$(CONFIG_EFI_BOOTLOADER_CONTROL) += efibc.o 26*4882a593Smuzhiyunobj-$(CONFIG_EFI_TEST) += test/ 27*4882a593Smuzhiyunobj-$(CONFIG_EFI_DEV_PATH_PARSER) += dev-path-parser.o 28*4882a593Smuzhiyunobj-$(CONFIG_APPLE_PROPERTIES) += apple-properties.o 29*4882a593Smuzhiyunobj-$(CONFIG_EFI_RCI2_TABLE) += rci2-table.o 30*4882a593Smuzhiyunobj-$(CONFIG_EFI_EMBEDDED_FIRMWARE) += embedded-firmware.o 31*4882a593Smuzhiyunobj-$(CONFIG_LOAD_UEFI_KEYS) += mokvar-table.o 32*4882a593Smuzhiyun 33*4882a593Smuzhiyunfake_map-y += fake_mem.o 34*4882a593Smuzhiyunfake_map-$(CONFIG_X86) += x86_fake_mem.o 35*4882a593Smuzhiyun 36*4882a593Smuzhiyunarm-obj-$(CONFIG_EFI) := efi-init.o arm-runtime.o 37*4882a593Smuzhiyunobj-$(CONFIG_ARM) += $(arm-obj-y) 38*4882a593Smuzhiyunobj-$(CONFIG_ARM64) += $(arm-obj-y) 39*4882a593Smuzhiyunriscv-obj-$(CONFIG_EFI) := efi-init.o riscv-runtime.o 40*4882a593Smuzhiyunobj-$(CONFIG_RISCV) += $(riscv-obj-y) 41*4882a593Smuzhiyunobj-$(CONFIG_EFI_CAPSULE_LOADER) += capsule-loader.o 42*4882a593Smuzhiyunobj-$(CONFIG_EFI_EARLYCON) += earlycon.o 43*4882a593Smuzhiyunobj-$(CONFIG_UEFI_CPER_ARM) += cper-arm.o 44*4882a593Smuzhiyunobj-$(CONFIG_UEFI_CPER_X86) += cper-x86.o 45