xref: /linux/arch/x86/entry/Makefile (revision 4f9786035f9e519db41375818e1d0b5f20da2f10)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
2905a36a2SIngo Molnar#
3905a36a2SIngo Molnar# Makefile for the x86 low level entry code
4905a36a2SIngo Molnar#
5c0dd6716SJosh Poimboeuf
620355e5fSPeter ZijlstraKASAN_SANITIZE := n
720355e5fSPeter ZijlstraUBSAN_SANITIZE := n
820355e5fSPeter ZijlstraKCOV_INSTRUMENT := n
920355e5fSPeter Zijlstra
10b634b02eSBrian GerstCFLAGS_REMOVE_syscall_32.o	= $(CC_FLAGS_FTRACE)
11*01dfb480SBrian GerstCFLAGS_REMOVE_syscall_64.o	= $(CC_FLAGS_FTRACE)
1258ac3154SKees Cook
13b634b02eSBrian GerstCFLAGS_syscall_32.o		+= -fno-stack-protector
14*01dfb480SBrian GerstCFLAGS_syscall_64.o		+= -fno-stack-protector
1520355e5fSPeter Zijlstra
16de979c83SAndrea Righiobj-y				:= entry.o entry_$(BITS).o syscall_$(BITS).o
17d603c8e1SIngo Molnar
1800398a00SIngo Molnarobj-y				+= vdso/
1900398a00SIngo Molnarobj-y				+= vsyscall/
2000398a00SIngo Molnar
21b767fe5dSLai Jiangshanobj-$(CONFIG_PREEMPTION)	+= thunk.o
2214619d91SH. Peter Anvin (Intel)CFLAGS_entry_fred.o		+= -fno-stack-protector
2314619d91SH. Peter Anvin (Intel)CFLAGS_REMOVE_entry_fred.o	+= -pg $(CC_FLAGS_FTRACE)
2414619d91SH. Peter Anvin (Intel)obj-$(CONFIG_X86_FRED)		+= entry_64_fred.o entry_fred.o
2514619d91SH. Peter Anvin (Intel)
26138bd56aSIngo Molnarobj-$(CONFIG_IA32_EMULATION)	+= entry_64_compat.o syscall_32.o
27