move eventfd stuff out to own file
[trinity.git] / include / syscalls-aarch64.h
blob99311b1367b631acae3df19698a7a94bf06897f8
1 #pragma once
3 /*
4 * Derived from linux/arch/arm64/include/asm/unistd.h
5 */
7 #include "sanitise.h"
8 #include "syscall.h"
9 #include "syscalls/syscalls.h"
11 struct syscalltable syscalls_aarch64[] = {
12 /* 0 */ { .entry = &syscall_io_setup },
13 /* 1 */ { .entry = &syscall_io_destroy },
14 /* 2 */ { .entry = &syscall_io_submit },
15 /* 3 */ { .entry = &syscall_io_cancel },
16 /* 4 */ { .entry = &syscall_io_getevents },
17 /* 5 */ { .entry = &syscall_setxattr },
18 /* 6 */ { .entry = &syscall_lsetxattr },
19 /* 7 */ { .entry = &syscall_fsetxattr },
20 /* 8 */ { .entry = &syscall_getxattr },
21 /* 9 */ { .entry = &syscall_lgetxattr },
22 /* 10 */ { .entry = &syscall_fgetxattr },
23 /* 11 */ { .entry = &syscall_listxattr },
24 /* 12 */ { .entry = &syscall_llistxattr },
25 /* 13 */ { .entry = &syscall_flistxattr },
26 /* 14 */ { .entry = &syscall_removexattr },
27 /* 15 */ { .entry = &syscall_lremovexattr },
28 /* 16 */ { .entry = &syscall_fremovexattr },
29 /* 17 */ { .entry = &syscall_getcwd },
30 /* 18 */ { .entry = &syscall_lookup_dcookie },
31 /* 19 */ { .entry = &syscall_eventfd2 },
32 /* 20 */ { .entry = &syscall_epoll_create1 },
33 /* 21 */ { .entry = &syscall_epoll_ctl },
34 /* 22 */ { .entry = &syscall_epoll_pwait },
35 /* 23 */ { .entry = &syscall_dup },
36 /* 24 */ { .entry = &syscall_dup3 },
37 /* 25 */ { .entry = &syscall_fcntl },
38 /* 26 */ { .entry = &syscall_inotify_init1 },
39 /* 27 */ { .entry = &syscall_inotify_add_watch },
40 /* 28 */ { .entry = &syscall_inotify_rm_watch },
41 /* 29 */ { .entry = &syscall_ioctl },
42 /* 30 */ { .entry = &syscall_ioprio_set },
43 /* 31 */ { .entry = &syscall_ioprio_get },
44 /* 32 */ { .entry = &syscall_flock },
45 /* 33 */ { .entry = &syscall_mknodat },
46 /* 34 */ { .entry = &syscall_mkdirat },
47 /* 35 */ { .entry = &syscall_unlinkat },
48 /* 36 */ { .entry = &syscall_symlinkat },
49 /* 37 */ { .entry = &syscall_linkat },
50 /* 38 */ { .entry = &syscall_renameat },
51 /* 39 */ { .entry = &syscall_umount },
52 /* 40 */ { .entry = &syscall_mount },
53 /* 41 */ { .entry = &syscall_pivot_root },
54 /* 42 */ { .entry = &syscall_ni_syscall },
55 /* 43 */ { .entry = &syscall_statfs },
56 /* 44 */ { .entry = &syscall_fstatfs },
57 /* 45 */ { .entry = &syscall_truncate },
58 /* 46 */ { .entry = &syscall_ftruncate },
59 /* 47 */ { .entry = &syscall_fallocate },
60 /* 48 */ { .entry = &syscall_faccessat },
61 /* 49 */ { .entry = &syscall_chdir },
62 /* 50 */ { .entry = &syscall_fchdir },
63 /* 51 */ { .entry = &syscall_chroot },
64 /* 52 */ { .entry = &syscall_fchmod },
65 /* 53 */ { .entry = &syscall_fchmodat },
66 /* 54 */ { .entry = &syscall_fchownat },
67 /* 55 */ { .entry = &syscall_fchown },
68 /* 56 */ { .entry = &syscall_openat },
69 /* 57 */ { .entry = &syscall_close },
70 /* 58 */ { .entry = &syscall_vhangup },
71 /* 59 */ { .entry = &syscall_pipe2 },
72 /* 60 */ { .entry = &syscall_quotactl },
73 /* 61 */ { .entry = &syscall_getdents64 },
74 /* 62 */ { .entry = &syscall_lseek },
75 /* 63 */ { .entry = &syscall_read },
76 /* 64 */ { .entry = &syscall_write },
77 /* 65 */ { .entry = &syscall_readv },
78 /* 66 */ { .entry = &syscall_writev },
79 /* 67 */ { .entry = &syscall_pread64 },
80 /* 68 */ { .entry = &syscall_pwrite64 },
81 /* 69 */ { .entry = &syscall_preadv },
82 /* 70 */ { .entry = &syscall_pwritev },
83 /* 71 */ { .entry = &syscall_sendfile64 },
84 /* 72 */ { .entry = &syscall_pselect6 },
85 /* 73 */ { .entry = &syscall_ppoll },
86 /* 74 */ { .entry = &syscall_signalfd4 },
87 /* 75 */ { .entry = &syscall_vmsplice },
88 /* 76 */ { .entry = &syscall_splice },
89 /* 77 */ { .entry = &syscall_tee },
90 /* 78 */ { .entry = &syscall_readlinkat },
91 /* 79 */ { .entry = &syscall_newfstatat },
92 /* 80 */ { .entry = &syscall_newfstat },
93 /* 81 */ { .entry = &syscall_sync },
94 /* 82 */ { .entry = &syscall_fsync },
95 /* 83 */ { .entry = &syscall_fdatasync },
96 /* 84 */ { .entry = &syscall_sync_file_range },
97 /* 85 */ { .entry = &syscall_timerfd_create },
98 /* 86 */ { .entry = &syscall_timerfd_settime },
99 /* 87 */ { .entry = &syscall_timerfd_gettime },
100 /* 88 */ { .entry = &syscall_utimensat },
101 /* 89 */ { .entry = &syscall_acct },
102 /* 90 */ { .entry = &syscall_capget },
103 /* 91 */ { .entry = &syscall_capset },
104 /* 92 */ { .entry = &syscall_personality },
105 /* 93 */ { .entry = &syscall_exit },
106 /* 94 */ { .entry = &syscall_exit_group },
107 /* 95 */ { .entry = &syscall_waitid },
108 /* 96 */ { .entry = &syscall_set_tid_address },
109 /* 97 */ { .entry = &syscall_unshare },
110 /* 98 */ { .entry = &syscall_futex },
111 /* 99 */ { .entry = &syscall_set_robust_list },
112 /* 100 */ { .entry = &syscall_get_robust_list },
113 /* 101 */ { .entry = &syscall_nanosleep },
114 /* 102 */ { .entry = &syscall_getitimer },
115 /* 103 */ { .entry = &syscall_setitimer },
116 /* 104 */ { .entry = &syscall_kexec_load },
117 /* 105 */ { .entry = &syscall_init_module },
118 /* 106 */ { .entry = &syscall_delete_module },
119 /* 107 */ { .entry = &syscall_timer_create },
120 /* 108 */ { .entry = &syscall_timer_gettime },
121 /* 109 */ { .entry = &syscall_timer_getoverrun },
122 /* 110 */ { .entry = &syscall_timer_settime },
123 /* 111 */ { .entry = &syscall_timer_delete },
124 /* 112 */ { .entry = &syscall_clock_settime },
125 /* 113 */ { .entry = &syscall_clock_gettime },
126 /* 114 */ { .entry = &syscall_clock_getres },
127 /* 115 */ { .entry = &syscall_clock_nanosleep },
128 /* 116 */ { .entry = &syscall_syslog },
129 /* 117 */ { .entry = &syscall_ptrace },
130 /* 118 */ { .entry = &syscall_sched_setparam },
131 /* 119 */ { .entry = &syscall_sched_setscheduler },
132 /* 120 */ { .entry = &syscall_sched_getscheduler },
133 /* 121 */ { .entry = &syscall_sched_getparam },
134 /* 122 */ { .entry = &syscall_sched_setaffinity },
135 /* 123 */ { .entry = &syscall_sched_getaffinity },
136 /* 124 */ { .entry = &syscall_sched_yield },
137 /* 125 */ { .entry = &syscall_sched_get_priority_max },
138 /* 126 */ { .entry = &syscall_sched_get_priority_min },
139 /* 127 */ { .entry = &syscall_sched_rr_get_interval },
140 /* 128 */ { .entry = &syscall_restart_syscall },
141 /* 129 */ { .entry = &syscall_kill },
142 /* 130 */ { .entry = &syscall_tkill },
143 /* 131 */ { .entry = &syscall_tgkill },
144 /* 132 */ { .entry = &syscall_sigaltstack },
145 /* 133 */ { .entry = &syscall_rt_sigsuspend },
146 /* 134 */ { .entry = &syscall_rt_sigaction },
147 /* 135 */ { .entry = &syscall_rt_sigprocmask },
148 /* 136 */ { .entry = &syscall_rt_sigpending },
149 /* 137 */ { .entry = &syscall_rt_sigtimedwait },
150 /* 138 */ { .entry = &syscall_rt_sigqueueinfo },
151 /* 139 */ { .entry = &syscall_rt_sigreturn },
152 /* 140 */ { .entry = &syscall_setpriority },
153 /* 141 */ { .entry = &syscall_getpriority },
154 /* 142 */ { .entry = &syscall_reboot },
155 /* 143 */ { .entry = &syscall_setregid },
156 /* 144 */ { .entry = &syscall_setgid },
157 /* 145 */ { .entry = &syscall_setreuid },
158 /* 146 */ { .entry = &syscall_setuid },
159 /* 147 */ { .entry = &syscall_setresuid },
160 /* 148 */ { .entry = &syscall_getresuid },
161 /* 149 */ { .entry = &syscall_setresgid },
162 /* 150 */ { .entry = &syscall_getresgid },
163 /* 151 */ { .entry = &syscall_setfsuid },
164 /* 152 */ { .entry = &syscall_setfsgid },
165 /* 153 */ { .entry = &syscall_times },
166 /* 154 */ { .entry = &syscall_setpgid },
167 /* 155 */ { .entry = &syscall_getpgid },
168 /* 156 */ { .entry = &syscall_getsid },
169 /* 157 */ { .entry = &syscall_setsid },
170 /* 158 */ { .entry = &syscall_getgroups },
171 /* 159 */ { .entry = &syscall_setgroups },
172 /* 160 */ { .entry = &syscall_newuname },
173 /* 161 */ { .entry = &syscall_sethostname },
174 /* 162 */ { .entry = &syscall_setdomainname },
175 /* 163 */ { .entry = &syscall_getrlimit },
176 /* 164 */ { .entry = &syscall_setrlimit },
177 /* 165 */ { .entry = &syscall_getrusage },
178 /* 166 */ { .entry = &syscall_umask },
179 /* 167 */ { .entry = &syscall_prctl },
180 /* 168 */ { .entry = &syscall_getcpu },
181 /* 169 */ { .entry = &syscall_gettimeofday },
182 /* 170 */ { .entry = &syscall_settimeofday },
183 /* 171 */ { .entry = &syscall_adjtimex },
184 /* 172 */ { .entry = &syscall_getpid },
185 /* 173 */ { .entry = &syscall_getppid },
186 /* 174 */ { .entry = &syscall_getuid },
187 /* 175 */ { .entry = &syscall_geteuid },
188 /* 176 */ { .entry = &syscall_getgid },
189 /* 177 */ { .entry = &syscall_getegid },
190 /* 178 */ { .entry = &syscall_gettid },
191 /* 179 */ { .entry = &syscall_sysinfo },
192 /* 180 */ { .entry = &syscall_mq_open },
193 /* 181 */ { .entry = &syscall_mq_unlink },
194 /* 182 */ { .entry = &syscall_mq_timedsend },
195 /* 183 */ { .entry = &syscall_mq_timedreceive },
196 /* 184 */ { .entry = &syscall_mq_notify },
197 /* 185 */ { .entry = &syscall_mq_getsetattr },
198 /* 186 */ { .entry = &syscall_msgget },
199 /* 187 */ { .entry = &syscall_msgctl },
200 /* 188 */ { .entry = &syscall_msgrcv },
201 /* 189 */ { .entry = &syscall_msgsnd },
202 /* 190 */ { .entry = &syscall_semget },
203 /* 191 */ { .entry = &syscall_semctl },
204 /* 192 */ { .entry = &syscall_semtimedop },
205 /* 193 */ { .entry = &syscall_semop },
206 /* 194 */ { .entry = &syscall_shmget },
207 /* 195 */ { .entry = &syscall_shmctl },
208 /* 196 */ { .entry = &syscall_shmat },
209 /* 197 */ { .entry = &syscall_shmdt },
210 /* 198 */ { .entry = &syscall_socket },
211 /* 199 */ { .entry = &syscall_socketpair },
212 /* 200 */ { .entry = &syscall_bind },
213 /* 201 */ { .entry = &syscall_listen },
214 /* 202 */ { .entry = &syscall_accept },
215 /* 203 */ { .entry = &syscall_connect },
216 /* 204 */ { .entry = &syscall_getsockname },
217 /* 205 */ { .entry = &syscall_getpeername },
218 /* 206 */ { .entry = &syscall_sendto },
219 /* 207 */ { .entry = &syscall_recvfrom },
220 /* 208 */ { .entry = &syscall_setsockopt },
221 /* 209 */ { .entry = &syscall_getsockopt },
222 /* 210 */ { .entry = &syscall_shutdown },
223 /* 211 */ { .entry = &syscall_sendmsg },
224 /* 212 */ { .entry = &syscall_recvmsg },
225 /* 213 */ { .entry = &syscall_readahead },
226 /* 214 */ { .entry = &syscall_brk },
227 /* 215 */ { .entry = &syscall_munmap },
228 /* 216 */ { .entry = &syscall_mremap },
229 /* 217 */ { .entry = &syscall_add_key },
230 /* 218 */ { .entry = &syscall_request_key },
231 /* 219 */ { .entry = &syscall_keyctl },
232 /* 220 */ { .entry = &syscall_clone },
233 /* 221 */ { .entry = &syscall_execve },
234 /* 222 */ { .entry = &syscall_mmap },
235 /* 223 */ { .entry = &syscall_fadvise64_64 },
236 /* 224 */ { .entry = &syscall_swapon },
237 /* 225 */ { .entry = &syscall_swapoff },
238 /* 226 */ { .entry = &syscall_mprotect },
239 /* 227 */ { .entry = &syscall_msync },
240 /* 228 */ { .entry = &syscall_mlock },
241 /* 229 */ { .entry = &syscall_munlock },
242 /* 230 */ { .entry = &syscall_mlockall },
243 /* 231 */ { .entry = &syscall_munlockall },
244 /* 232 */ { .entry = &syscall_mincore },
245 /* 233 */ { .entry = &syscall_madvise },
246 /* 234 */ { .entry = &syscall_remap_file_pages },
247 /* 235 */ { .entry = &syscall_mbind },
248 /* 236 */ { .entry = &syscall_get_mempolicy },
249 /* 237 */ { .entry = &syscall_set_mempolicy },
250 /* 238 */ { .entry = &syscall_migrate_pages },
251 /* 239 */ { .entry = &syscall_move_pages },
252 /* 240 */ { .entry = &syscall_rt_tgsigqueueinfo },
253 /* 241 */ { .entry = &syscall_perf_event_open },
254 /* 242 */ { .entry = &syscall_accept4 },
255 /* 243 */ { .entry = &syscall_recvmmsg },
256 /* 244 */ { .entry = &syscall_ni_syscall },
257 /* 245 */ { .entry = &syscall_ni_syscall },
258 /* 246 */ { .entry = &syscall_ni_syscall },
259 /* 247 */ { .entry = &syscall_ni_syscall },
260 /* 248 */ { .entry = &syscall_ni_syscall },
261 /* 249 */ { .entry = &syscall_ni_syscall },
262 /* 250 */ { .entry = &syscall_ni_syscall },
263 /* 251 */ { .entry = &syscall_ni_syscall },
264 /* 252 */ { .entry = &syscall_ni_syscall },
265 /* 253 */ { .entry = &syscall_ni_syscall },
266 /* 254 */ { .entry = &syscall_ni_syscall },
267 /* 255 */ { .entry = &syscall_ni_syscall },
268 /* 256 */ { .entry = &syscall_ni_syscall },
269 /* 257 */ { .entry = &syscall_ni_syscall },
270 /* 258 */ { .entry = &syscall_ni_syscall },
271 /* 259 */ { .entry = &syscall_ni_syscall },
272 /* 260 */ { .entry = &syscall_wait4 },
273 /* 261 */ { .entry = &syscall_prlimit64 },
274 /* 262 */ { .entry = &syscall_fanotify_init },
275 /* 263 */ { .entry = &syscall_fanotify_mark },
276 /* 264 */ { .entry = &syscall_name_to_handle_at },
277 /* 265 */ { .entry = &syscall_open_by_handle_at },
278 /* 266 */ { .entry = &syscall_clock_adjtime },
279 /* 267 */ { .entry = &syscall_syncfs },
280 /* 268 */ { .entry = &syscall_setns },
281 /* 269 */ { .entry = &syscall_sendmmsg },
282 /* 270 */ { .entry = &syscall_process_vm_readv },
283 /* 271 */ { .entry = &syscall_process_vm_writev },
284 /* 272 */ { .entry = &syscall_kcmp },
285 /* 273 */ { .entry = &syscall_finit_module },