162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci 362306a36Sopenharmony_ciCFLAGS_init.o := -mcmodel=medany 462306a36Sopenharmony_ciifdef CONFIG_RELOCATABLE 562306a36Sopenharmony_ciCFLAGS_init.o += -fno-pie 662306a36Sopenharmony_ciendif 762306a36Sopenharmony_ci 862306a36Sopenharmony_ciifdef CONFIG_FTRACE 962306a36Sopenharmony_ciCFLAGS_REMOVE_init.o = $(CC_FLAGS_FTRACE) 1062306a36Sopenharmony_ciCFLAGS_REMOVE_cacheflush.o = $(CC_FLAGS_FTRACE) 1162306a36Sopenharmony_ciendif 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ciKCOV_INSTRUMENT_init.o := n 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ciobj-y += init.o 1662306a36Sopenharmony_ciobj-$(CONFIG_MMU) += extable.o fault.o pageattr.o 1762306a36Sopenharmony_ciobj-y += cacheflush.o 1862306a36Sopenharmony_ciobj-y += context.o 1962306a36Sopenharmony_ciobj-y += pgtable.o 2062306a36Sopenharmony_ciobj-y += pmem.o 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ciifeq ($(CONFIG_MMU),y) 2362306a36Sopenharmony_ciobj-$(CONFIG_SMP) += tlbflush.o 2462306a36Sopenharmony_ciendif 2562306a36Sopenharmony_ciobj-$(CONFIG_HUGETLB_PAGE) += hugetlbpage.o 2662306a36Sopenharmony_ciobj-$(CONFIG_PTDUMP_CORE) += ptdump.o 2762306a36Sopenharmony_ciobj-$(CONFIG_KASAN) += kasan_init.o 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ciifdef CONFIG_KASAN 3062306a36Sopenharmony_ciKASAN_SANITIZE_kasan_init.o := n 3162306a36Sopenharmony_ciKASAN_SANITIZE_init.o := n 3262306a36Sopenharmony_ciifdef CONFIG_DEBUG_VIRTUAL 3362306a36Sopenharmony_ciKASAN_SANITIZE_physaddr.o := n 3462306a36Sopenharmony_ciendif 3562306a36Sopenharmony_ciendif 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ciobj-$(CONFIG_DEBUG_VIRTUAL) += physaddr.o 3862306a36Sopenharmony_ciobj-$(CONFIG_RISCV_DMA_NONCOHERENT) += dma-noncoherent.o 3962306a36Sopenharmony_ciobj-$(CONFIG_RISCV_NONSTANDARD_CACHE_OPS) += cache-ops.o 40