18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# Copyright (C) 2002 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ciifeq ($(CONFIG_X86_32),y)
78c2ecf20Sopenharmony_ci	BITS := 32
88c2ecf20Sopenharmony_cielse
98c2ecf20Sopenharmony_ci	BITS := 64
108c2ecf20Sopenharmony_ciendif
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciobj-y = bugs_$(BITS).o delay.o fault.o ldt.o \
138c2ecf20Sopenharmony_ci	ptrace_$(BITS).o ptrace_user.o setjmp_$(BITS).o signal.o \
148c2ecf20Sopenharmony_ci	stub_$(BITS).o stub_segv.o \
158c2ecf20Sopenharmony_ci	sys_call_table_$(BITS).o sysrq_$(BITS).o tls_$(BITS).o \
168c2ecf20Sopenharmony_ci	mem_$(BITS).o subarch.o os-$(OS)/
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ciifeq ($(CONFIG_X86_32),y)
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ciobj-y += checksum_32.o syscalls_32.o
218c2ecf20Sopenharmony_ciobj-$(CONFIG_ELF_CORE) += elfcore.o
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_cisubarch-y = ../lib/string_32.o ../lib/atomic64_32.o ../lib/atomic64_cx8_32.o
248c2ecf20Sopenharmony_cisubarch-y += ../kernel/sys_ia32.o
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_cielse
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ciobj-y += syscalls_64.o vdso/
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_cisubarch-y = ../lib/csum-partial_64.o ../lib/memcpy_64.o
318c2ecf20Sopenharmony_cisubarch-$(CONFIG_PREEMPTION) += ../entry/thunk_64.o
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ciendif
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_cisubarch-$(CONFIG_MODULES) += ../kernel/module.o
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ciUSER_OBJS := bugs_$(BITS).o ptrace_user.o fault.o
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci$(obj)/user-offsets.s: c_flags = -Wp,-MD,$(depfile) $(USER_CFLAGS) \
408c2ecf20Sopenharmony_ci	-Iarch/x86/include/generated
418c2ecf20Sopenharmony_citargets += user-offsets.s
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ciinclude/generated/user_constants.h: $(obj)/user-offsets.s
448c2ecf20Sopenharmony_ci	$(call filechk,offsets,__USER_CONSTANT_H__)
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ciUNPROFILE_OBJS := stub_segv.o
478c2ecf20Sopenharmony_ciCFLAGS_stub_segv.o := $(CFLAGS_NO_HARDENING)
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ciinclude arch/um/scripts/Makefile.rules
50