1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# Makefile for the x86 low level entry code 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunKASAN_SANITIZE := n 7*4882a593SmuzhiyunUBSAN_SANITIZE := n 8*4882a593SmuzhiyunKCOV_INSTRUMENT := n 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunCFLAGS_REMOVE_common.o = $(CC_FLAGS_FTRACE) 11*4882a593SmuzhiyunCFLAGS_REMOVE_syscall_64.o = $(CC_FLAGS_FTRACE) 12*4882a593SmuzhiyunCFLAGS_REMOVE_syscall_32.o = $(CC_FLAGS_FTRACE) 13*4882a593SmuzhiyunCFLAGS_REMOVE_syscall_x32.o = $(CC_FLAGS_FTRACE) 14*4882a593Smuzhiyun 15*4882a593SmuzhiyunCFLAGS_common.o += -fno-stack-protector 16*4882a593SmuzhiyunCFLAGS_syscall_64.o += -fno-stack-protector 17*4882a593SmuzhiyunCFLAGS_syscall_32.o += -fno-stack-protector 18*4882a593SmuzhiyunCFLAGS_syscall_x32.o += -fno-stack-protector 19*4882a593Smuzhiyun 20*4882a593SmuzhiyunCFLAGS_syscall_64.o += $(call cc-option,-Wno-override-init,) 21*4882a593SmuzhiyunCFLAGS_syscall_32.o += $(call cc-option,-Wno-override-init,) 22*4882a593SmuzhiyunCFLAGS_syscall_x32.o += $(call cc-option,-Wno-override-init,) 23*4882a593Smuzhiyun 24*4882a593Smuzhiyunobj-y := entry.o entry_$(BITS).o syscall_$(BITS).o 25*4882a593Smuzhiyunobj-y += common.o 26*4882a593Smuzhiyun 27*4882a593Smuzhiyunobj-y += vdso/ 28*4882a593Smuzhiyunobj-y += vsyscall/ 29*4882a593Smuzhiyun 30*4882a593Smuzhiyunobj-$(CONFIG_PREEMPTION) += thunk_$(BITS).o 31*4882a593Smuzhiyunobj-$(CONFIG_IA32_EMULATION) += entry_64_compat.o syscall_32.o 32*4882a593Smuzhiyunobj-$(CONFIG_X86_X32_ABI) += syscall_x32.o 33*4882a593Smuzhiyun 34