xref: /OK3568_Linux_fs/kernel/arch/x86/um/Makefile (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# Copyright (C) 2002 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun
6*4882a593Smuzhiyunifeq ($(CONFIG_X86_32),y)
7*4882a593Smuzhiyun	BITS := 32
8*4882a593Smuzhiyunelse
9*4882a593Smuzhiyun	BITS := 64
10*4882a593Smuzhiyunendif
11*4882a593Smuzhiyun
12*4882a593Smuzhiyunobj-y = bugs_$(BITS).o delay.o fault.o ldt.o \
13*4882a593Smuzhiyun	ptrace_$(BITS).o ptrace_user.o setjmp_$(BITS).o signal.o \
14*4882a593Smuzhiyun	stub_$(BITS).o stub_segv.o \
15*4882a593Smuzhiyun	sys_call_table_$(BITS).o sysrq_$(BITS).o tls_$(BITS).o \
16*4882a593Smuzhiyun	mem_$(BITS).o subarch.o os-$(OS)/
17*4882a593Smuzhiyun
18*4882a593Smuzhiyunifeq ($(CONFIG_X86_32),y)
19*4882a593Smuzhiyun
20*4882a593Smuzhiyunobj-y += checksum_32.o syscalls_32.o
21*4882a593Smuzhiyunobj-$(CONFIG_ELF_CORE) += elfcore.o
22*4882a593Smuzhiyun
23*4882a593Smuzhiyunsubarch-y = ../lib/string_32.o ../lib/atomic64_32.o ../lib/atomic64_cx8_32.o
24*4882a593Smuzhiyunsubarch-y += ../kernel/sys_ia32.o
25*4882a593Smuzhiyun
26*4882a593Smuzhiyunelse
27*4882a593Smuzhiyun
28*4882a593Smuzhiyunobj-y += syscalls_64.o vdso/
29*4882a593Smuzhiyun
30*4882a593Smuzhiyunsubarch-y = ../lib/csum-partial_64.o ../lib/memcpy_64.o
31*4882a593Smuzhiyunsubarch-$(CONFIG_PREEMPTION) += ../entry/thunk_64.o
32*4882a593Smuzhiyun
33*4882a593Smuzhiyunendif
34*4882a593Smuzhiyun
35*4882a593Smuzhiyunsubarch-$(CONFIG_MODULES) += ../kernel/module.o
36*4882a593Smuzhiyun
37*4882a593SmuzhiyunUSER_OBJS := bugs_$(BITS).o ptrace_user.o fault.o
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun$(obj)/user-offsets.s: c_flags = -Wp,-MD,$(depfile) $(USER_CFLAGS) \
40*4882a593Smuzhiyun	-Iarch/x86/include/generated
41*4882a593Smuzhiyuntargets += user-offsets.s
42*4882a593Smuzhiyun
43*4882a593Smuzhiyuninclude/generated/user_constants.h: $(obj)/user-offsets.s
44*4882a593Smuzhiyun	$(call filechk,offsets,__USER_CONSTANT_H__)
45*4882a593Smuzhiyun
46*4882a593SmuzhiyunUNPROFILE_OBJS := stub_segv.o
47*4882a593SmuzhiyunCFLAGS_stub_segv.o := $(CFLAGS_NO_HARDENING)
48*4882a593Smuzhiyun
49*4882a593Smuzhiyuninclude arch/um/scripts/Makefile.rules
50