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