static SyscallTableEntry syscall_main_table[] = { GENXY (__NR_read, sys_read), /* 5000 */ GENX_ (__NR_write, sys_write), GENXY (__NR_open, sys_open), GENXY (__NR_close, sys_close), GENXY (__NR_stat, sys_newstat), GENXY (__NR_fstat, sys_newfstat), GENXY (__NR_lstat, sys_newlstat), GENXY (__NR_poll, sys_poll), LINX_ (__NR_lseek, sys_lseek), PLAX_ (__NR_mmap, sys_mmap), GENXY (__NR_mprotect, sys_mprotect), GENXY (__NR_munmap, sys_munmap), GENX_ (__NR_brk, sys_brk), LINXY (__NR_rt_sigaction, sys_rt_sigaction), LINXY (__NR_rt_sigprocmask, sys_rt_sigprocmask), LINXY (__NR_ioctl, sys_ioctl), LINXY (__NR_eventfd2, sys_eventfd2), LINXY (__NR_signalfd4, sys_signalfd4), GENXY (__NR_pread64, sys_pread64), GENX_ (__NR_pwrite64, sys_pwrite64), GENXY (__NR_readv, sys_readv), GENX_ (__NR_writev, sys_writev), GENX_ (__NR_access, sys_access), PLAXY (__NR_pipe, sys_pipe), LINXY (__NR_pipe2, sys_pipe2), GENX_ (__NR__newselect,sys_select), LINX_ (__NR_sched_yield, sys_sched_yield), GENX_ (__NR_mremap, sys_mremap), GENX_ (__NR_msync, sys_msync),
The TILEGX/Linux syscall table ------------------------------------------------------------------ */ /* Add an tilegx-linux specific wrapper to a syscall table. */ #define PLAX_(const, name) WRAPPER_ENTRY_X_(tilegx_linux, const, name) #define PLAXY(const, name) WRAPPER_ENTRY_XY(tilegx_linux, const, name) // This table maps from __NR_xxx syscall numbers (from // linux/include/asm/unistd.h) to the appropriate PRE/POST sys_foo() // // When implementing these wrappers, you need to work out if the wrapper is // generic, Linux-only (but arch-independent), or TILEGX/Linux only. static SyscallTableEntry syscall_table[] = { LINXY(__NR_io_setup, sys_io_setup), // 0 LINX_(__NR_io_destroy, sys_io_destroy), // 1 LINX_(__NR_io_submit, sys_io_submit), // 2 LINXY(__NR_io_cancel, sys_io_cancel), // 3 LINXY(__NR_io_getevents, sys_io_getevents), // 4 LINX_(__NR_setxattr, sys_setxattr), // 5 LINX_(__NR_lsetxattr, sys_lsetxattr), // 6 LINX_(__NR_fsetxattr, sys_fsetxattr), // 7 LINXY(__NR_getxattr, sys_getxattr), // 8 LINXY(__NR_lgetxattr, sys_lgetxattr), // 9 LINXY(__NR_fgetxattr, sys_fgetxattr), // 10 LINXY(__NR_listxattr, sys_listxattr), // 11 LINXY(__NR_llistxattr, sys_llistxattr), // 12 LINXY(__NR_flistxattr, sys_flistxattr), // 13 LINX_(__NR_removexattr, sys_removexattr), // 14 LINX_(__NR_lremovexattr, sys_lremovexattr), // 15
GENXY(__NR_read, sys_read), // 0 GENX_(__NR_write, sys_write), // 1 GENXY(__NR_open, sys_open), // 2 GENXY(__NR_close, sys_close), // 3 GENXY(__NR_stat, sys_newstat), // 4 GENXY(__NR_fstat, sys_newfstat), // 5 GENXY(__NR_lstat, sys_newlstat), // 6 GENXY(__NR_poll, sys_poll), // 7 LINX_(__NR_lseek, sys_lseek), // 8 PLAX_(__NR_mmap, sys_mmap), // 9 GENXY(__NR_mprotect, sys_mprotect), // 10 GENXY(__NR_munmap, sys_munmap), // 11 GENX_(__NR_brk, sys_brk), // 12 LINXY(__NR_rt_sigaction, sys_rt_sigaction), // 13 LINXY(__NR_rt_sigprocmask, sys_rt_sigprocmask), // 14 PLAX_(__NR_rt_sigreturn, sys_rt_sigreturn), // 15 GENXY(__NR_ioctl, sys_ioctl), // 16 PLAXY(__NR_pread64, sys_pread64), // 17 PLAX_(__NR_pwrite64, sys_pwrite64), // 18 GENXY(__NR_readv, sys_readv), // 19 GENX_(__NR_writev, sys_writev), // 20 GENX_(__NR_access, sys_access), // 21 LINXY(__NR_pipe, sys_pipe), // 22 GENX_(__NR_select, sys_select), // 23 LINX_(__NR_sched_yield, sys_sched_yield), // 24 GENX_(__NR_mremap, sys_mremap), // 25
LINX_(__NR_utime, sys_utime), // 30 // GENX_(__NR_stty, sys_ni_syscall), // 31 // GENX_(__NR_gtty, sys_ni_syscall), // 32 GENX_(__NR_access, sys_access), // 33 GENX_(__NR_nice, sys_nice), // 34 // GENX_(__NR_ftime, sys_ni_syscall), // 35 GENX_(__NR_sync, sys_sync), // 36 GENX_(__NR_kill, sys_kill), // 37 GENX_(__NR_rename, sys_rename), // 38 GENX_(__NR_mkdir, sys_mkdir), // 39 GENX_(__NR_rmdir, sys_rmdir), // 40 GENXY(__NR_dup, sys_dup), // 41 LINXY(__NR_pipe, sys_pipe), // 42 GENXY(__NR_times, sys_times), // 43 // GENX_(__NR_prof, sys_ni_syscall), // 44 //zz GENX_(__NR_brk, sys_brk), // 45 LINX_(__NR_setgid, sys_setgid16), // 46 LINX_(__NR_getgid, sys_getgid16), // 47 //zz // (__NR_signal, sys_signal), // 48 */* (ANSI C) LINX_(__NR_geteuid, sys_geteuid16), // 49 LINX_(__NR_getegid, sys_getegid16), // 50 GENX_(__NR_acct, sys_acct), // 51 LINX_(__NR_umount2, sys_umount), // 52 // GENX_(__NR_lock, sys_ni_syscall), // 53 LINXY(__NR_ioctl, sys_ioctl), // 54
//.. LINX_(__NR_utime, sys_utime), // 30 //.. GENX_(__NR_stty, sys_ni_syscall), // 31 //.. GENX_(__NR_gtty, sys_ni_syscall), // 32 GENX_(__NR_access, sys_access), // 33 //.. GENX_(__NR_nice, sys_nice), // 34 //.. //.. GENX_(__NR_ftime, sys_ni_syscall), // 35 GENX_(__NR_sync, sys_sync), // 36 GENX_(__NR_kill, sys_kill), // 37 GENX_(__NR_rename, sys_rename), // 38 GENX_(__NR_mkdir, sys_mkdir), // 39 GENX_(__NR_rmdir, sys_rmdir), // 40 GENXY(__NR_dup, sys_dup), // 41 LINXY(__NR_pipe, sys_pipe), // 42 GENXY(__NR_times, sys_times), // 43 //.. GENX_(__NR_prof, sys_ni_syscall), // 44 //.. GENX_(__NR_brk, sys_brk), // 45 GENX_(__NR_setgid, sys_setgid), // 46 GENX_(__NR_getgid, sys_getgid), // 47 //.. // (__NR_signal, sys_signal), // 48 */* (ANSI C) GENX_(__NR_geteuid, sys_geteuid), // 49 GENX_(__NR_getegid, sys_getegid), // 50 //.. GENX_(__NR_acct, sys_acct), // 51 LINX_(__NR_umount2, sys_umount), // 52 //.. GENX_(__NR_lock, sys_ni_syscall), // 53 LINXY(__NR_ioctl, sys_ioctl), // 54 //..
LINX_(__NR_utime, sys_utime), // 30 // _____(__NR_stty, sys_stty), // 31 // _____(__NR_gtty, sys_gtty), // 32 GENX_(__NR_access, sys_access), // 33 // _____(__NR_nice, sys_nice), // 34 // _____(__NR_ftime, sys_ftime), // 35 // _____(__NR_sync, sys_sync), // 36 GENX_(__NR_kill, sys_kill), // 37 GENX_(__NR_rename, sys_rename), // 38 GENX_(__NR_mkdir, sys_mkdir), // 39 GENX_(__NR_rmdir, sys_rmdir), // 40 GENXY(__NR_dup, sys_dup), // 41 LINXY(__NR_pipe, sys_pipe), // 42 GENXY(__NR_times, sys_times), // 43 // _____(__NR_prof, sys_prof), // 44 GENX_(__NR_brk, sys_brk), // 45 GENX_(__NR_setgid, sys_setgid), // 46 GENX_(__NR_getgid, sys_getgid), // 47 // _____(__NR_signal, sys_signal), // 48 GENX_(__NR_geteuid, sys_geteuid), // 49 GENX_(__NR_getegid, sys_getegid), // 50 // _____(__NR_acct, sys_acct), // 51 LINX_(__NR_umount2, sys_umount), // 52 // _____(__NR_lock, sys_lock), // 53 LINXY(__NR_ioctl, sys_ioctl), // 54