1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunCFLAGS_init.o := -mcmodel=medany 4*4882a593Smuzhiyunifdef CONFIG_FTRACE 5*4882a593SmuzhiyunCFLAGS_REMOVE_init.o = $(CC_FLAGS_FTRACE) 6*4882a593SmuzhiyunCFLAGS_REMOVE_cacheflush.o = $(CC_FLAGS_FTRACE) 7*4882a593Smuzhiyunendif 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunKCOV_INSTRUMENT_init.o := n 10*4882a593Smuzhiyun 11*4882a593Smuzhiyunobj-y += init.o 12*4882a593Smuzhiyunobj-y += extable.o 13*4882a593Smuzhiyunobj-$(CONFIG_MMU) += fault.o pageattr.o 14*4882a593Smuzhiyunobj-y += cacheflush.o 15*4882a593Smuzhiyunobj-y += context.o 16*4882a593Smuzhiyun 17*4882a593Smuzhiyunifeq ($(CONFIG_MMU),y) 18*4882a593Smuzhiyunobj-$(CONFIG_SMP) += tlbflush.o 19*4882a593Smuzhiyunendif 20*4882a593Smuzhiyunobj-$(CONFIG_HUGETLB_PAGE) += hugetlbpage.o 21*4882a593Smuzhiyunobj-$(CONFIG_PTDUMP_CORE) += ptdump.o 22*4882a593Smuzhiyunobj-$(CONFIG_KASAN) += kasan_init.o 23*4882a593Smuzhiyun 24*4882a593Smuzhiyunifdef CONFIG_KASAN 25*4882a593SmuzhiyunKASAN_SANITIZE_kasan_init.o := n 26*4882a593SmuzhiyunKASAN_SANITIZE_init.o := n 27*4882a593Smuzhiyunifdef CONFIG_DEBUG_VIRTUAL 28*4882a593SmuzhiyunKASAN_SANITIZE_physaddr.o := n 29*4882a593Smuzhiyunendif 30*4882a593Smuzhiyunendif 31*4882a593Smuzhiyun 32*4882a593Smuzhiyunobj-$(CONFIG_DEBUG_VIRTUAL) += physaddr.o 33