Handle gcc __builtin_strcmp using 128/256 bit vectors with sse4.1, avx/avx2
[valgrind.git] / include / vki / vki-scnums-nanomips-linux.h
blob2b2d9efa932e5443e3af759351e17e9e84e113bd
2 /*--------------------------------------------------------------------*/
3 /*--- System call numbers for nanomips-linux. ---*/
4 /*--- vki-scnums-nanomips-linux.h ---*/
5 /*--------------------------------------------------------------------*/
7 /*
8 This file is part of Valgrind, a dynamic binary instrumentation
9 framework.
11 Copyright (C) 2017-2018 RT-RK
13 This program is free software; you can redistribute it and/or
14 modify it under the terms of the GNU General Public License as
15 published by the Free Software Foundation; either version 2 of the
16 License, or (at your option) any later version.
18 This program is distributed in the hope that it will be useful, but
19 WITHOUT ANY WARRANTY; without even the implied warranty of
20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21 General Public License for more details.
23 You should have received a copy of the GNU General Public License
24 along with this program; if not, write to the Free Software
25 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
26 02111-1307, USA.
28 The GNU General Public License is contained in the file COPYING.
31 #ifndef __VKI_SCNUMS_NANOMIPS_LINUX_H
32 #define __VKI_SCNUMS_NANOMIPS_LINUX_H
34 // From linux-2.6.35.5/include/asm-mips/unistd.h
36 * Linux p32 style syscalls are in the range from 0 to 291.
39 #define __NR_io_setup 0
40 #define __NR_io_destroy 1
41 #define __NR_io_submit 2
42 #define __NR_io_cancel 3
43 #define __NR_io_getevents 4
44 #define __NR_setxattr 5
45 #define __NR_lsetxattr 6
46 #define __NR_fsetxattr 7
47 #define __NR_getxattr 8
48 #define __NR_lgetxattr 9
49 #define __NR_fgetxattr 10
50 #define __NR_listxattr 11
51 #define __NR_llistxattr 12
52 #define __NR_flistxattr 13
53 #define __NR_removexattr 14
54 #define __NR_lremovexattr 15
55 #define __NR_fremovexattr 16
56 #define __NR_getcwd 17
57 #define __NR_lookup_dcookie 18
58 #define __NR_eventfd2 19
59 #define __NR_epoll_create1 20
60 #define __NR_epoll_ctl 21
61 #define __NR_epoll_pwait 22
62 #define __NR_dup 23
63 #define __NR_dup3 24
64 #define __NR_fcntl64 25
65 #define __NR_inotify_init1 26
66 #define __NR_inotify_add_watch 27
67 #define __NR_inotify_rm_watch 28
68 #define __NR_ioctl 29
69 #define __NR_ioprio_set 30
70 #define __NR_ioprio_get 31
71 #define __NR_flock 32
72 #define __NR_mknodat 33
73 #define __NR_mkdirat 34
74 #define __NR_unlinkat 35
75 #define __NR_symlinkat 36
76 #define __NR_linkat 37
77 #define __NR_umount2 39
78 #define __NR_mount 40
79 #define __NR_pivot_root 41
80 #define __NR_nfsservctl 42
81 #define __NR_statfs64 43
82 #define __NR_fstatfs64 44
83 #define __NR_truncate64 45
84 #define __NR_ftruncate64 46
85 #define __NR_fallocate 47
86 #define __NR_faccessat 48
87 #define __NR_chdir 49
88 #define __NR_fchdir 50
89 #define __NR_chroot 51
90 #define __NR_fchmod 52
91 #define __NR_fchmodat 53
92 #define __NR_fchownat 54
93 #define __NR_fchown 55
94 #define __NR_openat 56
95 #define __NR_close 57
96 #define __NR_vhangup 58
97 #define __NR_pipe2 59
98 #define __NR_quotactl 60
99 #define __NR_getdents64 61
100 #define __NR__llseek 62
101 #define __NR_read 63
102 #define __NR_write 64
103 #define __NR_readv 65
104 #define __NR_writev 66
105 #define __NR_pread64 67
106 #define __NR_pwrite64 68
107 #define __NR_preadv 69
108 #define __NR_pwritev 70
109 #define __NR_sendfile64 71
110 #define __NR_pselect6 72
111 #define __NR_ppoll 73
112 #define __NR_signalfd4 74
113 #define __NR_vmsplice 75
114 #define __NR_splice 76
115 #define __NR_tee 77
116 #define __NR_readlinkat 78
117 #define __NR_sync 81
118 #define __NR_fsync 82
119 #define __NR_fdatasync 83
120 #define __NR_sync_file_range2 84
121 #define __NR_timerfd_create 85
122 #define __NR_timerfd_settime 86
123 #define __NR_timerfd_gettime 87
124 #define __NR_utimensat 88
125 #define __NR_acct 89
126 #define __NR_capget 90
127 #define __NR_capset 91
128 #define __NR_personality 92
129 #define __NR_exit 93
130 #define __NR_exit_group 94
131 #define __NR_waitid 95
132 #define __NR_set_tid_address 96
133 #define __NR_unshare 97
134 #define __NR_futex 98
135 #define __NR_set_robust_list 99
136 #define __NR_get_robust_list 100
137 #define __NR_nanosleep 101
138 #define __NR_getitimer 102
139 #define __NR_setitimer 103
140 #define __NR_kexec_load 104
141 #define __NR_init_module 105
142 #define __NR_delete_module 106
143 #define __NR_timer_create 107
144 #define __NR_timer_gettime 108
145 #define __NR_timer_getoverrun 109
146 #define __NR_timer_settime 110
147 #define __NR_timer_delete 111
148 #define __NR_clock_settime 112
149 #define __NR_clock_gettime 113
150 #define __NR_clock_getres 114
151 #define __NR_clock_nanosleep 115
152 #define __NR_syslog 116
153 #define __NR_ptrace 117
154 #define __NR_sched_setparam 118
155 #define __NR_sched_setscheduler 119
156 #define __NR_sched_getscheduler 120
157 #define __NR_sched_getparam 121
158 #define __NR_sched_setaffinity 122
159 #define __NR_sched_getaffinity 123
160 #define __NR_sched_yield 124
161 #define __NR_sched_get_priority_max 125
162 #define __NR_sched_get_priority_min 126
163 #define __NR_sched_rr_get_interval 127
164 #define __NR_restart_syscall 128
165 #define __NR_kill 129
166 #define __NR_tkill 130
167 #define __NR_tgkill 131
168 #define __NR_sigaltstack 132
169 #define __NR_rt_sigsuspend 133
170 #define __NR_rt_sigaction 134
171 #define __NR_rt_sigprocmask 135
172 #define __NR_rt_sigpending 136
173 #define __NR_rt_sigtimedwait 137
174 #define __NR_rt_sigqueueinfo 138
175 #define __NR_rt_sigreturn 139
176 #define __NR_setpriority 140
177 #define __NR_getpriority 141
178 #define __NR_reboot 142
179 #define __NR_setregid 143
180 #define __NR_setgid 144
181 #define __NR_setreuid 145
182 #define __NR_setuid 146
183 #define __NR_setresuid 147
184 #define __NR_getresuid 148
185 #define __NR_setresgid 149
186 #define __NR_getresgid 150
187 #define __NR_setfsuid 151
188 #define __NR_setfsgid 152
189 #define __NR_times 153
190 #define __NR_setpgid 154
191 #define __NR_getpgid 155
192 #define __NR_getsid 156
193 #define __NR_setsid 157
194 #define __NR_getgroups 158
195 #define __NR_setgroups 159
196 #define __NR_uname 160
197 #define __NR_sethostname 161
198 #define __NR_setdomainname 162
199 #define __NR_getrusage 165
200 #define __NR_umask 166
201 #define __NR_prctl 167
202 #define __NR_getcpu 168
203 #define __NR_gettimeofday 169
204 #define __NR_settimeofday 170
205 #define __NR_adjtimex 171
206 #define __NR_getpid 172
207 #define __NR_getppid 173
208 #define __NR_getuid 174
209 #define __NR_geteuid 175
210 #define __NR_getgid 176
211 #define __NR_getegid 177
212 #define __NR_gettid 178
213 #define __NR_sysinfo 179
214 #define __NR_mq_open 180
215 #define __NR_mq_unlink 181
216 #define __NR_mq_timedsend 182
217 #define __NR_mq_timedreceive 183
218 #define __NR_mq_notify 184
219 #define __NR_mq_getsetattr 185
220 #define __NR_msgget 186
221 #define __NR_msgctl 187
222 #define __NR_msgrcv 188
223 #define __NR_msgsnd 189
224 #define __NR_semget 190
225 #define __NR_semctl 191
226 #define __NR_semtimedop 192
227 #define __NR_semop 193
228 #define __NR_shmget 194
229 #define __NR_shmctl 195
230 #define __NR_shmat 196
231 #define __NR_shmdt 197
232 #define __NR_socket 198
233 #define __NR_socketpair 199
234 #define __NR_bind 200
235 #define __NR_listen 201
236 #define __NR_accept 202
237 #define __NR_connect 203
238 #define __NR_getsockname 204
239 #define __NR_getpeername 205
240 #define __NR_sendto 206
241 #define __NR_recvfrom 207
242 #define __NR_setsockopt 208
243 #define __NR_getsockopt 209
244 #define __NR_shutdown 210
245 #define __NR_sendmsg 211
246 #define __NR_recvmsg 212
247 #define __NR_readahead 213
248 #define __NR_brk 214
249 #define __NR_munmap 215
250 #define __NR_mremap 216
251 #define __NR_add_key 217
252 #define __NR_request_key 218
253 #define __NR_keyctl 219
254 #define __NR_clone 220
255 #define __NR_execve 221
256 #define __NR_mmap2 222
257 #define __NR_fadvise64_64 223
258 #define __NR_swapon 224
259 #define __NR_swapoff 225
260 #define __NR_mprotect 226
261 #define __NR_msync 227
262 #define __NR_mlock 228
263 #define __NR_munlock 229
264 #define __NR_mlockall 230
265 #define __NR_munlockall 231
266 #define __NR_mincore 232
267 #define __NR_madvise 233
268 #define __NR_remap_file_pages 234
269 #define __NR_mbind 235
270 #define __NR_get_mempolicy 236
271 #define __NR_set_mempolicy 237
272 #define __NR_migrate_pages 238
273 #define __NR_move_pages 239
274 #define __NR_rt_tgsigqueueinfo 240
275 #define __NR_perf_event_open 241
276 #define __NR_accept4 242
277 #define __NR_recvmmsg 243
278 #define __NR_set_thread_area 244
279 #define __NR_wait4 260
280 #define __NR_prlimit64 261
281 #define __NR_fanotify_init 262
282 #define __NR_fanotify_mark 263
283 #define __NR_name_to_handle_at 264
284 #define __NR_open_by_handle_at 265
285 #define __NR_clock_adjtime 266
286 #define __NR_syncfs 267
287 #define __NR_setns 268
288 #define __NR_sendmmsg 269
289 #define __NR_process_vm_readv 270
290 #define __NR_process_vm_writev 271
291 #define __NR_kcmp 272
292 #define __NR_finit_module 273
293 #define __NR_sched_setattr 274
294 #define __NR_sched_getattr 275
295 #define __NR_renameat2 276
296 #define __NR_seccomp 277
297 #define __NR_getrandom 278
298 #define __NR_memfd_create 279
299 #define __NR_bpf 280
300 #define __NR_execveat 281
301 #define __NR_userfaultfd 282
302 #define __NR_membarrier 283
303 #define __NR_mlock2 284
304 #define __NR_copy_file_range 285
305 #define __NR_preadv2 286
306 #define __NR_pwritev2 287
307 #define __NR_pkey_mprotect 288
308 #define __NR_pkey_alloc 289
309 #define __NR_pkey_free 290
310 #define __NR_statx 291
313 * Offset of the last Linux p32 flavoured syscall
315 #define __NR_Linux_syscalls 291
317 #endif /* __VKI_SCNUMS_NANOMIPS_LINUX_H */
319 /*--------------------------------------------------------------------*/
320 /*--- end vki-scnums-nanomips-linux.h ---*/
321 /*--------------------------------------------------------------------*/