2011-11-11 16:07:41 -08:00
# ifndef _ASM_X86_UNISTD_H
# define _ASM_X86_UNISTD_H 1
2012-02-14 14:38:31 -08:00
/* x32 syscall flag bit */
# define __X32_SYSCALL_BIT 0x40000000
2007-10-11 11:20:03 +02:00
# ifdef __KERNEL__
2012-02-19 07:56:26 -08:00
# ifdef CONFIG_X86_X32_ABI
# define __SYSCALL_MASK (~(__X32_SYSCALL_BIT))
# else
# define __SYSCALL_MASK (~0)
# endif
2008-04-20 22:02:17 +03:00
# ifdef CONFIG_X86_32
2011-11-11 16:07:41 -08:00
# include <asm / unistd_32.h>
# define __ARCH_WANT_STAT64
2012-01-19 12:41:25 -08:00
# define __ARCH_WANT_SYS_IPC
2011-11-11 16:07:41 -08:00
# define __ARCH_WANT_SYS_OLD_MMAP
# define __ARCH_WANT_SYS_OLD_SELECT
2008-04-20 22:02:17 +03:00
# else
2011-11-11 16:07:41 -08:00
# include <asm / unistd_64.h>
2012-02-14 14:46:23 -08:00
# include <asm / unistd_64_x32.h>
2011-11-11 16:07:41 -08:00
# define __ARCH_WANT_COMPAT_SYS_TIME
2008-04-20 22:02:17 +03:00
# endif
2011-11-11 16:07:41 -08:00
# define __ARCH_WANT_OLD_READDIR
# define __ARCH_WANT_OLD_STAT
# define __ARCH_WANT_SYS_ALARM
# define __ARCH_WANT_SYS_FADVISE64
# define __ARCH_WANT_SYS_GETHOSTNAME
# define __ARCH_WANT_SYS_GETPGRP
# define __ARCH_WANT_SYS_LLSEEK
# define __ARCH_WANT_SYS_NICE
# define __ARCH_WANT_SYS_OLDUMOUNT
# define __ARCH_WANT_SYS_OLD_GETRLIMIT
# define __ARCH_WANT_SYS_OLD_UNAME
# define __ARCH_WANT_SYS_PAUSE
# define __ARCH_WANT_SYS_RT_SIGACTION
# define __ARCH_WANT_SYS_RT_SIGSUSPEND
# define __ARCH_WANT_SYS_SGETMASK
# define __ARCH_WANT_SYS_SIGNAL
# define __ARCH_WANT_SYS_SIGPENDING
# define __ARCH_WANT_SYS_SIGPROCMASK
# define __ARCH_WANT_SYS_SOCKETCALL
# define __ARCH_WANT_SYS_TIME
# define __ARCH_WANT_SYS_UTIME
# define __ARCH_WANT_SYS_WAITPID
/*
* " Conditional " syscalls
*
* What we want is __attribute__ ( ( weak , alias ( " sys_ni_syscall " ) ) ) ,
* but it doesn ' t work on all toolchains , so we just do it by hand
*/
# define cond_syscall(x) asm(".weak\t" #x "\n\t.set\t" #x ",sys_ni_syscall")
2008-04-20 22:02:17 +03:00
# else
# ifdef __i386__
2011-11-11 16:07:41 -08:00
# include <asm / unistd_32.h>
2012-04-23 14:51:14 -07:00
# elif defined(__ILP32__)
2012-02-14 14:38:31 -08:00
# include <asm / unistd_x32.h>
2012-04-23 14:51:14 -07:00
# else
# include <asm / unistd_64.h>
2007-10-11 11:20:03 +02:00
# endif
# endif
2011-11-11 16:07:41 -08:00
# endif /* _ASM_X86_UNISTD_H */