summaryrefslogtreecommitdiffstats
path: root/linux/syscalls.h
diff options
context:
space:
mode:
Diffstat (limited to 'linux/syscalls.h')
-rw-r--r--linux/syscalls.h988
1 files changed, 988 insertions, 0 deletions
diff --git a/linux/syscalls.h b/linux/syscalls.h
new file mode 100644
index 0000000..94d714e
--- /dev/null
+++ b/linux/syscalls.h
@@ -0,0 +1,988 @@
+/* See LICENSE file for copyright and license details. */
+
+/* This file is included from syscall-table.c or symbols.c */
+
+
+#define LINUX_MODE_BUFFER_SIZE sizeof("07777 (rwsrwsrwt)")
+#define LINUX_UMASK_BUFFER_SIZE sizeof("0777 (u::rwx,g::rwx,o::rwx)")
+#define LINUX_DEV_BUFFER_SIZE sizeof("18446744073709551615 (4294967295:4294967295)")
+#define LINUX_CLOCKID_T_BUFFER_SIZE (sizeof("- (~*8 + 7)") + 2 * 3 * sizeof(long long int))
+
+#define LINUX_REQUIRE_SYMBOL_BUFFER(PRINTER)\
+ ((PRINTER) == LINUX_SYMBOL_PRINTER_ATFD_MODE ? LINUX_MODE_BUFFER_SIZE :\
+ (PRINTER) == LINUX_SYMBOL_PRINTER_MODE ? LINUX_MODE_BUFFER_SIZE :\
+ (PRINTER) == LINUX_SYMBOL_PRINTER_UMASK ? LINUX_UMASK_BUFFER_SIZE :\
+ (PRINTER) == LINUX_SYMBOL_PRINTER_DEV ? LINUX_DEV_BUFFER_SIZE :\
+ (PRINTER) == LINUX_SYMBOL_PRINTER_CLOCKID ? LINUX_CLOCKID_T_BUFFER_SIZE : 0)
+
+enum { /* LIBSYSCALLS_SYMBOL_PRINTER */
+ NO_LINUX_SYMBOL_PRINTER = 0,
+
+ /* The comments after the enum constnts are used by linux/symbols.mk, do not break them */
+
+ LINUX_SYMBOL_PRINTER_CLOCKID, /* clockid_t,enum $$$ getdefs CLOCK < include/uapi/linux/time.h $$$ */
+ LINUX_SYMBOL_PRINTER_MODE, /* mode_t (e.g. "0666 (rw-rw-rw-)") */
+ LINUX_SYMBOL_PRINTER_UMASK, /* mode_t (e.g. "022 (u::rwx,g::r-x,o::r-x)") */
+ LINUX_SYMBOL_PRINTER_DEV, /* int (major:minor) */
+ LINUX_SYMBOL_PRINTER_SIGNAL,
+
+ LINUX_SYMBOL_PRINTER_2ATFD, /* $$ SYMBOLS(ATFD, ATFD) $$ */
+ LINUX_SYMBOL_PRINTER_ATFD_MODE, /* $$ SYMBOLS(ATFD, MODE) $$ */
+ LINUX_SYMBOL_PRINTER_FACCESSAT, /* $$ SYMBOLS(ATFD, ACCESS_OK) $$ */
+ LINUX_SYMBOL_PRINTER_FANOTIFY_MARK, /* $$ SYMBOLS(FAN_MARK, FAN) $$ */
+ LINUX_SYMBOL_PRINTER_3STATX, /* $$ SYMBOLS(ATFD, AT_STATX, STATX) $$ */
+
+ LINUX_SYMBOL_PRINTER_ITIMER, /* enum $$$ getdefs ITIMER < include/uapi/linux/time.h $$$ */
+ LINUX_SYMBOL_PRINTER_SEEK, /* enum $$$ getdefs SEEK < include/uapi/linux/fs.h $$$ */
+ LINUX_SYMBOL_PRINTER_EPOLL_CTL, /* enum $$$ getdefs EPOLL_CTL < include/uapi/linux/eventpoll.h $$$ */
+ LINUX_SYMBOL_PRINTER_SCHEDULER, /* enum $$$ grep -v '0x' < include/uapi/linux/sched.h | getdefs SCHED | grep -v '^SCHED_FLAG_' $$$ */
+ LINUX_SYMBOL_PRINTER_SHUT, /* enum $$$ getenum sock_shutdown_cmd < include/linux/net.h $$$ */
+ LINUX_SYMBOL_PRINTER_FADVISE, /* enum $$$ getdefs FADV POSIX_FADV < include/uapi/linux/fadvise.h $$$ */
+ LINUX_SYMBOL_PRINTER_ADJTIMEX, /* enum $$$ getdefs TIME < include/uapi/linux/timex.h $$$ */
+ LINUX_SYMBOL_PRINTER_IPC_KEY, /* enum $$$ grep IPC_PRIVATE < include/uapi/linux/ipc.h | sed 's/(\s*\(__kernel_\)\?key_t\s*)//g' | getdefs IPC $$$ */
+ LINUX_SYMBOL_PRINTER_ATFD, /* enum $$$ getdefs AT < tools/include/uapi/linux/fcntl.h | grep '^AT_FDCWD ' $$$ */
+ LINUX_SYMBOL_PRINTER_MSGCTL, /* IPCCTL,enum $$$ sed '1,/ctl commands/d;/ctl commands/d;/^\//q' < include/uapi/linux/msg.h | getdefs MSG $$$ */
+ LINUX_SYMBOL_PRINTER_SHMCTL, /* IPCCTL,enum $$$ sed '1,/ctl commands/d;/ctl commands/d;/^\//q' < include/uapi/linux/shm.h | getdefs SHM $$$ */
+ LINUX_SYMBOL_PRINTER_SEMCTL, /* IPCCTL,IPCCTL_SEM,enum $$$ sed '1,/[cC]ommand [dD]efinitions/d;/^\//q' < include/uapi/linux/sem.h | getdefs $$$ */
+ LINUX_SYMBOL_PRINTER_NOFLAGS, /* mask $$$ true $$$ */
+ LINUX_SYMBOL_PRINTER_ACCESS_OK, /* mask $$$ printf '%s_OK %i\n' X 1 W 2 R 4 F 0 $$$ */
+ LINUX_SYMBOL_PRINTER_SPLICE_F, /* mask $$$ getdefs SPLICE < include/linux/splice.h $$$ */
+ LINUX_SYMBOL_PRINTER_XATTR, /* mask $$$ getdefs XATTR < include/uapi/linux/xattr.h $$$ */
+ LINUX_SYMBOL_PRINTER_SYNC_FILE_RANGE, /* mask $$$ getdefs SYNC_FILE_RANGE < include/uapi/linux/fs.h $$$ */
+ LINUX_SYMBOL_PRINTER_RENAME, /* mask $$$ getdefs RENAME < include/uapi/linux/fs.h $$$ */
+ LINUX_SYMBOL_PRINTER_GRND, /* mask $$$ getdefs GRND < include/uapi/linux/random.h $$$ */
+ LINUX_SYMBOL_PRINTER_CLOSE_RANGE, /* mask $$$ getdefs CLOSE_RANGE < include/uapi/linux/close_range.h $$$ */
+ LINUX_SYMBOL_PRINTER_FSOPEN, /* mask $$$ getdefs FSOPEN < include/uapi/linux/mount.h $$$ */
+ LINUX_SYMBOL_PRINTER_LOCK, /* mask $$$ getdefs LOCK < include/uapi/asm-generic/fcntl.h | grep -v '^LOCK_RW '; ! cat arch'/'*\/include/uapi/asm/fcntl.h | grep \\sLOCK_ > /dev/null $$$ */
+ LINUX_SYMBOL_PRINTER_RWF, /* mask $$$ sed 's/(\s*__force\s\+__kernel_rwf_t\s*)//' < include/uapi/linux/fs.h | getdefs RWF $$$ */
+ LINUX_SYMBOL_PRINTER_STATX, /* mask $$$ getdefs STATX < include/uapi/linux/stat.h | grep -v '^STATX_\(BASIC_STATS \|ALL \|ATTR_\)' $$$ */
+ LINUX_SYMBOL_PRINTER_FALLOC, /* mask $$$ getdefs FALLOC_FL < include/uapi/linux/falloc.h $$$ */
+ LINUX_SYMBOL_PRINTER_AT, /* mask $$$ grep '\(AT_EMPTY_PATH\|AT_SYMLINK_NOFOLLOW\)' < include/uapi/linux/fcntl.h | getdefs AT $$$ */
+ LINUX_SYMBOL_PRINTER_TIMER, /* mask $$$ getdefs TIMER < include/uapi/linux/time.h $$$ */
+ LINUX_SYMBOL_PRINTER_UMOUNT, /* mask $$$ getdefs MNT UMOUNT < include/linux/fs.h $$$ */
+ LINUX_SYMBOL_PRINTER_RECV, /* mask $$$ grep -v 'sendpage()' < include/linux/socket.h | getdefs MSG | grep -v MSG_'\(WAITFORONE\|BATCH\|TRYHARD\)' | grep -v ' 0$' $$$ */ /* TODO MSG_TRYHARD should be used instead of MSG_DONTROUT for DECnet */
+ LINUX_SYMBOL_PRINTER_IPC_NOWAIT, /* mask $$$ grep IPC_NOWAIT < include/uapi/linux/ipc.h | getdefs IPC $$$ */
+ LINUX_SYMBOL_PRINTER_IPCGET, /* mask $$$ grep '\(IPC_CREAT\|IPC_EXCL\)' < include/uapi/linux/ipc.h | getdefs IPC $$$ */
+ LINUX_SYMBOL_PRINTER_UNLINK, /* mask $$$ getdefs AT < tools/include/uapi/linux/fcntl.h | grep '^AT_REMOVEDIR ' $$$ */
+ LINUX_SYMBOL_PRINTER_SHM, /* mask $$$ sed '1,/shmat()/d;/^\//q' < include/uapi/linux/shm.h | getdefs SHM $$$ */
+ LINUX_SYMBOL_PRINTER_FACCESSAT2, /* AT|mask $$$ grep AT_EACCESS < include/uapi/linux/fcntl.h | getdefs AT $$$ */
+ LINUX_SYMBOL_PRINTER_AT_AUTOMOUNT, /* AT|mask $$$ grep AT_NO_AUTOMOUNT < include/uapi/linux/fcntl.h | getdefs AT $$$ */
+ LINUX_SYMBOL_PRINTER_AT_STATX, /* AT_AUTOMOUNT|mask $$$ getdefs AT_STATX < include/uapi/linux/fcntl.h | grep -v '^AT_STATX_SYNC_TYPE ' $$$ */
+ LINUX_SYMBOL_PRINTER_RECVM, /* RECV|mask $$$ getdefs MSG < include/linux/socket.h | grep '^MSG_WAITFORONE ' $$$ */
+ LINUX_SYMBOL_PRINTER_SENDM, /* SEND|mask $$$ getdefs MSG < include/linux/socket.h | grep '^MSG_BATCH ' $$$ */
+ LINUX_SYMBOL_PRINTER_MSGRCV, /* IPC_NOWAIT|mask $$$ grep '^.*\s0[0-9a-fA-FxulUL]*\s*\(/.*\)\?$' < include/uapi/linux/msg.h | getdefs MSG $$$ */
+ LINUX_SYMBOL_PRINTER_SCHEDULER_SET, /* SCHEDULER|mask $$$ grep '0x' < include/uapi/linux/sched.h | getdefs SCHED | grep -v '^SCHED_FLAG_' $$$ */
+
+ /* arch dependent (TODO -- don't forget to remove #define from top of symbols.c) */
+ LINUX_SYMBOL_PRINTER_MADVISE, /* MADV_{NORMAL, RANDOM, SEQUENTIAL, WILLNEED, DONTNEED, REMOVE, ...} */
+ LINUX_SYMBOL_PRINTER_MSYNC, /* MS_{ASYNC, SYNC}|MS_INVALIDATE */
+ LINUX_SYMBOL_PRINTER_MLOCK, /* MLOCK_ONFAULT, 0 */
+ LINUX_SYMBOL_PRINTER_MCL, /* MCL_CURRENT|MCL_FUTURE|MCL_ONFAULT */
+ LINUX_SYMBOL_PRINTER_EPOLL, /* EPOLL_CLOEXEC|0 */
+ LINUX_SYMBOL_PRINTER_SOCK_FD, /* SOCK_NONBLOCK|SOCK_CLOEXEC */
+ LINUX_SYMBOL_PRINTER_DUP3, /* O_CLOEXEC|0 */
+ LINUX_SYMBOL_PRINTER_PIPE, /* O_CLOEXEC|O_DIRECT|O_NONBLOCK|O_NOTIFICATION_PIPE */
+ LINUX_SYMBOL_PRINTER_INOTIFY_FD, /* IN_NONBLOCK|IN_CLOEXEC */
+ LINUX_SYMBOL_PRINTER_FAN_EVENT_F, /* O_{RDONLY, WRONLY, RDWR}|O_{LARGEFILE|CLOEXEC|APPEND|DSYNC|NOATIME|NONBLOCK|SYNC} */
+ LINUX_SYMBOL_PRINTER_MQ_OPEN, /* {O_RDONLY, O_WRONLY, O_RDWR}|O_CLOEXEC|O_CREAT|O_EXCL|O_NONBLOCK */
+
+ /* TODO -- don't forget to remove #define from top of symbols.c */
+ LINUX_SYMBOL_PRINTER_SWAPON, /* swapon(2) flags */
+ LINUX_SYMBOL_PRINTER_INOTIFY_MASK, /* inotify(7) */
+ LINUX_SYMBOL_PRINTER_SHMGET, /* IPCGET|mask $ SHM_HUGETLB|... */
+ LINUX_SYMBOL_PRINTER_FAN_CLASS, /* FAN_CLASS_{PRE_CONTENT, CONTENT, NOTIF}|FAN_{CLOEXEC|NONBLOCK|...} */
+ LINUX_SYMBOL_PRINTER_FAN_MARK, /* FAN_MARK_{{ADD, REMOVE, FLUSH}|DONT_FOLLOW|ONLYDIR|MOUNT|...} */
+ LINUX_SYMBOL_PRINTER_FAN, /* FAN_{ACCESS,MODIFY|CLOSE_WRITE|CLOSE_NOWRITE|OPEN|...} */
+ LINUX_SYMBOL_PRINTER_SOCKET, /* all three parameters of socket(2) */
+ LINUX_SYMBOL_PRINTER_REBOOT, /* all parameters of reboot(2), and used to infer whether the fourth argument is included */
+
+#define LINUX_SYMBOL_PRINTER_SEMGET LINUX_SYMBOL_PRINTER_IPCGET
+#define LINUX_SYMBOL_PRINTER_MSGGET LINUX_SYMBOL_PRINTER_IPCGET
+#define LINUX_SYMBOL_PRINTER_SEND LINUX_SYMBOL_PRINTER_RECV /* TODO */
+#define LINUX_SYMBOL_PRINTER_MSGSND LINUX_SYMBOL_PRINTER_IPC_NOWAIT
+
+ END_OF_LINUX_SYMBOL_PRINTERS
+
+#if 0 /* $$$ BEGIN PHONIES $$$ */ /* These are just for the implementation */
+ LINUX_SYMBOL_PRINTER_IPCCTL /* enum $$$ sed '/IPC_RMID/p;1,/IPC_RMID/d;/^\//q' < include/uapi/linux/ipc.h | getdefs IPC $$$ */
+ LINUX_SYMBOL_PRINTER_IPCCTL_SEM /* enum $$$ sed '1,/ctl \(commands\|cmds\)/d;/ctl \(commands\|cmds\)/d;/^\//q' < include/uapi/linux/sem.h | getdefs SEM $$$ */
+#endif /* $$$ END PHONIES $$$ */
+};
+
+_Static_assert(END_OF_LINUX_SYMBOL_PRINTERS <= 0xFF, "LINUX_SYMBOL_PRINTER enums"); /* We only have 16 bits, and SYMBOLS can back in two values */
+
+
+#ifndef SYMBOL_PRINTERS_ONLY
+
+
+#if defined(__clang__)
+# pragma clang diagnostic push
+# pragma clang diagnostic ignored "-Wgnu-flexible-array-initializer"
+# pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments" /* TODO how does that make sense in C23? */
+#elif defined(__GNUC__)
+# pragma GCC diagnostic push
+# pragma GCC diagnostic ignored "-Wpedantic"
+#endif
+
+#define SYS(...) SYSCALL_ABI(linux, __VA_ARGS__)
+
+#define SYMBOLS(A, ...) .symbol_printer = (LINUX_SYMBOL_PRINTER_##A __VA_OPT__(SYMBOLS_2(__VA_ARGS__)))
+#define SYMBOLS_2(A, ...) | (LINUX_SYMBOL_PRINTER_##A << 8) __VA_OPT__(SYMBOLS_3(__VA_ARGS__))
+
+
+#define linux_syscall_sys_exit linux_syscall_sys_exit_group
+#define linux_syscall_sys_fdatasync linux_syscall_sys_fsync
+#define linux_syscall_sys_syncfs linux_syscall_sys_fsync
+#define linux_syscall_sys_getpid linux_syscall_sys_gettid
+#define linux_syscall_sys_getpgrp linux_syscall_sys_gettid
+#define linux_syscall_sys_getgid linux_syscall_sys_getuid
+#define linux_syscall_sys_geteuid linux_syscall_sys_getuid
+#define linux_syscall_sys_getegid linux_syscall_sys_getuid
+#define linux_syscall_sys_geteuid16 linux_syscall_sys_getuid16
+#define linux_syscall_sys_getgid16 linux_syscall_sys_getuid16
+#define linux_syscall_sys_getegid16 linux_syscall_sys_getuid16
+#define linux_syscall_sys_setgid16 linux_syscall_sys_setuid16
+#define linux_syscall_sys_setfsuid16 linux_syscall_sys_setuid16
+#define linux_syscall_sys_setfsgid16 linux_syscall_sys_setuid16
+#define linux_syscall_sys_setregid16 linux_syscall_sys_setreuid16
+#define linux_syscall_sys_setresgid16 linux_syscall_sys_setresuid16
+#define linux_syscall_sys_getresgid16 linux_syscall_sys_getresuid16
+#define linux_syscall_sys_getxgid linux_syscall_sys_getxuid
+#define linux_syscall_sys_setfsgid linux_syscall_sys_setuid
+#define linux_syscall_sys_setgid linux_syscall_sys_setuid
+#define linux_syscall_sys_setregid linux_syscall_sys_setreuid
+#define linux_syscall_sys_setresgid linux_syscall_sys_setresuid
+#define linux_syscall_sys_getresgid linux_syscall_sys_getresuid
+#define linux_syscall_sys_getpgid linux_syscall_sys_getsid
+#define linux_syscall_sys_setfsuid linux_syscall_sys_setuid
+#define linux_syscall_sys_vfork linux_syscall_sys_fork
+#define linux_syscall_sys_symlink linux_syscall_sys_link
+#define linux_syscall_sys_rmdir linux_syscall_sys_unlink
+#define linux_syscall_sys_lsetxattr linux_syscall_sys_setxattr
+#define linux_syscall_sys_lgetxattr linux_syscall_sys_getxattr
+#define linux_syscall_sys_llistxattr linux_syscall_sys_listxattr
+#define linux_syscall_sys_lremovexattr linux_syscall_sys_removexattr
+#define linux_syscall_sys_lstat linux_syscall_sys_stat
+#define linux_syscall_sys_newlstat linux_syscall_sys_newstat
+#define linux_syscall_sys_lchown linux_syscall_sys_chown
+#define linux_syscall_sys_lchown16 linux_syscall_sys_chown16
+#define linux_syscall_sys_lstat64 linux_syscall_sys_stat64
+#define linux_syscall_sys_setdomainname linux_syscall_sys_sethostname
+#define linux_syscall_sys_old_shmctl linux_syscall_sys_shmctl
+#define linux_syscall_sys_old_semctl linux_syscall_sys_semctl
+#define linux_syscall_sys_old_msgctl linux_syscall_sys_msgctl
+#define linux_syscall_sys_sched_get_priority_max linux_syscall_sys_sched_get_priority_min
+#define linux_syscall_sys_tkill linux_syscall_sys_kill
+#define linux_syscall_alpha_clone linux_syscall_sys_clone
+#define linux_syscall_alpha_fork linux_syscall_sys_fork
+#define linux_syscall_alpha_vfork linux_syscall_sys_fork
+#define linux_syscall_sys_osf_brk linux_syscall_sys_brk
+#define linux_syscall_sys_ia64_pipe linux_syscall_sys_alpha_pipe
+#define linux_syscall_sys_sh_pipe linux_syscall_sys_alpha_pipe
+#define linux_syscall_compat_sys_sigreturn linux_syscall_sys_sigreturn
+#define linux_syscall_compat_sys_rt_sigreturn linux_syscall_sys_rt_sigreturn
+#define linux_syscall_compat_sys_x32_rt_sigreturn linux_syscall_sys_rt_sigreturn
+#define linux_syscall_compat_sys_arch_prctl linux_syscall_sys_arch_prctl
+
+SYS(sys_accept, NETWORK_ENABLED_IPC, ACCEPT, 3, INT_FD, PARAMS(_,INT_FD, OUT,STRUCT_SOCKADDR, OUT,UINT));
+SYS(sys_listen, NETWORK_ENABLED_IPC, LISTEN, 2, ZERO(INT), PARAMS(_,INT_FD, _,INT));
+SYS(sys_bind, NETWORK_ENABLED_IPC, BIND, 3, ZERO(INT), PARAMS(_,INT_FD, IN,STRUCT_SOCKADDR, _,INT));
+SYS(sys_connect, NETWORK_ENABLED_IPC, CONNECT, 3, ZERO(INT), PARAMS(_,INT_FD, IN,STRUCT_SOCKADDR, _,INT));
+SYS(sys_getsockname, NETWORK_ENABLED_IPC, STAT, 3, ZERO(INT), PARAMS(_,INT_FD, OUT,STRUCT_SOCKADDR, BI,INT));
+SYS(sys_getpeername, NETWORK_ENABLED_IPC, STAT, 3, ZERO(INT), PARAMS(_,INT_FD, OUT,STRUCT_SOCKADDR, BI,INT));
+SYS(sys_acct, LOGGING, PROCESSES, 1, ZERO(INT), PARAMS(_,STRING));
+SYS(sys_alarm, TIME, TIMER_RELATIVE, 1, UINT, PARAMS(_,UINT));
+SYS(sys_nanosleep, TIME, SLEEP_RELATIVE, 2, ZERO(INT), PARAMS(IN,STRUCT_TIMESPEC, OUT,STRUCT_TIMESPEC));
+SYS(sys_nanosleep_time32, TIME, SLEEP_RELATIVE, 2, ZERO(INT), PARAMS(IN,STRUCT_OLD_TIMESPEC32, OUT,STRUCT_OLD_TIMESPEC32));
+SYS(sys_close, FILE_DESCRIPTORS, DUP_OR_CLOSE, 1, ZERO(INT), PARAMS(_,INT_FD));
+SYS(sys_dup, FILE_DESCRIPTORS, DUP_OR_CLOSE, 1, INT, PARAMS(_,INT_FD));
+SYS(sys_dup2, FILE_DESCRIPTORS, DUP_OR_CLOSE, 2, INT, PARAMS(_,INT_FD, _,INT_FD));
+SYS(sys_exit, PROCESSES, EXIT, 1, ZERO(NO_RETURN), PARAMS(_,INT));
+SYS(sys_pause, SIGNALS, PAUSE, 0, ZERO(INT), PARAMS());
+SYS(sys_gettid, PROCESSES, STAT_SELF, 0, INT, PARAMS());
+SYS(sys_getppid, PROCESSES, STAT_PARENT, 0, INT, PARAMS());
+SYS(sys_getxpid, PROCESSES, STAT_PARENT, 0, 2_INTS, PARAMS());
+SYS(sys_getxuid, PROCESSES, STAT_SELF, 0, 2_UINT32S, PARAMS());
+SYS(sys_getuid, PROCESSES, STAT_SELF, 0, UINT32, PARAMS());
+SYS(sys_getuid16, PROCESSES, STAT_SELF, 0, USHORT, PARAMS());
+SYS(sys_getresuid, PROCESSES, STAT_SELF, 3, ZERO(INT), PARAMS(OUT,UINT32, OUT,UINT32, OUT,UINT32));
+SYS(sys_getresuid16, PROCESSES, STAT_SELF, 3, ZERO(INT), PARAMS(OUT,USHORT, OUT,USHORT, OUT,USHORT));
+SYS(sys_getsid, PROCESSES, STAT_SELF, 1, INT, PARAMS(_,INT));
+SYS(sys_setresuid, PROCESSES, CHANGE_PERMISSIONS, 3, ZERO(INT), PARAMS(_,UINT32, _,UINT32, _,UINT32));
+SYS(sys_setresuid16, PROCESSES, CHANGE_PERMISSIONS, 3, ZERO(INT), PARAMS(_,USHORT, _,USHORT, _,USHORT));
+SYS(sys_setreuid, PROCESSES, CHANGE_PERMISSIONS, 2, ZERO(INT), PARAMS(_,UINT32, _,UINT32));
+SYS(sys_setreuid16, PROCESSES, CHANGE_PERMISSIONS, 2, ZERO(INT), PARAMS(_,USHORT, _,USHORT));
+SYS(sys_setuid, PROCESSES, CHANGE_PERMISSIONS, 1, INT, PARAMS(_,UINT32));
+SYS(sys_setuid16, PROCESSES, CHANGE_PERMISSIONS, 1, ZERO(INT), PARAMS(_,USHORT));
+SYS(sys_sync, FILESYSTEM, SYNC, 0, ZERO(INT), PARAMS());
+SYS(sys_fsync, FILESYSTEM, SYNC, 1, ZERO(INT), PARAMS(_,INT_FD));
+SYS(sys_fork, PROCESSES, CLONE, 0, INT, PARAMS());
+SYS(sys_link, FILESYSTEM, LINK, 2, ZERO(INT), PARAMS(_,STRING, _,STRING));
+SYS(sys_unlink, FILESYSTEM, UNLINK, 1, ZERO(INT), PARAMS(_,STRING));
+SYS(sys_rename, FILESYSTEM, LINK_OR_UNLINK, 2, ZERO(INT), PARAMS(_,STRING, _,STRING));
+SYS(sys_read, FILE_DESCRIPTORS, READ, 3, SSIZE, PARAMS(_,INT_FD, OUT,BUFFER, _,SIZE));
+SYS(sys_write, FILE_DESCRIPTORS, WRITE, 3, SSIZE, PARAMS(_,INT_FD, IN,BUFFER, _,SIZE));
+SYS(sys_sendfile, FILE_DESCRIPTORS, READ_OR_PEEK_AND_WRITE, 4, SSIZE, PARAMS(_,INT_FD, _,INT_FD, BI,LONG, _,SIZE));
+SYS(sys_sendfile64, FILE_DESCRIPTORS, READ_OR_PEEK_AND_WRITE, 4, SSIZE, PARAMS(_,INT_FD, _,INT_FD, BI,LLONG, _,SIZE));
+SYS(sys_getxattr, FILESYSTEM, STAT, 4, SSIZE, PARAMS(_,STRING, _,STRING, OUT,BUFFER, _,SIZE));
+SYS(sys_fgetxattr, FILE_DESCRIPTORS, STAT, 4, SSIZE, PARAMS(_,INT_FD, _,STRING, OUT,BUFFER, _,SIZE));
+SYS(sys_listxattr, FILESYSTEM, STAT, 3, SSIZE, PARAMS(_,STRING, OUT,BUFFER, _,SIZE));
+SYS(sys_flistxattr, FILE_DESCRIPTORS, STAT, 3, SSIZE, PARAMS(,INT_FD, OUT,BUFFER, _,SIZE));
+SYS(sys_removexattr, FILESYSTEM, MODIFY, 2, ZERO(INT), PARAMS(_,STRING, _,STRING));
+SYS(sys_fremovexattr, FILE_DESCRIPTORS, MODIFY, 2, ZERO(INT), PARAMS(_,INT_FD, _,STRING));
+SYS(sys_chdir, PROCESSES, CHDIR, 1, ZERO(INT), PARAMS(_,STRING));
+SYS(sys_fchdir, PROCESSES, CHDIR, 1, ZERO(INT), PARAMS(_,INT_FD));
+SYS(sys_chroot, PROCESSES, CHROOT, 1, ZERO(INT), PARAMS(_,STRING));
+SYS(sys_pivot_root, PROCESSES, CHROOT, 2, ZERO(INT), PARAMS(_,STRING, _,STRING));
+SYS(sys_getcwd, PROCESSES, STAT_SELF, 2, LONG, PARAMS(OUT,BUFFER, _,ULONG));
+SYS(sys_readahead, FILE_DESCRIPTORS, ADVISE, 3, ZERO(INT), PARAMS(_,INT_FD, _,LLONG, _,SIZE));
+SYS(sys_chown, FILESYSTEM, MODIFY, 3, ZERO(INT), PARAMS(_,STRING, _,UINT32, _,UINT32));
+SYS(sys_chown16, FILESYSTEM, MODIFY, 3, ZERO(INT), PARAMS(_,STRING, _,USHORT, _,USHORT));
+SYS(sys_fchown, FILE_DESCRIPTORS, MODIFY, 3, ZERO(INT), PARAMS(_,INT_FD, _,UINT32, _,UINT32));
+SYS(sys_fchown16, FILE_DESCRIPTORS, MODIFY, 3, ZERO(INT), PARAMS(_,INT_FD, _,USHORT, _,USHORT));
+SYS(sys_truncate, FILESYSTEM, WRITE, 2, ZERO(INT), PARAMS(_,STRING, _,LONG));
+SYS(compat_sys_truncate, FILESYSTEM, WRITE, 2, ZERO(INT), PARAMS(_,STRING, _,INT32));
+SYS(sys_truncate64, FILESYSTEM, WRITE, 2, ZERO(INT), PARAMS(_,STRING, _,LLONG));
+SYS(sparc___compat_sys_truncate64, FILESYSTEM, WRITE, 3, ZERO(INT), PARAMS(_,STRING, _,UINT64_HIGH_32, _,UINT64_LOW_32));
+SYS(sys_ftruncate, FILE_DESCRIPTORS, WRITE, 2, ZERO(INT), PARAMS(_,INT_FD, _,ULONG));
+SYS(compat_sys_ftruncate, FILE_DESCRIPTORS, WRITE, 2, ZERO(INT), PARAMS(_,INT_FD, _,UINT32));
+SYS(sys_ftruncate64, FILE_DESCRIPTORS, WRITE, 2, ZERO(INT), PARAMS(_,INT_FD, _,LLONG));
+SYS(sparc___compat_sys_ftruncate64, FILE_DESCRIPTORS, WRITE, 3, ZERO(INT), PARAMS(_,INT_FD, _,UINT64_HIGH_32, _,UINT64_LOW_32));
+SYS(sys_brk, MEMORY, ALLOCATE, 1, MEMORY_ADDRESS, PARAMS(_,MEMORY_ADDRESS));
+SYS(sys_swapoff, SYSTEM, SWAP, 1, ZERO(INT), PARAMS(_,STRING));
+SYS(sys_oldumount, FILESYSTEM, MOUNTPOINT, 1, ZERO(INT), PARAMS(_,STRING));
+SYS(sys_execve, PROCESSES, EXEC, 3, ZERO(INT), PARAMS(_,STRING, _,STRINGS_THEN_NULL, _,STRINGS_THEN_NULL));
+SYS(sys_newstat, FILESYSTEM, STAT, 2, ZERO(INT), PARAMS(_,STRING, OUT,STRUCT_STAT));
+SYS(sys_stat64, FILESYSTEM, STAT, 2, ZERO(INT), PARAMS(_,STRING, OUT,STRUCT_STAT64));
+SYS(sys_stat, FILESYSTEM, STAT, 2, ZERO(INT), PARAMS(_,STRING, OUT,STRUCT_OLD_STAT));
+SYS(sys_newfstat, FILE_DESCRIPTORS, STAT, 2, ZERO(INT), PARAMS(_,INT_FD, OUT,STRUCT_STAT));
+SYS(sys_fstat64, FILE_DESCRIPTORS, STAT, 2, ZERO(INT), PARAMS(_,LONG_FD, OUT,STRUCT_STAT64));
+SYS(sys_fstat, FILE_DESCRIPTORS, STAT, 2, ZERO(INT), PARAMS(_,INT, OUT,STRUCT_OLD_STAT));
+SYS(sys_pipe, FILE_DESCRIPTORS, CREATE, 1, ZERO(INT), PARAMS(OUT,2_INTS_FD));
+SYS(sys_alpha_pipe, FILE_DESCRIPTORS, CREATE, 0, 2_INTS_FD, PARAMS());
+SYS(sys_readlink, FILESYSTEM, READLINK, 3, INT, PARAMS(_,STRING, OUT,BUFFER, _,INT));
+SYS(sys_munlockall, MEMORY, UNLOCK, 0, ZERO(INT), PARAMS());
+SYS(sys_munlock, MEMORY, UNLOCK, 2, ZERO(INT), PARAMS(_,MEMORY_ADDRESS, _,SIZE));
+SYS(sys_mlock, MEMORY, LOCK, 2, ZERO(INT), PARAMS(_,MEMORY_ADDRESS, _,SIZE));
+SYS(sys_epoll_create, FILE_DESCRIPTORS, CREATE_POLL, 1, INT_FD, PARAMS(_,INT));
+SYS(sys_pread64, FILE_DESCRIPTORS, PEEK, 4, SSIZE, PARAMS(_,INT_FD, OUT,BUFFER, _,SIZE, _,LLONG));
+SYS(sys_pwrite64, FILE_DESCRIPTORS, WRITE, 4, SSIZE, PARAMS(_,INT_FD, INT,BUFFER, _,SIZE, _,LLONG));
+SYS(sys_gethostname, SYSTEM, GET_NAME, 2, ZERO(INT), PARAMS(OUT,BUFFER, _,INT));
+SYS(sys_olduname, SYSTEM, GET_NAME, 1, ZERO(INT), PARAMS(OUT,STRUCT_OLDOLD_UTSNAME));
+SYS(sys_uname, SYSTEM, GET_NAME, 1, ZERO(INT), PARAMS(OUT,STRUCT_OLD_UTSNAME));
+SYS(sys_newuname, SYSTEM, GET_NAME, 1, ZERO(INT), PARAMS(OUT,STRUCT_NEW_UTSNAME));
+SYS(sys_sethostname, SYSTEM, SET_NAME, 2, ZERO(INT), PARAMS(IN,BUFFER, _,INT));
+SYS(sys_sysinfo, SYSTEM, STAT, 1, ZERO(INT), PARAMS(OUT,STRUCT_SYSINFO));
+SYS(sys_shmdt, IPC, DETACH, 1, ZERO(INT), PARAMS(_,MEMORY_ADDRESS));
+SYS(sys_mq_unlink, IPC, CONTROL, 1, ZERO(INT), PARAMS(_,STRING));
+SYS(sys_mq_notify, IPC, CONTROL, 2, ZERO(INT), PARAMS(_,INT_FD, IN,STRUCT_SIGEVENT));
+SYS(sys_mq_getsetattr, IPC, CONTROL, 3, ZERO(INT), PARAMS(_,INT_FD, IN,STRUCT_MQ_ATTR, OUT,STRUCT_MQ_ATTR));
+SYS(sys_mq_timedsend, IPC, COMMUNICATE_WITH_ABSOLUTE_TIMEOUT, 5, ZERO(INT), PARAMS(_,INT_FD, _,BUFFER, _,SIZE, _,UINT, IN,STRUCT_TIMESPEC));
+SYS(sys_mq_timedsend_time32, IPC, COMMUNICATE_WITH_ABSOLUTE_TIMEOUT, 5, ZERO(INT), PARAMS(_,INT_FD, _,BUFFER, _,UINT, _,UINT, IN,STRUCT_OLD_TIMESPEC32));
+SYS(sys_mq_timedreceive, IPC, COMMUNICATE_WITH_ABSOLUTE_TIMEOUT, 5, SSIZE, PARAMS(_,INT_FD, OUT,BUFFER, _,SIZE, OUT,UINT, IN,STRUCT_TIMESPEC));
+SYS(sys_mq_timedreceive_time32, IPC, COMMUNICATE_WITH_ABSOLUTE_TIMEOUT, 5, SSIZE, PARAMS(_,INT_FD, OUT,BUFFER, _,UINT, OUT,UINT, IN,STRUCT_OLD_TIMESPEC32));
+SYS(sys_vhangup, PROCESSES, SESSION, 0, ZERO(INT), PARAMS());
+SYS(sys_setsid, PROCESSES, SESSION, 0, INT, PARAMS());
+SYS(sys_setpgid, PROCESSES, SESSION, 2, INT, PARAMS(_,INT, _,INT));
+SYS(sys_sched_yield, SCHEDULING, YEILD, 0, ZERO(INT), PARAMS());
+SYS(sys_sched_setparam, SCHEDULING, SET, 2, ZERO(INT), PARAMS(_,INT, IN,STRUCT_SCHED_PARAM));
+SYS(sys_sched_getparam, SCHEDULING, GET, 2, ZERO(INT), PARAMS(_,INT, OUT,STRUCT_SCHED_PARAM));
+SYS(sys_sched_rr_get_interval, SCHEDULING, GET, 2, ZERO(INT), PARAMS(_,INT, OUT,STRUCT_TIMESPEC));
+SYS(sys_sched_rr_get_interval_time32, SCHEDULING, GET, 2, ZERO(INT), PARAMS(_,INT, OUT,STRUCT_OLD_TIMESPEC32));
+SYS(sys_inotify_init, FILESYSTEM, MONITOR, 0, INT_FD, PARAMS());
+SYS(sys_inotify_rm_watch, FILESYSTEM, MONITOR, 2, ZERO(INT), PARAMS(_,INT_FD, _,INT32));
+SYS(sys_getpagesize, SYSTEM, FUNDAMENTAL, 0, INT, PARAMS());
+SYS(sys_kill, SIGNALS, KILL, 2, ZERO(INT), PARAMS(_,INT, SYM,INT_SIGNAL), SYMBOLS(SIGNAL));
+SYS(sys_tgkill, SIGNALS, KILL, 3, ZERO(INT), PARAMS(_,INT, _,INT, SYM,INT_SIGNAL), SYMBOLS(SIGNAL));
+SYS(sys_symlinkat, FILESYSTEM, LINK, 3, ZERO(INT), PARAMS(_,STRING, SYM,INT_ATFD, _,STRING), SYMBOLS(ATFD));
+SYS(sys_renameat, FILESYSTEM, LINK_OR_UNLINK, 4, ZERO(INT), PARAMS(SYM,INT_ATFD, _,STRING, SYM,INT_ATFD, _,STRING), SYMBOLS(ATFD, ATFD));
+SYS(sys_readlinkat, FILESYSTEM, READLINK, 4, INT, PARAMS(SYM,INT_ATFD, _,STRING, OUT,BUFFER, _,INT), SYMBOLS(ATFD));
+SYS(sys_clock_getres, TIME, INTROSPECT, 2, ZERO(INT), PARAMS(SYM,INT, OUT,STRUCT_TIMESPEC), SYMBOLS(CLOCKID));
+SYS(sys_clock_getres_time32, TIME, INTROSPECT, 2, ZERO(INT), PARAMS(SYM,INT, OUT,STRUCT_OLD_TIMESPEC32), SYMBOLS(CLOCKID));
+SYS(sys_clock_gettime, TIME, GET, 2, ZERO(INT), PARAMS(SYM,INT, OUT,STRUCT_TIMESPEC), SYMBOLS(CLOCKID));
+SYS(sys_clock_gettime32, TIME, GET, 2, ZERO(INT), PARAMS(SYM,INT, OUT,STRUCT_OLD_TIMESPEC32), SYMBOLS(CLOCKID));
+SYS(sys_clock_settime, TIME, SET, 2, ZERO(INT), PARAMS(SYM,INT, IN,STRUCT_TIMESPEC), SYMBOLS(CLOCKID));
+SYS(sys_clock_settime32, TIME, SET, 2, ZERO(INT), PARAMS(SYM,INT, IN,STRUCT_OLD_TIMESPEC32), SYMBOLS(CLOCKID));
+SYS(sys_shutdown, FILE_DESCRIPTORS, DUP_OR_CLOSE, 2, ZERO(INT), PARAMS(_,INT_FD, SYM,UINT), SYMBOLS(SHUT));
+SYS(sys_close_range, FILE_DESCRIPTORS, CLOSE_OR_UNSHARE, 3, ZERO(INT), PARAMS(_,UINT, _,UINT, SYM,UINT), SYMBOLS(CLOSE_RANGE));
+SYS(sys_send, FILE_DESCRIPTORS, WRITE, 4, SSIZE, PARAMS(_,INT_FD, IN,BUFFER, _,SIZE, SYM,UINT), SYMBOLS(SEND));
+SYS(sys_sendto, FILE_DESCRIPTORS, WRITE, 6, SSIZE, PARAMS(_,INT_FD, IN,BUFFER, _,SIZE, SYM,UINT, IN,STRUCT_SOCKADDR, _,INT), SYMBOLS(SEND));
+SYS(sys_sendmsg, FILE_DESCRIPTORS, WRITE, 3, SSIZE, PARAMS(_,INT_FD, IN,STRUCT_MSGHDR, SYM,UINT), SYMBOLS(SEND));
+SYS(sys_sendmmsg, FILE_DESCRIPTORS, WRITE, 4, INT, PARAMS(_,INT_FD, BI,STRUCT_MMSGHDR, _,UINT, SYM,UINT), SYMBOLS(SENDM));
+SYS(sys_lseek, FILE_DESCRIPTORS, SEEK, 3, LONG, PARAMS(_,INT_FD, _,LONG, SYM,UINT), SYMBOLS(SEEK));
+SYS(sys_llseek, FILE_DESCRIPTORS, SEEK, 5, INT, PARAMS(_,INT_FD, _,INT64_HIGH_32, _,INT64_LOW_32, OUT,LLONG, SYM,UINT), SYMBOLS(SEEK));
+SYS(sys_sched_getscheduler, SCHEDULING, GET, 1, INT, PARAMS(_,INT), SYMBOLS(SCHEDULER));
+SYS(sys_sched_getattr, SCHEDULING, GET, 4, ZERO(INT), PARAMS(_,INT, OUT,STRUCT_SCHED_ATTR, _,UINT, SYM,UINT), SYMBOLS(NOFLAGS));
+SYS(sys_sched_setattr, SCHEDULING, SET, 3, INT, PARAMS(_,INT, IN,STRUCT_SCHED_ATTR, SYM,UINT), SYMBOLS(NOFLAGS));
+SYS(sys_recv, FILE_DESCRIPTORS, READ_OR_PEEK, 4, SSIZE, PARAMS(_,INT_FD, OUT,BUFFER, _,SIZE, SYM,UINT), SYMBOLS(RECV));
+SYS(sys_recvfrom, FILE_DESCRIPTORS, READ_OR_PEEK_AND_STAT, 6, SSIZE, PARAMS(_,INT_FD, OUT,BUFFER, _,SIZE, SYM,UINT, OUT,STRUCT_SOCKADDR, BI,INT), SYMBOLS(RECV));
+SYS(sys_recvmsg, FILE_DESCRIPTORS, READ_OR_PEEK_AND_STAT, 3, SSIZE, PARAMS(_,INT_FD, BI,STRUCT_MSGHDR, SYM,UINT), SYMBOLS(RECV));
+SYS(sys_recvmmsg, FILE_DESCRIPTORS, READ_OR_PEEK_AND_STAT, 5, INT, PARAMS(_,INT_FD, BI,STRUCT_MMSGHDR, _,UINT, SYM,UINT, BI,STRUCT_TIMESPEC), SYMBOLS(RECVM));
+SYS(sys_recvmmsg_time32, FILE_DESCRIPTORS, READ_OR_PEEK_AND_STAT, 5, INT, PARAMS(_,INT_FD, BI,STRUCT_MMSGHDR, _,UINT, SYM,UINT, BI,STRUCT_OLD_TIMESPEC32), SYMBOLS(RECVM));
+SYS(sys_splice, FILE_DESCRIPTORS, READ_OR_PEEK_AND_WRITE, 6, SSIZE, PARAMS(_,INT_FD, BI,LLONG, _,INT_FD, BI,LLONG, _,SIZE, SYM,UINT), SYMBOLS(SPLICE_F));
+SYS(sys_tee, FILE_DESCRIPTORS, PEEK_AND_WRITE, 4, SSIZE, PARAMS(_,INT_FD, _,INT_FD, _,SIZE, SYM,UINT), SYMBOLS(SPLICE_F));
+SYS(sys_setxattr, FILESYSTEM, MODIFY, 5, ZERO(INT), PARAMS(_,STRING, _,STRING, IN,BUFFER, _,SIZE, SYM,UINT), SYMBOLS(XATTR));
+SYS(sys_fsetxattr, FILE_DESCRIPTORS, MODIFY, 5, ZERO(INT), PARAMS(_,INT_FD, _,STRING, IN,BUFFER, _,SIZE, SYM,UINT), SYMBOLS(XATTR));
+SYS(sys_fadvise64, FILE_DESCRIPTORS, ADVISE, 4, ZERO(INT), PARAMS(_,INT_FD, _,LLONG, _,SIZE, SYM,INT), SYMBOLS(FADVISE));
+SYS(sys_fadvise64_64, FILE_DESCRIPTORS, ADVISE, 4, ZERO(INT), PARAMS(_,INT_FD, _,LLONG, _,LLONG, SYM,INT), SYMBOLS(FADVISE));
+SYS(sys_sched_get_priority_min, SCHEDULING, INTROSPECT, 1, INT, PARAMS(SYM,INT), SYMBOLS(SCHEDULER));
+SYS(sys_sched_setscheduler, SCHEDULING, SET, 3, ZERO(INT), PARAMS(_,INT, SYM,INT, OUT,STRUCT_SCHED_PARAM), SYMBOLS(SCHEDULER_SET));
+SYS(sys_adjtimex, TIME, GET_OR_SET, 1, SYMB(INT), PARAMS(BI,STRUCT_TIMEX), SYMBOLS(ADJTIMEX));
+SYS(sys_adjtimex_time32, TIME, GET_OR_SET, 1, SYMB(INT), PARAMS(BI,STRUCT_OLD_TIMEX32), SYMBOLS(ADJTIMEX));
+SYS(sys_access, FILESYSTEM, STAT, 2, ZERO(INT), PARAMS(_,STRING, SYM,UINT), SYMBOLS(ACCESS_OK));
+SYS(sys_faccessat, FILESYSTEM, STAT, 3, ZERO(INT), PARAMS(SYM,INT_ATFD, _,STRING, SYM,UINT), SYMBOLS(ATFD, ACCESS_OK));
+SYS(sys_clock_adjtime, TIME, GET_OR_SET, 2, SYMB(INT), PARAMS(SYMB,INT, BI,STRUCT_TIMEX), SYMBOLS(ADJTIMEX, CLOCKID));
+SYS(sys_clock_adjtime32, TIME, GET_OR_SET, 2, INT, PARAMS(SYM,INT, BI,STRUCT_OLD_TIMEX32), SYMBOLS(ADJTIMEX, CLOCKID));
+SYS(sys_getitimer, TIME, TIMER_RELATIVE_READ, 2, ZERO(INT), PARAMS(SYM,INT, OUT,STRUCT_OLD_ITIMERVAL), SYMBOLS(ITIMER));
+SYS(sys_setitimer, TIME, TIMER_RELATIVE_WITH_READ, 3, ZERO(INT), PARAMS(SYM,INT, INT,STRUCT_OLD_ITIMERVAL, OUT,STRUCT_OLD_ITIMERVAL), SYMBOLS(ITIMER));
+SYS(sys_umount, FILESYSTEM, MOUNTPOINT, 2, ZERO(INT), PARAMS(_,STRING, SYM,UINT), SYMBOLS(UMOUNT));
+SYS(sys_msync, FILESYSTEM, SYNC, 3, ZERO(INT), PARAMS(_,MEMORY_ADDRESS, _,SIZE, SYM,UINT), SYMBOLS(MSYNC));
+SYS(sys_madvise, MEMORY, WRITE_OR_ADVISE, 3, ZERO(INT), PARAMS(_,MEMORY_ADDRESS, _,SIZE, SYM,INT), SYMBOLS(MADVISE));
+SYS(sys_epoll_create1, FILE_DESCRIPTORS, CREATE_POLL, 1, INT_FD, PARAMS(SYM,UINT), SYMBOLS(EPOLL));
+SYS(sys_epoll_ctl, FILE_DESCRIPTORS, CREATE_POLL, 4, ZERO(INT), PARAMS(_,INT_FD, SYM,INT, _,INT, IN,STRUCT_EPOLL_EVENT), SYMBOLS(EPOLL_CTL));
+SYS(sys_accept4, NETWORK_ENABLED_IPC, ACCEPT, 4, INT_FD, PARAMS(_,INT_FD, OUT,STRUCT_SOCKADDR, OUT,INT, _,UINT), SYMBOLS(SOCK_FD));
+SYS(sys_clock_nanosleep, TIME, SLEEP, 4, ZERO(INT), PARAMS(SYM,INT, SYM,UINT, IN,STRUCT_TIMESPEC, OUT,STRUCT_TIMESPEC), SYMBOLS(CLOCKID, TIMER));
+SYS(sys_clock_nanosleep_time32, TIME, SLEEP, 4, ZERO(INT), PARAMS(SYM,INT, SYM,UINT, IN,STRUCT_OLD_TIMESPEC32, OUT,STRUCT_OLD_TIMESPEC32), SYMBOLS(CLOCKID, TIMER));
+SYS(sys_dup3, FILE_DESCRIPTORS, DUP_OR_CLOSE, 3, INT, PARAMS(_,INT_FD, _,INT_FD, SYM,UINT), SYMBOLS(DUP3));
+SYS(sys_sync_file_range, FILESYSTEM, SYNC, 4, ZERO(INT), PARAMS(_,INT_FD, _,LLONG, _,LLONG, SYM,UINT), SYMBOLS(SYNC_FILE_RANGE));
+SYS(sys_sync_file_range2, FILESYSTEM, SYNC, 4, ZERO(INT), PARAMS(_,INT_FD, SYM,UINT, _,LLONG, _,LLONG), SYMBOLS(SYNC_FILE_RANGE));
+SYS(sys_renameat2, FILESYSTEM, LINK_OR_UNLINK, 5, ZERO(INT), PARAMS(SYM,INT_ATFD, _,STRING, SYM,INT_ATFD, _,STRING, SYM,UINT), SYMBOLS(2ATFD, RENAME));
+SYS(sys_mknod, FILESYSTEM, LINK, 3, ZERO(INT), PARAMS(_,STRING, SYM,USHORT, SYM,UINT), SYMBOLS(MODE, DEV));
+SYS(sys_mknodat, FILESYSTEM, LINK, 4, ZERO(INT), PARAMS(SYM,INT_ATFD, _,STRING, SYM,USHORT, SYM,UINT), SYMBOLS(ATFD_MODE, DEV));
+SYS(sys_mkdir, FILESYSTEM, LINK, 2, ZERO(INT), PARAMS(_,STRING, SYM,USHORT), SYMBOLS(MODE));
+SYS(sys_mkdirat, FILESYSTEM, LINK, 3, ZERO(INT), PARAMS(SYM,INT_ATFD, _,STRING, SYM,USHORT), SYMBOLS(ATFD, MODE));
+SYS(sys_umask, FILESYSTEM, UMASK, 1, SYMB(UINT), PARAMS(SYM,UINT), SYMBOLS(UMASK, UMASK));
+SYS(sys_flock, IPC, FILE_LOCK, 2, ZERO(INT), PARAMS(_,INT_FD, SYM,UINT), SYMBOLS(LOCK));
+SYS(sys_fchmod, FILE_DESCRIPTORS, MODIFY, 2, ZERO(INT), PARAMS(_,INT_FD, SYM,USHORT), SYMBOLS(MODE));
+SYS(sys_chmod, FILESYSTEM, MODIFY, 2, ZERO(INT), PARAMS(_,STRING, SYM,USHORT), SYMBOLS(MODE));
+SYS(sys_fchmodat, FILESYSTEM, MODIFY, 3, ZERO(INT), PARAMS(SYM,INT_ATFD, _,STRING, SYM,USHORT), SYMBOLS(ATFD, MODE));
+SYS(sys_fchmodat2, FILESYSTEM, MODIFY, 4, ZERO(INT), PARAMS(SYM,INT_ATFD, _,STRING, SYM,USHORT, SYM,UINT), SYMBOLS(ATFD_MODE, AT));
+SYS(sys_fallocate, FILE_DESCRIPTORS, WRITE, 4, ZERO(INT), PARAMS(_,INT_FD, SYM,INT, _,LLONG, _,LLONG), SYMBOLS(FALLOC));
+SYS(sys_execveat, PROCESSES, EXEC, 5, ZERO(INT), PARAMS(SYM,INT_ATFD, _,STRING, IN,STRINGS_THEN_NULL, IN,STRINGS_THEN_NULL, SYM,UINT), SYMBOLS(ATFD, AT));
+SYS(sys_newfstatat, FILESYSTEM, STAT, 4, ZERO(INT), PARAMS(SYM,INT_ATFD, _,STRING, OUT,STRUCT_STAT, SYM,UINT), SYMBOLS(ATFD, AT_AUTOMOUNT));
+SYS(sys_fstatat64, FILESYSTEM, STAT, 4, ZERO(INT), PARAMS(SYM,INT_ATFD, _,STRING, OUT,STRUCT_STAT64, SYM,INT), SYMBOLS(ATFD, AT_AUTOMOUNT));
+SYS(sys_linkat, FILESYSTEM, LINK, 5, ZERO(INT), PARAMS(SYM,INT_ATFD, _,STRING, SYM,INT_ATFD, _,STRING, SYM,UINT), SYMBOLS(2ATFD, AT));
+SYS(sys_unlinkat, FILESYSTEM, UNLINK, 3, ZERO(INT), PARAMS(SYM,INT_ATFD, _,STRING, SYM,UINT), SYMBOLS(ATFD, UNLINK));
+SYS(sys_fchownat, FILESYSTEM, MODIFY, 5, ZERO(INT), PARAMS(SYM,INT_ATFD, _,STRING, _,UINT32, _,UINT32, SYM,UINT), SYMBOLS(ATFD, AT));
+SYS(sys_swapon, SYSTEM, SWAP, 2, ZERO(INT), PARAMS(_,STRING, SYM,INT), SYMBOLS(SWAPON));
+SYS(sys_shmctl, IPC, CONTROL, 2, INT, PARAMS(_,INT, SYM,INT, BI/* depends on command*/,DYNAMIC), SYMBOLS(SHMCTL));
+SYS(sys_msgctl, IPC, CONTROL, 2, INT, PARAMS(_,INT, SYM,INT, BI/* depends on command*/,DYNAMIC), SYMBOLS(MSGCTL));
+SYS(sys_semctl, IPC, CONTROL, 3, INT, PARAMS(_,INT, _,INT, SYM,INT, BI/* depends on command*/,DYNAMIC), SYMBOLS(SEMCTL));
+SYS(sys_mlock2, MEMORY, LOCK, 3, ZERO(INT), PARAMS(_,MEMORY_ADDRESS, _,SIZE, SYM,UINT), SYMBOLS(MLOCK));
+SYS(sys_mlockall, MEMORY, LOCK, 1, ZERO(INT), PARAMS(SYM,INT), SYMBOLS(MCL));
+SYS(sys_preadv2, FILE_DESCRIPTORS, READ_OR_PEEK, 6, SSIZE, PARAMS(_,LONG_FD, BI,STRUCT_IOVEC_ARRAY, _,ULONG, _,INT64_LOW_32, _,INT64_HIGH_32, SYM,UINT), SYMBOLS(RWF));
+SYS(sys_pwritev2, FILE_DESCRIPTORS, WRITE, 6, SSIZE, PARAMS(_,LONG_FD, IN,STRUCT_IOVEC_ARRAY, _,ULONG, _,INT64_LOW_32, _,INT64_HIGH_32, SYM,UINT), SYMBOLS(RWF));
+SYS(sys_shmat, IPC, ATTACH, 3, MEMORY_ADDRESS, PARAMS(_,INT, _,MEMORY_ADDRESS, SYM,UINT), SYMBOLS(SHM));
+SYS(sys_faccessat2, FILESYSTEM, STAT, 4, ZERO(INT), PARAMS(SYM,INT_ATFD, _,STRING,SYM,UINT, SYM,UINT), SYMBOLS(FACCESSAT, FACCESSAT2));
+SYS(sys_fsopen, FILESYSTEM, MOUNTPOINT, 2, INT_FD, PARAMS(_,STRING, SYM,UINT), SYMBOLS(FSOPEN));
+SYS(sys_statx, FILESYSTEM, STAT, 5, ZERO(INT), PARAMS(SYM,INT_ATFD, _,STRING, SYM,UINT, SYM,UINT, OUT,STRUCT_STATX), SYMBOLS(3STATX));
+SYS(sys_pipe2, FILE_DESCRIPTORS, CREATE, 2, ZERO(INT), PARAMS(OUT,2_INTS_FD, SYM,UINT), SYMBOLS(PIPE));
+SYS(sys_getrandom, SYSTEM, RANDOM, 3, SSIZE, PARAMS(OUT,BUFFER, _,SIZE, SYM,UINT), SYMBOLS(GRND));
+SYS(sys_inotify_init1, FILESYSTEM, MONITOR, 1, INT_FD, PARAMS(SYM,UINT), SYMBOLS(INOTIFY_FD));
+SYS(sys_inotify_add_watch, FILESYSTEM, MONITOR, 3, INT32, PARAMS(_,INT_FD, _,STRING, SYM,UINT32), SYMBOLS(INOTIFY_MASK));
+SYS(sys_shmget, IPC, CONTROL, 3, INT, PARAMS(SYM,INT, _,SIZE, SYM,UINT), SYMBOLS(IPC_KEY, SHMGET));
+SYS(sys_msgget, IPC, CONTROL, 2, INT, PARAMS(SYM,INT, SYM,UINT), SYMBOLS(IPC_KEY, MSGGET));
+SYS(sys_semget, IPC, CONTROL, 3, INT, PARAMS(SYM,INT, _,INT, SYM,UINT), SYMBOLS(IPC_KEY, SEMGET));
+SYS(sys_msgrcv, IPC, COMMUNICATE, 5, INT, PARAMS( _,INT_FD, IN,STRUCT_MSGBUF, _,SIZE, _,LONG, SYM,UINT), SYMBOLS(MSGRCV));
+SYS(sys_msgsnd, IPC, COMMUNICATE, 4, ZERO(SSIZE), PARAMS(_,INT, OUT,STRUCT_MSGBUF, _,SIZE, SYM,UINT), SYMBOLS(MSGSND));
+SYS(sys_fanotify_mark, FILESYSTEM, MONITOR, 5, ZERO(INT), PARAMS(_,INT_FD, SYM,UINT, SYM,UINT64, SYM,INT_ATFD, _,STRING), SYMBOLS(FANOTIFY_MARK, ATFD));
+SYS(sys_mq_open, IPC, CONTROL, 4, INT_FD, PARAMS(_,STRING, SYM,UINT, SYM,USHORT, IN,STRUCT_MQ_ATTR), SYMBOLS(MQ_OPEN, MODE));
+SYS(sys_fanotify_init, FILESYSTEM, MONITOR, 2, INT_FD, PARAMS(SYM,UINT, SYM,UINT), SYMBOLS(FAN_CLASS, FAN_EVENT_F));
+SYS(sys_socket, FILE_DESCRIPTORS, CREATE, 3, INT_FD, PARAMS(SYM,INT, SYM,UINT, SYM,UINT), SYMBOLS(SOCKET));
+SYS(sys_socketpair, FILE_DESCRIPTORS, CREATE, 4, ZERO(INT), PARAMS(SYM,INT, SYM,UINT, SYM,UINT, OUT,2_INTS_FD), SYMBOLS(SOCKET));
+SYS(sys_epoll_wait, FILE_DESCRIPTORS, POLL, 4, INT, PARAMS(_,INT_FD, OUT,STRUCT_EPOLL_EVENT_ARRAY, _,INT, _,INT));
+SYS(sys_epoll_pwait, FILE_DESCRIPTORS, POLL, 6, INT, PARAMS(_,INT_FD, OUT,STRUCT_EPOLL_EVENT_ARRAY, _,INT, _,INT, IN,ULONG_ARRAY, _,SIZE));
+SYS(sys_epoll_pwait2, FILE_DESCRIPTORS, POLL, 6, INT, PARAMS(_,INT_FD, OUT,STRUCT_EPOLL_EVENT_ARRAY, _,INT, IN,STRUCT_TIMESPEC, IN,ULONG_ARRAY, _,SIZE));
+SYS(sys_getgroups, PROCESSES, STAT_SELF, 2, INT, PARAMS(_,INT, OUT,UINT32_ARRAY));
+SYS(sys_getgroups16, PROCESSES, STAT_SELF, 2, INT, PARAMS(_,INT, OUT,USHORT_ARRAY));
+SYS(sys_setgroups, PROCESSES, CHANGE_PERMISSIONS, 2, ZERO(INT), PARAMS(_,INT, IN,UINT32_ARRAY));
+SYS(sys_setgroups16, PROCESSES, CHANGE_PERMISSIONS, 2, ZERO(INT), PARAMS(_,INT, IN,USHORT_ARRAY));
+SYS(sys_semop, IPC, COMMUNICATE, 3, ZERO(INT), PARAMS(_,INT, IN,STRUCT_SEMBUF_ARRAY, _,UINT));
+SYS(sys_semtimedop, IPC, COMMUNICATE_WITH_RELATIVE_TIMEOUT, 4, ZERO(INT), PARAMS(_,INT, IN,STRUCT_SEMBUF_ARRAY, _,UINT, IN,STRUCT_TIMESPEC));
+SYS(sys_semtimedop_time32, IPC, COMMUNICATE_WITH_RELATIVE_TIMEOUT, 4, ZERO(INT), PARAMS(_,INT, IN,STRUCT_SEMBUF_ARRAY, _,UINT, IN,STRUCT_OLD_TIMESPEC32));
+SYS(sys_mincore, MEMORY, STAT, 3, ZERO(INT), PARAMS(_,MEMORY_ADDRESS, _,SIZE, OUT,UCHAR_ARRAY_UNKNOWN_FILL /* entirely filled */));
+SYS(sys_reboot, SYSTEM, REBOOT, 3, ZERO(INT), PARAMS(SYM,UINT, SYM,UINT, SYM,UINT, _,STRING), SYMBOLS(REBOOT));
+
+#define TODO_SYS(...) SYS(__VA_ARGS__, .queer = 1)
+TODO_SYS(sys_poll, FILE_DESCRIPTORS, POLL, 3, INT, PARAMS(BI,STRUCT_POLLFD_ARRAY, _,UINT, _,INT));
+TODO_SYS(sys_ppoll, FILE_DESCRIPTORS, POLL, 5, INT, PARAMS(BI,STRUCT_POLLFD_ARRAY, _,UINT, IN,STRUCT_TIMESPEC, IN,ULONG_ARRAY, _,SIZE));
+TODO_SYS(sys_ppoll_time32, FILE_DESCRIPTORS, POLL, 5, INT, PARAMS(BI,STRUCT_POLLFD_ARRAY, _,UINT, IN,STRUCT_OLD_TIMESPEC32, IN,ULONG_ARRAY, _,SIZE));
+TODO_SYS(sys_old_select, FILE_DESCRIPTORS, POLL, 1, INT, PARAMS(BI,STRUCT_SEL_ARG_STRUCT));
+TODO_SYS(sys_select, FILE_DESCRIPTORS, POLL, 5, INT, PARAMS(_,INT, BI,FD_SET, BI,FD_SET, BI,FD_SET, BI,STRUCT_OLD_TIMEVAL)); /* unlike pselect6, select may update the timeout argument */
+TODO_SYS(sys_pselect6, FILE_DESCRIPTORS, POLL, 6, INT, PARAMS(_,INT, BI,FD_SET, BI,FD_SET, BI,FD_SET, OUT,STRUCT_TIMESPEC, IN,ULONG));
+TODO_SYS(sys_pselect6_time32, FILE_DESCRIPTORS, POLL, 6, INT, PARAMS(_,INT, BI,FD_SET, BI,FD_SET, BI,FD_SET, OUT,STRUCT_OLD_TIMESPEC32, IN,ULONG));
+TODO_SYS(sys_readv, FILE_DESCRIPTORS, READ, 3, SSIZE, PARAMS(_,LONG_FD, BI,STRUCT_IOVEC_ARRAY, _,ULONG));
+TODO_SYS(sys_writev, FILE_DESCRIPTORS, WRITE, 3, SSIZE, PARAMS(_,LONG_FD, IN,STRUCT_IOVEC_ARRAY, _,ULONG));
+TODO_SYS(sys_preadv, FILE_DESCRIPTORS, PEEK, 5, SSIZE, PARAMS(_,LONG_FD, BI,STRUCT_IOVEC_ARRAY, _,ULONG, _,INT64_LOW_32, _,INT64_HIGH_32));
+TODO_SYS(sys_pwritev, FILE_DESCRIPTORS, WRITE, 5, SSIZE, PARAMS(_,LONG_FD, IN,STRUCT_IOVEC_ARRAY, _,ULONG, _,INT64_LOW_32, _,INT64_HIGH_32));
+TODO_SYS(sys_sched_getaffinity, SCHEDULING, GET, 3, INT, PARAMS(_,INT, _,UINT, OUT,ULONG_ARRAY));
+TODO_SYS(sys_sched_setaffinity, SCHEDULING, SET, 3, ZERO(INT), PARAMS(_,INT, _,UINT, IN,ULONG_ARRAY));
+#undef TODO_SYS
+
+
+#define XXX TODO /* when none on the architectures is not support yet by libsyscalls's core */
+static struct libsyscalls_syscall_abi TODO =
+ {.category = LIBSYSCALLS_CAT_SUPPORT_PENDING,
+ .min_argument_count = -1,
+ .max_argument_count = -1};
+
+#define linux_syscall_sys_add_key TODO
+#define linux_syscall_sys_arch_prctl TODO
+#define linux_syscall_sys_bpf TODO
+#define linux_syscall_sys_cachestat TODO
+#define linux_syscall_sys_capget TODO
+#define linux_syscall_sys_capset TODO
+#define linux_syscall_sys_clone TODO
+#define linux_syscall_sys_clone3 TODO
+#define linux_syscall_sys_copy_file_range TODO
+#define linux_syscall_sys_creat TODO
+#define linux_syscall_sys_delete_module TODO
+#define linux_syscall_sys_eventfd TODO
+#define linux_syscall_sys_eventfd2 TODO
+#define linux_syscall_sys_fcntl TODO
+#define linux_syscall_sys_finit_module TODO
+#define linux_syscall_sys_fsconfig TODO
+#define linux_syscall_sys_fsmount TODO
+#define linux_syscall_sys_fspick TODO
+#define linux_syscall_sys_fstatfs TODO
+#define linux_syscall_sys_futex TODO
+#define linux_syscall_sys_futex_waitv TODO
+#define linux_syscall_sys_futimesat TODO
+#define linux_syscall_sys_getcpu TODO
+#define linux_syscall_sys_getdents TODO
+#define linux_syscall_sys_getdents64 TODO
+#define linux_syscall_sys_get_mempolicy TODO
+#define linux_syscall_sys_getpriority TODO
+#define linux_syscall_sys_getrlimit TODO
+#define linux_syscall_sys_get_robust_list TODO
+#define linux_syscall_sys_getrusage TODO
+#define linux_syscall_sys_getsockopt TODO
+#define linux_syscall_sys_gettimeofday TODO
+#define linux_syscall_sys_init_module TODO
+#define linux_syscall_sys_io_cancel TODO
+#define linux_syscall_sys_ioctl TODO
+#define linux_syscall_sys_io_destroy TODO
+#define linux_syscall_sys_io_getevents TODO
+#define linux_syscall_sys_ioperm TODO
+#define linux_syscall_sys_io_pgetevents TODO
+#define linux_syscall_sys_iopl TODO
+#define linux_syscall_sys_ioprio_get TODO
+#define linux_syscall_sys_ioprio_set TODO
+#define linux_syscall_sys_io_setup TODO
+#define linux_syscall_sys_io_submit TODO
+#define linux_syscall_sys_io_uring_enter TODO
+#define linux_syscall_sys_io_uring_register TODO
+#define linux_syscall_sys_io_uring_setup TODO
+#define linux_syscall_sys_kcmp TODO
+#define linux_syscall_sys_kexec_file_load TODO
+#define linux_syscall_sys_kexec_load TODO
+#define linux_syscall_sys_keyctl TODO
+#define linux_syscall_sys_landlock_add_rule TODO
+#define linux_syscall_sys_landlock_create_ruleset TODO
+#define linux_syscall_sys_landlock_restrict_self TODO
+#define linux_syscall_sys_lookup_dcookie TODO
+#define linux_syscall_sys_map_shadow_stack TODO
+#define linux_syscall_sys_mbind TODO
+#define linux_syscall_sys_membarrier TODO
+#define linux_syscall_sys_memfd_create TODO
+#define linux_syscall_sys_memfd_secret TODO
+#define linux_syscall_sys_migrate_pages TODO
+#define linux_syscall_sys_mmap TODO
+#define linux_syscall_sys_modify_ldt TODO
+#define linux_syscall_sys_mount TODO
+#define linux_syscall_sys_mount_setattr TODO
+#define linux_syscall_sys_move_mount TODO
+#define linux_syscall_sys_move_pages TODO
+#define linux_syscall_sys_mprotect TODO
+#define linux_syscall_sys_mremap TODO
+#define linux_syscall_sys_munmap TODO
+#define linux_syscall_sys_name_to_handle_at TODO
+#define linux_syscall_sys_ni_syscall TODO
+#define linux_syscall_sys_open TODO
+#define linux_syscall_sys_openat TODO
+#define linux_syscall_sys_openat2 TODO
+#define linux_syscall_sys_open_by_handle_at TODO
+#define linux_syscall_sys_open_tree TODO
+#define linux_syscall_sys_perf_event_open TODO
+#define linux_syscall_sys_personality TODO
+#define linux_syscall_sys_pidfd_getfd TODO
+#define linux_syscall_sys_pidfd_open TODO
+#define linux_syscall_sys_pidfd_send_signal TODO
+#define linux_syscall_sys_pkey_alloc TODO
+#define linux_syscall_sys_pkey_free TODO
+#define linux_syscall_sys_pkey_mprotect TODO
+#define linux_syscall_sys_prctl TODO
+#define linux_syscall_sys_prlimit64 TODO
+#define linux_syscall_sys_process_madvise TODO
+#define linux_syscall_sys_process_mrelease TODO
+#define linux_syscall_sys_process_vm_readv TODO
+#define linux_syscall_sys_process_vm_writev TODO
+#define linux_syscall_sys_ptrace TODO
+#define linux_syscall_sys_quotactl TODO
+#define linux_syscall_sys_quotactl_fd TODO
+#define linux_syscall_sys_remap_file_pages TODO
+#define linux_syscall_sys_request_key TODO
+#define linux_syscall_sys_restart_syscall TODO
+#define linux_syscall_sys_rseq TODO
+#define linux_syscall_sys_rt_sigaction TODO
+#define linux_syscall_sys_rt_sigpending TODO
+#define linux_syscall_sys_rt_sigprocmask TODO
+#define linux_syscall_sys_rt_sigqueueinfo TODO
+#define linux_syscall_sys_rt_sigreturn TODO
+#define linux_syscall_sys_rt_sigsuspend TODO
+#define linux_syscall_sys_rt_sigtimedwait TODO
+#define linux_syscall_sys_rt_tgsigqueueinfo TODO
+#define linux_syscall_sys_seccomp TODO
+#define linux_syscall_sys_set_mempolicy TODO
+#define linux_syscall_sys_set_mempolicy_home_node TODO
+#define linux_syscall_sys_setns TODO
+#define linux_syscall_sys_setpriority TODO
+#define linux_syscall_sys_setrlimit TODO
+#define linux_syscall_sys_set_robust_list TODO
+#define linux_syscall_sys_setsockopt TODO
+#define linux_syscall_sys_set_tid_address TODO
+#define linux_syscall_sys_settimeofday TODO
+#define linux_syscall_sys_sigaltstack TODO
+#define linux_syscall_sys_signalfd TODO
+#define linux_syscall_sys_signalfd4 TODO
+#define linux_syscall_sys_statfs TODO
+#define linux_syscall_sys_sysfs TODO
+#define linux_syscall_sys_syslog TODO
+#define linux_syscall_sys_time TODO
+#define linux_syscall_sys_timer_create TODO
+#define linux_syscall_sys_timer_delete TODO
+#define linux_syscall_sys_timerfd_create TODO
+#define linux_syscall_sys_timerfd_gettime TODO
+#define linux_syscall_sys_timerfd_settime TODO
+#define linux_syscall_sys_timer_getoverrun TODO
+#define linux_syscall_sys_timer_gettime TODO
+#define linux_syscall_sys_timer_settime TODO
+#define linux_syscall_sys_times TODO
+#define linux_syscall_sys_unshare TODO
+#define linux_syscall_sys_userfaultfd TODO
+#define linux_syscall_sys_ustat TODO
+#define linux_syscall_sys_utime TODO
+#define linux_syscall_sys_utimensat TODO
+#define linux_syscall_sys_utimes TODO
+#define linux_syscall_sys_vmsplice TODO
+#define linux_syscall_sys_wait4 TODO
+#define linux_syscall_sys_waitid TODO
+#define linux_syscall_sys_waitpid TODO
+#define linux_syscall_sys_create_module TODO
+#define linux_syscall_sys_epoll_ctl_old TODO
+#define linux_syscall_sys_epoll_wait_old TODO
+#define linux_syscall_sys_get_kernel_syms TODO
+#define linux_syscall_sys_get_thread_area TODO
+#define linux_syscall_sys_nfsservctl TODO
+#define linux_syscall_sys_query_module TODO
+#define linux_syscall_sys_set_thread_area TODO
+#define linux_syscall_sys_uselib TODO
+
+#define linux_syscall_compat_sys_recvfrom TODO /* i386 x32 mips powerpc s390 */
+#define linux_syscall_compat_sys_execve TODO /* i386 x32 mips powerpc s390 parisc */
+#define linux_syscall_compat_sys_execveat TODO /* i386 x32 mips powerpc s390 parisc */
+#define linux_syscall_compat_sys_fcntl64 TODO /* i386 x32 mips powerpc s390 parisc sparc */
+#define linux_syscall_compat_sys_get_robust_list TODO /* i386 x32 mips powerpc s390 parisc sparc */
+#define linux_syscall_compat_sys_io_setup TODO /* i386 x32 mips powerpc s390 parisc sparc */
+#define linux_syscall_compat_sys_io_submit TODO /* i386 x32 mips powerpc s390 parisc sparc */
+#define linux_syscall_compat_sys_ioctl TODO /* i386 x32 mips powerpc s390 parisc sparc */
+#define linux_syscall_compat_sys_kexec_load TODO /* i386 x32 mips powerpc s390 parisc sparc */
+#define linux_syscall_compat_sys_mq_notify TODO /* i386 x32 mips powerpc s390 parisc sparc */
+#define linux_syscall_compat_sys_ptrace TODO /* i386 x32 mips powerpc s390 parisc sparc */
+#define linux_syscall_compat_sys_recvmmsg_time64 TODO /* i386 x32 mips powerpc s390 parisc sparc */
+#define linux_syscall_compat_sys_recvmsg TODO /* i386 x32 mips powerpc s390 parisc sparc */
+#define linux_syscall_compat_sys_rt_sigaction TODO /* i386 x32 mips powerpc s390 parisc sparc */
+#define linux_syscall_compat_sys_rt_sigpending TODO /* i386 x32 mips powerpc s390 parisc sparc */
+#define linux_syscall_compat_sys_rt_sigqueueinfo TODO /* i386 x32 mips powerpc s390 parisc sparc */
+#define linux_syscall_compat_sys_rt_sigtimedwait_time64 TODO /* i386 x32 mips powerpc s390 parisc sparc */
+#define linux_syscall_compat_sys_rt_tgsigqueueinfo TODO /* i386 x32 mips powerpc s390 parisc sparc */
+#define linux_syscall_compat_sys_sendmmsg TODO /* i386 x32 mips powerpc s390 parisc sparc */
+#define linux_syscall_compat_sys_sendmsg TODO /* i386 x32 mips powerpc s390 parisc sparc */
+#define linux_syscall_compat_sys_set_robust_list TODO /* i386 x32 mips powerpc s390 parisc sparc */
+#define linux_syscall_compat_sys_sigaltstack TODO /* i386 x32 mips powerpc s390 parisc sparc */
+#define linux_syscall_compat_sys_timer_create TODO /* i386 x32 mips powerpc s390 parisc sparc */
+#define linux_syscall_compat_sys_waitid TODO /* i386 x32 mips powerpc s390 parisc sparc */
+
+#define linux_syscall_sys_io_pgetevents_time32 TODO /* i386 arm mips microblaze parisc powerpc sparc */
+#define linux_syscall_sys_fcntl64 TODO /* i386 arm mips m68k microblaze parisc powerpc sh sparc xtensa */
+#define linux_syscall_sys_rt_sigtimedwait_time32 TODO /* i386 arm mips m68k microblaze parisc powerpc sh sparc xtensa */
+#define linux_syscall_sys_futex_time32 TODO /* i386 arm mips m68k microblaze parisc powerpc sh sparc s390 xtensa */
+#define linux_syscall_sys_futimesat_time32 TODO /* i386 arm mips m68k microblaze parisc powerpc sh sparc s390 xtensa */
+#define linux_syscall_sys_io_getevents_time32 TODO /* i386 arm mips m68k microblaze parisc powerpc sh sparc s390 xtensa */
+#define linux_syscall_sys_timer_gettime32 TODO /* i386 arm mips m68k microblaze parisc powerpc sh sparc s390 xtensa */
+#define linux_syscall_sys_timer_settime32 TODO /* i386 arm mips m68k microblaze parisc powerpc sh sparc s390 xtensa */
+#define linux_syscall_sys_timerfd_gettime32 TODO /* i386 arm mips m68k microblaze parisc powerpc sh sparc s390 xtensa */
+#define linux_syscall_sys_timerfd_settime32 TODO /* i386 arm mips m68k microblaze parisc powerpc sh sparc s390 xtensa */
+#define linux_syscall_sys_utime32 TODO /* i386 arm mips m68k microblaze parisc powerpc sh sparc s390 xtensa */
+#define linux_syscall_sys_utimensat_time32 TODO /* i386 arm mips m68k microblaze parisc powerpc sh sparc s390 xtensa */
+#define linux_syscall_sys_utimes_time32 TODO /* i386 arm mips m68k microblaze parisc powerpc sh sparc s390 xtensa */
+#define linux_syscall_sys_sigpending TODO /* i386 arm mips m68k microblaze parisc powerpc sh sparc s390 alpha */
+#define linux_syscall_sys_nice TODO /* i386 arm mips m68k microblaze parisc powerpc sh sparc s390 */
+#define linux_syscall_sys_sigprocmask TODO /* i386 arm mips m68k microblaze parisc powerpc sh sparc s390 */
+#define linux_syscall_sys_socketcall TODO /* i386 arm mips m68k microblaze parisc powerpc sh sparc s390 */
+#define linux_syscall_sys_stime32 TODO /* i386 arm mips m68k microblaze parisc powerpc sh sparc s390 */
+#define linux_syscall_sys_time32 TODO /* i386 arm mips m68k microblaze parisc powerpc sh sparc s390 */
+#define linux_syscall_sys_sgetmask TODO /* i386 arm mips m68k microblaze parisc powerpc sh sparc */
+#define linux_syscall_sys_ssetmask TODO /* i386 arm mips m68k microblaze parisc powerpc sh sparc */
+#define linux_syscall_sys_sigaction TODO /* i386 arm mips m68k powerpc sh s390 */
+#define linux_syscall_sys_sigsuspend TODO /* i386 arm mips m68k powerpc sh sparc s390 alpha */
+#define linux_syscall_sys_ipc TODO /* i386 arm mips m68k powerpc sh sparc */
+#define linux_syscall_sys_old_readdir TODO /* i386 arm mips m68k powerpc sh sparc */
+#define linux_syscall_sys_signal TODO /* i386 arm m68k microblaze parisc powerpc sh sparc s390 */
+#define linux_syscall_sys_old_getrlimit TODO /* i386 arm m68k powerpc sh */
+#define linux_syscall_sys_old_mmap TODO /* i386 arm m68k s390 */
+#define linux_syscall_sys_vm86 TODO /* i386 arm */
+
+#define linux_syscall_sys_fstatfs64 TODO /* i386 mips m68k ia64 microblaze parisc powerpc sh sparc s390 alpha xtensa */
+#define linux_syscall_sys_statfs64 TODO /* i386 mips m68k ia64 microblaze parisc powerpc sh sparc s390 alpha xtensa */
+#define linux_syscall_sys_sigreturn TODO /* i386 mips m68k powerpc sh sparc s390 alpha */
+#define linux_syscall_compat_sys_getitimer TODO /* i386 mips parisc powerpc sparc s390 alpha */
+#define linux_syscall_compat_sys_setitimer TODO /* i386 mips parisc powerpc sparc s390 alpha */
+#define linux_syscall_compat_sys_epoll_pwait2 TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_fstatfs TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_fstatfs64 TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_getdents TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_getrlimit TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_getrusage TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_gettimeofday TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_io_pgetevents TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_keyctl TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_lookup_dcookie TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_mq_getsetattr TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_mq_open TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_msgctl TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_msgrcv TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_msgsnd TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_newfstat TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_newlstat TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_newstat TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_open TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_open_by_handle_at TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_openat TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_ppoll_time32 TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_ppoll_time64 TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_preadv TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_preadv2 TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_pselect6_time32 TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_pselect6_time64 TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_pwritev TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_pwritev2 TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_recvmmsg_time32 TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_rt_sigprocmask TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_rt_sigsuspend TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_rt_sigtimedwait_time32 TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_sched_getaffinity TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_sched_setaffinity TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_select TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_semctl TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_sendfile TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_setrlimit TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_settimeofday TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_shmat TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_shmctl TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_signalfd TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_sigpending TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_sigprocmask TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_statfs TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_statfs64 TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_sysinfo TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_times TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_ustat TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_wait4 TODO /* i386 mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_old_readdir TODO /* i386 mips powerpc sparc s390 */
+#define linux_syscall_compat_sys_signalfd4 TODO /* i386 mips powerpc sparc s390 */
+#define linux_syscall_compat_sys_ipc TODO /* i386 mips powerpc sparc */
+#define linux_syscall_compat_sys_socketcall TODO /* i386 mips powerpc s390 */
+#define linux_syscall_sys_setaltroot TODO /* i386 mips */
+
+#define linux_syscall_compat_sys_lseek TODO /* i386 powerpc s390 parisc sparc */
+#define linux_syscall_compat_sys_sigaction TODO /* i386 powerpc s390 */
+#define linux_syscall_compat_sys_old_getrlimit TODO /* i386 powerpc s390 */
+#define linux_syscall_compat_sys_old_select TODO /* i386 powerpc */
+#define linux_syscall_sys_set_zone_reclaim TODO /* i386 microblaze */
+#define linux_syscall_sys_mmap_pgoff TODO /* i386 xtensa */
+#define linux_syscall_sys_ia32_fadvise64 TODO /* i386 */
+#define linux_syscall_sys_ia32_fadvise64_64 TODO /* i386 */
+#define linux_syscall_sys_ia32_fallocate TODO /* i386 */
+#define linux_syscall_sys_ia32_ftruncate64 TODO /* i386 */
+#define linux_syscall_sys_ia32_pread64 TODO /* i386 */
+#define linux_syscall_sys_ia32_pwrite64 TODO /* i386 */
+#define linux_syscall_sys_ia32_readahead TODO /* i386 */
+#define linux_syscall_sys_ia32_sync_file_range TODO /* i386 */
+#define linux_syscall_sys_ia32_truncate64 TODO /* i386 */
+#define linux_syscall_sys_vm86old TODO /* i386 */
+#define linux_syscall_compat_sys_ia32_clone TODO /* i386 */
+#define linux_syscall_compat_sys_ia32_fstat64 TODO /* i386 */
+#define linux_syscall_compat_sys_ia32_fstatat64 TODO /* i386 */
+#define linux_syscall_compat_sys_ia32_lstat64 TODO /* i386 */
+#define linux_syscall_compat_sys_ia32_mmap TODO /* i386 */
+#define linux_syscall_compat_sys_ia32_stat64 TODO /* i386 */
+
+#define linux_syscall_compat_sys_preadv64 TODO /* x32 */
+#define linux_syscall_compat_sys_preadv64v2 TODO /* x32 */
+#define linux_syscall_compat_sys_pwritev64 TODO /* x32 */
+#define linux_syscall_compat_sys_pwritev64v2 TODO /* x32 */
+
+#define linux_syscall_sys_idle XXX /* arm alpha */
+#define linux_syscall_sys_pciconfig_iobase XXX /* arm alpha powerpc */
+#define linux_syscall_sys_pciconfig_read TODO /* arm alpha powerpc sparc ia64 */
+#define linux_syscall_sys_pciconfig_write TODO /* arm alpha powerpc sparc ia64 */
+#define linux_syscall_sys_syscall XXX /* arm mips */
+#define linux_syscall_sys_mmap2 TODO /* arm microblaze parisc powerpc sparc ia64 m64k sh */
+#define linux_syscall_sys_rt_sigreturn_wrapper TODO /* arm microblaze parisc */
+#define linux_syscall_sys_afs_syscall XXX /* arm */
+#define linux_syscall_sys_arm_fadvise64_64 XXX /* arm */
+#define linux_syscall_sys_break XXX /* arm */
+#define linux_syscall_sys_fstatfs64_wrapper XXX /* arm */
+#define linux_syscall_sys_ftime XXX /* arm */
+#define linux_syscall_sys_gtty XXX /* arm */
+#define linux_syscall_sys_lock XXX /* arm */
+#define linux_syscall_sys_mpx XXX /* arm */
+#define linux_syscall_sys_oabi_bind XXX /* arm */
+#define linux_syscall_sys_oabi_connect XXX /* arm */
+#define linux_syscall_sys_oabi_epoll_ctl XXX /* arm */
+#define linux_syscall_sys_oabi_fcntl64 XXX /* arm */
+#define linux_syscall_sys_oabi_fstat64 XXX /* arm */
+#define linux_syscall_sys_oabi_fstatat64 XXX /* arm */
+#define linux_syscall_sys_oabi_ftruncate64 XXX /* arm */
+#define linux_syscall_sys_oabi_ipc XXX /* arm */
+#define linux_syscall_sys_oabi_lstat64 XXX /* arm */
+#define linux_syscall_sys_oabi_pread64 XXX /* arm */
+#define linux_syscall_sys_oabi_pwrite64 XXX /* arm */
+#define linux_syscall_sys_oabi_readahead XXX /* arm */
+#define linux_syscall_sys_oabi_semop XXX /* arm */
+#define linux_syscall_sys_oabi_semtimedop XXX /* arm */
+#define linux_syscall_sys_oabi_sendmsg XXX /* arm */
+#define linux_syscall_sys_oabi_sendto XXX /* arm */
+#define linux_syscall_sys_oabi_socketcall XXX /* arm */
+#define linux_syscall_sys_oabi_stat64 XXX /* arm */
+#define linux_syscall_sys_oabi_truncate64 XXX /* arm */
+#define linux_syscall_sys_prof XXX /* arm */
+#define linux_syscall_sys_profil XXX /* arm */
+#define linux_syscall_sys_sigreturn_wrapper XXX /* arm */
+#define linux_syscall_sys_statfs64_wrapper XXX /* arm */
+#define linux_syscall_sys_stty XXX /* arm */
+#define linux_syscall_sys_ulimit XXX /* arm */
+
+#define linux_syscall_compat_sys_epoll_pwait TODO /* mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_fanotify_mark TODO /* mips parisc powerpc sparc s390 */
+#define linux_syscall_compat_sys_fcntl TODO /* mips parisc powerpc sparc s390 */
+#define linux_syscall_sys_cacheflush TODO /* mips parisc m68k sh */
+#define linux_syscall_sys32_rt_sigreturn TODO /* mips sparc */
+#define linux_syscall_sys32_sigreturn TODO /* mips sparc */
+#define linux_syscall_compat_sys_recv XXX /* mips powerpc */
+#define linux_syscall___sys_clone TODO /* mips m68k */
+#define linux_syscall___sys_clone3 TODO /* mips m68k */
+#define linux_syscall___sys_fork TODO /* mips m68k */
+#define linux_syscall___sys_sysmips XXX /* mips */
+#define linux_syscall_compat_sys_old_msgctl XXX /* mips */
+#define linux_syscall_compat_sys_old_semctl XXX /* mips */
+#define linux_syscall_compat_sys_old_shmctl XXX /* mips */
+#define linux_syscall_sys32_fadvise64_64 XXX /* mips */
+#define linux_syscall_sys32_fallocate XXX /* mips */
+#define linux_syscall_sys32_readahead XXX /* mips */
+#define linux_syscall_sys32_sigsuspend XXX /* mips */
+#define linux_syscall_sys32_sync_file_range XXX /* mips */
+#define linux_syscall_sys32_syscall XXX /* mips */
+#define linux_syscall_sys_32_ftruncate64 XXX /* mips */
+#define linux_syscall_sys_32_llseek XXX /* mips */
+#define linux_syscall_sys_32_personality XXX /* mips */
+#define linux_syscall_sys_32_pread XXX /* mips */
+#define linux_syscall_sys_32_pwrite XXX /* mips */
+#define linux_syscall_sys_32_sigaction XXX /* mips */
+#define linux_syscall_sys_32_truncate64 XXX /* mips */
+#define linux_syscall_sys_cachectl XXX /* mips */
+#define linux_syscall_sys_mips_mmap XXX /* mips */
+#define linux_syscall_sys_mips_mmap2 XXX /* mips */
+#define linux_syscall_sysm_pipe XXX /* mips */
+#define linux_syscall_sysn32_rt_sigreturn XXX /* mips */
+
+#define linux_syscall_sys_stime TODO /* powerpc parisc sparc */
+#define linux_syscall_compat_sys_sendfile64 TODO /* powerpc parisc s390 */
+#define linux_syscall_compat_sys_fallocate TODO /* powerpc sparc */
+
+#define linux_syscall_alpha_syscall_zero XXX /* alpha */
+#define linux_syscall_sys_getdtablesize XXX /* alpha */
+#define linux_syscall_sys_old_adjtimex XXX /* alpha */
+#define linux_syscall_sys_osf_fstat XXX /* alpha */
+#define linux_syscall_sys_osf_fstatfs XXX /* alpha */
+#define linux_syscall_sys_osf_fstatfs64 XXX /* alpha */
+#define linux_syscall_sys_osf_getdirentries XXX /* alpha */
+#define linux_syscall_sys_osf_getdomainname XXX /* alpha */
+#define linux_syscall_sys_osf_getpriority XXX /* alpha */
+#define linux_syscall_sys_osf_getrusage XXX /* alpha */
+#define linux_syscall_sys_osf_getsysinfo XXX /* alpha */
+#define linux_syscall_sys_osf_gettimeofday XXX /* alpha */
+#define linux_syscall_sys_osf_lstat XXX /* alpha */
+#define linux_syscall_sys_osf_mmap XXX /* alpha */
+#define linux_syscall_sys_osf_mount XXX /* alpha */
+#define linux_syscall_sys_osf_proplist_syscall XXX /* alpha */
+#define linux_syscall_sys_osf_select XXX /* alpha */
+#define linux_syscall_sys_osf_set_program_attributes XXX /* alpha */
+#define linux_syscall_sys_osf_setsysinfo XXX /* alpha */
+#define linux_syscall_sys_osf_settimeofday XXX /* alpha */
+#define linux_syscall_sys_osf_sigaction XXX /* alpha */
+#define linux_syscall_sys_osf_sigprocmask XXX /* alpha */
+#define linux_syscall_sys_osf_sigstack XXX /* alpha */
+#define linux_syscall_sys_osf_stat XXX /* alpha */
+#define linux_syscall_sys_osf_statfs XXX /* alpha */
+#define linux_syscall_sys_osf_statfs64 XXX /* alpha */
+#define linux_syscall_sys_osf_sysinfo XXX /* alpha */
+#define linux_syscall_sys_osf_usleep_thread XXX /* alpha */
+#define linux_syscall_sys_osf_utimes XXX /* alpha */
+#define linux_syscall_sys_osf_utsname XXX /* alpha */
+#define linux_syscall_sys_osf_wait4 XXX /* alpha */
+#define linux_syscall_sys_sethae XXX /* alpha */ /* return 0; see syscalls(2) */
+
+#define linux_syscall_xtensa_fadvise64_64 XXX /* xtensa */
+#define linux_syscall_xtensa_rt_sigreturn XXX /* xtensa */
+#define linux_syscall_xtensa_shmat XXX /* xtensa */
+
+#define linux_syscall_ia64_brk XXX /* ia64 */
+#define linux_syscall_ia64_clock_getres XXX /* ia64 */
+#define linux_syscall_ia64_execve XXX /* ia64 */
+#define linux_syscall_ia64_getpriority XXX /* ia64 */
+#define linux_syscall_ia64_mremap XXX /* ia64 */
+#define linux_syscall_sys_clone2 XXX /* ia64 */
+#define linux_syscall_sys_getunwind XXX /* ia64 */
+
+#define linux_syscall_old_mmap XXX /* sh */
+#define linux_syscall_sys_fadvise64_64_wrapper XXX /* sh */
+#define linux_syscall_sys_pread_wrapper XXX /* sh */
+#define linux_syscall_sys_pwrite_wrapper XXX /* sh */
+
+#define linux_syscall___sys_vfork TODO /* m68k */
+#define linux_syscall_sys_atomic_barrier TODO /* m68k */
+#define linux_syscall_sys_atomic_cmpxchg_32 TODO /* m68k */
+
+#define linux_syscall_compat_sys_io_pgetevents_time64 TODO /* parisc */
+#define linux_syscall_parisc_compat_signalfd4 TODO /* parisc */
+#define linux_syscall_parisc_eventfd2 TODO /* parisc */
+#define linux_syscall_parisc_fadvise64_64 TODO /* parisc */
+#define linux_syscall_parisc_fallocate TODO /* parisc */
+#define linux_syscall_parisc_ftruncate64 TODO /* parisc */
+#define linux_syscall_parisc_inotify_init1 TODO /* parisc */
+#define linux_syscall_parisc_madvise TODO /* parisc */
+#define linux_syscall_parisc_personality TODO /* parisc */
+#define linux_syscall_parisc_pipe2 TODO /* parisc */
+#define linux_syscall_parisc_pread64 TODO /* parisc */
+#define linux_syscall_parisc_pwrite64 TODO /* parisc */
+#define linux_syscall_parisc_readahead TODO /* parisc */
+#define linux_syscall_parisc_signalfd4 TODO /* parisc */
+#define linux_syscall_parisc_sync_file_range TODO /* parisc */
+#define linux_syscall_parisc_timerfd_create TODO /* parisc */
+#define linux_syscall_parisc_truncate64 TODO /* parisc */
+#define linux_syscall_parisc_userfaultfd TODO /* parisc */
+#define linux_syscall_sys32_fanotify_mark TODO /* parisc */
+#define linux_syscall_sys32_unimplemented TODO /* parisc */
+#define linux_syscall_sys_acl_get TODO /* parisc */
+#define linux_syscall_sys_acl_set TODO /* parisc */
+#define linux_syscall_sys_alloc_hugepages TODO /* parisc */
+#define linux_syscall_sys_attrctl TODO /* parisc */
+#define linux_syscall_sys_clone3_wrapper TODO /* parisc */
+#define linux_syscall_sys_clone_wrapper TODO /* parisc */
+#define linux_syscall_sys_fork_wrapper TODO /* parisc */
+#define linux_syscall_sys_free_hugepages TODO /* parisc */
+#define linux_syscall_sys_timerfd TODO /* parisc */
+#define linux_syscall_sys_vfork_wrapper TODO /* parisc */
+
+#define linux_syscall_compat_sys_fadvise64 TODO /* sparc */
+#define linux_syscall_compat_sys_fadvise64_64 TODO /* sparc */
+#define linux_syscall_compat_sys_fstat64 TODO /* sparc */
+#define linux_syscall_compat_sys_fstatat64 TODO /* sparc */
+#define linux_syscall_compat_sys_lstat64 TODO /* sparc */
+#define linux_syscall_compat_sys_pread64 TODO /* sparc */
+#define linux_syscall_compat_sys_pwrite64 TODO /* sparc */
+#define linux_syscall_compat_sys_readahead TODO /* sparc */
+#define linux_syscall_compat_sys_sparc_sigaction TODO /* sparc */
+#define linux_syscall_compat_sys_stat64 TODO /* sparc */
+#define linux_syscall_compat_sys_sync_file_range TODO /* sparc */
+#define linux_syscall_sparc_exit TODO /* sparc */
+#define linux_syscall_sparc_exit_group TODO /* sparc */
+#define linux_syscall_sunos_execv TODO /* sparc */
+#define linux_syscall_sys32_execve TODO /* sparc */
+#define linux_syscall_sys32_execveat TODO /* sparc */
+#define linux_syscall_sys32_mmap2 TODO /* sparc */
+#define linux_syscall_sys32_socketcall TODO /* sparc */
+#define linux_syscall_sys64_execve TODO /* sparc */
+#define linux_syscall_sys64_execveat TODO /* sparc */
+#define linux_syscall_sys_64_mremap TODO /* sparc */
+#define linux_syscall_sys_64_munmap TODO /* sparc */
+#define linux_syscall_sys_getdomainname TODO /* sparc */
+#define linux_syscall_sys_kern_features TODO /* sparc */
+#define linux_syscall_sys_memory_ordering TODO /* sparc */
+#define linux_syscall_sys_nis_syscall TODO /* sparc */
+#define linux_syscall_sys_sparc64_personality TODO /* sparc */
+#define linux_syscall_sys_sparc_adjtimex TODO /* sparc */
+#define linux_syscall_sys_sparc_clock_adjtime TODO /* sparc */
+#define linux_syscall_sys_sparc_ipc TODO /* sparc */
+#define linux_syscall_sys_sparc_pipe TODO /* sparc */
+#define linux_syscall_sys_sparc_remap_file_pages TODO /* sparc */
+#define linux_syscall_sys_sparc_sigaction TODO /* sparc */
+#define linux_syscall_sys_utrap_install TODO /* sparc */
+
+#define linux_syscall_compat_sys_mmap2 XXX /* powerpc */
+#define linux_syscall_compat_sys_ppc32_fadvise64 XXX /* powerpc */
+#define linux_syscall_compat_sys_ppc64_personality XXX /* powerpc */
+#define linux_syscall_compat_sys_ppc_ftruncate64 XXX /* powerpc */
+#define linux_syscall_compat_sys_ppc_pread64 XXX /* powerpc */
+#define linux_syscall_compat_sys_ppc_pwrite64 XXX /* powerpc */
+#define linux_syscall_compat_sys_ppc_readahead XXX /* powerpc */
+#define linux_syscall_compat_sys_ppc_sync_file_range2 XXX /* powerpc */
+#define linux_syscall_compat_sys_ppc_truncate64 XXX /* powerpc */
+#define linux_syscall_compat_sys_swapcontext XXX /* powerpc */
+#define linux_syscall_sys_debug_setcontext XXX /* powerpc */
+#define linux_syscall_sys_ppc32_fadvise64 XXX /* powerpc */
+#define linux_syscall_sys_ppc64_personality XXX /* powerpc */
+#define linux_syscall_sys_ppc_fadvise64_64 XXX /* powerpc */
+#define linux_syscall_sys_ppc_fallocate XXX /* powerpc */
+#define linux_syscall_sys_ppc_ftruncate64 XXX /* powerpc */
+#define linux_syscall_sys_ppc_pread64 XXX /* powerpc */
+#define linux_syscall_sys_ppc_pwrite64 XXX /* powerpc */
+#define linux_syscall_sys_ppc_readahead XXX /* powerpc */
+#define linux_syscall_sys_ppc_sync_file_range2 XXX /* powerpc */
+#define linux_syscall_sys_ppc_truncate64 XXX /* powerpc */
+#define linux_syscall_sys_rtas XXX /* powerpc */
+#define linux_syscall_sys_spu_create XXX /* powerpc */
+#define linux_syscall_sys_spu_run XXX /* powerpc */
+#define linux_syscall_sys_subpage_prot XXX /* powerpc */
+#define linux_syscall_sys_swapcontext XXX /* powerpc */
+#define linux_syscall_sys_switch_endian XXX /* powerpc */
+
+#define linux_syscall_compat_sys_s390_fadvise64 XXX /* s390 */
+#define linux_syscall_compat_sys_s390_fadvise64_64 XXX /* s390 */
+#define linux_syscall_compat_sys_s390_fallocate XXX /* s390 */
+#define linux_syscall_compat_sys_s390_fstat64 XXX /* s390 */
+#define linux_syscall_compat_sys_s390_fstatat64 XXX /* s390 */
+#define linux_syscall_compat_sys_s390_ftruncate64 XXX /* s390 */
+#define linux_syscall_compat_sys_s390_ipc XXX /* s390 */
+#define linux_syscall_compat_sys_s390_lstat64 XXX /* s390 */
+#define linux_syscall_compat_sys_s390_mmap2 XXX /* s390 */
+#define linux_syscall_compat_sys_s390_old_mmap XXX /* s390 */
+#define linux_syscall_compat_sys_s390_pread64 XXX /* s390 */
+#define linux_syscall_compat_sys_s390_pwrite64 XXX /* s390 */
+#define linux_syscall_compat_sys_s390_read XXX /* s390 */
+#define linux_syscall_compat_sys_s390_readahead XXX /* s390 */
+#define linux_syscall_compat_sys_s390_stat64 XXX /* s390 */
+#define linux_syscall_compat_sys_s390_sync_file_range XXX /* s390 */
+#define linux_syscall_compat_sys_s390_truncate64 XXX /* s390 */
+#define linux_syscall_compat_sys_s390_write XXX /* s390 */
+#define linux_syscall_sys__sysctl XXX /* s390 */
+#define linux_syscall_sys_getpmsg XXX /* s390 */
+#define linux_syscall_sys_putpmsg XXX /* s390 */
+#define linux_syscall_sys_s390_guarded_storage XXX /* s390 */
+#define linux_syscall_sys_s390_ipc XXX /* s390 */
+#define linux_syscall_sys_s390_pci_mmio_read XXX /* s390 */
+#define linux_syscall_sys_s390_pci_mmio_write XXX /* s390 */
+#define linux_syscall_sys_s390_personality XXX /* s390 */
+#define linux_syscall_sys_s390_runtime_instr XXX /* s390 */
+#define linux_syscall_sys_s390_sthyi XXX /* s390 */
+
+#if defined(__clang__)
+# pragma clang diagnostic pop
+#else
+# pragma GCC diagnostic pop
+#endif
+
+
+#endif /* !SYMBOL_PRINTERS_ONLY */