2162 lines
79 KiB
C
2162 lines
79 KiB
C
#include <linux/syscalls.h>
|
|
#include <linux/compat.h>
|
|
|
|
#include <asm/syscalls.h>
|
|
#include <asm/system.h>
|
|
|
|
#define SYSTEM_CALL_DEFINE(sysname) extern void * sysname (void)
|
|
#define SYSTEM_CALL_TBL_ENTRY(sysname) (system_call_func) sysname
|
|
|
|
#ifdef CONFIG_COMPAT
|
|
# define COMPAT_SYSTEM_CALL_TBL_ENTRY(sysname) \
|
|
(system_call_func) compat_##sysname
|
|
#else
|
|
# define COMPAT_SYSTEM_CALL_TBL_ENTRY(sysname) \
|
|
(system_call_func) sys_ni_syscall
|
|
#endif
|
|
|
|
|
|
/*
|
|
* Real map of system calls.
|
|
*/
|
|
|
|
system_call_func sys_call_table[NR_syscalls] =
|
|
{
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 0 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_exit),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fork),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_read),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_write),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_open), /* 5 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_close),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_waitpid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_creat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_link),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_unlink), /* 10 */
|
|
SYSTEM_CALL_TBL_ENTRY(e2k_sys_execve),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_chdir),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_time),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mknod),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_chmod), /* 15 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lchown),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old break syscall holder */
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old sys_stat() */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lseek),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getpid), /* 20 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mount),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_oldumount),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_stime), /* 25 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ptrace),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_alarm),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old sys_fstat() */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_pause),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_utime), /* 30 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old stty syscall holder */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old gtty syscall holder */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_access),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_nice),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 35, old ftime syscall */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sync),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_kill),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_rename),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mkdir),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_rmdir), /* 40 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_dup),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_pipe),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_times),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old prof syscall holder */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_brk), /* 45 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* signal() have to be */
|
|
/* emulated by rt_sigaction() */
|
|
/* on user level (GLIBC) */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_geteuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getegid), /* 50 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_acct),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_umount), /* recycled never used phys() */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old lock syscall holder */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ioctl),
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fcntl), /* 55 */ /* for 64 & 32 */
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old mpx syscall holder */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setpgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old ulimit syscall holder */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_umask), /* 60 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_chroot),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ustat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_dup2),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getppid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getpgrp), /* 65 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setsid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* no sys_sigaction(), use */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sgetmask), /* sys_rt_sigaction() instead */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ssetmask),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setreuid), /* 70 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setregid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sigpending),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sethostname),
|
|
SYSTEM_CALL_TBL_ENTRY(e2k_sys_setrlimit), /* 75 */
|
|
SYSTEM_CALL_TBL_ENTRY(e2k_sys_old_getrlimit),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getrusage),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_gettimeofday),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_settimeofday),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getgroups), /* 80 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setgroups),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_symlink),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old sys_lstat() */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_readlink), /* 85 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_uselib),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_swapon),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_reboot),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_old_readdir),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mmap), /* 90 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_munmap),
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_truncate),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ftruncate),
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fchmod),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fchown), /* 95 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getpriority),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setpriority),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old profil syscall holder */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_statfs),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fstatfs), /* 100 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ioperm),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_socketcall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_syslog),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setitimer),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getitimer), /* 105 */
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_newstat), /* in libc used in ptr64 mode */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_newlstat), /* in libc used in ptr64 mode */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_newfstat), /* in libc used in ptr64 mode */
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_uname),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 110 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_vhangup),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old "idle" system call */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_wait4),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_swapoff), /* 115 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sysinfo),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ipc),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fsync),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(e2k_sys_clone), /* 120 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setdomainname),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_newuname),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_adjtimex),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mprotect), /* 125 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sigprocmask),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_init_module),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_delete_module),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 130 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_quotactl),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getpgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fchdir),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_bdflush),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sysfs), /* 135 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_personality),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* for afs_syscall */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setfsuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setfsgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_llseek), /* 140 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getdents),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_select),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_flock),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_msync),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_readv), /* 145 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_writev),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getsid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fdatasync),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sysctl),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mlock), /* 150 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_munlock),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mlockall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_munlockall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_setparam),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_getparam), /* 155 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_setscheduler),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_getscheduler),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_yield),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_get_priority_max),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_get_priority_min), /* 160 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_rr_get_interval),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_nanosleep),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mremap),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setresuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getresuid), /* 165 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_poll),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* was sys_nfsservctl */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setresgid), /* 170 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getresgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_prctl),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* sys_rt_sigreturn() */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_rt_sigaction),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_rt_sigprocmask), /* 175 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_rt_sigpending),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_rt_sigtimedwait),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_rt_sigqueueinfo),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_rt_sigsuspend),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_pread64), /* 180 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_pwrite64),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_chown),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getcwd),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_capget),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_capset), /* 185 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sigaltstack),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sendfile),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* streams1 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* streams2 */
|
|
SYSTEM_CALL_TBL_ENTRY(e2k_sys_vfork), /* 190 */
|
|
SYSTEM_CALL_TBL_ENTRY(e2k_sys_getrlimit),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mmap2),
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
/*
|
|
* 193 & 194 entries are
|
|
* sys_truncate64 &
|
|
* sys_ftruncate64 in open.c
|
|
* if OS is for
|
|
* BITS_PER_LONG == 32
|
|
* Our OS is for 64
|
|
*/
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_stat64), /* 195 , in libc used in ptr32 mode */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lstat64), /* in libc used in ptr32 mode */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fstat64), /* in libc used in ptr32 mode */
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lchown),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getgid), /* 200 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_geteuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getegid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setreuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setregid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lookup_dcookie), /* 205 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fchown),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setresuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getresuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setresgid), /* 210 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getresgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_chown),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setfsuid), /* 215 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setfsgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_pivot_root),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mincore),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_madvise),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getdents64), /* 220 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fcntl),
|
|
/*
|
|
* 221 is sys_fcntl64 in fcntl.c
|
|
* if BITS_PER_LONG == 32
|
|
* for some other archs
|
|
*/
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
#ifdef CONFIG_MAC_
|
|
SYSTEM_CALL_TBL_ENTRY(sys_macctl), /* 223 */
|
|
#else
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 223 */
|
|
#endif /* CONFIG_MAC_ */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_newfstatat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 225 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /*sys_e2k_setjmp in traptable*/
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /*sys_e2k_longjmp in traptable*/
|
|
SYSTEM_CALL_TBL_ENTRY(sys_e2k_syswork),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* sys_clone2 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 230 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setxattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lsetxattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fsetxattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getxattr), /* 235 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lgetxattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fgetxattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_listxattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_llistxattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_flistxattr), /* 240 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_removexattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lremovexattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fremovexattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_gettid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_readahead), /* 245 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_tkill),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sendfile64),
|
|
#if defined CONFIG_FUTEX
|
|
SYSTEM_CALL_TBL_ENTRY(sys_futex),
|
|
#else
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
#endif
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_setaffinity),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_getaffinity), /* 250 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_pipe2),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_set_backtrace),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_get_backtrace),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_access_hw_stacks),
|
|
#ifdef CONFIG_HAVE_EL_POSIX_SYSCALL
|
|
SYSTEM_CALL_TBL_ENTRY(sys_el_posix), /* 255 */
|
|
#else
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 255 */
|
|
#endif
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 256 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_set_tid_address),
|
|
#ifdef CONFIG_SECONDARY_SPACE_SUPPORT
|
|
SYSTEM_CALL_TBL_ENTRY(sys_el_binary), /* 260 Last valid system call*/
|
|
#else
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 260 */
|
|
#endif /* CONFIG_SECONDARY_SPACE_SUPPORT */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_timer_create),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_timer_settime),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_timer_gettime),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_timer_getoverrun),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_timer_delete), /* 265 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_clock_settime),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_clock_gettime),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_clock_getres),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_clock_nanosleep),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 270 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 275 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 280 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 285 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_setattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_getattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ioprio_set), /* 289 __NR_ioprio_set */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ioprio_get), /* 290 __NR_ioprio_get */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_inotify_init),/* 291 __NR_inotify_init */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_inotify_add_watch),
|
|
/* 292 __NR_inotify_add_watch */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_inotify_rm_watch),
|
|
/* 293 __NR_inotify_rm_watch */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_io_setup), /* 294 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_io_destroy),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_io_getevents),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_io_submit),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_io_cancel),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fadvise64),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_exit_group), /* 300 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lookup_dcookie),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_epoll_create),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_epoll_ctl),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_epoll_wait),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_remap_file_pages),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_statfs64),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fstatfs64),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_tgkill),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_utimes),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fadvise64_64), /* 310 */
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* __NR_vserver */
|
|
/*The system call isn't implemented in the Linux 2.6.14
|
|
* kernel */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mbind),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_get_mempolicy),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_set_mempolicy),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mq_open),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mq_unlink),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mq_timedsend),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mq_timedreceive),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mq_notify),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mq_getsetattr), /* 320 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_kexec_load),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_waitid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_add_key),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_request_key),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_keyctl),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* sys_mcst_rt */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getcpu),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_move_pages),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_splice),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_vmsplice), /* 330 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_tee),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_migrate_pages),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_utimensat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_rt_tgsigqueueinfo),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_openat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mkdirat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mknodat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fchownat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_unlinkat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_renameat), /* 340 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_linkat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_symlinkat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_readlinkat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fchmodat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_faccessat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_epoll_pwait),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_signalfd4),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_eventfd2),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_recvmmsg),
|
|
#ifdef CONFIG_RECOVERY
|
|
SYSTEM_CALL_TBL_ENTRY(sys_cnt_point), /* 350 */
|
|
#else
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 350 */
|
|
#endif
|
|
#ifdef CONFIG_TIMERFD
|
|
SYSTEM_CALL_TBL_ENTRY(sys_timerfd_create),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_timerfd_settime),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_timerfd_gettime),
|
|
#else
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
#endif
|
|
SYSTEM_CALL_TBL_ENTRY(sys_preadv),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_pwritev),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fallocate),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sync_file_range),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_dup3),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_inotify_init1),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_epoll_create1),/* 360 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fstatat64),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_futimesat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_perf_event_open),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_unshare),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_get_robust_list),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_set_robust_list),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_pselect6),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ppoll),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setcontext),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_makecontext), /* 370 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_swapcontext),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_freecontext),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fanotify_init),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fanotify_mark),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_prlimit64),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_clock_adjtime),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_syncfs),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sendmmsg),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setns),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_process_vm_readv), /* 380 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_process_vm_writev),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_kcmp),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_finit_module),
|
|
/* 383 last System call */
|
|
};
|
|
|
|
system_call_func sys_call_table_32[NR_syscalls] =
|
|
{
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 0 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_exit),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fork),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_read),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_write),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_open), /* 5 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_close),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_waitpid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_creat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_link),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_unlink), /* 10 */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(e2k_sys_execve),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_chdir),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_time),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mknod),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_chmod), /* 15 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lchown),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old break syscall holder */
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old sys_stat() */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_lseek),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getpid), /* 20 */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_mount),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_oldumount),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getuid),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_stime),/* 25 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ptrace),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_alarm),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old sys_fstat() */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_pause),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_utime),/* 30 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old stty syscall holder */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old gtty syscall holder */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_access),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_nice),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 35, old ftime syscall */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sync),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_kill),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_rename),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mkdir),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_rmdir), /* 40 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_dup),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_pipe),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_times),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old prof syscall holder */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_brk), /* 45 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* signal() have to be */
|
|
/* emulated by rt_sigaction() */
|
|
/* on user level (GLIBC) */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_geteuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getegid), /* 50 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_acct),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_umount), /* recycled never used phys() */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old lock syscall holder */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_ioctl),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_fcntl),/* 55 */ /* for 64 & 32 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old mpx syscall holder */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setpgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old ulimit syscall holder */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_umask), /* 60 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_chroot),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_ustat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_dup2),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getppid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getpgrp), /* 65 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setsid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* no sys_sigaction(), use */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sgetmask), /* sys_rt_sigaction() instead */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ssetmask),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setreuid), /* 70 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setregid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_sigpending),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sethostname),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(e2k_sys_setrlimit), /* 75 */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(e2k_sys_getrlimit),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_getrusage),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_gettimeofday32),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_settimeofday32),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getgroups), /* 80 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setgroups),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_symlink),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old sys_lstat() */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_readlink), /* 85 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_uselib),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_swapon),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_reboot),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_old_readdir),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mmap), /* 90 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_munmap),
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_truncate),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ftruncate),
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fchmod),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fchown), /* 95 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getpriority),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setpriority),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old profil syscall holder */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_statfs),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_fstatfs), /* 100 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ioperm),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_socketcall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_syslog),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_setitimer),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_getitimer), /* 105 */
|
|
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_newstat),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_newlstat),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_newfstat),
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_uname),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 110 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_vhangup),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old "idle" system call */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_wait4),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_swapoff), /* 115 */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_sysinfo),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_ipc),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fsync),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(e2k_sys_clone), /* 120 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setdomainname),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_newuname),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_adjtimex),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mprotect), /* 125 */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_sigprocmask),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_init_module),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_delete_module),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 130 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_quotactl),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getpgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fchdir),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_bdflush),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sysfs), /* 135 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_personality),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* for afs_syscall */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setfsuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setfsgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_llseek), /* 140 */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_getdents),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_select),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_flock),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_msync),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_readv), /* 145 */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_writev),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getsid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fdatasync),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_sysctl),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mlock), /* 150 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_munlock),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mlockall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_munlockall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_setparam),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_getparam), /* 155 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_setscheduler),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_getscheduler),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_yield),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_get_priority_max),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_get_priority_min), /* 160 */
|
|
SYSTEM_CALL_TBL_ENTRY(compat_sys_sched_rr_get_interval),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_nanosleep),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mremap),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setresuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getresuid), /* 165 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_poll),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* was sys_nfsservctl */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setresgid), /* 170 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getresgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_prctl),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* sys_rt_sigreturn() */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_rt_sigaction32),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_rt_sigprocmask), /* 175 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_rt_sigpending),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_rt_sigtimedwait),
|
|
SYSTEM_CALL_TBL_ENTRY(compat_sys_rt_sigqueueinfo),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_rt_sigsuspend),
|
|
SYSTEM_CALL_TBL_ENTRY(sys32_pread64), /* 180 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys32_pwrite64),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_chown),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getcwd),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_capget),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_capset), /* 185 */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_sigaltstack),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sendfile),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* streams1 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* streams2 */
|
|
SYSTEM_CALL_TBL_ENTRY(e2k_sys_vfork), /* 190 */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(e2k_sys_getrlimit),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mmap2),
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys32_truncate64),
|
|
SYSTEM_CALL_TBL_ENTRY(sys32_ftruncate64),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_stat64), /* 195 , in libc used in ptr32 mode */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lstat64), /* in libc used in ptr32 mode */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fstat64), /* in libc used in ptr32 mode */
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lchown),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getgid), /* 200 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_geteuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getegid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setreuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setregid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lookup_dcookie), /* 205 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fchown),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setresuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getresuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setresgid), /* 210 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getresgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_chown),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setfsuid), /* 215 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setfsgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_pivot_root),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mincore),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_madvise),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_getdents64), /* 220 */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_fcntl64),
|
|
/*
|
|
* 221 is sys_fcntl64 in fcntl.c
|
|
* if BITS_PER_LONG == 32
|
|
* for some other archs
|
|
*/
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
#ifdef CONFIG_MAC_
|
|
SYSTEM_CALL_TBL_ENTRY(sys_macctl), /* 223 */
|
|
#else
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 223 */
|
|
#endif /* CONFIG_MAC_ */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 225 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /*sys_e2k_setjmp in traptable*/
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /*sys_e2k_longjmp in traptable*/
|
|
SYSTEM_CALL_TBL_ENTRY(sys_e2k_syswork),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* sys_clone2 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 230 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setxattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lsetxattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fsetxattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getxattr), /* 235 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lgetxattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fgetxattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_listxattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_llistxattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_flistxattr), /* 240 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_removexattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lremovexattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fremovexattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_gettid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys32_readahead), /* 245 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_tkill),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sendfile64),
|
|
#if defined CONFIG_FUTEX
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_futex),
|
|
#else
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
#endif
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_sched_setaffinity),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_sched_getaffinity), /* 250 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_pipe2),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_set_backtrace),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_get_backtrace),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_access_hw_stacks),
|
|
#ifdef CONFIG_HAVE_EL_POSIX_SYSCALL
|
|
SYSTEM_CALL_TBL_ENTRY(sys_el_posix), /* 255 */
|
|
#else
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 255 */
|
|
#endif
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 256 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_set_tid_address),
|
|
#ifdef CONFIG_SECONDARY_SPACE_SUPPORT
|
|
SYSTEM_CALL_TBL_ENTRY(sys_el_binary), /* 260 Last valid system call*/
|
|
#else
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 260 */
|
|
#endif /* CONFIG_SECONDARY_SPACE_SUPPORT */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_timer_create),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_timer_settime),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_timer_gettime),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_timer_getoverrun),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_timer_delete), /* 265 */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_clock_settime),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_clock_gettime),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_clock_getres),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_clock_nanosleep),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 270 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 275 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 280 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 285 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_setattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_getattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ioprio_set), /* 289 __NR_ioprio_set */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ioprio_get), /* 290 __NR_ioprio_get */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_inotify_init),/* 291 __NR_inotify_init */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_inotify_add_watch),
|
|
/* 292 __NR_inotify_add_watch */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_inotify_rm_watch),
|
|
/* 293 __NR_inotify_rm_watch */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_io_setup), /* 294 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_io_destroy),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_io_getevents),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_io_submit),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_io_cancel),
|
|
SYSTEM_CALL_TBL_ENTRY(sys32_fadvise64),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_exit_group), /* 300 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lookup_dcookie),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_epoll_create),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_epoll_ctl),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_epoll_wait),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_remap_file_pages),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_statfs64),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_fstatfs64),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_tgkill),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_utimes),
|
|
SYSTEM_CALL_TBL_ENTRY(sys32_fadvise64_64), /* 310 */
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* __NR_vserver */
|
|
/*The system call isn't implemented in the Linux 2.6.14
|
|
* kernel */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_mbind),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_get_mempolicy),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_set_mempolicy),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_mq_open),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mq_unlink),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_mq_timedsend),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_mq_timedreceive),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_mq_notify),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_mq_getsetattr), /* 320 */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_kexec_load),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_waitid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_add_key),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_request_key),
|
|
#ifdef CONFIG_KEYS_COMPAT
|
|
SYSTEM_CALL_TBL_ENTRY(compat_sys_keyctl),
|
|
#else
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
#endif
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* sys_mcst_rt */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getcpu),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_move_pages),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_splice),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_vmsplice), /* 330 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_tee),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_migrate_pages),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_utimensat),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_rt_tgsigqueueinfo),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_openat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mkdirat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mknodat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fchownat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_unlinkat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_renameat), /* 340 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_linkat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_symlinkat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_readlinkat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fchmodat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_faccessat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_epoll_pwait),
|
|
#ifdef CONFIG_SIGNALFD
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_signalfd4),
|
|
#else
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
#endif
|
|
SYSTEM_CALL_TBL_ENTRY(sys_eventfd2),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_recvmmsg),
|
|
#ifdef CONFIG_RECOVERY
|
|
SYSTEM_CALL_TBL_ENTRY(sys_cnt_point), /* 350 */
|
|
#else
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 350 */
|
|
#endif
|
|
#ifdef CONFIG_TIMERFD
|
|
SYSTEM_CALL_TBL_ENTRY(sys_timerfd_create),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_timerfd_settime),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_timerfd_gettime),
|
|
#else
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
#endif
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_preadv),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_pwritev),
|
|
SYSTEM_CALL_TBL_ENTRY(sys32_fallocate),
|
|
SYSTEM_CALL_TBL_ENTRY(sys32_sync_file_range),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_dup3),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_inotify_init1),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_epoll_create1),/* 360 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fstatat64),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_futimesat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_perf_event_open),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_unshare),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_get_robust_list),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_set_robust_list),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_pselect6),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_ppoll),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_setcontext),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_makecontext), /* 370 */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_swapcontext),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_freecontext),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fanotify_init),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_fanotify_mark),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_prlimit64),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_clock_adjtime),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_syncfs),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_sendmmsg),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setns),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_process_vm_readv), /* 380 */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_process_vm_writev),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_kcmp),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_finit_module),
|
|
/* 383 last System call */
|
|
};
|
|
|
|
|
|
/*
|
|
* If value of fast_sys_call_table[sys_num] == 1
|
|
* then we dont't use fast_sys_call
|
|
* It needs pt_regs .
|
|
* Added new case for compat_<proc> which can call compat_alloc_user_space
|
|
* Compat_alloc_user_space used thread_info->pt_regs->stacks.usd
|
|
* and may call expand_user_data_stack
|
|
* For this case fast_sys_call_table[sys_num] will be equel 2
|
|
* if fast_sys_call_table[sys_num] == 2 && elf_32 code
|
|
* may be two case:
|
|
* 1: ss_stk_size > max_len (max param of compat_alloc_user_space)
|
|
* added code in trap_table.S
|
|
* 2: call ttable_entry2_C_32 (not optimal)
|
|
*/
|
|
const char fast_sys_call_table[NR_syscalls] =
|
|
{
|
|
0, /* 0 */
|
|
0,
|
|
1, /* sys_fork */
|
|
0,
|
|
0,
|
|
0, /* 5 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 10 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 15 */
|
|
0,
|
|
1, /* old break syscall holder */
|
|
1, /* old sys_stat() */
|
|
0,
|
|
0, /* 20 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 25 */
|
|
0,
|
|
0,
|
|
1, /* old sys_fstat() */
|
|
0,
|
|
0, /* 30 */
|
|
1, /* old stty syscall holder */
|
|
1, /* old gtty syscall holder */
|
|
0,
|
|
0,
|
|
1, /* 35, old ftime syscall */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 40 */
|
|
0,
|
|
0,
|
|
0,
|
|
1, /* old prof syscall holder */
|
|
0, /* 45 */
|
|
0,
|
|
0,
|
|
1, /* signal() have to be emulated by rt_sigaction() on user level (GLIBC) */
|
|
0,
|
|
0, /* 50 */
|
|
0,
|
|
0, /* recycled never used phys() */
|
|
1, /* old lock syscall holder */
|
|
1, /* sys_ioctl */
|
|
0, /* 55 */ /* for 64 & 32 */
|
|
1, /* old mpx syscall holder */
|
|
0,
|
|
1, /* old ulimit syscall holder */
|
|
1,
|
|
0, /* 60 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 65 */
|
|
0,
|
|
1, /* no sys_sigaction(), use */
|
|
0, /* sys_rt_sigaction() instead */
|
|
0,
|
|
0, /* 70 */
|
|
0,
|
|
1,
|
|
0,
|
|
0,
|
|
0, /* 75 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 80 */
|
|
0,
|
|
1,
|
|
0,
|
|
1, /* old sys_lstat() */
|
|
0, /* 85 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 90 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 95 */
|
|
0,
|
|
0,
|
|
1, /* old profil syscall holder */
|
|
0,
|
|
0, /* 100 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 105 */
|
|
0, /* in libc used in ptr64 mode */
|
|
0, /* in libc used in ptr64 mode */
|
|
0, /* in libc used in ptr64 mode */
|
|
0,
|
|
1, /* 110 */
|
|
0,
|
|
1, /* old "idle" system call */
|
|
1,
|
|
0,
|
|
0, /* 115 */
|
|
0,
|
|
1, /* sys_ipc */
|
|
0,
|
|
1,
|
|
1, /* e2k_sys_clone 120 */
|
|
0,
|
|
0,
|
|
1,
|
|
0,
|
|
0, /* 125 */
|
|
0,
|
|
1,
|
|
0,
|
|
0,
|
|
1, /* 130 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 135 */
|
|
0,
|
|
1, /* for afs_syscall */
|
|
0,
|
|
0,
|
|
0, /* 140 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 145 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 150 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 155 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 160 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 165 */
|
|
1,
|
|
1,
|
|
0,
|
|
0,
|
|
0, /* 170 */
|
|
0,
|
|
0,
|
|
1, /* sys_rt_sigreturn() */
|
|
1, /* sys_rt_sigaction */
|
|
0, /* 175 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 180 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 185 */
|
|
1, /* sys_sigaltstack */
|
|
0,
|
|
1, /* streams1 */
|
|
1, /* streams2 */
|
|
1, /* e2k_sys_vfork 190 */
|
|
0,
|
|
0,
|
|
1,
|
|
1,/* 193 & 194 entries are sys_truncate64 &sys_ftruncate64 in open.c
|
|
if OS is for BITS_PER_LONG == 32 Our OS is for 64 */
|
|
0, /* 195 , in libc used in ptr32 mode */
|
|
0, /* in libc used in ptr32 mode */
|
|
0, /* in libc used in ptr32 mode */
|
|
0,
|
|
0,
|
|
0, /* 200 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 205 */
|
|
1,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 210 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 215 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 220 */
|
|
0,
|
|
/*
|
|
* 221 is sys_fcntl64 in fcntl.c
|
|
* if BITS_PER_LONG == 32
|
|
* for some other archs
|
|
*/
|
|
1, /* sys_core */
|
|
#ifdef CONFIG_MAC_
|
|
0, /* 223 */
|
|
#else
|
|
1, /* 223 */
|
|
#endif /* CONFIG_MAC_ */
|
|
1,
|
|
1, /* 225 */
|
|
1, /*sys_e2k_setjmp in traptable*/
|
|
1, /*sys_e2k_longjmp in traptable*/
|
|
0,
|
|
1, /* sys_clone2 */
|
|
1, /* 230 sys_e2k_longjmp2*/
|
|
1,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 235 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 240 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 245 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 250 */
|
|
1,/* !!!! for debug measure ttable_entry2 */
|
|
1,/* !!!! for debug - print_ticks */
|
|
1,/* !!!! for debug - measure generic_syscall */
|
|
1,
|
|
0, /* 255 */
|
|
1, /* 256 */
|
|
1,
|
|
1,
|
|
0,
|
|
#ifdef CONFIG_SECONDARY_SPACE_SUPPORT
|
|
0, /* 260 Last valid system call*/
|
|
#else
|
|
1, /* 260 */
|
|
#endif /* CONFIG_SECONDARY_SPACE_SUPPORT */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 265 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
1, /* 270 */
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1, /* 275 */
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1, /* 280 */
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
1, /* 285 */
|
|
1,
|
|
0,
|
|
0,
|
|
0, /* 289 __NR_ioprio_set */
|
|
0, /* 290 __NR_ioprio_get */
|
|
0, /* 291 __NR_inotify_init */
|
|
0,
|
|
/* 292 __NR_inotify_add_watch */
|
|
0,
|
|
/* 293 __NR_inotify_rm_watch */
|
|
0, /* 294 */
|
|
0,
|
|
2,
|
|
2,
|
|
0,
|
|
0,
|
|
0, /* 300 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 310 */
|
|
1, /* __NR_vserver */
|
|
/*The system call isn't implemented
|
|
* in the Linux 2.6.14 kernel
|
|
*/
|
|
2,
|
|
2,
|
|
2,
|
|
2,
|
|
0,
|
|
2,
|
|
2,
|
|
2,
|
|
2, /* 320 */
|
|
2,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 330 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 340 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 350 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0, /* 360 */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
1, /* 369 sys_setcontext */
|
|
1, /* 370 sys_makecontext */
|
|
1, /* 371 sys_swapcontext */
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
/* 383 last System call */
|
|
};
|
|
|
|
|
|
/* System call handlers for protected mode. If some system
|
|
* call is not here it does not mean it is not implemented -
|
|
* it is probably called from ttable_entry10 after reading
|
|
* and preparing its parameters. */
|
|
const system_call_func sys_protcall_table[NR_syscalls] =
|
|
{
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 0 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_exit),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // fork
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // read
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // write
|
|
SYSTEM_CALL_TBL_ENTRY(sys_open), /* 5 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_close),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // waitpid
|
|
SYSTEM_CALL_TBL_ENTRY(sys_creat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_link),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_unlink), /* 10 */
|
|
SYSTEM_CALL_TBL_ENTRY(e2k_sys_execve),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_chdir),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // time
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mknod),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_chmod), /* 15 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lchown),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old break syscall holder */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old sys_stat() */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lseek),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getpid), /* 20 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mount),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_oldumount),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_stime), /* 25 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ptrace),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_alarm),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old sys_fstat() */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_pause),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_utime), /* 30 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old stty syscall holder */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old gtty syscall holder */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_access),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_nice),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 35, old ftime syscall */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sync),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_kill),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_rename),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mkdir),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_rmdir), /* 40 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_dup),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // pipe
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // times
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old prof syscall holder */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 45 */ // brk
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* signal() have to be */
|
|
/* emulated by rt_sigaction() */
|
|
/* on user level (GLIBC) */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_geteuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getegid), /* 50 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_acct),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_umount), /* recycled never used phys() */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old lock syscall holder */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ioctl),
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fcntl), /* 55 */ /* for 64 & 32 */
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old mpx syscall holder */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setpgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old ulimit syscall holder */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_umask), /* 60 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_chroot),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // ustat
|
|
SYSTEM_CALL_TBL_ENTRY(sys_dup2),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getppid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getpgrp), /* 65 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setsid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* no sys_sigaction(), use */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sgetmask), /* sys_rt_sigaction() instead */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ssetmask),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setreuid), /* 70 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setregid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_sigpending, use rt_*
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sethostname),
|
|
SYSTEM_CALL_TBL_ENTRY(e2k_sys_setrlimit), /* 75 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_old_getrlimit, use u*
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_getrusage
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_gettimeofday
|
|
SYSTEM_CALL_TBL_ENTRY(sys_settimeofday),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 80 */ // sys_getgroups
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setgroups),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_symlink),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old sys_lstat() */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 85 */ // sys_readlink
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_uselib
|
|
SYSTEM_CALL_TBL_ENTRY(sys_swapon),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_reboot),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // old_readdir
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 90 */ // sys_mmap
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_munmap
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_truncate),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ftruncate),
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fchmod),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fchown), /* 95 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getpriority),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setpriority),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old profil syscall holder */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_statfs
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 100 */ // sys_fstatfs
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ioperm),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_socketcall
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_syslog
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_setitimer
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 105 */ // sys_getitimer
|
|
/* next 3 calls in libc used in ptr64 mode */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_newstat
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_newlstat
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_newfstat
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_uname - old ni
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 110 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_vhangup),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old "idle" system call */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_wait4
|
|
SYSTEM_CALL_TBL_ENTRY(sys_swapoff), /* 115 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_sysinfo
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // ipc
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fsync),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // e2k_sys_clone
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_setdomainname
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_newuname
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_adjtimex
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_mprotect
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_sigprocmask - ni, see rt*
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_init_module
|
|
SYSTEM_CALL_TBL_ENTRY(sys_delete_module), // sys_delete_module
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 130 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_quotactl),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getpgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fchdir),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_bdflush), // sys_bdflush
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_sysfs
|
|
SYSTEM_CALL_TBL_ENTRY(sys_personality),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* for afs_syscall */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setfsuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setfsgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_llseek
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_getdents
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_select
|
|
SYSTEM_CALL_TBL_ENTRY(sys_flock),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_msync),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_readv), // sys_readv
|
|
SYSTEM_CALL_TBL_ENTRY(sys_writev), // sys_writev
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getsid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fdatasync),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_sysctl
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mlock), /* 150 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_munlock),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mlockall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_munlockall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_sched_setparam
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_sched_getparam
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_getscheduler),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_yield),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_get_priority_max),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_get_priority_min), /* 160 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_sched_rr_get_interval
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_nanosleep
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_mremap
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setresuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getresuid), /* 165 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_poll
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* was sys_nfsservctl */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setresgid), /* 170 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getresgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_prctl
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* sys_rt_sigreturn() */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_rt_sigaction
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_rt_sigprocmask
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_rt_sigpending
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_rt_sigtimedwait
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_rt_sigqueueinfo
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_rt_sigsuspend
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_pread64
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_pwrite64
|
|
SYSTEM_CALL_TBL_ENTRY(sys_chown),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_getcwd
|
|
SYSTEM_CALL_TBL_ENTRY(sys_capget),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_capset), /* 185 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_sigaltstack
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sendfile),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* streams1 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* streams2 */
|
|
SYSTEM_CALL_TBL_ENTRY(e2k_sys_vfork), /* 190 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_getrlimit
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_mmap2
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
/*
|
|
* 193 & 194 entries are
|
|
* sys_truncate64 &
|
|
* sys_ftruncate64 in open.c
|
|
* if OS is for
|
|
* BITS_PER_LONG == 32
|
|
* Our OS is for 64
|
|
*/
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_stat64
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_lstat64
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_fstat64
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lchown),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getgid), /* 200 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_geteuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getegid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setreuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setregid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 205 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fchown),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setresuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_getresuid
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setresgid), /* 210 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_getresgid
|
|
SYSTEM_CALL_TBL_ENTRY(sys_chown),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setfsuid), /* 215 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setfsgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_pivot_root),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_mincore
|
|
SYSTEM_CALL_TBL_ENTRY(sys_madvise),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_getdents64
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_fcntl
|
|
/*
|
|
* 221 is sys_fcntl64 in fcntl.c
|
|
* if BITS_PER_LONG == 32
|
|
* for some other archs
|
|
*/
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
#ifdef CONFIG_MAC_
|
|
SYSTEM_CALL_TBL_ENTRY(sys_macctl), /* 223 */
|
|
#else
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 223 */
|
|
#endif /* CONFIG_MAC_ */
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 225 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /*sys_e2k_setjmp in traptable*/
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /*sys_e2k_longjmp in traptable*/
|
|
SYSTEM_CALL_TBL_ENTRY(sys_e2k_syswork),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* sys_clone2 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 230 */
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_setxattr
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), //sys_lsetxattr
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), //sys_fsetxattr
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_getxattr
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_lgetxattr
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_fgetxattr
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), //sys_listxattr
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), //sys_llistxattr
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_flistxattr
|
|
SYSTEM_CALL_TBL_ENTRY(sys_removexattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lremovexattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_fremovexattr
|
|
SYSTEM_CALL_TBL_ENTRY(sys_gettid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_readahead), /* 245 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_tkill),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sendfile64),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_futex
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_sched_setaffinity
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_sched_getaffinity
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // 251 pupe2
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), // sys_el_posix
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 256 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
#ifdef CONFIG_SECONDARY_SPACE_SUPPORT
|
|
SYSTEM_CALL_TBL_ENTRY(sys_el_binary), /* 260 */
|
|
#else
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 260 */
|
|
#endif /* CONFIG_SECONDARY_SPACE_SUPPORT */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 265 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 270 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 275 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 280 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 285 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ioprio_set), /* 289 __NR_ioprio_set */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ioprio_get), /* 290 __NR_ioprio_get */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_inotify_init),/* 291 __NR_inotify_init */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_inotify_add_watch),
|
|
/* 292 __NR_inotify_add_watch */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_inotify_rm_watch),
|
|
/* 293 __NR_inotify_rm_watch */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 295 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_exit_group), /* 300 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 305 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_tgkill),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 310 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 315 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 320 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 325 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 330 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 340 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 350 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_dup3),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_inotify_init1),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_epoll_create1),/* 360 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fstatat64),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_futimesat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 370 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 380 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
/* 383 last System call */
|
|
};
|
|
|
|
|
|
/* For the deprecated 4th syscall entry.
|
|
* Since this system call entry is deprecated we use
|
|
* sys_ni_syscall for all new entries from now on. */
|
|
system_call_func sys_call_table_deprecated[NR_syscalls] =
|
|
{
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 0 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_exit),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fork),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_read),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_write),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_open), /* 5 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_close),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_waitpid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_creat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_link),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_unlink), /* 10 */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(e2k_sys_execve),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_chdir),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_time),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mknod),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_chmod), /* 15 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lchown),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old break syscall holder */
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old sys_stat() */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_lseek),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getpid), /* 20 */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_mount),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_oldumount),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getuid),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_stime),/* 25 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ptrace),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_alarm),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old sys_fstat() */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_pause),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_utime),/* 30 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old stty syscall holder */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old gtty syscall holder */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_access),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_nice),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 35, old ftime syscall */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sync),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_kill),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_rename),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mkdir),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_rmdir), /* 40 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_dup),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_pipe),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_times),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old prof syscall holder */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_brk), /* 45 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* signal() have to be */
|
|
/* emulated by rt_sigaction() */
|
|
/* on user level (GLIBC) */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_geteuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getegid), /* 50 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_acct),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_umount), /* recycled never used phys() */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old lock syscall holder */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_ioctl),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_fcntl),/* 55 */ /* for 64 & 32 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old mpx syscall holder */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setpgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old ulimit syscall holder */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_umask), /* 60 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_chroot),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ustat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_dup2),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getppid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getpgrp), /* 65 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setsid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* no sys_sigaction(), use */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sgetmask), /* sys_rt_sigaction() instead */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ssetmask),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setreuid), /* 70 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setregid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_sigpending),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sethostname),
|
|
SYSTEM_CALL_TBL_ENTRY(e2k_sys_setrlimit), /* 75 */
|
|
SYSTEM_CALL_TBL_ENTRY(e2k_sys_getrlimit),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getrusage),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_gettimeofday),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_settimeofday),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getgroups), /* 80 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setgroups),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_symlink),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old sys_lstat() */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_readlink), /* 85 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_uselib),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_swapon),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_reboot),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_old_readdir),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mmap), /* 90 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_munmap),
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_truncate),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ftruncate),
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fchmod),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fchown), /* 95 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getpriority),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setpriority),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old profil syscall holder */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_statfs),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_fstatfs), /* 100 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ioperm),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_socketcall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_syslog),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setitimer),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getitimer), /* 105 */
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_newstat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_newlstat),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_newfstat),
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_uname),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 110 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_vhangup),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* old "idle" system call */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_wait4),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_swapoff), /* 115 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sysinfo),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_ipc),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fsync),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(e2k_sys_clone), /* 120 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setdomainname),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_newuname),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_adjtimex),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mprotect), /* 125 */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_sigprocmask),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_init_module),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_delete_module),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 130 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_quotactl),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getpgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fchdir),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_bdflush),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sysfs), /* 135 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_personality),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* for afs_syscall */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setfsuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setfsgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_llseek), /* 140 */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_getdents),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_select),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_flock),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_msync),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_readv), /* 145 */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_writev),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getsid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fdatasync),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_sysctl),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mlock), /* 150 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_munlock),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mlockall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_munlockall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_setparam),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_getparam), /* 155 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_setscheduler),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_getscheduler),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_yield),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_get_priority_max),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sched_get_priority_min), /* 160 */
|
|
SYSTEM_CALL_TBL_ENTRY(compat_sys_sched_rr_get_interval),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_nanosleep),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mremap),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setresuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getresuid), /* 165 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_poll),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* was sys_nfsservctl */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setresgid), /* 170 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getresgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_prctl),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* sys_rt_sigreturn() */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_rt_sigaction32),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_rt_sigprocmask), /* 175 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_rt_sigpending),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_rt_sigtimedwait),
|
|
SYSTEM_CALL_TBL_ENTRY(compat_sys_rt_sigqueueinfo),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_rt_sigsuspend),
|
|
SYSTEM_CALL_TBL_ENTRY(sys32_pread64), /* 180 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys32_pwrite64),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_chown),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getcwd),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_capget),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_capset), /* 185 */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_sigaltstack),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sendfile),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* streams1 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* streams2 */
|
|
SYSTEM_CALL_TBL_ENTRY(e2k_sys_vfork), /* 190 */
|
|
SYSTEM_CALL_TBL_ENTRY(e2k_sys_getrlimit),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mmap2),
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys32_truncate64),
|
|
SYSTEM_CALL_TBL_ENTRY(sys32_ftruncate64),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_stat64), /* 195 , in libc used in ptr32 mode */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lstat64), /* in libc used in ptr32 mode */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fstat64), /* in libc used in ptr32 mode */
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lchown),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getgid), /* 200 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_geteuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getegid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setreuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setregid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lookup_dcookie), /* 205 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fchown),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setresuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getresuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setresgid), /* 210 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getresgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_chown),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setuid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setfsuid), /* 215 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setfsgid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_pivot_root),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mincore),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_madvise),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_getdents64), /* 220 */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_fcntl),
|
|
/*
|
|
* 221 is sys_fcntl64 in fcntl.c
|
|
* if BITS_PER_LONG == 32
|
|
* for some other archs
|
|
*/
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
#ifdef CONFIG_MAC_
|
|
SYSTEM_CALL_TBL_ENTRY(sys_macctl), /* 223 */
|
|
#else
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 223 */
|
|
#endif /* CONFIG_MAC_ */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 225 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /*sys_e2k_setjmp in traptable*/
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /*sys_e2k_longjmp in traptable*/
|
|
SYSTEM_CALL_TBL_ENTRY(sys_e2k_syswork),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* sys_clone2 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 230 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_setxattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lsetxattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fsetxattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_getxattr), /* 235 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lgetxattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fgetxattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_listxattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_llistxattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_flistxattr), /* 240 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_removexattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lremovexattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_fremovexattr),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_gettid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys32_readahead), /* 245 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_tkill),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_sendfile64),
|
|
#if defined CONFIG_FUTEX
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_futex),
|
|
#else
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
#endif
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_sched_setaffinity),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_sched_getaffinity), /* 250 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
#ifdef CONFIG_HAVE_EL_POSIX_SYSCALL
|
|
SYSTEM_CALL_TBL_ENTRY(sys_el_posix), /* 255 */
|
|
#else
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 255 */
|
|
#endif
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 256 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_set_tid_address),
|
|
#ifdef CONFIG_SECONDARY_SPACE_SUPPORT
|
|
SYSTEM_CALL_TBL_ENTRY(sys_el_binary), /* 260 */
|
|
#else
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 260 */
|
|
#endif /* CONFIG_SECONDARY_SPACE_SUPPORT */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_timer_create),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_timer_settime),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_timer_gettime),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_timer_getoverrun),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_timer_delete), /* 265 */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_clock_settime),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_clock_gettime),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_clock_getres),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_clock_nanosleep),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 270 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 275 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 280 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* 285 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ioprio_set), /* 289 __NR_ioprio_set */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ioprio_get), /* 290 __NR_ioprio_get */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_inotify_init),/* 291 __NR_inotify_init */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_inotify_add_watch),
|
|
/* 292 __NR_inotify_add_watch */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_inotify_rm_watch),
|
|
/* 293 __NR_inotify_rm_watch */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_io_setup), /* 294 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_io_destroy),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_io_getevents),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_io_submit),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_io_cancel),
|
|
SYSTEM_CALL_TBL_ENTRY(sys32_fadvise64),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_exit_group), /* 300 */
|
|
SYSTEM_CALL_TBL_ENTRY(sys_lookup_dcookie),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_epoll_create),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_epoll_ctl),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_epoll_wait),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_remap_file_pages),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_statfs64),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_fstatfs64),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_tgkill),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_utimes),
|
|
SYSTEM_CALL_TBL_ENTRY(sys32_fadvise64_64), /* 310 */
|
|
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall), /* __NR_vserver */
|
|
/*The system call isn't implemented in the Linux 2.6.14
|
|
* kernel */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_mbind),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_get_mempolicy),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_set_mempolicy),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_mq_open),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_mq_unlink),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_mq_timedsend),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_mq_timedreceive),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_mq_notify),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_mq_getsetattr), /* 320 */
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_kexec_load),
|
|
COMPAT_SYSTEM_CALL_TBL_ENTRY(sys_waitid),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_add_key),
|
|
SYSTEM_CALL_TBL_ENTRY(sys_request_key),
|
|
#ifdef CONFIG_KEYS_COMPAT
|
|
SYSTEM_CALL_TBL_ENTRY(compat_sys_keyctl),
|
|
#else
|
|
SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall),
|
|
#endif
|
|
/* This system call entry is deprecated so use
|
|
* sys_ni_syscall for all entries from now on. */
|
|
[326 ... NR_syscalls - 1] = SYSTEM_CALL_TBL_ENTRY(sys_ni_syscall)
|
|
};
|
|
|
|
static int __init merge_table(void)
|
|
{
|
|
int i;
|
|
int byte;
|
|
|
|
for (i = 0; i < NR_syscalls; i++) {
|
|
if ((byte = fast_sys_call_table[i]) != 0) {
|
|
sys_call_table_deprecated[i] = (system_call_func)
|
|
((long)sys_call_table_deprecated[i] |
|
|
((long)byte << 56));
|
|
sys_call_table_32[i] = (system_call_func)
|
|
((long)sys_call_table_32[i] |
|
|
((long)byte << 56));
|
|
sys_call_table[i] = (system_call_func)
|
|
((long)sys_call_table[i] |
|
|
((long)byte << 56));
|
|
}
|
|
}
|
|
return 0;
|
|
}
|
|
core_initcall(merge_table);
|
|
|