]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
mips32: Add two syscall wrappers:
authorDejan Jevtic <dejan.jevtic@valgrind.org>
Tue, 24 Sep 2013 14:21:50 +0000 (14:21 +0000)
committerDejan Jevtic <dejan.jevtic@valgrind.org>
Tue, 24 Sep 2013 14:21:50 +0000 (14:21 +0000)
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

coregrind/m_syswrap/syswrap-mips32-linux.c
include/vki/vki-scnums-mips32-linux.h

index abc40fccfa9f40f2528abe2b3e420c7bb7ea2401..055306d4bd7c07a8f8a2cb2c2317d31be96320b8 100644 (file)
@@ -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)
index cdcac7ba79a327308553a53d328958f4f0ecfc6f..4dafbc37d102597aa79df25aee0743d9507c0183 100644 (file)
 #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