rename
[trinity.git] / include / syscalls-arm.h
blob96ad3875a6436069bf4890147c9ad2c8d228b1be
1 #pragma once
3 /*
4 * derived from linux/arch/arm/kernel/calls.S
5 */
7 #include "sanitise.h"
8 #include "syscall.h"
9 #include "syscalls/syscalls.h"
11 struct syscalltable syscalls_arm[] = {
13 /* 0 */ { .entry = &syscall_restart_syscall },
14 { .entry = &syscall_exit },
15 { .entry = &syscall_fork },
16 { .entry = &syscall_read },
17 { .entry = &syscall_write },
18 /* 5 */ { .entry = &syscall_open },
19 { .entry = &syscall_close },
20 { .entry = &syscall_ni_syscall }, /* was sys_waitpid */
21 { .entry = &syscall_creat },
22 { .entry = &syscall_link },
23 /* 10 */ { .entry = &syscall_unlink },
24 { .entry = &syscall_execve },
25 { .entry = &syscall_chdir },
26 { .entry = &syscall_time }, /* used by libc4 */
27 { .entry = &syscall_mknod },
28 /* 15 */ { .entry = &syscall_chmod },
29 { .entry = &syscall_lchown16 },
30 { .entry = &syscall_ni_syscall }, /* was sys_break */
31 { .entry = &syscall_ni_syscall }, /* was sys_stat */
32 { .entry = &syscall_lseek },
33 /* 20 */ { .entry = &syscall_getpid },
34 { .entry = &syscall_mount },
35 { .entry = &syscall_oldumount }, /* used by libc4 */
36 { .entry = &syscall_setuid16 },
37 { .entry = &syscall_getuid16 },
38 /* 25 */ { .entry = &syscall_stime },
39 { .entry = &syscall_ptrace },
40 { .entry = &syscall_alarm }, /* used by libc4 */
41 { .entry = &syscall_ni_syscall }, /* was sys_fstat */
42 { .entry = &syscall_pause },
43 /* 30 */ { .entry = &syscall_utime }, /* used by libc4 */
44 { .entry = &syscall_ni_syscall }, /* was sys_stty */
45 { .entry = &syscall_ni_syscall }, /* was sys_getty */
46 { .entry = &syscall_access },
47 { .entry = &syscall_nice },
48 /* 35 */ { .entry = &syscall_ni_syscall }, /* was sys_ftime */
49 { .entry = &syscall_sync },
50 { .entry = &syscall_kill },
51 { .entry = &syscall_rename },
52 { .entry = &syscall_mkdir },
53 /* 40 */ { .entry = &syscall_rmdir },
54 { .entry = &syscall_dup },
55 { .entry = &syscall_pipe },
56 { .entry = &syscall_times },
57 { .entry = &syscall_ni_syscall }, /* was sys_prof */
58 /* 45 */ { .entry = &syscall_brk },
59 { .entry = &syscall_setgid16 },
60 { .entry = &syscall_getgid16 },
61 { .entry = &syscall_ni_syscall }, /* was sys_signal */
62 { .entry = &syscall_geteuid16 },
63 /* 50 */ { .entry = &syscall_getegid16 },
64 { .entry = &syscall_acct },
65 { .entry = &syscall_umount },
66 { .entry = &syscall_ni_syscall }, /* was sys_lock */
67 { .entry = &syscall_ioctl },
68 /* 55 */ { .entry = &syscall_fcntl },
69 { .entry = &syscall_ni_syscall }, /* was sys_mpx */
70 { .entry = &syscall_setpgid },
71 { .entry = &syscall_ni_syscall }, /* was sys_ulimit */
72 { .entry = &syscall_ni_syscall }, /* was sys_olduname */
73 /* 60 */ { .entry = &syscall_umask },
74 { .entry = &syscall_chroot },
75 { .entry = &syscall_ustat },
76 { .entry = &syscall_dup2 },
77 { .entry = &syscall_getppid },
78 /* 65 */ { .entry = &syscall_getpgrp },
79 { .entry = &syscall_setsid },
80 { .entry = &syscall_sigaction },
81 { .entry = &syscall_ni_syscall }, /* was sys_sgetmask */
82 { .entry = &syscall_ni_syscall }, /* was sys_ssetmask */
83 /* 70 */ { .entry = &syscall_setreuid16 },
84 { .entry = &syscall_setregid16 },
85 { .entry = &syscall_sigsuspend },
86 { .entry = &syscall_sigpending },
87 { .entry = &syscall_sethostname },
88 /* 75 */ { .entry = &syscall_setrlimit },
89 { .entry = &syscall_ni_syscall }, /*{ .entry = &syscall_old_getrlimit },*/ /* used by libc4 */
90 { .entry = &syscall_getrusage },
91 { .entry = &syscall_gettimeofday },
92 { .entry = &syscall_settimeofday },
93 /* 80 */ { .entry = &syscall_getgroups16 },
94 { .entry = &syscall_setgroups16 },
95 { .entry = &syscall_ni_syscall }, /*{ .entry = &syscall_old_select },*/ /* used by libc4 */
96 { .entry = &syscall_symlink },
97 { .entry = &syscall_ni_syscall }, /* was sys_lstat */
98 /* 85 */ { .entry = &syscall_readlink },
99 { .entry = &syscall_uselib },
100 { .entry = &syscall_swapon },
101 { .entry = &syscall_reboot },
102 { .entry = &syscall_ni_syscall }, /*{ .entry = &syscall_old_readdir },*/ /* used by libc4 */
103 /* 90 */ { .entry = &syscall_ni_syscall }, /*{ .entry = &syscall_old_mmap },*/ /* used by libc4 */
104 { .entry = &syscall_munmap },
105 { .entry = &syscall_truncate },
106 { .entry = &syscall_ftruncate },
107 { .entry = &syscall_fchmod },
108 /* 95 */ { .entry = &syscall_fchown16 },
109 { .entry = &syscall_getpriority },
110 { .entry = &syscall_setpriority },
111 { .entry = &syscall_ni_syscall }, /* was sys_profil */
112 { .entry = &syscall_statfs },
113 /* 100 */ { .entry = &syscall_fstatfs },
114 { .entry = &syscall_ni_syscall }, /* sys_ioperm */
115 { .entry = &syscall_socketcall },
116 { .entry = &syscall_syslog },
117 { .entry = &syscall_setitimer },
118 /* 105 */ { .entry = &syscall_getitimer },
119 { .entry = &syscall_newstat },
120 { .entry = &syscall_newlstat },
121 { .entry = &syscall_newfstat },
122 { .entry = &syscall_ni_syscall }, /* was sys_uname */
123 /* 110 */ { .entry = &syscall_ni_syscall }, /* was sys_iopl */
124 { .entry = &syscall_vhangup },
125 { .entry = &syscall_ni_syscall },
126 { .entry = &syscall_ni_syscall }, /*{ .entry = &syscall_syscall },*/ /* call a syscall */
127 { .entry = &syscall_wait4 },
128 /* 115 */ { .entry = &syscall_swapoff },
129 { .entry = &syscall_sysinfo },
130 { .entry = &syscall_ipc },
131 { .entry = &syscall_fsync },
132 { .entry = &syscall_sigreturn },
133 /* 120 */ { .entry = &syscall_clone },
134 { .entry = &syscall_setdomainname },
135 { .entry = &syscall_newuname },
136 { .entry = &syscall_ni_syscall }, /* modify_ldt */
137 { .entry = &syscall_adjtimex },
138 /* 125 */ { .entry = &syscall_mprotect },
139 { .entry = &syscall_sigprocmask },
140 { .entry = &syscall_ni_syscall }, /* was sys_create_module */
141 { .entry = &syscall_init_module },
142 { .entry = &syscall_delete_module },
143 /* 130 */ { .entry = &syscall_ni_syscall }, /* was sys_get_kernel_syms */
144 { .entry = &syscall_quotactl },
145 { .entry = &syscall_getpgid },
146 { .entry = &syscall_fchdir },
147 { .entry = &syscall_bdflush },
148 /* 135 */ { .entry = &syscall_sysfs },
149 { .entry = &syscall_personality },
150 { .entry = &syscall_ni_syscall }, /* reserved for afs_syscall */
151 { .entry = &syscall_setfsuid16 },
152 { .entry = &syscall_setfsgid16 },
153 /* 140 */ { .entry = &syscall_llseek },
154 { .entry = &syscall_getdents },
155 { .entry = &syscall_select },
156 { .entry = &syscall_flock },
157 { .entry = &syscall_msync },
158 /* 145 */ { .entry = &syscall_readv },
159 { .entry = &syscall_writev },
160 { .entry = &syscall_getsid },
161 { .entry = &syscall_fdatasync },
162 { .entry = &syscall_sysctl },
163 /* 150 */ { .entry = &syscall_mlock },
164 { .entry = &syscall_munlock },
165 { .entry = &syscall_mlockall },
166 { .entry = &syscall_munlockall },
167 { .entry = &syscall_sched_setparam },
168 /* 155 */ { .entry = &syscall_sched_getparam },
169 { .entry = &syscall_sched_setscheduler },
170 { .entry = &syscall_sched_getscheduler },
171 { .entry = &syscall_sched_yield },
172 { .entry = &syscall_sched_get_priority_max },
173 /* 160 */ { .entry = &syscall_sched_get_priority_min },
174 { .entry = &syscall_sched_rr_get_interval },
175 { .entry = &syscall_nanosleep },
176 { .entry = &syscall_mremap },
177 { .entry = &syscall_setresuid16 },
178 /* 165 */ { .entry = &syscall_getresuid16 },
179 { .entry = &syscall_ni_syscall }, /* vm86 */
180 { .entry = &syscall_ni_syscall }, /* was sys_query_module */
181 { .entry = &syscall_poll },
182 { .entry = &syscall_ni_syscall }, /* was nfsservctl */
183 /* 170 */ { .entry = &syscall_setresgid16 },
184 { .entry = &syscall_getresgid16 },
185 { .entry = &syscall_prctl },
186 { .entry = &syscall_rt_sigreturn },
187 { .entry = &syscall_rt_sigaction },
188 /* 175 */ { .entry = &syscall_rt_sigprocmask },
189 { .entry = &syscall_rt_sigpending },
190 { .entry = &syscall_rt_sigtimedwait },
191 { .entry = &syscall_rt_sigqueueinfo },
192 { .entry = &syscall_rt_sigsuspend },
193 /* 180 */ { .entry = &syscall_pread64 },
194 { .entry = &syscall_pwrite64 },
195 { .entry = &syscall_chown16 },
196 { .entry = &syscall_getcwd },
197 { .entry = &syscall_capget },
198 /* 185 */ { .entry = &syscall_capset },
199 { .entry = &syscall_sigaltstack },
200 { .entry = &syscall_sendfile },
201 { .entry = &syscall_ni_syscall }, /* getpmsg */
202 { .entry = &syscall_ni_syscall }, /* putpmsg */
203 /* 190 */ { .entry = &syscall_vfork },
204 { .entry = &syscall_getrlimit },
205 { .entry = &syscall_mmap2 },
206 { .entry = &syscall_truncate64 },
207 { .entry = &syscall_ftruncate64 },
208 /* 195 */ { .entry = &syscall_stat64 },
209 { .entry = &syscall_lstat64 },
210 { .entry = &syscall_fstat64 },
211 { .entry = &syscall_lchown },
212 { .entry = &syscall_getuid },
213 /* 200 */ { .entry = &syscall_getgid },
214 { .entry = &syscall_geteuid },
215 { .entry = &syscall_getegid },
216 { .entry = &syscall_setreuid },
217 { .entry = &syscall_setregid },
218 /* 205 */ { .entry = &syscall_getgroups },
219 { .entry = &syscall_setgroups },
220 { .entry = &syscall_fchown },
221 { .entry = &syscall_setresuid },
222 { .entry = &syscall_getresuid },
223 /* 210 */ { .entry = &syscall_setresgid },
224 { .entry = &syscall_getresgid },
225 { .entry = &syscall_chown },
226 { .entry = &syscall_setuid },
227 { .entry = &syscall_setgid },
228 /* 215 */ { .entry = &syscall_setfsuid },
229 { .entry = &syscall_setfsgid },
230 { .entry = &syscall_getdents64 },
231 { .entry = &syscall_pivot_root },
232 { .entry = &syscall_mincore },
233 /* 220 */ { .entry = &syscall_madvise },
234 { .entry = &syscall_fcntl }, /* fcntl64 */
235 { .entry = &syscall_ni_syscall }, /* TUX */
236 { .entry = &syscall_ni_syscall },
237 { .entry = &syscall_gettid },
238 /* 225 */ { .entry = &syscall_readahead },
239 { .entry = &syscall_setxattr },
240 { .entry = &syscall_lsetxattr },
241 { .entry = &syscall_fsetxattr },
242 { .entry = &syscall_getxattr },
243 /* 230 */ { .entry = &syscall_lgetxattr },
244 { .entry = &syscall_fgetxattr },
245 { .entry = &syscall_listxattr },
246 { .entry = &syscall_llistxattr },
247 { .entry = &syscall_flistxattr },
248 /* 235 */ { .entry = &syscall_removexattr },
249 { .entry = &syscall_lremovexattr },
250 { .entry = &syscall_fremovexattr },
251 { .entry = &syscall_tkill },
252 { .entry = &syscall_sendfile64 },
253 /* 240 */ { .entry = &syscall_futex },
254 { .entry = &syscall_sched_setaffinity },
255 { .entry = &syscall_sched_getaffinity },
256 { .entry = &syscall_io_setup },
257 { .entry = &syscall_io_destroy },
258 /* 245 */ { .entry = &syscall_io_getevents },
259 { .entry = &syscall_io_submit },
260 { .entry = &syscall_io_cancel },
261 { .entry = &syscall_exit_group },
262 { .entry = &syscall_lookup_dcookie },
263 /* 250 */ { .entry = &syscall_epoll_create },
264 { .entry = &syscall_epoll_ctl },
265 { .entry = &syscall_epoll_wait },
266 { .entry = &syscall_remap_file_pages },
267 { .entry = &syscall_ni_syscall }, /* sys_set_thread_area */
268 /* 255 */ { .entry = &syscall_ni_syscall }, /* sys_get_thread_area */
269 { .entry = &syscall_set_tid_address },
270 { .entry = &syscall_timer_create },
271 { .entry = &syscall_timer_settime },
272 { .entry = &syscall_timer_gettime },
273 /* 260 */ { .entry = &syscall_timer_getoverrun },
274 { .entry = &syscall_timer_delete },
275 { .entry = &syscall_clock_settime },
276 { .entry = &syscall_clock_gettime },
277 { .entry = &syscall_clock_getres },
278 /* 265 */ { .entry = &syscall_clock_nanosleep },
279 { .entry = &syscall_statfs64 },
280 { .entry = &syscall_fstatfs64 },
281 { .entry = &syscall_tgkill },
282 { .entry = &syscall_utimes },
283 /* 270 */ { .entry = &syscall_arm_fadvise64_64 },
284 { .entry = &syscall_pciconfig_iobase },
285 { .entry = &syscall_pciconfig_read },
286 { .entry = &syscall_pciconfig_write },
287 { .entry = &syscall_mq_open },
288 /* 275 */ { .entry = &syscall_mq_unlink },
289 { .entry = &syscall_mq_timedsend },
290 { .entry = &syscall_mq_timedreceive },
291 { .entry = &syscall_mq_notify },
292 { .entry = &syscall_mq_getsetattr },
293 /* 280 */ { .entry = &syscall_waitid },
294 { .entry = &syscall_socket },
295 { .entry = &syscall_bind },
296 { .entry = &syscall_connect },
297 { .entry = &syscall_listen },
298 /* 285 */ { .entry = &syscall_accept },
299 { .entry = &syscall_getsockname },
300 { .entry = &syscall_getpeername },
301 { .entry = &syscall_socketpair },
302 { .entry = &syscall_send },
303 /* 290 */ { .entry = &syscall_sendto },
304 { .entry = &syscall_recv },
305 { .entry = &syscall_recvfrom },
306 { .entry = &syscall_shutdown },
307 { .entry = &syscall_setsockopt },
308 /* 295 */ { .entry = &syscall_getsockopt },
309 { .entry = &syscall_sendmsg },
310 { .entry = &syscall_recvmsg },
311 { .entry = &syscall_semop },
312 { .entry = &syscall_semget },
313 /* 300 */ { .entry = &syscall_semctl },
314 { .entry = &syscall_msgsnd },
315 { .entry = &syscall_msgrcv },
316 { .entry = &syscall_msgget },
317 { .entry = &syscall_msgctl },
318 /* 305 */ { .entry = &syscall_shmat },
319 { .entry = &syscall_shmdt },
320 { .entry = &syscall_shmget },
321 { .entry = &syscall_shmctl },
322 { .entry = &syscall_add_key },
323 /* 310 */ { .entry = &syscall_request_key },
324 { .entry = &syscall_keyctl },
325 { .entry = &syscall_semtimedop },
326 /* vserver */ { .entry = &syscall_ni_syscall },
327 { .entry = &syscall_ioprio_set },
328 /* 315 */ { .entry = &syscall_ioprio_get },
329 { .entry = &syscall_inotify_init },
330 { .entry = &syscall_inotify_add_watch },
331 { .entry = &syscall_inotify_rm_watch },
332 { .entry = &syscall_mbind },
333 /* 320 */ { .entry = &syscall_get_mempolicy },
334 { .entry = &syscall_set_mempolicy },
335 { .entry = &syscall_openat },
336 { .entry = &syscall_mkdirat },
337 { .entry = &syscall_mknodat },
338 /* 325 */ { .entry = &syscall_fchownat },
339 { .entry = &syscall_futimesat },
340 { .entry = &syscall_fstatat64 },
341 { .entry = &syscall_unlinkat },
342 { .entry = &syscall_renameat },
343 /* 330 */ { .entry = &syscall_linkat },
344 { .entry = &syscall_symlinkat },
345 { .entry = &syscall_readlinkat },
346 { .entry = &syscall_fchmodat },
347 { .entry = &syscall_faccessat },
348 /* 335 */ { .entry = &syscall_pselect6 },
349 { .entry = &syscall_ppoll },
350 { .entry = &syscall_unshare },
351 { .entry = &syscall_set_robust_list },
352 { .entry = &syscall_get_robust_list },
353 /* 340 */ { .entry = &syscall_splice },
354 { .entry = &syscall_sync_file_range2 },
355 { .entry = &syscall_tee },
356 { .entry = &syscall_vmsplice },
357 { .entry = &syscall_move_pages },
358 /* 345 */ { .entry = &syscall_getcpu },
359 { .entry = &syscall_epoll_pwait },
360 { .entry = &syscall_kexec_load },
361 { .entry = &syscall_utimensat },
362 { .entry = &syscall_signalfd },
363 /* 350 */ { .entry = &syscall_timerfd_create },
364 { .entry = &syscall_eventfd },
365 { .entry = &syscall_fallocate },
366 { .entry = &syscall_timerfd_settime },
367 { .entry = &syscall_timerfd_gettime },
368 /* 355 */ { .entry = &syscall_signalfd4 },
369 { .entry = &syscall_eventfd2 },
370 { .entry = &syscall_epoll_create1 },
371 { .entry = &syscall_dup3 },
372 { .entry = &syscall_pipe2 },
373 /* 360 */ { .entry = &syscall_inotify_init1 },
374 { .entry = &syscall_preadv },
375 { .entry = &syscall_pwritev },
376 { .entry = &syscall_rt_tgsigqueueinfo },
377 { .entry = &syscall_perf_event_open },
378 /* 365 */ { .entry = &syscall_recvmmsg },
379 { .entry = &syscall_accept4 },
380 { .entry = &syscall_fanotify_init },
381 { .entry = &syscall_fanotify_mark },
382 { .entry = &syscall_prlimit64 },
383 /* 370 */ { .entry = &syscall_name_to_handle_at },
384 { .entry = &syscall_open_by_handle_at },
385 { .entry = &syscall_clock_adjtime },
386 { .entry = &syscall_syncfs },
387 { .entry = &syscall_sendmmsg },
388 /* 375 */ { .entry = &syscall_setns },
389 { .entry = &syscall_process_vm_readv },
390 { .entry = &syscall_process_vm_writev },
391 { .entry = &syscall_ni_syscall }, /* reserved for sys_kcmp */