x32: Add x32 system calls to syscall/syscall_64.tbl
[cascardo/linux.git] / arch / x86 / syscalls / Makefile
1 out := $(obj)/../include/generated/asm
2
3 # Create output directory if not already present
4 _dummy := $(shell [ -d '$(out)' ] || mkdir -p '$(out)')
5
6 syscall32 := $(srctree)/$(src)/syscall_32.tbl
7 syscall64 := $(srctree)/$(src)/syscall_64.tbl
8
9 syshdr := $(srctree)/$(src)/syscallhdr.sh
10 systbl := $(srctree)/$(src)/syscalltbl.sh
11
12 quiet_cmd_syshdr = SYSHDR  $@
13       cmd_syshdr = $(CONFIG_SHELL) '$(syshdr)' $< $@ \
14                    $(syshdr_abi_$(basetarget)) $(syshdr_pfx_$(basetarget))
15 quiet_cmd_systbl = SYSTBL  $@
16       cmd_systbl = $(CONFIG_SHELL) '$(systbl)' $< $@
17
18 syshdr_abi_unistd_32 := i386
19 $(out)/unistd_32.h: $(syscall32) $(syshdr)
20         $(call if_changed,syshdr)
21
22 syshdr_abi_unistd_32_ia32 := i386
23 syshdr_pfx_unistd_32_ia32 := ia32_
24 $(out)/unistd_32_ia32.h: $(syscall32) $(syshdr)
25         $(call if_changed,syshdr)
26
27 syshdr_abi_unistd_64 := common,64
28 $(out)/unistd_64.h: $(syscall64) $(syshdr)
29         $(call if_changed,syshdr)
30
31 $(out)/syscalls_32.h: $(syscall32) $(systbl)
32         $(call if_changed,systbl)
33 $(out)/syscalls_64.h: $(syscall64) $(systbl)
34         $(call if_changed,systbl)
35
36 syshdr-y                        += unistd_32.h unistd_64.h
37 syshdr-y                        += syscalls_32.h
38 syshdr-$(CONFIG_X86_64)         += unistd_32_ia32.h
39 syshdr-$(CONFIG_X86_64)         += syscalls_64.h
40
41 targets += $(syshdr-y)
42
43 all: $(addprefix $(out)/,$(targets))