mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-23 17:30:02 +00:00
![Al Viro](/assets/img/avatar_default.png)
Unlike normal compat syscall variants, it is needed only for biarch architectures that have different alignement requirements for u64 in 32bit and 64bit ABI *and* have __put_user() that won't handle a store of 64bit value at 32bit-aligned address. We used to have one such (ia64), but its biarch support has been gone since 2010 (after being broken in 2008, which went unnoticed since nobody had been using it). It had escaped removal at the same time only because back in 2004 a patch that switched several syscalls on amd64 from private wrappers to generic compat ones had switched to use of compat_sys_getdents64(), which hadn't needed (or used) a compat wrapper on amd64. Let's bury it - it's at least 7 years overdue. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
56 lines
1.4 KiB
C
56 lines
1.4 KiB
C
#ifndef _ASM_X86_UNISTD_H
|
|
#define _ASM_X86_UNISTD_H 1
|
|
|
|
#include <uapi/asm/unistd.h>
|
|
|
|
|
|
# ifdef CONFIG_X86_X32_ABI
|
|
# define __SYSCALL_MASK (~(__X32_SYSCALL_BIT))
|
|
# else
|
|
# define __SYSCALL_MASK (~0)
|
|
# endif
|
|
|
|
# ifdef CONFIG_X86_32
|
|
|
|
# include <asm/unistd_32.h>
|
|
# define __ARCH_WANT_STAT64
|
|
# define __ARCH_WANT_SYS_IPC
|
|
# define __ARCH_WANT_SYS_OLD_MMAP
|
|
# define __ARCH_WANT_SYS_OLD_SELECT
|
|
|
|
# else
|
|
|
|
# include <asm/unistd_64.h>
|
|
# include <asm/unistd_64_x32.h>
|
|
# define __ARCH_WANT_COMPAT_SYS_TIME
|
|
# define __ARCH_WANT_COMPAT_SYS_PREADV64
|
|
# define __ARCH_WANT_COMPAT_SYS_PWRITEV64
|
|
# define __ARCH_WANT_COMPAT_SYS_PREADV64V2
|
|
# define __ARCH_WANT_COMPAT_SYS_PWRITEV64V2
|
|
|
|
# endif
|
|
|
|
# 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_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
|
|
# define __ARCH_WANT_SYS_FORK
|
|
# define __ARCH_WANT_SYS_VFORK
|
|
# define __ARCH_WANT_SYS_CLONE
|
|
|
|
#endif /* _ASM_X86_UNISTD_H */
|