aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLibravatar Andrew Branson <andrew.branson@jolla.com>2020-04-15 14:37:07 +0200
committerLibravatar Andrew Branson <andrew.branson@jolla.com>2020-04-15 16:50:22 +0200
commite87cc206673c9eecf3002d2dda969b987dc95473 (patch)
treef4f4ada31d4b7efea4ac673cbaafc06403e02a69 /src
parentRevert https://github.com/netblue30/firejail/commit/ca6eec7dcf388c3d0bf52f54c... (diff)
downloadfirejail-e87cc206673c9eecf3002d2dda969b987dc95473.tar.gz
firejail-e87cc206673c9eecf3002d2dda969b987dc95473.tar.zst
firejail-e87cc206673c9eecf3002d2dda969b987dc95473.zip
Add 32bit ARM syscalls
Diffstat (limited to 'src')
-rw-r--r--src/include/syscall_armeabi.h354
-rw-r--r--src/lib/syscall.c2
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