|
Packit |
56e23f |
/*
|
|
Packit |
56e23f |
* Copyright (c) 2016 Helge Deller <deller@gmx.de>
|
|
Packit |
56e23f |
* Author: Helge Deller <deller@gmx.de>
|
|
Packit |
56e23f |
*/
|
|
Packit |
56e23f |
|
|
Packit |
56e23f |
#include <string.h>
|
|
Packit |
56e23f |
|
|
Packit |
56e23f |
#include <seccomp.h>
|
|
Packit |
56e23f |
|
|
Packit |
56e23f |
#include "arch.h"
|
|
Packit |
56e23f |
#include "arch-parisc.h"
|
|
Packit |
56e23f |
|
|
Packit |
56e23f |
/* NOTE: based on Linux v5.4-rc4 */
|
|
Packit |
56e23f |
const struct arch_syscall_def parisc_syscall_table[] = { \
|
|
Packit |
56e23f |
{ "_llseek", 140 },
|
|
Packit |
56e23f |
{ "_newselect", 142 },
|
|
Packit |
56e23f |
{ "_sysctl", 149 },
|
|
Packit |
56e23f |
{ "accept", 35 },
|
|
Packit |
56e23f |
{ "accept4", 320 },
|
|
Packit |
56e23f |
{ "access", 33 },
|
|
Packit |
56e23f |
{ "acct", 51 },
|
|
Packit |
56e23f |
{ "add_key", 264 },
|
|
Packit |
56e23f |
{ "adjtimex", 124 },
|
|
Packit |
56e23f |
{ "afs_syscall", 137 },
|
|
Packit |
56e23f |
{ "alarm", 27 },
|
|
Packit |
56e23f |
{ "arm_fadvise64_64", __PNR_arm_fadvise64_64 },
|
|
Packit |
56e23f |
{ "arm_sync_file_range", __PNR_arm_sync_file_range },
|
|
Packit |
56e23f |
{ "arch_prctl", __PNR_arch_prctl },
|
|
Packit |
56e23f |
{ "bdflush", 134 },
|
|
Packit |
56e23f |
{ "bind", 22 },
|
|
Packit |
56e23f |
{ "bpf", 341 },
|
|
Packit |
56e23f |
{ "break", __PNR_break },
|
|
Packit |
56e23f |
{ "breakpoint", __PNR_breakpoint },
|
|
Packit |
56e23f |
{ "brk", 45 },
|
|
Packit |
56e23f |
{ "cachectl", __PNR_cachectl },
|
|
Packit |
56e23f |
{ "cacheflush", __PNR_cacheflush },
|
|
Packit |
56e23f |
{ "capget", 106 },
|
|
Packit |
56e23f |
{ "capset", 107 },
|
|
Packit |
56e23f |
{ "chdir", 12 },
|
|
Packit |
56e23f |
{ "chmod", 15 },
|
|
Packit |
56e23f |
{ "chown", 180 },
|
|
Packit |
56e23f |
{ "chown32", __PNR_chown32 },
|
|
Packit |
56e23f |
{ "chroot", 61 },
|
|
Packit |
56e23f |
{ "clock_adjtime", 324 },
|
|
Packit |
56e23f |
{ "clock_adjtime64", __PNR_clock_adjtime64 },
|
|
Packit |
56e23f |
{ "clock_getres", 257 },
|
|
Packit |
56e23f |
{ "clock_getres_time64", __PNR_clock_getres_time64 },
|
|
Packit |
56e23f |
{ "clock_gettime", 256 },
|
|
Packit |
56e23f |
{ "clock_gettime64", __PNR_clock_gettime64 },
|
|
Packit |
56e23f |
{ "clock_nanosleep", 258 },
|
|
Packit |
56e23f |
{ "clock_nanosleep_time64", __PNR_clock_nanosleep_time64 },
|
|
Packit |
56e23f |
{ "clock_settime", 255 },
|
|
Packit |
56e23f |
{ "clock_settime64", __PNR_clock_settime64 },
|
|
Packit |
56e23f |
{ "clone", 120 },
|
|
Packit |
56e23f |
{ "clone3", __PNR_clone3 },
|
|
Packit |
56e23f |
{ "close", 6 },
|
|
Packit |
56e23f |
{ "connect", 31 },
|
|
Packit |
56e23f |
{ "copy_file_range", 346 },
|
|
Packit |
56e23f |
{ "creat", 8 },
|
|
Packit |
56e23f |
{ "create_module", 127 },
|
|
Packit |
56e23f |
{ "delete_module", 129 },
|
|
Packit |
56e23f |
{ "dup", 41 },
|
|
Packit |
56e23f |
{ "dup2", 63 },
|
|
Packit |
56e23f |
{ "dup3", 312 },
|
|
Packit |
56e23f |
{ "epoll_create", 224 },
|
|
Packit |
56e23f |
{ "epoll_create1", 311 },
|
|
Packit |
56e23f |
{ "epoll_ctl", 225 },
|
|
Packit |
56e23f |
{ "epoll_ctl_old", __PNR_epoll_ctl_old },
|
|
Packit |
56e23f |
{ "epoll_pwait", 297 },
|
|
Packit |
56e23f |
{ "epoll_wait", 226 },
|
|
Packit |
56e23f |
{ "epoll_wait_old", __PNR_epoll_wait_old },
|
|
Packit |
56e23f |
{ "eventfd", 304 },
|
|
Packit |
56e23f |
{ "eventfd2", 310 },
|
|
Packit |
56e23f |
{ "execve", 11 },
|
|
Packit |
56e23f |
{ "execveat", 342 },
|
|
Packit |
56e23f |
{ "exit", 1 },
|
|
Packit |
56e23f |
{ "exit_group", 222 },
|
|
Packit |
56e23f |
{ "faccessat", 287 },
|
|
Packit |
56e23f |
{ "fadvise64", __PNR_fadvise64 },
|
|
Packit |
56e23f |
{ "fadvise64_64", 236 },
|
|
Packit |
56e23f |
{ "fallocate", 305 },
|
|
Packit |
56e23f |
{ "fanotify_init", 322 },
|
|
Packit |
56e23f |
{ "fanotify_mark", 323 },
|
|
Packit |
56e23f |
{ "fchdir", 133 },
|
|
Packit |
56e23f |
{ "fchmod", 94 },
|
|
Packit |
56e23f |
{ "fchmodat", 286 },
|
|
Packit |
56e23f |
{ "fchown", 95 },
|
|
Packit |
56e23f |
{ "fchown32", __PNR_fchown32 },
|
|
Packit |
56e23f |
{ "fchownat", 278 },
|
|
Packit |
56e23f |
{ "fcntl", 55 },
|
|
Packit |
56e23f |
{ "fcntl64", 202 },
|
|
Packit |
56e23f |
{ "fdatasync", 148 },
|
|
Packit |
56e23f |
{ "fgetxattr", 243 },
|
|
Packit |
56e23f |
{ "finit_module", 333 },
|
|
Packit |
56e23f |
{ "flistxattr", 246 },
|
|
Packit |
56e23f |
{ "flock", 143 },
|
|
Packit |
56e23f |
{ "fork", 2 },
|
|
Packit |
56e23f |
{ "fremovexattr", 249 },
|
|
Packit |
56e23f |
{ "fsconfig", __PNR_fsconfig },
|
|
Packit |
56e23f |
{ "fsetxattr", 240 },
|
|
Packit |
56e23f |
{ "fsmount", __PNR_fsmount },
|
|
Packit |
56e23f |
{ "fsopen", __PNR_fsopen },
|
|
Packit |
56e23f |
{ "fspick", __PNR_fspick },
|
|
Packit |
56e23f |
{ "fstat", 28 },
|
|
Packit |
56e23f |
{ "fstat64", 112 },
|
|
Packit |
56e23f |
{ "fstatat64", 280 },
|
|
Packit |
56e23f |
{ "fstatfs", 100 },
|
|
Packit |
56e23f |
{ "fstatfs64", 299 },
|
|
Packit |
56e23f |
{ "fsync", 118 },
|
|
Packit |
56e23f |
{ "ftime", __PNR_ftime },
|
|
Packit |
56e23f |
{ "ftruncate", 93 },
|
|
Packit |
56e23f |
{ "ftruncate64", 200 },
|
|
Packit |
56e23f |
{ "futex", 210 },
|
|
Packit |
56e23f |
{ "futex_time64", __PNR_futex_time64 },
|
|
Packit |
56e23f |
{ "futimesat", 279 },
|
|
Packit |
56e23f |
{ "get_kernel_syms", 130 },
|
|
Packit |
56e23f |
{ "get_mempolicy", 261 },
|
|
Packit |
56e23f |
{ "get_robust_list", 290 },
|
|
Packit |
56e23f |
{ "get_thread_area", 214 },
|
|
Packit |
56e23f |
{ "get_tls", __PNR_get_tls },
|
|
Packit |
56e23f |
{ "getcpu", 296 },
|
|
Packit |
56e23f |
{ "getcwd", 110 },
|
|
Packit |
56e23f |
{ "getdents", 141 },
|
|
Packit |
56e23f |
{ "getdents64", 201 },
|
|
Packit |
56e23f |
{ "getegid", 50 },
|
|
Packit |
56e23f |
{ "getegid32", __PNR_getegid32 },
|
|
Packit |
56e23f |
{ "geteuid", 49 },
|
|
Packit |
56e23f |
{ "geteuid32", __PNR_geteuid32 },
|
|
Packit |
56e23f |
{ "getgid", 47 },
|
|
Packit |
56e23f |
{ "getgid32", __PNR_getgid32 },
|
|
Packit |
56e23f |
{ "getgroups", 80 },
|
|
Packit |
56e23f |
{ "getgroups32", __PNR_getgroups32 },
|
|
Packit |
56e23f |
{ "getitimer", 105 },
|
|
Packit |
56e23f |
{ "getpeername", 53 },
|
|
Packit |
56e23f |
{ "getpgid", 132 },
|
|
Packit |
56e23f |
{ "getpgrp", 65 },
|
|
Packit |
56e23f |
{ "getpid", 20 },
|
|
Packit |
56e23f |
{ "getpmsg", 196 },
|
|
Packit |
56e23f |
{ "getppid", 64 },
|
|
Packit |
56e23f |
{ "getpriority", 96 },
|
|
Packit |
56e23f |
{ "getrandom", 339 },
|
|
Packit |
56e23f |
{ "getresgid", 171 },
|
|
Packit |
56e23f |
{ "getresgid32", __PNR_getresgid32 },
|
|
Packit |
56e23f |
{ "getresuid", 165 },
|
|
Packit |
56e23f |
{ "getresuid32", __PNR_getresuid32 },
|
|
Packit |
56e23f |
{ "getrlimit", 76 },
|
|
Packit |
56e23f |
{ "getrusage", 77 },
|
|
Packit |
56e23f |
{ "getsid", 147 },
|
|
Packit |
56e23f |
{ "getsockname", 44 },
|
|
Packit |
56e23f |
{ "getsockopt", 182 },
|
|
Packit |
56e23f |
{ "gettid", 206 },
|
|
Packit |
56e23f |
{ "gettimeofday", 78 },
|
|
Packit |
56e23f |
{ "getuid", 24 },
|
|
Packit |
56e23f |
{ "getuid32", __PNR_getuid32 },
|
|
Packit |
56e23f |
{ "getxattr", 241 },
|
|
Packit |
56e23f |
{ "gtty", __PNR_gtty },
|
|
Packit |
56e23f |
{ "idle", __PNR_idle },
|
|
Packit |
56e23f |
{ "init_module", 128 },
|
|
Packit |
56e23f |
{ "inotify_add_watch", 270 },
|
|
Packit |
56e23f |
{ "inotify_init", 269 },
|
|
Packit |
56e23f |
{ "inotify_init1", 314 },
|
|
Packit |
56e23f |
{ "inotify_rm_watch", 271 },
|
|
Packit |
56e23f |
{ "io_cancel", 219 },
|
|
Packit |
56e23f |
{ "io_destroy", 216 },
|
|
Packit |
56e23f |
{ "io_getevents", 217 },
|
|
Packit |
56e23f |
{ "io_pgetevents", __PNR_io_pgetevents },
|
|
Packit |
56e23f |
{ "io_pgetevents_time64", __PNR_io_pgetevents_time64 },
|
|
Packit |
56e23f |
{ "io_setup", 215 },
|
|
Packit |
56e23f |
{ "io_submit", 218 },
|
|
Packit |
56e23f |
{ "io_uring_setup", 425 },
|
|
Packit |
56e23f |
{ "io_uring_enter", 426 },
|
|
Packit |
56e23f |
{ "io_uring_register", 427 },
|
|
Packit |
56e23f |
{ "ioctl", 54 },
|
|
Packit |
56e23f |
{ "ioperm", __PNR_ioperm },
|
|
Packit |
56e23f |
{ "iopl", __PNR_iopl },
|
|
Packit |
56e23f |
{ "ioprio_get", 268 },
|
|
Packit |
56e23f |
{ "ioprio_set", 267 },
|
|
Packit |
56e23f |
{ "ipc", __PNR_ipc },
|
|
Packit |
56e23f |
{ "kcmp", 332 },
|
|
Packit |
56e23f |
{ "kexec_file_load", __PNR_kexec_file_load },
|
|
Packit |
56e23f |
{ "kexec_load", 300 },
|
|
Packit |
56e23f |
{ "keyctl", 266 },
|
|
Packit |
56e23f |
{ "kill", 37 },
|
|
Packit |
56e23f |
{ "lchown", 16 },
|
|
Packit |
56e23f |
{ "lchown32", __PNR_lchown32 },
|
|
Packit |
56e23f |
{ "lgetxattr", 242 },
|
|
Packit |
56e23f |
{ "link", 9 },
|
|
Packit |
56e23f |
{ "linkat", 283 },
|
|
Packit |
56e23f |
{ "listen", 32 },
|
|
Packit |
56e23f |
{ "listxattr", 244 },
|
|
Packit |
56e23f |
{ "llistxattr", 245 },
|
|
Packit |
56e23f |
{ "lock", __PNR_lock },
|
|
Packit |
56e23f |
{ "lookup_dcookie", 223 },
|
|
Packit |
56e23f |
{ "lremovexattr", 248 },
|
|
Packit |
56e23f |
{ "lseek", 19 },
|
|
Packit |
56e23f |
{ "lsetxattr", 239 },
|
|
Packit |
56e23f |
{ "lstat", 84 },
|
|
Packit |
56e23f |
{ "lstat64", 198 },
|
|
Packit |
56e23f |
{ "madvise", 119 },
|
|
Packit |
56e23f |
{ "mbind", 260 },
|
|
Packit |
56e23f |
{ "membarrier", 343 },
|
|
Packit |
56e23f |
{ "memfd_create", 340 },
|
|
Packit |
56e23f |
{ "migrate_pages", 272 },
|
|
Packit |
56e23f |
{ "mincore", 72 },
|
|
Packit |
56e23f |
{ "mkdir", 39 },
|
|
Packit |
56e23f |
{ "mkdirat", 276 },
|
|
Packit |
56e23f |
{ "mknod", 14 },
|
|
Packit |
56e23f |
{ "mknodat", 277 },
|
|
Packit |
56e23f |
{ "mlock", 150 },
|
|
Packit |
56e23f |
{ "mlock2", 345 },
|
|
Packit |
56e23f |
{ "mlockall", 152 },
|
|
Packit |
56e23f |
{ "mmap", 90 },
|
|
Packit |
56e23f |
{ "mmap2", 89 },
|
|
Packit |
56e23f |
{ "modify_ldt", __PNR_modify_ldt },
|
|
Packit |
56e23f |
{ "mount", 21 },
|
|
Packit |
56e23f |
{ "move_mount", __PNR_move_mount },
|
|
Packit |
56e23f |
{ "move_pages", 295 },
|
|
Packit |
56e23f |
{ "mprotect", 125 },
|
|
Packit |
56e23f |
{ "mpx", __PNR_mpx },
|
|
Packit |
56e23f |
{ "mq_getsetattr", 234 },
|
|
Packit |
56e23f |
{ "mq_notify", 233 },
|
|
Packit |
56e23f |
{ "mq_open", 229 },
|
|
Packit |
56e23f |
{ "mq_timedreceive", 232 },
|
|
Packit |
56e23f |
{ "mq_timedreceive_time64", __PNR_mq_timedreceive_time64 },
|
|
Packit |
56e23f |
{ "mq_timedsend", 231 },
|
|
Packit |
56e23f |
{ "mq_timedsend_time64", __PNR_mq_timedsend_time64 },
|
|
Packit |
56e23f |
{ "mq_unlink", 230 },
|
|
Packit |
56e23f |
{ "mremap", 163 },
|
|
Packit |
56e23f |
{ "msgctl", 191 },
|
|
Packit |
56e23f |
{ "msgget", 190 },
|
|
Packit |
56e23f |
{ "msgrcv", 189 },
|
|
Packit |
56e23f |
{ "msgsnd", 188 },
|
|
Packit |
56e23f |
{ "msync", 144 },
|
|
Packit |
56e23f |
{ "multiplexer", __PNR_multiplexer },
|
|
Packit |
56e23f |
{ "munlock", 151 },
|
|
Packit |
56e23f |
{ "munlockall", 153 },
|
|
Packit |
56e23f |
{ "munmap", 91 },
|
|
Packit |
56e23f |
{ "name_to_handle_at", 325 },
|
|
Packit |
56e23f |
{ "nanosleep", 162 },
|
|
Packit |
56e23f |
{ "newfstatat", __PNR_newfstatat },
|
|
Packit |
56e23f |
{ "nfsservctl", 169 },
|
|
Packit |
56e23f |
{ "nice", 34 },
|
|
Packit |
56e23f |
{ "oldfstat", __PNR_oldfstat },
|
|
Packit |
56e23f |
{ "oldlstat", __PNR_oldlstat },
|
|
Packit |
56e23f |
{ "oldolduname", __PNR_oldolduname },
|
|
Packit |
56e23f |
{ "oldstat", __PNR_oldstat },
|
|
Packit |
56e23f |
{ "olduname", __PNR_olduname },
|
|
Packit |
56e23f |
{ "oldwait4", __PNR_oldwait4 },
|
|
Packit |
56e23f |
{ "open", 5 },
|
|
Packit |
56e23f |
{ "open_by_handle_at", 326 },
|
|
Packit |
56e23f |
{ "open_tree", __PNR_open_tree },
|
|
Packit |
56e23f |
{ "openat", 275 },
|
|
Packit |
56e23f |
{ "pause", 29 },
|
|
Packit |
56e23f |
{ "pciconfig_iobase", __PNR_pciconfig_iobase },
|
|
Packit |
56e23f |
{ "pciconfig_read", __PNR_pciconfig_read },
|
|
Packit |
56e23f |
{ "pciconfig_write", __PNR_pciconfig_write },
|
|
Packit |
56e23f |
{ "perf_event_open", 318 },
|
|
Packit |
56e23f |
{ "personality", 136 },
|
|
Packit |
56e23f |
{ "pidfd_open", __PNR_pidfd_open },
|
|
Packit |
56e23f |
{ "pidfd_send_signal", __PNR_pidfd_send_signal },
|
|
Packit |
56e23f |
{ "pipe", 42 },
|
|
Packit |
56e23f |
{ "pipe2", 313 },
|
|
Packit |
56e23f |
{ "pivot_root", 67 },
|
|
Packit |
56e23f |
{ "pkey_alloc", __PNR_pkey_alloc },
|
|
Packit |
56e23f |
{ "pkey_free", __PNR_pkey_free },
|
|
Packit |
56e23f |
{ "pkey_mprotect", __PNR_pkey_mprotect },
|
|
Packit |
56e23f |
{ "poll", 168 },
|
|
Packit |
56e23f |
{ "ppoll", 274 },
|
|
Packit |
56e23f |
{ "ppoll_time64", __PNR_ppoll_time64 },
|
|
Packit |
56e23f |
{ "prctl", 172 },
|
|
Packit |
56e23f |
{ "pread64", 108 },
|
|
Packit |
56e23f |
{ "preadv", 315 },
|
|
Packit |
56e23f |
{ "preadv2", 347 },
|
|
Packit |
56e23f |
{ "prlimit64", 321 },
|
|
Packit |
56e23f |
{ "process_vm_readv", 330 },
|
|
Packit |
56e23f |
{ "process_vm_writev", 331 },
|
|
Packit |
56e23f |
{ "prof", __PNR_prof },
|
|
Packit |
56e23f |
{ "profil", __PNR_profil },
|
|
Packit |
56e23f |
{ "pselect6", 273 },
|
|
Packit |
56e23f |
{ "pselect6_time64", __PNR_pselect6_time64 },
|
|
Packit |
56e23f |
{ "ptrace", 26 },
|
|
Packit |
56e23f |
{ "putpmsg", 197 },
|
|
Packit |
56e23f |
{ "pwrite64", 109 },
|
|
Packit |
56e23f |
{ "pwritev", 316 },
|
|
Packit |
56e23f |
{ "pwritev2", 348 },
|
|
Packit |
56e23f |
{ "query_module", 167 },
|
|
Packit |
56e23f |
{ "quotactl", 131 },
|
|
Packit |
56e23f |
{ "read", 3 },
|
|
Packit |
56e23f |
{ "readahead", 207 },
|
|
Packit |
56e23f |
{ "readdir", __PNR_readdir },
|
|
Packit |
56e23f |
{ "readlink", 85 },
|
|
Packit |
56e23f |
{ "readlinkat", 285 },
|
|
Packit |
56e23f |
{ "readv", 145 },
|
|
Packit |
56e23f |
{ "reboot", 88 },
|
|
Packit |
56e23f |
{ "recv", 98 },
|
|
Packit |
56e23f |
{ "recvfrom", 123 },
|
|
Packit |
56e23f |
{ "recvmmsg", 319 },
|
|
Packit |
56e23f |
{ "recvmmsg_time64", __PNR_recvmmsg_time64 },
|
|
Packit |
56e23f |
{ "recvmsg", 184 },
|
|
Packit |
56e23f |
{ "remap_file_pages", 227 },
|
|
Packit |
56e23f |
{ "removexattr", 247 },
|
|
Packit |
56e23f |
{ "rename", 38 },
|
|
Packit |
56e23f |
{ "renameat", 282 },
|
|
Packit |
56e23f |
{ "renameat2", 337 },
|
|
Packit |
56e23f |
{ "request_key", 265 },
|
|
Packit |
56e23f |
{ "restart_syscall", 0 },
|
|
Packit |
56e23f |
{ "rmdir", 40 },
|
|
Packit |
56e23f |
{ "rseq", __PNR_rseq },
|
|
Packit |
56e23f |
{ "rt_sigaction", 174 },
|
|
Packit |
56e23f |
{ "rt_sigpending", 176 },
|
|
Packit |
56e23f |
{ "rt_sigprocmask", 175 },
|
|
Packit |
56e23f |
{ "rt_sigqueueinfo", 178 },
|
|
Packit |
56e23f |
{ "rt_sigreturn", 173 },
|
|
Packit |
56e23f |
{ "rt_sigsuspend", 179 },
|
|
Packit |
56e23f |
{ "rt_sigtimedwait", 177 },
|
|
Packit |
56e23f |
{ "rt_sigtimedwait_time64", __PNR_rt_sigtimedwait_time64 },
|
|
Packit |
56e23f |
{ "rt_tgsigqueueinfo", 317 },
|
|
Packit |
56e23f |
{ "rtas", __PNR_rtas },
|
|
Packit |
56e23f |
{ "s390_guarded_storage", __PNR_s390_guarded_storage },
|
|
Packit |
56e23f |
{ "s390_pci_mmio_read", __PNR_s390_pci_mmio_read },
|
|
Packit |
56e23f |
{ "s390_pci_mmio_write", __PNR_s390_pci_mmio_write },
|
|
Packit |
56e23f |
{ "s390_runtime_instr", __PNR_s390_runtime_instr },
|
|
Packit |
56e23f |
{ "s390_sthyi", __PNR_s390_sthyi },
|
|
Packit |
56e23f |
{ "sched_get_priority_max", 159 },
|
|
Packit |
56e23f |
{ "sched_get_priority_min", 160 },
|
|
Packit |
56e23f |
{ "sched_getaffinity", 212 },
|
|
Packit |
56e23f |
{ "sched_getattr", 335 },
|
|
Packit |
56e23f |
{ "sched_getparam", 155 },
|
|
Packit |
56e23f |
{ "sched_getscheduler", 157 },
|
|
Packit |
56e23f |
{ "sched_rr_get_interval", 161 },
|
|
Packit |
56e23f |
{ "sched_rr_get_interval_time64", __PNR_sched_rr_get_interval_time64 },
|
|
Packit |
56e23f |
{ "sched_setaffinity", 211 },
|
|
Packit |
56e23f |
{ "sched_setattr", 334 },
|
|
Packit |
56e23f |
{ "sched_setparam", 154 },
|
|
Packit |
56e23f |
{ "sched_setscheduler", 156 },
|
|
Packit |
56e23f |
{ "sched_yield", 158 },
|
|
Packit |
56e23f |
{ "seccomp", 338 },
|
|
Packit |
56e23f |
{ "security", __PNR_security },
|
|
Packit |
56e23f |
{ "select", __PNR_select },
|
|
Packit |
56e23f |
{ "semctl", 187 },
|
|
Packit |
56e23f |
{ "semget", 186 },
|
|
Packit |
56e23f |
{ "semop", 185 },
|
|
Packit |
56e23f |
{ "semtimedop", 228 },
|
|
Packit |
56e23f |
{ "semtimedop_time64", __PNR_semtimedop_time64 },
|
|
Packit |
56e23f |
{ "send", 58 },
|
|
Packit |
56e23f |
{ "sendfile", 122 },
|
|
Packit |
56e23f |
{ "sendfile64", 209 },
|
|
Packit |
56e23f |
{ "sendmmsg", 329 },
|
|
Packit |
56e23f |
{ "sendmsg", 183 },
|
|
Packit |
56e23f |
{ "sendto", 82 },
|
|
Packit |
56e23f |
{ "set_mempolicy", 262 },
|
|
Packit |
56e23f |
{ "set_robust_list", 289 },
|
|
Packit |
56e23f |
{ "set_thread_area", 213 },
|
|
Packit |
56e23f |
{ "set_tid_address", 237 },
|
|
Packit |
56e23f |
{ "set_tls", __PNR_set_tls },
|
|
Packit |
56e23f |
{ "setdomainname", 121 },
|
|
Packit |
56e23f |
{ "setfsgid", 139 },
|
|
Packit |
56e23f |
{ "setfsgid32", __PNR_setfsgid32 },
|
|
Packit |
56e23f |
{ "setfsuid", 138 },
|
|
Packit |
56e23f |
{ "setfsuid32", __PNR_setfsuid32 },
|
|
Packit |
56e23f |
{ "setgid", 46 },
|
|
Packit |
56e23f |
{ "setgid32", __PNR_setgid32 },
|
|
Packit |
56e23f |
{ "setgroups", 81 },
|
|
Packit |
56e23f |
{ "setgroups32", __PNR_setgroups32},
|
|
Packit |
56e23f |
{ "sethostname", 74 },
|
|
Packit |
56e23f |
{ "setitimer", 104 },
|
|
Packit |
56e23f |
{ "setns", 328 },
|
|
Packit |
56e23f |
{ "setpgid", 57 },
|
|
Packit |
56e23f |
{ "setpriority", 97 },
|
|
Packit |
56e23f |
{ "setregid", 71 },
|
|
Packit |
56e23f |
{ "setregid32", __PNR_setregid32 },
|
|
Packit |
56e23f |
{ "setresgid", 170 },
|
|
Packit |
56e23f |
{ "setresgid32", __PNR_setresgid32 },
|
|
Packit |
56e23f |
{ "setresuid", 164 },
|
|
Packit |
56e23f |
{ "setresuid32", __PNR_setresuid32 },
|
|
Packit |
56e23f |
{ "setreuid", 70 },
|
|
Packit |
56e23f |
{ "setreuid32", __PNR_setreuid32 },
|
|
Packit |
56e23f |
{ "setrlimit", 75 },
|
|
Packit |
56e23f |
{ "setsid", 66 },
|
|
Packit |
56e23f |
{ "setsockopt", 181 },
|
|
Packit |
56e23f |
{ "settimeofday", 79 },
|
|
Packit |
56e23f |
{ "setuid", 23 },
|
|
Packit |
56e23f |
{ "setuid32", __PNR_setuid32 },
|
|
Packit |
56e23f |
{ "setxattr", 238 },
|
|
Packit |
56e23f |
{ "sgetmask", 68 },
|
|
Packit |
56e23f |
{ "shmat", 192 },
|
|
Packit |
56e23f |
{ "shmctl", 195 },
|
|
Packit |
56e23f |
{ "shmdt", 193 },
|
|
Packit |
56e23f |
{ "shmget", 194 },
|
|
Packit |
56e23f |
{ "shutdown", 117 },
|
|
Packit |
56e23f |
{ "sigaction", __PNR_sigaction },
|
|
Packit |
56e23f |
{ "sigaltstack", 166 },
|
|
Packit |
56e23f |
{ "signal", 48 },
|
|
Packit |
56e23f |
{ "signalfd", 302 },
|
|
Packit |
56e23f |
{ "signalfd4", 309 },
|
|
Packit |
56e23f |
{ "sigpending", 73 },
|
|
Packit |
56e23f |
{ "sigprocmask", 126 },
|
|
Packit |
56e23f |
{ "sigreturn", __PNR_sigreturn },
|
|
Packit |
56e23f |
{ "sigsuspend", __PNR_sigsuspend },
|
|
Packit |
56e23f |
{ "socket", 17 },
|
|
Packit |
56e23f |
{ "socketcall", __PNR_socketcall },
|
|
Packit |
56e23f |
{ "socketpair", 56 },
|
|
Packit |
56e23f |
{ "splice", 291 },
|
|
Packit |
56e23f |
{ "spu_create", __PNR_spu_create },
|
|
Packit |
56e23f |
{ "spu_run", __PNR_spu_run },
|
|
Packit |
56e23f |
{ "ssetmask", 69 },
|
|
Packit |
56e23f |
{ "stat", 18 },
|
|
Packit |
56e23f |
{ "stat64", 101 },
|
|
Packit |
56e23f |
{ "statfs", 99 },
|
|
Packit |
56e23f |
{ "statfs64", 298 },
|
|
Packit |
56e23f |
{ "statx", 349 },
|
|
Packit |
56e23f |
{ "stime", 25 },
|
|
Packit |
56e23f |
{ "stty", __PNR_stty },
|
|
Packit |
56e23f |
{ "subpage_prot", __PNR_subpage_prot },
|
|
Packit |
56e23f |
{ "swapcontext", __PNR_swapcontext },
|
|
Packit |
56e23f |
{ "swapoff", 115 },
|
|
Packit |
56e23f |
{ "swapon", 87 },
|
|
Packit |
56e23f |
{ "switch_endian", __PNR_switch_endian },
|
|
Packit |
56e23f |
{ "symlink", 83 },
|
|
Packit |
56e23f |
{ "symlinkat", 284 },
|
|
Packit |
56e23f |
{ "sync", 36 },
|
|
Packit |
56e23f |
{ "sync_file_range", 292 },
|
|
Packit |
56e23f |
{ "sync_file_range2", __PNR_sync_file_range2 },
|
|
Packit |
56e23f |
{ "syncfs", 327 },
|
|
Packit |
56e23f |
{ "syscall", __PNR_syscall },
|
|
Packit |
56e23f |
{ "sys_debug_setcontext", __PNR_sys_debug_setcontext },
|
|
Packit |
56e23f |
{ "sysfs", 135 },
|
|
Packit |
56e23f |
{ "sysinfo", 116 },
|
|
Packit |
56e23f |
{ "syslog", 103 },
|
|
Packit |
56e23f |
{ "sysmips", __PNR_sysmips },
|
|
Packit |
56e23f |
{ "tee", 293 },
|
|
Packit |
56e23f |
{ "tgkill", 259 },
|
|
Packit |
56e23f |
{ "time", 13 },
|
|
Packit |
56e23f |
{ "timer_create", 250 },
|
|
Packit |
56e23f |
{ "timer_delete", 254 },
|
|
Packit |
56e23f |
{ "timer_getoverrun", 253 },
|
|
Packit |
56e23f |
{ "timer_gettime", 252 },
|
|
Packit |
56e23f |
{ "timer_gettime64", __PNR_timer_gettime64 },
|
|
Packit |
56e23f |
{ "timer_settime", 251 },
|
|
Packit |
56e23f |
{ "timer_settime64", __PNR_timer_settime64 },
|
|
Packit |
56e23f |
{ "timerfd", 303 },
|
|
Packit |
56e23f |
{ "timerfd_create", 306 },
|
|
Packit |
56e23f |
{ "timerfd_gettime", 308 },
|
|
Packit |
56e23f |
{ "timerfd_gettime64", __PNR_timerfd_gettime64 },
|
|
Packit |
56e23f |
{ "timerfd_settime", 307 },
|
|
Packit |
56e23f |
{ "timerfd_settime64", __PNR_timerfd_settime64 },
|
|
Packit |
56e23f |
{ "times", 43 },
|
|
Packit |
56e23f |
{ "tkill", 208 },
|
|
Packit |
56e23f |
{ "truncate", 92 },
|
|
Packit |
56e23f |
{ "truncate64", 199 },
|
|
Packit |
56e23f |
{ "tuxcall", __PNR_tuxcall },
|
|
Packit |
56e23f |
{ "ugetrlimit", __PNR_ugetrlimit },
|
|
Packit |
56e23f |
{ "ulimit", __PNR_ulimit },
|
|
Packit |
56e23f |
{ "umask", 60 },
|
|
Packit |
56e23f |
{ "umount", __PNR_umount },
|
|
Packit |
56e23f |
{ "umount2", 52 },
|
|
Packit |
56e23f |
{ "uname", 59 },
|
|
Packit |
56e23f |
{ "unlink", 10 },
|
|
Packit |
56e23f |
{ "unlinkat", 281 },
|
|
Packit |
56e23f |
{ "unshare", 288 },
|
|
Packit |
56e23f |
{ "uselib", 86 },
|
|
Packit |
56e23f |
{ "userfaultfd", 344 },
|
|
Packit |
56e23f |
{ "usr26", __PNR_usr26 },
|
|
Packit |
56e23f |
{ "usr32", __PNR_usr32 },
|
|
Packit |
56e23f |
{ "ustat", 62 },
|
|
Packit |
56e23f |
{ "utime", 30 },
|
|
Packit |
56e23f |
{ "utimensat", 301 },
|
|
Packit |
56e23f |
{ "utimensat_time64", __PNR_utimensat_time64 },
|
|
Packit |
56e23f |
{ "utimes", 336 },
|
|
Packit |
56e23f |
{ "vfork", 113 },
|
|
Packit |
56e23f |
{ "vhangup", 111 },
|
|
Packit |
56e23f |
{ "vm86", __PNR_vm86 },
|
|
Packit |
56e23f |
{ "vm86old", __PNR_vm86old },
|
|
Packit |
56e23f |
{ "vmsplice", 294 },
|
|
Packit |
56e23f |
{ "vserver", 263 },
|
|
Packit |
56e23f |
{ "wait4", 114 },
|
|
Packit |
56e23f |
{ "waitid", 235 },
|
|
Packit |
56e23f |
{ "waitpid", 7 },
|
|
Packit |
56e23f |
{ "write", 4 },
|
|
Packit |
56e23f |
{ "writev", 146 },
|
|
Packit |
56e23f |
{ NULL, __NR_SCMP_ERROR },
|
|
Packit |
56e23f |
};
|
|
Packit |
56e23f |
|
|
Packit |
56e23f |
/**
|
|
Packit |
56e23f |
* Resolve a syscall name to a number
|
|
Packit |
56e23f |
* @param name the syscall name
|
|
Packit |
56e23f |
*
|
|
Packit |
56e23f |
* Resolve the given syscall name to the syscall number using the syscall table.
|
|
Packit |
56e23f |
* Returns the syscall number on success, including negative pseudo syscall
|
|
Packit |
56e23f |
* numbers; returns __NR_SCMP_ERROR on failure.
|
|
Packit |
56e23f |
*
|
|
Packit |
56e23f |
*/
|
|
Packit |
56e23f |
int parisc_syscall_resolve_name(const char *name)
|
|
Packit |
56e23f |
{
|
|
Packit |
56e23f |
unsigned int iter;
|
|
Packit |
56e23f |
const struct arch_syscall_def *table = parisc_syscall_table;
|
|
Packit |
56e23f |
|
|
Packit |
56e23f |
/* XXX - plenty of room for future improvement here */
|
|
Packit |
56e23f |
for (iter = 0; table[iter].name != NULL; iter++) {
|
|
Packit |
56e23f |
if (strcmp(name, table[iter].name) == 0)
|
|
Packit |
56e23f |
return table[iter].num;
|
|
Packit |
56e23f |
}
|
|
Packit |
56e23f |
|
|
Packit |
56e23f |
return __NR_SCMP_ERROR;
|
|
Packit |
56e23f |
}
|
|
Packit |
56e23f |
|
|
Packit |
56e23f |
/**
|
|
Packit |
56e23f |
* Resolve a syscall number to a name
|
|
Packit |
56e23f |
* @param num the syscall number
|
|
Packit |
56e23f |
*
|
|
Packit |
56e23f |
* Resolve the given syscall number to the syscall name using the syscall table.
|
|
Packit |
56e23f |
* Returns a pointer to the syscall name string on success, including pseudo
|
|
Packit |
56e23f |
* syscall names; returns NULL on failure.
|
|
Packit |
56e23f |
*
|
|
Packit |
56e23f |
*/
|
|
Packit |
56e23f |
const char *parisc_syscall_resolve_num(int num)
|
|
Packit |
56e23f |
{
|
|
Packit |
56e23f |
unsigned int iter;
|
|
Packit |
56e23f |
const struct arch_syscall_def *table = parisc_syscall_table;
|
|
Packit |
56e23f |
|
|
Packit |
56e23f |
/* XXX - plenty of room for future improvement here */
|
|
Packit |
56e23f |
for (iter = 0; table[iter].num != __NR_SCMP_ERROR; iter++) {
|
|
Packit |
56e23f |
if (num == table[iter].num)
|
|
Packit |
56e23f |
return table[iter].name;
|
|
Packit |
56e23f |
}
|
|
Packit |
56e23f |
|
|
Packit |
56e23f |
return NULL;
|
|
Packit |
56e23f |
}
|
|
Packit |
56e23f |
|
|
Packit |
56e23f |
/**
|
|
Packit |
56e23f |
* Iterate through the syscall table and return the syscall mapping
|
|
Packit |
56e23f |
* @param spot the offset into the syscall table
|
|
Packit |
56e23f |
*
|
|
Packit |
56e23f |
* Return the syscall mapping at position @spot or NULL on failure. This
|
|
Packit |
56e23f |
* function should only ever be used internally by libseccomp.
|
|
Packit |
56e23f |
*
|
|
Packit |
56e23f |
*/
|
|
Packit |
56e23f |
const struct arch_syscall_def *parisc_syscall_iterate(unsigned int spot)
|
|
Packit |
56e23f |
{
|
|
Packit |
56e23f |
/* XXX - no safety checks here */
|
|
Packit |
56e23f |
return &parisc_syscall_table[spot];
|
|
Packit |
56e23f |
}
|