xref: /linux/arch/x86/um/Makefile (revision 831c1926ee728c3e747255f7c0f434762e8e863d)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
25c48b108SAl Viro#
35c48b108SAl Viro# Copyright (C) 2002 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
45c48b108SAl Viro#
55c48b108SAl Viro
65c48b108SAl Viroifeq ($(CONFIG_X86_32),y)
75c48b108SAl Viro	BITS := 32
85c48b108SAl Viroelse
95c48b108SAl Viro	BITS := 64
105c48b108SAl Viroendif
115c48b108SAl Viro
127911b650SBenjamin Bergobj-y = bugs_$(BITS).o delay.o fault.o \
13*3f17fed2SBenjamin Berg	ptrace.o ptrace_$(BITS).o ptrace_user.o setjmp_$(BITS).o signal.o \
1476ed9158SBenjamin Berg	stub_segv.o \
155c48b108SAl Viro	sys_call_table_$(BITS).o sysrq_$(BITS).o tls_$(BITS).o \
16d32df108SMasahiro Yamada	mem_$(BITS).o subarch.o os-Linux/
175c48b108SAl Viro
185c48b108SAl Viroifeq ($(CONFIG_X86_32),y)
195c48b108SAl Viro
20ff3f7860SDavid Gowobj-y += syscalls_32.o
2142d91f61SMickaël Salaünobj-$(CONFIG_ELF_CORE) += elfcore.o
225c48b108SAl Viro
235c48b108SAl Virosubarch-y = ../lib/string_32.o ../lib/atomic64_32.o ../lib/atomic64_cx8_32.o
24a730af6eSRandy Dunlapsubarch-y += ../lib/cmpxchg8b_emu.o ../lib/atomic64_386_32.o
25ff3f7860SDavid Gowsubarch-y += ../lib/checksum_32.o
26121b32a5SBrian Gerstsubarch-y += ../kernel/sys_ia32.o
275c48b108SAl Viro
285c48b108SAl Viroelse
295c48b108SAl Viro
305b3eb3adSAl Viroobj-y += syscalls_64.o vdso/
315c48b108SAl Viro
321612c382SLinus Torvaldssubarch-y = ../lib/csum-partial_64.o ../lib/memcpy_64.o \
335b301409SPatricia Alfonso	../lib/memmove_64.o ../lib/memset_64.o
345c48b108SAl Viro
355c48b108SAl Viroendif
365c48b108SAl Viro
375c48b108SAl Virosubarch-$(CONFIG_MODULES) += ../kernel/module.o
385c48b108SAl Viro
395c48b108SAl ViroUSER_OBJS := bugs_$(BITS).o ptrace_user.o fault.o
405c48b108SAl Viro
4145db1c61SH. Peter Anvin$(obj)/user-offsets.s: c_flags = -Wp,-MD,$(depfile) $(USER_CFLAGS) \
4245db1c61SH. Peter Anvin	-Iarch/x86/include/generated
432c667d77SMasahiro Yamadatargets += user-offsets.s
445c48b108SAl Viro
45494545aaSJohannes Berginclude/generated/user_constants.h: $(obj)/user-offsets.s FORCE
4665bba042SMasahiro Yamada	$(call filechk,offsets,__USER_CONSTANT_H__)
4765bba042SMasahiro Yamada
485c48b108SAl ViroUNPROFILE_OBJS := stub_segv.o
495c48b108SAl ViroCFLAGS_stub_segv.o := $(CFLAGS_NO_HARDENING)
505c48b108SAl Viro
5167d7c302SMasahiro Yamadainclude $(srctree)/arch/um/scripts/Makefile.rules
52