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