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 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/coregrind/m_syswrap/syswrap-mips32-linux.c b/coregrind/m_syswrap/syswrap-mips32-linux.c
index abc40fc..055306d 100644
--- a/coregrind/m_syswrap/syswrap-mips32-linux.c
+++ b/coregrind/m_syswrap/syswrap-mips32-linux.c
@@ -816,354 +816,335 @@
// 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 cdcac7b..4dafbc3 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