]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - arch/x86/include/asm/unistd.h
x32: Add x32 system calls to syscall/syscall_64.tbl
[mirror_ubuntu-bionic-kernel.git] / arch / x86 / include / asm / unistd.h
CommitLineData
303395ac
PA
1#ifndef _ASM_X86_UNISTD_H
2#define _ASM_X86_UNISTD_H 1
3
96a388de 4#ifdef __KERNEL__
b11caa7c 5# ifdef CONFIG_X86_32
303395ac
PA
6
7# include <asm/unistd_32.h>
8# define __ARCH_WANT_IPC_PARSE_VERSION
9# define __ARCH_WANT_STAT64
4f2f81a5 10# define __ARCH_WANT_SYS_IPC
303395ac
PA
11# define __ARCH_WANT_SYS_OLD_MMAP
12# define __ARCH_WANT_SYS_OLD_SELECT
13
b11caa7c 14# else
303395ac
PA
15
16# include <asm/unistd_64.h>
17# define __ARCH_WANT_COMPAT_SYS_TIME
18
b11caa7c 19# endif
303395ac
PA
20
21# define __ARCH_WANT_OLD_READDIR
22# define __ARCH_WANT_OLD_STAT
23# define __ARCH_WANT_SYS_ALARM
24# define __ARCH_WANT_SYS_FADVISE64
25# define __ARCH_WANT_SYS_GETHOSTNAME
26# define __ARCH_WANT_SYS_GETPGRP
27# define __ARCH_WANT_SYS_LLSEEK
28# define __ARCH_WANT_SYS_NICE
29# define __ARCH_WANT_SYS_OLDUMOUNT
30# define __ARCH_WANT_SYS_OLD_GETRLIMIT
31# define __ARCH_WANT_SYS_OLD_UNAME
32# define __ARCH_WANT_SYS_PAUSE
33# define __ARCH_WANT_SYS_RT_SIGACTION
34# define __ARCH_WANT_SYS_RT_SIGSUSPEND
35# define __ARCH_WANT_SYS_SGETMASK
36# define __ARCH_WANT_SYS_SIGNAL
37# define __ARCH_WANT_SYS_SIGPENDING
38# define __ARCH_WANT_SYS_SIGPROCMASK
39# define __ARCH_WANT_SYS_SOCKETCALL
40# define __ARCH_WANT_SYS_TIME
41# define __ARCH_WANT_SYS_UTIME
42# define __ARCH_WANT_SYS_WAITPID
43
44/*
45 * "Conditional" syscalls
46 *
47 * What we want is __attribute__((weak,alias("sys_ni_syscall"))),
48 * but it doesn't work on all toolchains, so we just do it by hand
49 */
50# define cond_syscall(x) asm(".weak\t" #x "\n\t.set\t" #x ",sys_ni_syscall")
51
b11caa7c
AB
52#else
53# ifdef __i386__
303395ac 54# include <asm/unistd_32.h>
96a388de 55# else
303395ac 56# include <asm/unistd_64.h>
96a388de
TG
57# endif
58#endif
303395ac
PA
59
60#endif /* _ASM_X86_UNISTD_H */