diff options
-rw-r--r-- | src/include/syscall_armeabi.h | 354 | ||||
-rw-r--r-- | src/lib/syscall.c | 2 |
2 files changed, 356 insertions, 0 deletions
diff --git a/src/include/syscall_armeabi.h b/src/include/syscall_armeabi.h new file mode 100644 index 000000000..cbdc67f37 --- /dev/null +++ b/src/include/syscall_armeabi.h | |||
@@ -0,0 +1,354 @@ | |||
1 | { "accept", 285 }, | ||
2 | { "accept4", 366 }, | ||
3 | { "access", 33 }, | ||
4 | { "acct", 51 }, | ||
5 | { "add_key", 309 }, | ||
6 | { "adjtimex", 124 }, | ||
7 | { "alarm", 27 }, | ||
8 | { "arm_fadvise64_64", 270 }, | ||
9 | { "arm_sync_file_range", 341 }, | ||
10 | { "bdflush", 134 }, | ||
11 | { "bind", 282 }, | ||
12 | { "bpf", 386 }, | ||
13 | { "brk", 45 }, | ||
14 | { "capget", 184 }, | ||
15 | { "capset", 185 }, | ||
16 | { "chdir", 12 }, | ||
17 | { "chmod", 15 }, | ||
18 | { "chown", 182 }, | ||
19 | { "chown32", 212 }, | ||
20 | { "chroot", 61 }, | ||
21 | { "clock_adjtime", 372 }, | ||
22 | { "clock_getres", 264 }, | ||
23 | { "clock_gettime", 263 }, | ||
24 | { "clock_nanosleep", 265 }, | ||
25 | { "clock_settime", 262 }, | ||
26 | { "clone", 120 }, | ||
27 | { "close", 6 }, | ||
28 | { "connect", 283 }, | ||
29 | { "creat", 8 }, | ||
30 | { "delete_module", 129 }, | ||
31 | { "dup2", 63 }, | ||
32 | { "dup3", 358 }, | ||
33 | { "dup", 41 }, | ||
34 | { "epoll_create1", 357 }, | ||
35 | { "epoll_create", 250 }, | ||
36 | { "epoll_ctl", 251 }, | ||
37 | { "epoll_pwait", 346 }, | ||
38 | { "epoll_wait", 252 }, | ||
39 | { "eventfd2", 356 }, | ||
40 | { "eventfd", 351 }, | ||
41 | { "execve", 11 }, | ||
42 | { "exit", 1 }, | ||
43 | { "exit_group", 248 }, | ||
44 | { "faccessat", 334 }, | ||
45 | { "fallocate", 352 }, | ||
46 | { "fanotify_init", 367 }, | ||
47 | { "fanotify_mark", 368 }, | ||
48 | { "fchdir", 133 }, | ||
49 | { "fchmod", 94 }, | ||
50 | { "fchmodat", 333 }, | ||
51 | { "fchown32", 207 }, | ||
52 | { "fchown", 95 }, | ||
53 | { "fchownat", 325 }, | ||
54 | { "fcntl", 55 }, | ||
55 | { "fcntl64", 221 }, | ||
56 | { "fdatasync", 148 }, | ||
57 | { "fgetxattr", 231 }, | ||
58 | { "finit_module", 379 }, | ||
59 | { "flistxattr", 234 }, | ||
60 | { "flock", 143 }, | ||
61 | { "fork", 2 }, | ||
62 | { "fremovexattr", 237 }, | ||
63 | { "fsetxattr", 228 }, | ||
64 | { "fstat", 108 }, | ||
65 | { "fstat64", 197 }, | ||
66 | { "fstatat64", 327 }, | ||
67 | { "fstatfs", 100 }, | ||
68 | { "fstatfs64", 267 }, | ||
69 | { "fsync", 118 }, | ||
70 | { "ftruncate64", 194 }, | ||
71 | { "ftruncate", 93 }, | ||
72 | { "futex", 240 }, | ||
73 | { "futimesat", 326 }, | ||
74 | { "getcpu", 345 }, | ||
75 | { "getcwd", 183 }, | ||
76 | { "getdents", 141 }, | ||
77 | { "getdents64", 217 }, | ||
78 | { "getegid32", 202 }, | ||
79 | { "getegid", 50 }, | ||
80 | { "geteuid32", 201 }, | ||
81 | { "geteuid", 49 }, | ||
82 | { "getgid32", 200 }, | ||
83 | { "getgid", 47 }, | ||
84 | { "getgroups32", 205 }, | ||
85 | { "getgroups", 80 }, | ||
86 | { "getitimer", 105 }, | ||
87 | { "get_mempolicy", 320 }, | ||
88 | { "getpeername", 287 }, | ||
89 | { "getpgid", 132 }, | ||
90 | { "getpgrp", 65 }, | ||
91 | { "getpid", 20 }, | ||
92 | { "getppid", 64 }, | ||
93 | { "getpriority", 96 }, | ||
94 | { "getrandom", 384 }, | ||
95 | { "getresgid", 171 }, | ||
96 | { "getresgid32", 211 }, | ||
97 | { "getresuid", 165 }, | ||
98 | { "getresuid32", 209 }, | ||
99 | { "getrlimit", 76 }, | ||
100 | { "get_robust_list", 339 }, | ||
101 | { "getrusage", 77 }, | ||
102 | { "getsid", 147 }, | ||
103 | { "getsockname", 286 }, | ||
104 | { "getsockopt", 295 }, | ||
105 | { "gettid", 224 }, | ||
106 | { "gettimeofday", 78 }, | ||
107 | { "getuid", 24 }, | ||
108 | { "getuid32", 199 }, | ||
109 | { "getxattr", 229 }, | ||
110 | { "init_module", 128 }, | ||
111 | { "inotify_add_watch", 317 }, | ||
112 | { "inotify_init1", 360 }, | ||
113 | { "inotify_init", 316 }, | ||
114 | { "inotify_rm_watch", 318 }, | ||
115 | { "io_cancel", 247 }, | ||
116 | { "ioctl", 54 }, | ||
117 | { "io_destroy", 244 }, | ||
118 | { "io_getevents", 245 }, | ||
119 | { "ioprio_get", 315 }, | ||
120 | { "ioprio_set", 314 }, | ||
121 | { "io_setup", 243 }, | ||
122 | { "io_submit", 246 }, | ||
123 | { "ipc", 117 }, | ||
124 | { "kcmp", 378 }, | ||
125 | { "kexec_load", 347 }, | ||
126 | { "keyctl", 311 }, | ||
127 | { "kill", 37 }, | ||
128 | { "lchown", 16 }, | ||
129 | { "lchown32", 198 }, | ||
130 | { "lgetxattr", 230 }, | ||
131 | { "link", 9 }, | ||
132 | { "linkat", 330 }, | ||
133 | { "listen", 284 }, | ||
134 | { "listxattr", 232 }, | ||
135 | { "llistxattr", 233 }, | ||
136 | { "_llseek", 140 }, | ||
137 | { "lookup_dcookie", 249 }, | ||
138 | { "lremovexattr", 236 }, | ||
139 | { "lseek", 19 }, | ||
140 | { "lsetxattr", 227 }, | ||
141 | { "lstat", 107 }, | ||
142 | { "lstat64", 196 }, | ||
143 | { "madvise", 220 }, | ||
144 | { "mbind", 319 }, | ||
145 | { "memfd_create", 385 }, | ||
146 | { "mincore", 219 }, | ||
147 | { "mkdir", 39 }, | ||
148 | { "mkdirat", 323 }, | ||
149 | { "mknod", 14 }, | ||
150 | { "mknodat", 324 }, | ||
151 | { "mlock", 150 }, | ||
152 | { "mlockall", 152 }, | ||
153 | { "mmap2", 192 }, | ||
154 | { "mmap", 90 }, | ||
155 | { "mount", 21 }, | ||
156 | { "move_pages", 344 }, | ||
157 | { "mprotect", 125 }, | ||
158 | { "mq_getsetattr", 279 }, | ||
159 | { "mq_notify", 278 }, | ||
160 | { "mq_open", 274 }, | ||
161 | { "mq_timedreceive", 277 }, | ||
162 | { "mq_timedsend", 276 }, | ||
163 | { "mq_unlink", 275 }, | ||
164 | { "mremap", 163 }, | ||
165 | { "msgctl", 304 }, | ||
166 | { "msgget", 303 }, | ||
167 | { "msgrcv", 302 }, | ||
168 | { "msgsnd", 301 }, | ||
169 | { "msync", 144 }, | ||
170 | { "munlock", 151 }, | ||
171 | { "munlockall", 153 }, | ||
172 | { "munmap", 91 }, | ||
173 | { "name_to_handle_at", 370 }, | ||
174 | { "nanosleep", 162 }, | ||
175 | { "_newselect", 142 }, | ||
176 | { "nfsservctl", 169 }, | ||
177 | { "nice", 34 }, | ||
178 | { "open", 5 }, | ||
179 | { "openat", 322 }, | ||
180 | { "open_by_handle_at", 371 }, | ||
181 | { "pause", 29 }, | ||
182 | { "pciconfig_iobase", 271 }, | ||
183 | { "pciconfig_read", 272 }, | ||
184 | { "pciconfig_write", 273 }, | ||
185 | { "perf_event_open", 364 }, | ||
186 | { "personality", 136 }, | ||
187 | { "pipe2", 359 }, | ||
188 | { "pipe", 42 }, | ||
189 | { "pivot_root", 218 }, | ||
190 | { "poll", 168 }, | ||
191 | { "ppoll", 336 }, | ||
192 | { "prctl", 172 }, | ||
193 | { "pread64", 180 }, | ||
194 | { "preadv", 361 }, | ||
195 | { "prlimit64", 369 }, | ||
196 | { "process_vm_readv", 376 }, | ||
197 | { "process_vm_writev", 377 }, | ||
198 | { "pselect6", 335 }, | ||
199 | { "ptrace", 26 }, | ||
200 | { "pwrite64", 181 }, | ||
201 | { "pwritev", 362 }, | ||
202 | { "quotactl", 131 }, | ||
203 | { "read", 3 }, | ||
204 | { "readahead", 225 }, | ||
205 | { "readdir", 89 }, | ||
206 | { "readlink", 85 }, | ||
207 | { "readlinkat", 332 }, | ||
208 | { "readv", 145 }, | ||
209 | { "reboot", 88 }, | ||
210 | { "recv", 291 }, | ||
211 | { "recvfrom", 292 }, | ||
212 | { "recvmmsg", 365 }, | ||
213 | { "recvmsg", 297 }, | ||
214 | { "remap_file_pages", 253 }, | ||
215 | { "removexattr", 235 }, | ||
216 | { "rename", 38 }, | ||
217 | { "renameat2", 382 }, | ||
218 | { "renameat", 329 }, | ||
219 | { "request_key", 310 }, | ||
220 | { "rmdir", 40 }, | ||
221 | { "rt_sigaction", 174 }, | ||
222 | { "rt_sigpending", 176 }, | ||
223 | { "rt_sigprocmask", 175 }, | ||
224 | { "rt_sigqueueinfo", 178 }, | ||
225 | { "rt_sigreturn", 173 }, | ||
226 | { "rt_sigsuspend", 179 }, | ||
227 | { "rt_sigtimedwait", 177 }, | ||
228 | { "rt_tgsigqueueinfo", 363 }, | ||
229 | { "sched_getaffinity", 242 }, | ||
230 | { "sched_getattr", 381 }, | ||
231 | { "sched_getparam", 155 }, | ||
232 | { "sched_get_priority_max", 159 }, | ||
233 | { "sched_get_priority_min", 160 }, | ||
234 | { "sched_getscheduler", 157 }, | ||
235 | { "sched_rr_get_interval", 161 }, | ||
236 | { "sched_setaffinity", 241 }, | ||
237 | { "sched_setattr", 380 }, | ||
238 | { "sched_setparam", 154 }, | ||
239 | { "sched_setscheduler", 156 }, | ||
240 | { "sched_yield", 158 }, | ||
241 | { "seccomp", 383 }, | ||
242 | { "select", 82 }, | ||
243 | { "semctl", 300 }, | ||
244 | { "semget", 299 }, | ||
245 | { "semop", 298 }, | ||
246 | { "semtimedop", 312 }, | ||
247 | { "send", 289 }, | ||
248 | { "sendfile", 187 }, | ||
249 | { "sendfile64", 239 }, | ||
250 | { "sendmmsg", 374 }, | ||
251 | { "sendmsg", 296 }, | ||
252 | { "sendto", 290 }, | ||
253 | { "setdomainname", 121 }, | ||
254 | { "setfsgid", 139 }, | ||
255 | { "setfsgid32", 216 }, | ||
256 | { "setfsuid", 138 }, | ||
257 | { "setfsuid32", 215 }, | ||
258 | { "setgid32", 214 }, | ||
259 | { "setgid", 46 }, | ||
260 | { "setgroups32", 206 }, | ||
261 | { "setgroups", 81 }, | ||
262 | { "sethostname", 74 }, | ||
263 | { "setitimer", 104 }, | ||
264 | { "set_mempolicy", 321 }, | ||
265 | { "setns", 375 }, | ||
266 | { "setpgid", 57 }, | ||
267 | { "setpriority", 97 }, | ||
268 | { "setregid32", 204 }, | ||
269 | { "setregid", 71 }, | ||
270 | { "setresgid", 170 }, | ||
271 | { "setresgid32", 210 }, | ||
272 | { "setresuid", 164 }, | ||
273 | { "setresuid32", 208 }, | ||
274 | { "setreuid32", 203 }, | ||
275 | { "setreuid", 70 }, | ||
276 | { "setrlimit", 75 }, | ||
277 | { "set_robust_list", 338 }, | ||
278 | { "setsid", 66 }, | ||
279 | { "setsockopt", 294 }, | ||
280 | { "set_tid_address", 256 }, | ||
281 | { "settimeofday", 79 }, | ||
282 | { "setuid", 23 }, | ||
283 | { "setuid32", 213 }, | ||
284 | { "setxattr", 226 }, | ||
285 | { "shmat", 305 }, | ||
286 | { "shmctl", 308 }, | ||
287 | { "shmdt", 306 }, | ||
288 | { "shmget", 307 }, | ||
289 | { "shutdown", 293 }, | ||
290 | { "sigaction", 67 }, | ||
291 | { "sigaltstack", 186 }, | ||
292 | { "signalfd", 349 }, | ||
293 | { "signalfd4", 355 }, | ||
294 | { "sigpending", 73 }, | ||
295 | { "sigprocmask", 126 }, | ||
296 | { "sigreturn", 119 }, | ||
297 | { "sigsuspend", 72 }, | ||
298 | { "socket", 281 }, | ||
299 | { "socketcall", 102 }, | ||
300 | { "socketpair", 288 }, | ||
301 | { "splice", 340 }, | ||
302 | { "stat", 106 }, | ||
303 | { "stat64", 195 }, | ||
304 | { "statfs64", 266 }, | ||
305 | { "statfs", 99 }, | ||
306 | { "stime", 25 }, | ||
307 | { "swapoff", 115 }, | ||
308 | { "swapon", 87 }, | ||
309 | { "symlink", 83 }, | ||
310 | { "symlinkat", 331 }, | ||
311 | { "sync", 36 }, | ||
312 | { "sync_file_range2", 341 }, | ||
313 | { "syncfs", 373 }, | ||
314 | { "syscall", 113 }, | ||
315 | { "_sysctl", 149 }, | ||
316 | { "sysfs", 135 }, | ||
317 | { "sysinfo", 116 }, | ||
318 | { "syslog", 103 }, | ||
319 | { "tee", 342 }, | ||
320 | { "tgkill", 268 }, | ||
321 | { "time", 13 }, | ||
322 | { "timer_create", 257 }, | ||
323 | { "timer_delete", 261 }, | ||
324 | { "timerfd_create", 350 }, | ||
325 | { "timerfd_gettime", 354 }, | ||
326 | { "timerfd_settime", 353 }, | ||
327 | { "timer_getoverrun", 260 }, | ||
328 | { "timer_gettime", 259 }, | ||
329 | { "timer_settime", 258 }, | ||
330 | { "times", 43 }, | ||
331 | { "tkill", 238 }, | ||
332 | { "truncate64", 193 }, | ||
333 | { "truncate", 92 }, | ||
334 | { "ugetrlimit", 191 }, | ||
335 | { "umask", 60 }, | ||
336 | { "umount", 22 }, | ||
337 | { "umount2", 52 }, | ||
338 | { "uname", 122 }, | ||
339 | { "unlink", 10 }, | ||
340 | { "unlinkat", 328 }, | ||
341 | { "unshare", 337 }, | ||
342 | { "uselib", 86 }, | ||
343 | { "ustat", 62 }, | ||
344 | { "utime", 30 }, | ||
345 | { "utimensat", 348 }, | ||
346 | { "utimes", 269 }, | ||
347 | { "vfork", 190 }, | ||
348 | { "vhangup", 111 }, | ||
349 | { "vmsplice", 343 }, | ||
350 | { "vserver", 313 }, | ||
351 | { "wait4", 114 }, | ||
352 | { "waitid", 280 }, | ||
353 | { "write", 4 }, | ||
354 | { "writev", 146 }, | ||
diff --git a/src/lib/syscall.c b/src/lib/syscall.c index 5accdcb65..2f8ccaed7 100644 --- a/src/lib/syscall.c +++ b/src/lib/syscall.c | |||
@@ -57,6 +57,8 @@ static const SyscallEntry syslist[] = { | |||
57 | #elif defined(__i386__) | 57 | #elif defined(__i386__) |
58 | // awk '/__NR_/ { print "{ \"" gensub("__NR_", "", "g", $2) "\", " $3 " },"; }' < /usr/include/x86_64-linux-gnu/asm/unistd_32.h | 58 | // awk '/__NR_/ { print "{ \"" gensub("__NR_", "", "g", $2) "\", " $3 " },"; }' < /usr/include/x86_64-linux-gnu/asm/unistd_32.h |
59 | #include "../include/syscall_i386.h" | 59 | #include "../include/syscall_i386.h" |
60 | #elif defined(__arm__) | ||
61 | #include "../include/syscall_armeabi.h" | ||
60 | #else | 62 | #else |
61 | #warning "Please submit a syscall table for your architecture" | 63 | #warning "Please submit a syscall table for your architecture" |
62 | #endif | 64 | #endif |