xref: /openbmc/linux/arch/x86/ia32/Makefile (revision 2db55d34)
12db55d34SThomas Gleixner#
22db55d34SThomas Gleixner# Makefile for the ia32 kernel emulation subsystem.
32db55d34SThomas Gleixner#
42db55d34SThomas Gleixner
52db55d34SThomas Gleixnerobj-$(CONFIG_IA32_EMULATION) := ia32entry.o sys_ia32.o ia32_signal.o tls32.o \
62db55d34SThomas Gleixner	ia32_binfmt.o fpu32.o ptrace32.o syscall32.o syscall32_syscall.o \
72db55d34SThomas Gleixner	mmap32.o
82db55d34SThomas Gleixner
92db55d34SThomas Gleixnersysv-$(CONFIG_SYSVIPC) := ipc32.o
102db55d34SThomas Gleixnerobj-$(CONFIG_IA32_EMULATION) += $(sysv-y)
112db55d34SThomas Gleixner
122db55d34SThomas Gleixnerobj-$(CONFIG_IA32_AOUT) += ia32_aout.o
132db55d34SThomas Gleixner
142db55d34SThomas Gleixneraudit-class-$(CONFIG_AUDIT) := audit.o
152db55d34SThomas Gleixnerobj-$(CONFIG_IA32_EMULATION) += $(audit-class-y)
162db55d34SThomas Gleixner
172db55d34SThomas Gleixner$(obj)/syscall32_syscall.o: \
182db55d34SThomas Gleixner	$(foreach F,sysenter syscall,$(obj)/vsyscall-$F.so)
192db55d34SThomas Gleixner
202db55d34SThomas Gleixner# Teach kbuild about targets
212db55d34SThomas Gleixnertargets := $(foreach F,sysenter syscall,vsyscall-$F.o vsyscall-$F.so)
222db55d34SThomas Gleixner
232db55d34SThomas Gleixner# The DSO images are built using a special linker script
242db55d34SThomas Gleixnerquiet_cmd_syscall = SYSCALL $@
252db55d34SThomas Gleixner      cmd_syscall = $(CC) -m32 -nostdlib -shared -s \
262db55d34SThomas Gleixner			  $(call ld-option, -Wl$(comma)--hash-style=sysv) \
272db55d34SThomas Gleixner			   -Wl,-soname=linux-gate.so.1 -o $@ \
282db55d34SThomas Gleixner			   -Wl,-T,$(filter-out FORCE,$^)
292db55d34SThomas Gleixner
302db55d34SThomas Gleixner$(obj)/vsyscall-sysenter.so $(obj)/vsyscall-syscall.so: \
312db55d34SThomas Gleixner$(obj)/vsyscall-%.so: $(src)/vsyscall.lds $(obj)/vsyscall-%.o FORCE
322db55d34SThomas Gleixner	$(call if_changed,syscall)
332db55d34SThomas Gleixner
342db55d34SThomas GleixnerAFLAGS_vsyscall-sysenter.o = -m32 -Wa,-32
352db55d34SThomas GleixnerAFLAGS_vsyscall-syscall.o = -m32 -Wa,-32
36