From: Dejan Jevtic Date: Tue, 24 Sep 2013 14:21:50 +0000 (+0000) Subject: mips32: Add two syscall wrappers: X-Git-Tag: svn/VALGRIND_3_9_0~114 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8eda9d604e9e13c86fc5b26727225b47c3f92a0b;p=thirdparty%2Fvalgrind.git mips32: Add two syscall wrappers: 4345 __NR_process_vm_readv 4346 __NR_process_vm_writev Code style, no functional changes. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13577 --- diff --git a/coregrind/m_syswrap/syswrap-mips32-linux.c b/coregrind/m_syswrap/syswrap-mips32-linux.c index abc40fccfa..055306d4bd 100644 --- a/coregrind/m_syswrap/syswrap-mips32-linux.c +++ b/coregrind/m_syswrap/syswrap-mips32-linux.c @@ -816,354 +816,335 @@ POST(sys_pipe) // arch/OS combination, eg. */* (generic), */Linux (Linux only), ?/? // (unknown). -static SyscallTableEntry syscall_main_table[] = { - //PLAXY (__NR_syscall, sys_syscall), // 0 - GENX_ (__NR_exit, sys_exit), // 1 - GENX_ (__NR_fork, sys_fork), // 2 - GENXY (__NR_read, sys_read), // 3 - GENX_ (__NR_write, sys_write), // 4 - GENXY (__NR_open, sys_open), // 5 - GENXY (__NR_close, sys_close), // 6 - GENXY (__NR_waitpid, sys_waitpid), // 7 - GENXY (__NR_creat, sys_creat), // 8 - GENX_ (__NR_link, sys_link), // 9 - GENX_ (__NR_unlink, sys_unlink), // 10 - GENX_ (__NR_execve, sys_execve), // 11 - GENX_ (__NR_chdir, sys_chdir), // 12 - GENXY (__NR_time, sys_time), // 13 - GENX_ (__NR_mknod, sys_mknod), // 14 - GENX_ (__NR_chmod, sys_chmod), // 15 - GENX_ (__NR_lchown, sys_lchown), // 16 - LINX_ (__NR_lseek, sys_lseek), // 19 - GENX_ (__NR_getpid, sys_getpid), // 20 - LINX_ (__NR_mount, sys_mount), // 21 - LINX_ (__NR_umount, sys_oldumount), // 22 - GENX_ (__NR_setuid, sys_setuid), // 23 ## P - GENX_ (__NR_getuid, sys_getuid), // 24 ## P - LINX_ (__NR_stime, sys_stime), // 25 - //.. PLAXY(__NR_ptrace, sys_ptrace), // 26 - GENX_ (__NR_alarm, sys_alarm), // 27 - //.. // (__NR_oldfstat, sys_fstat), - GENX_ (__NR_pause, sys_pause), // 29 - 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 - PLAXY (__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 - LINXY (__NR_fcntl, sys_fcntl), // 55 - //.. GENX_(__NR_mpx, sys_ni_syscall), // 56 - GENX_ (__NR_setpgid, sys_setpgid), // 57 - //.. GENX_(__NR_ulimit, sys_ni_syscall), // 58 - //.. // (__NR_oldolduname, sys_olduname), // 59 - GENX_ (__NR_umask, sys_umask), // 60 - GENX_ (__NR_chroot, sys_chroot), // 61 - //.. // (__NR_ustat, sys_ustat) // 62 SVr4 -- deprecated - GENXY (__NR_dup2, sys_dup2), // 63 - GENX_ (__NR_getppid, sys_getppid), // 64 - GENX_ (__NR_getpgrp, sys_getpgrp), // 65 - GENX_ (__NR_setsid, sys_setsid), // 66 - // PLAXY(__NR_sigaction, sys_sigaction), // 67 - //.. // (__NR_sgetmask, sys_sgetmask), // 68 */* (ANSI C) - //.. // (__NR_ssetmask, sys_ssetmask), // 69 */* (ANSI C) - //.. - GENX_ (__NR_setreuid, sys_setreuid), // 70 - GENX_ (__NR_setregid, sys_setregid), // 71 - // PLAX_(__NR_sigsuspend, sys_sigsuspend), // 72 - LINXY (__NR_sigpending, sys_sigpending), // 73 - //.. // (__NR_sethostname, sys_sethostname), // 74 */* - //.. - GENX_ (__NR_setrlimit, sys_setrlimit), // 75 - //.. GENXY(__NR_getrlimit, sys_old_getrlimit), // 76 - GENXY (__NR_getrusage, sys_getrusage), // 77 - GENXY (__NR_gettimeofday, sys_gettimeofday), // 78 - GENX_ (__NR_settimeofday, sys_settimeofday), // 79 - //.. - GENXY (__NR_getgroups, sys_getgroups), // 80 - GENX_ (__NR_setgroups, sys_setgroups), // 81 - //.. PLAX_(__NR_select, old_select), // 82 - GENX_ (__NR_symlink, sys_symlink), // 83 - //.. // (__NR_oldlstat, sys_lstat), // 84 -- obsolete - //.. - GENX_ (__NR_readlink, sys_readlink), // 85 - //.. // (__NR_uselib, sys_uselib), // 86 */Linux - //.. // (__NR_swapon, sys_swapon), // 87 */Linux - //.. // (__NR_reboot, sys_reboot), // 88 */Linux - //.. // (__NR_readdir, old_readdir), // 89 -- superseded - PLAX_ (__NR_mmap, sys_mmap), // 90 - GENXY (__NR_munmap, sys_munmap), // 91 - GENX_ (__NR_truncate, sys_truncate), // 92 - GENX_ (__NR_ftruncate, sys_ftruncate), // 93 - GENX_ (__NR_fchmod, sys_fchmod), // 94 - GENX_ (__NR_fchown, sys_fchown), // 95 - GENX_ (__NR_getpriority, sys_getpriority), // 96 - GENX_ (__NR_setpriority, sys_setpriority), // 97 - //.. GENX_(__NR_profil, sys_ni_syscall), // 98 - GENXY (__NR_statfs, sys_statfs), // 99 - //.. - GENXY (__NR_fstatfs, sys_fstatfs), // 100 - //.. LINX_(__NR_ioperm, sys_ioperm), // 101 - LINXY (__NR_socketcall, sys_socketcall), // 102 - LINXY (__NR_syslog, sys_syslog), // 103 - GENXY (__NR_setitimer, sys_setitimer), // 104 - //.. - //.. GENXY(__NR_getitimer, sys_getitimer), // 105 - GENXY (__NR_stat, sys_newstat), // 106 - GENXY (__NR_lstat, sys_newlstat), // 107 - GENXY (__NR_fstat, sys_newfstat), // 108 - //.. // (__NR_olduname, sys_uname), // 109 -- obsolete - //.. - //.. GENX_(__NR_iopl, sys_iopl), // 110 - //.. LINX_(__NR_vhangup, sys_vhangup), // 111 - //.. GENX_(__NR_idle, sys_ni_syscall), // 112 - //.. // (__NR_vm86old, sys_vm86old), // 113 x86/Linux-only - GENXY (__NR_wait4, sys_wait4), // 114 - //.. - //.. // (__NR_swapoff, sys_swapoff), // 115 */Linux - LINXY (__NR_sysinfo, sys_sysinfo), // 116 - LINXY (__NR_ipc, sys_ipc), // 117 - GENX_ (__NR_fsync, sys_fsync), // 118 - PLAX_ (__NR_sigreturn, sys_sigreturn), // 119 ?/Linux - //.. - PLAX_ (__NR_clone, sys_clone), // 120 - //.. // (__NR_setdomainname, sys_setdomainname), // 121 */*(?) - GENXY (__NR_uname, sys_newuname), // 122 - //.. PLAX_(__NR_modify_ldt, sys_modify_ldt), // 123 - //.. LINXY(__NR_adjtimex, sys_adjtimex), // 124 - //.. - GENXY (__NR_mprotect, sys_mprotect), // 125 - LINXY (__NR_sigprocmask, sys_sigprocmask), // 126 - //.. // Nb: create_module() was removed 2.4-->2.6 - //.. GENX_(__NR_create_module, sys_ni_syscall), // 127 - //.. GENX_(__NR_init_module, sys_init_module), // 128 - //.. // (__NR_delete_module, sys_delete_module), // 129 (*/Linux)? - //.. - //.. // Nb: get_kernel_syms() was removed 2.4-->2.6 - //.. GENX_(__NR_get_kernel_syms, sys_ni_syscall), // 130 - //.. LINX_(__NR_quotactl, sys_quotactl), // 131 - GENX_ (__NR_getpgid, sys_getpgid), // 132 - GENX_ (__NR_fchdir, sys_fchdir), // 133 - //.. // (__NR_bdflush, sys_bdflush), // 134 */Linux - //.. - //.. // (__NR_sysfs, sys_sysfs), // 135 SVr4 - LINX_ (__NR_personality, sys_personality), // 136 - //.. GENX_(__NR_afs_syscall, sys_ni_syscall), // 137 - LINX_ (__NR_setfsuid, sys_setfsuid), // 138 - LINX_ (__NR_setfsgid, sys_setfsgid), // 139 - LINXY (__NR__llseek, sys_llseek), // 140 - GENXY (__NR_getdents, sys_getdents), // 141 - GENX_ (__NR__newselect, sys_select), // 142 - GENX_ (__NR_flock, sys_flock), // 143 - GENX_ (__NR_msync, sys_msync), // 144 - //.. - GENXY (__NR_readv, sys_readv), // 145 - GENX_ (__NR_writev, sys_writev), // 146 - PLAX_ (__NR_cacheflush, sys_cacheflush), // 147 - GENX_ (__NR_getsid, sys_getsid), // 151 - GENX_ (__NR_fdatasync, sys_fdatasync), // 152 - LINXY (__NR__sysctl, sys_sysctl), // 153 - //.. - GENX_ (__NR_mlock, sys_mlock), // 154 - GENX_ (__NR_munlock, sys_munlock), // 155 - GENX_ (__NR_mlockall, sys_mlockall), // 156 - LINX_ (__NR_munlockall, sys_munlockall), // 157 - //.. LINXY(__NR_sched_setparam, sys_sched_setparam), // 158 - //.. - LINXY (__NR_sched_getparam, sys_sched_getparam), // 159 - LINX_ (__NR_sched_setscheduler, sys_sched_setscheduler), // 160 - LINX_ (__NR_sched_getscheduler, sys_sched_getscheduler), // 161 - LINX_ (__NR_sched_yield, sys_sched_yield), // 162 - LINX_ (__NR_sched_get_priority_max, sys_sched_get_priority_max), // 163 - LINX_ (__NR_sched_get_priority_min, sys_sched_get_priority_min), // 164 - //.. //LINX?(__NR_sched_rr_get_interval, sys_sched_rr_get_interval), // 165 */* - GENXY (__NR_nanosleep, sys_nanosleep), // 166 - GENX_ (__NR_mremap, sys_mremap), // 167 - LINXY (__NR_accept, sys_accept), // 168 - LINX_ (__NR_bind, sys_bind), // 169 - LINX_ (__NR_connect, sys_connect), // 170 - LINXY (__NR_getpeername, sys_getpeername), // 171 - LINXY (__NR_getsockname, sys_getsockname), // 172 - LINXY (__NR_getsockopt, sys_getsockopt), // 173 - LINX_ (__NR_listen, sys_listen), // 174 - LINXY (__NR_recv, sys_recv), // 175 - LINXY (__NR_recvfrom, sys_recvfrom), // 176 - LINXY (__NR_recvmsg, sys_recvmsg), // 177 - LINX_ (__NR_send, sys_send), // 178 - LINX_ (__NR_sendmsg, sys_sendmsg), // 179 - LINX_ (__NR_sendto, sys_sendto), // 180 - LINX_ (__NR_setsockopt, sys_setsockopt), // 181 - LINX_ (__NR_shutdown, sys_shutdown), // 182 - LINXY (__NR_socket, sys_socket), // 183 - LINXY (__NR_socketpair, sys_socketpair), // 184 - LINX_ (__NR_setresuid, sys_setresuid), // 185 - LINXY (__NR_getresuid, sys_getresuid), // 186 - //.. GENX_(__NR_query_module, sys_ni_syscall), // - GENXY (__NR_poll, sys_poll), // 188 - //.. // (__NR_nfsservctl, sys_nfsservctl), // 168 */Linux - //.. - LINX_ (__NR_setresgid, sys_setresgid), // 190 - LINXY (__NR_getresgid, sys_getresgid), // 191 - LINXY (__NR_prctl, sys_prctl), // 192 - PLAX_ (__NR_rt_sigreturn, sys_rt_sigreturn), // 193 - LINXY (__NR_rt_sigaction, sys_rt_sigaction), // 194 - LINXY (__NR_rt_sigprocmask, sys_rt_sigprocmask), // 195 - LINXY (__NR_rt_sigpending, sys_rt_sigpending), // 196 - LINXY (__NR_rt_sigtimedwait, sys_rt_sigtimedwait), // 197 - LINXY (__NR_rt_sigqueueinfo, sys_rt_sigqueueinfo), // 198 - LINX_ (__NR_rt_sigsuspend, sys_rt_sigsuspend), // 199 - GENXY (__NR_pread64, sys_pread64), // 200 - GENX_ (__NR_pwrite64, sys_pwrite64), // 201 - GENX_ (__NR_chown, sys_chown), // 202 - GENXY (__NR_getcwd, sys_getcwd), // 203 - LINXY (__NR_capget, sys_capget), // 204 - //.. - //.. LINX_(__NR_capset, sys_capset), // 205 - GENXY (__NR_sigaltstack, sys_sigaltstack), // 206 - LINXY (__NR_sendfile, sys_sendfile), // 207 - //.. GENXY(__NR_getpmsg, sys_getpmsg), // 208 - //.. GENX_(__NR_putpmsg, sys_putpmsg), // 209 - // Nb: we treat vfork as fork - // GENX_(__NR_vfork, sys_fork), // - GENXY (__NR_getrlimit, sys_getrlimit), // 76 - //__NR_readahead // 191 ppc/Linux only? - PLAX_ (__NR_mmap2, sys_mmap2), // 210 - // GENX_(__NR_truncate64, sys_truncate64), // 211 - GENX_ (__NR_ftruncate64, sys_ftruncate64), // 212 - //.. - PLAXY (__NR_stat64, sys_stat64), // 213 - PLAXY (__NR_lstat64, sys_lstat64), // 214 - PLAXY (__NR_fstat64, sys_fstat64), // 215 - GENXY (__NR_getdents64, sys_getdents64), // 219 - //.. // (__NR_pivot_root, sys_pivot_root), // - LINXY (__NR_fcntl64, sys_fcntl64), // 220 - GENX_ (__NR_madvise, sys_madvise), // 218 - GENXY (__NR_mincore, sys_mincore), // 217 - LINX_ (__NR_gettid, sys_gettid), // 222 - //.. LINX_(__NR_tkill, sys_tkill), // 208 */Linux - //.. LINX_(__NR_setxattr, sys_setxattr), // 209 - //.. LINX_(__NR_lsetxattr, sys_lsetxattr), // 210 - //.. LINX_(__NR_fsetxattr, sys_fsetxattr), // 211 - LINXY (__NR_getxattr, sys_getxattr), // 227 - LINXY (__NR_lgetxattr, sys_lgetxattr), // 228 - LINXY (__NR_fgetxattr, sys_fgetxattr), // 229 - LINXY (__NR_listxattr, sys_listxattr), // 230 - LINXY (__NR_llistxattr, sys_llistxattr), // 231 - LINXY (__NR_flistxattr, sys_flistxattr), // 232 - LINX_ (__NR_removexattr, sys_removexattr), // 233 - LINX_ (__NR_lremovexattr, sys_lremovexattr), // 234 - LINX_ (__NR_fremovexattr, sys_fremovexattr), // 235 - LINXY (__NR_futex, sys_futex), // 238 - LINX_ (__NR_sched_setaffinity, sys_sched_setaffinity), // 239 - LINXY (__NR_sched_getaffinity, sys_sched_getaffinity), // 240 - /* 224 currently unused */ - // __NR_tuxcall // - LINXY (__NR_sendfile64, sys_sendfile64), // 237 - //.. - LINX_ (__NR_io_setup, sys_io_setup), // 241 - LINX_ (__NR_io_destroy, sys_io_destroy), // 242 - LINXY (__NR_io_getevents, sys_io_getevents), // 243 - LINX_ (__NR_io_submit, sys_io_submit), // 244 - LINXY (__NR_io_cancel, sys_io_cancel), // 245 - //.. - LINX_ (__NR_set_tid_address, sys_set_tid_address), // 252 - LINX_ (__NR_fadvise64, sys_fadvise64), // 254 - LINX_ (__NR_exit_group, sys_exit_group), // 246 - //.. GENXY(__NR_lookup_dcookie, sys_lookup_dcookie), // 247 - LINXY (__NR_epoll_create, sys_epoll_create), // 248 - LINX_ (__NR_epoll_ctl, sys_epoll_ctl), // 249 - LINXY (__NR_epoll_wait, sys_epoll_wait), // 250 - //.. // (__NR_remap_file_pages, sys_remap_file_pages), // 239 */Linux - LINXY (__NR_timer_create, sys_timer_create), // 257 - LINXY (__NR_timer_settime, sys_timer_settime), // 258 - LINXY (__NR_timer_gettime, sys_timer_gettime), // 259 - LINX_ (__NR_timer_getoverrun, sys_timer_getoverrun), // 260 - LINX_ (__NR_timer_delete, sys_timer_delete), // 261 - LINX_ (__NR_clock_settime, sys_clock_settime), // 262 - LINXY (__NR_clock_gettime, sys_clock_gettime), // 263 - LINXY (__NR_clock_getres, sys_clock_getres), // 264 - LINXY (__NR_clock_nanosleep, sys_clock_nanosleep), // 265 - // __NR_swapcontext // - LINXY (__NR_tgkill, sys_tgkill), // 266 */Linux - //.. GENX_(__NR_utimes, sys_utimes), // 267 - GENXY (__NR_statfs64, sys_statfs64), // 255 - GENXY (__NR_fstatfs64, sys_fstatfs64), // 256 - LINXY (__NR_get_mempolicy, sys_get_mempolicy), // 269 - LINX_ (__NR_set_mempolicy, sys_set_mempolicy), // 270 - LINXY (__NR_mq_open, sys_mq_open), // 271 - LINX_ (__NR_mq_unlink, sys_mq_unlink), // 272 - LINX_ (__NR_mq_timedsend, sys_mq_timedsend), // 273 - LINXY (__NR_mq_timedreceive, sys_mq_timedreceive), // 274 - LINX_ (__NR_mq_notify, sys_mq_notify), // 275 - LINXY (__NR_mq_getsetattr, sys_mq_getsetattr), // 276 - // __NR_kexec_load // - LINX_ (__NR_inotify_init, sys_inotify_init), // 275 - LINX_ (__NR_inotify_add_watch, sys_inotify_add_watch), // 276 - LINX_ (__NR_inotify_rm_watch, sys_inotify_rm_watch), // 277 - PLAX_ (__NR_set_thread_area, sys_set_thread_area), // 283 - LINXY (__NR_openat, sys_openat), // 288 - LINX_ (__NR_mkdirat, sys_mkdirat), // 289 - LINX_ (__NR_mknodat, sys_mknodat), // 290 - LINX_ (__NR_fchownat, sys_fchownat), // 291 - LINX_ (__NR_futimesat, sys_futimesat), // 292 - PLAXY (__NR_fstatat64, sys_fstatat64), // 293 - LINX_ (__NR_unlinkat, sys_unlinkat), // 294 - LINX_ (__NR_renameat, sys_renameat), // 295 - LINX_ (__NR_linkat, sys_linkat), // 296 - LINX_ (__NR_symlinkat, sys_symlinkat), // 297 - LINX_ (__NR_readlinkat, sys_readlinkat), // 298 - LINX_ (__NR_fchmodat, sys_fchmodat), // 299 - LINX_ (__NR_faccessat, sys_faccessat), // 300 - LINXY (__NR_ppoll, sys_ppoll), // 302 - LINX_ (__NR_set_robust_list, sys_set_robust_list), // 309 - LINXY (__NR_get_robust_list, sys_get_robust_list), // 310 - LINXY (__NR_epoll_pwait, sys_epoll_pwait), // 313 - LINX_ (__NR_utimensat, sys_utimensat), // 316 - LINX_ (__NR_fallocate, sys_fallocate), // 320 - LINXY (__NR_timerfd_create, sys_timerfd_create), // 321 - LINXY (__NR_timerfd_gettime, sys_timerfd_gettime), // 322 - LINXY (__NR_timerfd_settime, sys_timerfd_settime), // 323 - LINXY (__NR_signalfd4, sys_signalfd4), // 324 - LINX_ (__NR_eventfd2, sys_eventfd2), // 325 - LINXY (__NR_pipe2, sys_pipe2), // 328 - LINXY (__NR_inotify_init1, sys_inotify_init1), // 329 - LINXY (__NR_prlimit64, sys_prlimit64) // 338 +static SyscallTableEntry syscall_main_table[] = { + //.. PLAXY (__NR_syscall, sys_syscall), // 0 + GENX_ (__NR_exit, sys_exit), // 1 + GENX_ (__NR_fork, sys_fork), // 2 + GENXY (__NR_read, sys_read), // 3 + GENX_ (__NR_write, sys_write), // 4 + GENXY (__NR_open, sys_open), // 5 + GENXY (__NR_close, sys_close), // 6 + GENXY (__NR_waitpid, sys_waitpid), // 7 + GENXY (__NR_creat, sys_creat), // 8 + GENX_ (__NR_link, sys_link), // 9 + GENX_ (__NR_unlink, sys_unlink), // 10 + GENX_ (__NR_execve, sys_execve), // 11 + GENX_ (__NR_chdir, sys_chdir), // 12 + GENXY (__NR_time, sys_time), // 13 + GENX_ (__NR_mknod, sys_mknod), // 14 + GENX_ (__NR_chmod, sys_chmod), // 15 + GENX_ (__NR_lchown, sys_lchown), // 16 + //.. + LINX_ (__NR_lseek, sys_lseek), // 19 + GENX_ (__NR_getpid, sys_getpid), // 20 + LINX_ (__NR_mount, sys_mount), // 21 + LINX_ (__NR_umount, sys_oldumount), // 22 + GENX_ (__NR_setuid, sys_setuid), // 23 + GENX_ (__NR_getuid, sys_getuid), // 24 + LINX_ (__NR_stime, sys_stime), // 25 + //.. PLAXY(__NR_ptrace, sys_ptrace), // 26 + GENX_ (__NR_alarm, sys_alarm), // 27 + //.. // (__NR_oldfstat, sys_fstat), // 28 + GENX_ (__NR_pause, sys_pause), // 29 + 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 + PLAXY (__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 + 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 + LINXY (__NR_fcntl, sys_fcntl), // 55 + //.. GENX_(__NR_mpx, sys_ni_syscall), // 56 + GENX_ (__NR_setpgid, sys_setpgid), // 57 + //.. GENX_(__NR_ulimit, sys_ni_syscall), // 58 + //.. // (__NR_oldolduname, sys_olduname), // 59 + GENX_ (__NR_umask, sys_umask), // 60 + GENX_ (__NR_chroot, sys_chroot), // 61 + //.. // (__NR_ustat, sys_ustat) // 62 + GENXY (__NR_dup2, sys_dup2), // 63 + GENX_ (__NR_getppid, sys_getppid), // 64 + GENX_ (__NR_getpgrp, sys_getpgrp), // 65 + GENX_ (__NR_setsid, sys_setsid), // 66 + // PLAXY(__NR_sigaction, sys_sigaction), // 67 + //.. // (__NR_sgetmask, sys_sgetmask), // 68 + //.. // (__NR_ssetmask, sys_ssetmask), // 69 + GENX_ (__NR_setreuid, sys_setreuid), // 70 + GENX_ (__NR_setregid, sys_setregid), // 71 + // PLAX_(__NR_sigsuspend, sys_sigsuspend), // 72 + LINXY (__NR_sigpending, sys_sigpending), // 73 + //.. // (__NR_sethostname, sys_sethostname), // 74 + GENX_ (__NR_setrlimit, sys_setrlimit), // 75 + GENXY (__NR_getrlimit, sys_getrlimit), // 76 + GENXY (__NR_getrusage, sys_getrusage), // 77 + GENXY (__NR_gettimeofday, sys_gettimeofday), // 78 + GENX_ (__NR_settimeofday, sys_settimeofday), // 79 + GENXY (__NR_getgroups, sys_getgroups), // 80 + GENX_ (__NR_setgroups, sys_setgroups), // 81 + //.. PLAX_(__NR_select, old_select), // 82 + GENX_ (__NR_symlink, sys_symlink), // 83 + //.. // (__NR_oldlstat, sys_lstat), // 84 + GENX_ (__NR_readlink, sys_readlink), // 85 + //.. // (__NR_uselib, sys_uselib), // 86 + //.. // (__NR_swapon, sys_swapon), // 87 + //.. // (__NR_reboot, sys_reboot), // 88 + //.. // (__NR_readdir, old_readdir), // 89 + PLAX_ (__NR_mmap, sys_mmap), // 90 + GENXY (__NR_munmap, sys_munmap), // 91 + GENX_ (__NR_truncate, sys_truncate), // 92 + GENX_ (__NR_ftruncate, sys_ftruncate), // 93 + GENX_ (__NR_fchmod, sys_fchmod), // 94 + GENX_ (__NR_fchown, sys_fchown), // 95 + GENX_ (__NR_getpriority, sys_getpriority), // 96 + GENX_ (__NR_setpriority, sys_setpriority), // 97 + //.. GENX_(__NR_profil, sys_ni_syscall), // 98 + GENXY (__NR_statfs, sys_statfs), // 99 + GENXY (__NR_fstatfs, sys_fstatfs), // 100 + //.. LINX_(__NR_ioperm, sys_ioperm), // 101 + LINXY (__NR_socketcall, sys_socketcall), // 102 + LINXY (__NR_syslog, sys_syslog), // 103 + GENXY (__NR_setitimer, sys_setitimer), // 104 + //.. GENXY(__NR_getitimer, sys_getitimer), // 105 + GENXY (__NR_stat, sys_newstat), // 106 + GENXY (__NR_lstat, sys_newlstat), // 107 + GENXY (__NR_fstat, sys_newfstat), // 108 + //.. // (__NR_olduname, sys_uname), // 109 + //.. GENX_(__NR_iopl, sys_iopl), // 110 + //.. LINX_(__NR_vhangup, sys_vhangup), // 111 + //.. GENX_(__NR_idle, sys_ni_syscall), // 112 + //.. // (__NR_vm86old, sys_vm86old), // 113 + GENXY (__NR_wait4, sys_wait4), // 114 + //.. // (__NR_swapoff, sys_swapoff), // 115 + LINXY (__NR_sysinfo, sys_sysinfo), // 116 + LINXY (__NR_ipc, sys_ipc), // 117 + GENX_ (__NR_fsync, sys_fsync), // 118 + PLAX_ (__NR_sigreturn, sys_sigreturn), // 119 + PLAX_ (__NR_clone, sys_clone), // 120 + //.. // (__NR_setdomainname, sys_setdomainname), // 121 + GENXY (__NR_uname, sys_newuname), // 122 + //.. PLAX_(__NR_modify_ldt, sys_modify_ldt), // 123 + //.. LINXY(__NR_adjtimex, sys_adjtimex), // 124 + GENXY (__NR_mprotect, sys_mprotect), // 125 + LINXY (__NR_sigprocmask, sys_sigprocmask), // 126 + //.. GENX_(__NR_create_module, sys_ni_syscall), // 127 + //.. GENX_(__NR_init_module, sys_init_module), // 128 + //.. // (__NR_delete_module, sys_delete_module), // 129 + //.. GENX_(__NR_get_kernel_syms, sys_ni_syscall), // 130 + //.. LINX_(__NR_quotactl, sys_quotactl), // 131 + GENX_ (__NR_getpgid, sys_getpgid), // 132 + GENX_ (__NR_fchdir, sys_fchdir), // 133 + //.. // (__NR_bdflush, sys_bdflush), // 134 + //.. // (__NR_sysfs, sys_sysfs), // 135 + LINX_ (__NR_personality, sys_personality), // 136 + //.. GENX_(__NR_afs_syscall, sys_ni_syscall), // 137 + LINX_ (__NR_setfsuid, sys_setfsuid), // 138 + LINX_ (__NR_setfsgid, sys_setfsgid), // 139 + LINXY (__NR__llseek, sys_llseek), // 140 + GENXY (__NR_getdents, sys_getdents), // 141 + GENX_ (__NR__newselect, sys_select), // 142 + GENX_ (__NR_flock, sys_flock), // 143 + GENX_ (__NR_msync, sys_msync), // 144 + GENXY (__NR_readv, sys_readv), // 145 + GENX_ (__NR_writev, sys_writev), // 146 + PLAX_ (__NR_cacheflush, sys_cacheflush), // 147 + GENX_ (__NR_getsid, sys_getsid), // 151 + GENX_ (__NR_fdatasync, sys_fdatasync), // 152 + LINXY (__NR__sysctl, sys_sysctl), // 153 + GENX_ (__NR_mlock, sys_mlock), // 154 + GENX_ (__NR_munlock, sys_munlock), // 155 + GENX_ (__NR_mlockall, sys_mlockall), // 156 + LINX_ (__NR_munlockall, sys_munlockall), // 157 + //.. LINXY(__NR_sched_setparam, sys_sched_setparam), // 158 + LINXY (__NR_sched_getparam, sys_sched_getparam), // 159 + LINX_ (__NR_sched_setscheduler, sys_sched_setscheduler), // 160 + LINX_ (__NR_sched_getscheduler, sys_sched_getscheduler), // 161 + LINX_ (__NR_sched_yield, sys_sched_yield), // 162 + LINX_ (__NR_sched_get_priority_max, sys_sched_get_priority_max), // 163 + LINX_ (__NR_sched_get_priority_min, sys_sched_get_priority_min), // 164 + //.. //LINX?(__NR_sched_rr_get_interval, sys_sched_rr_get_interval), // 165 + GENXY (__NR_nanosleep, sys_nanosleep), // 166 + GENX_ (__NR_mremap, sys_mremap), // 167 + LINXY (__NR_accept, sys_accept), // 168 + LINX_ (__NR_bind, sys_bind), // 169 + LINX_ (__NR_connect, sys_connect), // 170 + LINXY (__NR_getpeername, sys_getpeername), // 171 + LINXY (__NR_getsockname, sys_getsockname), // 172 + LINXY (__NR_getsockopt, sys_getsockopt), // 173 + LINX_ (__NR_listen, sys_listen), // 174 + LINXY (__NR_recv, sys_recv), // 175 + LINXY (__NR_recvfrom, sys_recvfrom), // 176 + LINXY (__NR_recvmsg, sys_recvmsg), // 177 + LINX_ (__NR_send, sys_send), // 178 + LINX_ (__NR_sendmsg, sys_sendmsg), // 179 + LINX_ (__NR_sendto, sys_sendto), // 180 + LINX_ (__NR_setsockopt, sys_setsockopt), // 181 + LINX_ (__NR_shutdown, sys_shutdown), // 182 + LINXY (__NR_socket, sys_socket), // 183 + LINXY (__NR_socketpair, sys_socketpair), // 184 + LINX_ (__NR_setresuid, sys_setresuid), // 185 + LINXY (__NR_getresuid, sys_getresuid), // 186 + //.. GENX_(__NR_query_module, sys_ni_syscall), // 187 + GENXY (__NR_poll, sys_poll), // 188 + //.. + LINX_ (__NR_setresgid, sys_setresgid), // 190 + LINXY (__NR_getresgid, sys_getresgid), // 191 + LINXY (__NR_prctl, sys_prctl), // 192 + PLAX_ (__NR_rt_sigreturn, sys_rt_sigreturn), // 193 + LINXY (__NR_rt_sigaction, sys_rt_sigaction), // 194 + LINXY (__NR_rt_sigprocmask, sys_rt_sigprocmask), // 195 + LINXY (__NR_rt_sigpending, sys_rt_sigpending), // 196 + LINXY (__NR_rt_sigtimedwait, sys_rt_sigtimedwait), // 197 + LINXY (__NR_rt_sigqueueinfo, sys_rt_sigqueueinfo), // 198 + LINX_ (__NR_rt_sigsuspend, sys_rt_sigsuspend), // 199 + GENXY (__NR_pread64, sys_pread64), // 200 + GENX_ (__NR_pwrite64, sys_pwrite64), // 201 + GENX_ (__NR_chown, sys_chown), // 202 + GENXY (__NR_getcwd, sys_getcwd), // 203 + LINXY (__NR_capget, sys_capget), // 204 + //.. LINX_(__NR_capset, sys_capset), // 205 + GENXY (__NR_sigaltstack, sys_sigaltstack), // 206 + LINXY (__NR_sendfile, sys_sendfile), // 207 + //.. GENXY(__NR_getpmsg, sys_getpmsg), // 208 + //.. GENX_(__NR_putpmsg, sys_putpmsg), // 209 + PLAX_ (__NR_mmap2, sys_mmap2), // 210 + // GENX_(__NR_truncate64, sys_truncate64), // 211 + GENX_ (__NR_ftruncate64, sys_ftruncate64), // 212 + PLAXY (__NR_stat64, sys_stat64), // 213 + PLAXY (__NR_lstat64, sys_lstat64), // 214 + PLAXY (__NR_fstat64, sys_fstat64), // 215 + //.. + GENXY (__NR_mincore, sys_mincore), // 217 + GENX_ (__NR_madvise, sys_madvise), // 218 + GENXY (__NR_getdents64, sys_getdents64), // 219 + LINXY (__NR_fcntl64, sys_fcntl64), // 220 + //.. + LINX_ (__NR_gettid, sys_gettid), // 222 + //.. + LINXY (__NR_getxattr, sys_getxattr), // 227 + LINXY (__NR_lgetxattr, sys_lgetxattr), // 228 + LINXY (__NR_fgetxattr, sys_fgetxattr), // 229 + LINXY (__NR_listxattr, sys_listxattr), // 230 + LINXY (__NR_llistxattr, sys_llistxattr), // 231 + LINXY (__NR_flistxattr, sys_flistxattr), // 232 + LINX_ (__NR_removexattr, sys_removexattr), // 233 + LINX_ (__NR_lremovexattr, sys_lremovexattr), // 234 + LINX_ (__NR_fremovexattr, sys_fremovexattr), // 235 + //.. + LINXY (__NR_sendfile64, sys_sendfile64), // 237 + LINXY (__NR_futex, sys_futex), // 238 + LINX_ (__NR_sched_setaffinity, sys_sched_setaffinity), // 239 + LINXY (__NR_sched_getaffinity, sys_sched_getaffinity), // 240 + LINX_ (__NR_io_setup, sys_io_setup), // 241 + LINX_ (__NR_io_destroy, sys_io_destroy), // 242 + LINXY (__NR_io_getevents, sys_io_getevents), // 243 + LINX_ (__NR_io_submit, sys_io_submit), // 244 + LINXY (__NR_io_cancel, sys_io_cancel), // 245 + LINX_ (__NR_exit_group, sys_exit_group), // 246 + //.. + LINXY (__NR_epoll_create, sys_epoll_create), // 248 + LINX_ (__NR_epoll_ctl, sys_epoll_ctl), // 249 + LINXY (__NR_epoll_wait, sys_epoll_wait), // 250 + //.. + LINX_ (__NR_set_tid_address, sys_set_tid_address), // 252 + LINX_ (__NR_fadvise64, sys_fadvise64), // 254 + GENXY (__NR_statfs64, sys_statfs64), // 255 + GENXY (__NR_fstatfs64, sys_fstatfs64), // 256 + //.. + LINXY (__NR_timer_create, sys_timer_create), // 257 + LINXY (__NR_timer_settime, sys_timer_settime), // 258 + LINXY (__NR_timer_gettime, sys_timer_gettime), // 259 + LINX_ (__NR_timer_getoverrun, sys_timer_getoverrun), // 260 + LINX_ (__NR_timer_delete, sys_timer_delete), // 261 + LINX_ (__NR_clock_settime, sys_clock_settime), // 262 + LINXY (__NR_clock_gettime, sys_clock_gettime), // 263 + LINXY (__NR_clock_getres, sys_clock_getres), // 264 + LINXY (__NR_clock_nanosleep, sys_clock_nanosleep), // 265 + LINXY (__NR_tgkill, sys_tgkill), // 266 + //.. GENX_(__NR_utimes, sys_utimes), // 267 + LINXY (__NR_get_mempolicy, sys_get_mempolicy), // 269 + LINX_ (__NR_set_mempolicy, sys_set_mempolicy), // 270 + LINXY (__NR_mq_open, sys_mq_open), // 271 + LINX_ (__NR_mq_unlink, sys_mq_unlink), // 272 + LINX_ (__NR_mq_timedsend, sys_mq_timedsend), // 273 + LINXY (__NR_mq_timedreceive, sys_mq_timedreceive), // 274 + LINX_ (__NR_mq_notify, sys_mq_notify), // 275 + LINXY (__NR_mq_getsetattr, sys_mq_getsetattr), // 276 + LINX_ (__NR_inotify_init, sys_inotify_init), // 275 + LINX_ (__NR_inotify_add_watch, sys_inotify_add_watch), // 276 + LINX_ (__NR_inotify_rm_watch, sys_inotify_rm_watch), // 277 + //.. + PLAX_ (__NR_set_thread_area, sys_set_thread_area), // 283 + //.. + LINXY (__NR_openat, sys_openat), // 288 + LINX_ (__NR_mkdirat, sys_mkdirat), // 289 + LINX_ (__NR_mknodat, sys_mknodat), // 290 + LINX_ (__NR_fchownat, sys_fchownat), // 291 + LINX_ (__NR_futimesat, sys_futimesat), // 292 + PLAXY (__NR_fstatat64, sys_fstatat64), // 293 + LINX_ (__NR_unlinkat, sys_unlinkat), // 294 + LINX_ (__NR_renameat, sys_renameat), // 295 + LINX_ (__NR_linkat, sys_linkat), // 296 + LINX_ (__NR_symlinkat, sys_symlinkat), // 297 + LINX_ (__NR_readlinkat, sys_readlinkat), // 298 + LINX_ (__NR_fchmodat, sys_fchmodat), // 299 + LINX_ (__NR_faccessat, sys_faccessat), // 300 + //.. + LINXY (__NR_ppoll, sys_ppoll), // 302 + //.. + LINX_ (__NR_set_robust_list, sys_set_robust_list), // 309 + LINXY (__NR_get_robust_list, sys_get_robust_list), // 310 + //.. + LINXY (__NR_epoll_pwait, sys_epoll_pwait), // 313 + //.. + LINX_ (__NR_utimensat, sys_utimensat), // 316 + //.. + LINX_ (__NR_fallocate, sys_fallocate), // 320 + LINXY (__NR_timerfd_create, sys_timerfd_create), // 321 + LINXY (__NR_timerfd_gettime, sys_timerfd_gettime), // 322 + LINXY (__NR_timerfd_settime, sys_timerfd_settime), // 323 + LINXY (__NR_signalfd4, sys_signalfd4), // 324 + LINX_ (__NR_eventfd2, sys_eventfd2), // 325 + //.. + LINXY (__NR_pipe2, sys_pipe2), // 328 + LINXY (__NR_inotify_init1, sys_inotify_init1), // 329 + //.. + LINXY (__NR_prlimit64, sys_prlimit64), // 338 + //.. + LINXY (__NR_process_vm_readv, sys_process_vm_readv), // 345 + LINX_ (__NR_process_vm_writev, sys_process_vm_writev) // 346 }; SyscallTableEntry* ML_(get_linux_syscall_entry) (UInt sysno) { - const UInt syscall_main_table_size - = sizeof (syscall_main_table) / sizeof (syscall_main_table[0]); - /* Is it in the contiguous initial section of the table? */ - if (sysno < syscall_main_table_size) - { + const UInt syscall_main_table_size + = sizeof (syscall_main_table) / sizeof (syscall_main_table[0]); + /* Is it in the contiguous initial section of the table? */ + if (sysno < syscall_main_table_size) { SyscallTableEntry * sys = &syscall_main_table[sysno]; if (sys->before == NULL) - return NULL; /* no entry */ + return NULL; /* No entry. */ else - return sys; - } - /* Can't find a wrapper */ - return NULL; + return sys; + } + /* Can't find a wrapper. */ + return NULL; } #endif // defined(VGP_mips32_linux) diff --git a/include/vki/vki-scnums-mips32-linux.h b/include/vki/vki-scnums-mips32-linux.h index cdcac7ba79..4dafbc37d1 100644 --- a/include/vki/vki-scnums-mips32-linux.h +++ b/include/vki/vki-scnums-mips32-linux.h @@ -380,6 +380,8 @@ #define __NR_open_by_handle_at (__NR_Linux + 340) #define __NR_clock_adjtime (__NR_Linux + 341) #define __NR_syncfs (__NR_Linux + 342) +#define __NR_process_vm_readv (__NR_Linux + 345) +#define __NR_process_vm_writev (__NR_Linux + 346) /* * Offset of the last Linux o32 flavoured syscall