linux/subcall32.h \
linux/subcall64.h \
linux/syscall.h \
+ linux/syscallent-common-32.h \
+ linux/syscallent-common.h \
linux/tile/arch_defs_.h \
linux/tile/arch_get_personality.c \
linux/tile/arch_regs.c \
done | sort -u > $@
syscallent_names = subcall.h syscallent.h syscallent1.h \
+ syscallent-common.h syscallent-common-32.h \
syscallent-n32.h syscallent-n64.h syscallent-o32.h
syscallent_patterns = $(patsubst %,\%/%,$(syscallent_names))
syscallent_files = $(filter $(syscallent_patterns),$(EXTRA_DIST))
if test "$arch" = mips && test "$no_create" != yes; then
mkdir -p linux/mips
- if $srcdir/linux/mips/genstub.sh linux/mips; then
+ if $srcdir/linux/mips/genstub.sh \
+ $srcdir/linux/mips linux/mips n32 n64 o32 &&
+ $srcdir/linux/mips/genstub.sh \
+ $srcdir/linux linux/mips common common-32; then
AC_MSG_RESULT([Generated MIPS syscallent stubs])
else
AC_MSG_ERROR([Failed to generate syscallent stubs])
[292] = { 6, 0, SEN(io_pgetevents_time32), "io_pgetevents" },
[293] = { 4, 0, SEN(rseq), "rseq" },
[294] = { 5, TD, SEN(kexec_file_load), "kexec_file_load" },
-[403] = { 2, 0, SEN(clock_gettime64), "clock_gettime64" },
-[404] = { 2, 0, SEN(clock_settime64), "clock_settime64" },
-[405] = { 2, 0, SEN(clock_adjtime64), "clock_adjtime64" },
-[406] = { 2, 0, SEN(clock_getres_time64), "clock_getres_time64" },
-[407] = { 4, 0, SEN(clock_nanosleep_time64), "clock_nanosleep_time64"},
-[408] = { 2, 0, SEN(timer_gettime64), "timer_gettime64" },
-[409] = { 4, 0, SEN(timer_settime64), "timer_settime64" },
-[410] = { 2, TD, SEN(timerfd_gettime64), "timerfd_gettime64" },
-[411] = { 4, TD, SEN(timerfd_settime64), "timerfd_settime64" },
-[412] = { 4, TD|TF, SEN(utimensat_time64), "utimensat_time64" },
-[413] = { 6, TD, SEN(pselect6_time64), "pselect6_time64" },
-[414] = { 5, TD, SEN(ppoll_time64), "ppoll_time64" },
-[416] = { 6, 0, SEN(io_pgetevents_time64), "io_pgetevents_time64" },
-[417] = { 5, TN, SEN(recvmmsg_time64), "recvmmsg_time64" },
-[418] = { 5, TD, SEN(mq_timedsend_time64), "mq_timedsend_time64" },
-[419] = { 5, TD, SEN(mq_timedreceive_time64), "mq_timedreceive_time64"},
-[420] = { 4, TI, SEN(semtimedop_time64), "semtimedop_time64" },
-[421] = { 4, TS, SEN(rt_sigtimedwait_time64), "rt_sigtimedwait_time64"},
-[422] = { 6, 0, SEN(futex_time64), "futex_time64" },
-[423] = { 2, 0, SEN(sched_rr_get_interval_time64), "sched_rr_get_interval_time64" },
-[424] = { 4, TD|TS, SEN(pidfd_send_signal), "pidfd_send_signal" },
-[425] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" },
-[426] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" },
-[427] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" },
+/* [295 ... 402] - reserved to sync up with other architectures */
+#include "syscallent-common-32.h"
+#include "syscallent-common.h"
#undef sys_ARCH_mmap
#undef ARCH_WANT_SYNC_FILE_RANGE2
[293] = { 4, 0, SEN(rseq), "rseq" },
[294] = { 5, TD, SEN(kexec_file_load), "kexec_file_load" },
/* [295 ... 423] - reserved to sync up with other architectures */
-[424] = { 4, TD|TS, SEN(pidfd_send_signal), "pidfd_send_signal" },
-[425] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" },
-[426] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" },
-[427] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" },
+#include "syscallent-common.h"
[531] = { 0, PU|NF, SEN(geteuid), "geteuid" },
[532] = { 0, PU|NF, SEN(getppid), "getppid" },
/* all other architectures have common numbers for new syscalls, alpha is the exception */
-[534] = { 4, TD|TS, SEN(pidfd_send_signal), "pidfd_send_signal" },
-[535] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" },
-[536] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" },
-[537] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" },
+/* 534 - 424 == 110 */
+#define BASE_NR 110
+#include "syscallent-common.h"
+#undef BASE_NR
[400] = { 4, TM, SEN(migrate_pages), "migrate_pages" },
[401] = { 5, TD, SEN(kexec_file_load), "kexec_file_load" },
/* [402] - unused */
-[403] = { 2, 0, SEN(clock_gettime64), "clock_gettime64" },
-[404] = { 2, 0, SEN(clock_settime64), "clock_settime64" },
-[405] = { 2, 0, SEN(clock_adjtime64), "clock_adjtime64" },
-[406] = { 2, 0, SEN(clock_getres_time64), "clock_getres_time64" },
-[407] = { 4, 0, SEN(clock_nanosleep_time64), "clock_nanosleep_time64"},
-[408] = { 2, 0, SEN(timer_gettime64), "timer_gettime64" },
-[409] = { 4, 0, SEN(timer_settime64), "timer_settime64" },
-[410] = { 2, TD, SEN(timerfd_gettime64), "timerfd_gettime64" },
-[411] = { 4, TD, SEN(timerfd_settime64), "timerfd_settime64" },
-[412] = { 4, TD|TF, SEN(utimensat_time64), "utimensat_time64" },
-[413] = { 6, TD, SEN(pselect6_time64), "pselect6_time64" },
-[414] = { 5, TD, SEN(ppoll_time64), "ppoll_time64" },
-[416] = { 6, 0, SEN(io_pgetevents_time64), "io_pgetevents_time64" },
-[417] = { 5, TN, SEN(recvmmsg_time64), "recvmmsg_time64" },
-[418] = { 5, TD, SEN(mq_timedsend_time64), "mq_timedsend_time64" },
-[419] = { 5, TD, SEN(mq_timedreceive_time64), "mq_timedreceive_time64"},
-[420] = { 4, TI, SEN(semtimedop_time64), "semtimedop_time64" },
-[421] = { 4, TS, SEN(rt_sigtimedwait_time64), "rt_sigtimedwait_time64"},
-[422] = { 6, 0, SEN(futex_time64), "futex_time64" },
-[423] = { 2, 0, SEN(sched_rr_get_interval_time64), "sched_rr_get_interval_time64" },
-[424] = { 4, TD|TS, SEN(pidfd_send_signal), "pidfd_send_signal" },
-[425] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" },
-[426] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" },
-[427] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" },
+#include "syscallent-common-32.h"
+#include "syscallent-common.h"
#ifdef __ARM_EABI__
# define ARM_FIRST_SHUFFLED_SYSCALL 500
[353] = { 1, 0, SEN(pkey_free), "pkey_free" },
[354] = { 4, 0, SEN(rseq), "rseq" },
/* [355 ... 402] - reserved to sync up with other architectures */
-[403] = { 2, 0, SEN(clock_gettime64), "clock_gettime64" },
-[404] = { 2, 0, SEN(clock_settime64), "clock_settime64" },
-[405] = { 2, 0, SEN(clock_adjtime64), "clock_adjtime64" },
-[406] = { 2, 0, SEN(clock_getres_time64), "clock_getres_time64" },
-[407] = { 4, 0, SEN(clock_nanosleep_time64), "clock_nanosleep_time64"},
-[408] = { 2, 0, SEN(timer_gettime64), "timer_gettime64" },
-[409] = { 4, 0, SEN(timer_settime64), "timer_settime64" },
-[410] = { 2, TD, SEN(timerfd_gettime64), "timerfd_gettime64" },
-[411] = { 4, TD, SEN(timerfd_settime64), "timerfd_settime64" },
-[412] = { 4, TD|TF, SEN(utimensat_time64), "utimensat_time64" },
-[413] = { 6, TD, SEN(pselect6_time64), "pselect6_time64" },
-[414] = { 5, TD, SEN(ppoll_time64), "ppoll_time64" },
-[416] = { 6, 0, SEN(io_pgetevents_time64), "io_pgetevents_time64" },
-[417] = { 5, TN, SEN(recvmmsg_time64), "recvmmsg_time64" },
-[418] = { 5, TD, SEN(mq_timedsend_time64), "mq_timedsend_time64" },
-[419] = { 5, TD, SEN(mq_timedreceive_time64), "mq_timedreceive_time64"},
-[420] = { 4, TI, SEN(semtimedop_time64), "semtimedop_time64" },
-[421] = { 4, TS, SEN(rt_sigtimedwait_time64), "rt_sigtimedwait_time64"},
-[422] = { 6, 0, SEN(futex_time64), "futex_time64" },
-[423] = { 2, 0, SEN(sched_rr_get_interval_time64), "sched_rr_get_interval_time64" },
-[424] = { 4, TD|TS, SEN(pidfd_send_signal), "pidfd_send_signal" },
-[425] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" },
-[426] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" },
-[427] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" },
+#include "syscallent-common-32.h"
+#include "syscallent-common.h"
[400] = { 4, TI, SEN(msgsnd), "msgsnd" },
[401] = { 5, TI, SEN(msgrcv), "msgrcv" },
[402] = { 3, TI, SEN(msgctl), "msgctl" },
-[403] = { 2, 0, SEN(clock_gettime64), "clock_gettime64" },
-[404] = { 2, 0, SEN(clock_settime64), "clock_settime64" },
-[405] = { 2, 0, SEN(clock_adjtime64), "clock_adjtime64" },
-[406] = { 2, 0, SEN(clock_getres_time64), "clock_getres_time64" },
-[407] = { 4, 0, SEN(clock_nanosleep_time64), "clock_nanosleep_time64"},
-[408] = { 2, 0, SEN(timer_gettime64), "timer_gettime64" },
-[409] = { 4, 0, SEN(timer_settime64), "timer_settime64" },
-[410] = { 2, TD, SEN(timerfd_gettime64), "timerfd_gettime64" },
-[411] = { 4, TD, SEN(timerfd_settime64), "timerfd_settime64" },
-[412] = { 4, TD|TF, SEN(utimensat_time64), "utimensat_time64" },
-[413] = { 6, TD, SEN(pselect6_time64), "pselect6_time64" },
-[414] = { 5, TD, SEN(ppoll_time64), "ppoll_time64" },
-[416] = { 6, 0, SEN(io_pgetevents_time64), "io_pgetevents_time64" },
-[417] = { 5, TN, SEN(recvmmsg_time64), "recvmmsg_time64" },
-[418] = { 5, TD, SEN(mq_timedsend_time64), "mq_timedsend_time64" },
-[419] = { 5, TD, SEN(mq_timedreceive_time64), "mq_timedreceive_time64"},
-[420] = { 4, TI, SEN(semtimedop_time64), "semtimedop_time64" },
-[421] = { 4, TS, SEN(rt_sigtimedwait_time64), "rt_sigtimedwait_time64"},
-[422] = { 6, 0, SEN(futex_time64), "futex_time64" },
-[423] = { 2, 0, SEN(sched_rr_get_interval_time64), "sched_rr_get_interval_time64" },
-[424] = { 4, TD|TS, SEN(pidfd_send_signal), "pidfd_send_signal" },
-[425] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" },
-[426] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" },
-[427] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" },
+#include "syscallent-common-32.h"
+#include "syscallent-common.h"
#define SYS_socket_subcall 500
#include "subcall32.h"
[BASE_NR + 332] = { 1, 0, SEN(pkey_free), "pkey_free" },
[BASE_NR + 333] = { 4, 0, SEN(rseq), "rseq" },
/* [BASE_NR + 334 ... BASE_NR + 423] - reserved to sync up with other architectures */
-[BASE_NR + 424] = { 4, TD|TS, SEN(pidfd_send_signal), "pidfd_send_signal" },
-[BASE_NR + 425] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" },
-[BASE_NR + 426] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" },
-[BASE_NR + 427] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" },
+#include "syscallent-common.h"
#undef BASE_NR
[400] = { 4, TI, SEN(msgsnd), "msgsnd" },
[401] = { 5, TI, SEN(msgrcv), "msgrcv" },
[402] = { 3, TI, SEN(msgctl), "msgctl" },
-[403] = { 2, 0, SEN(clock_gettime64), "clock_gettime64" },
-[404] = { 2, 0, SEN(clock_settime64), "clock_settime64" },
-[405] = { 2, 0, SEN(clock_adjtime64), "clock_adjtime64" },
-[406] = { 2, 0, SEN(clock_getres_time64), "clock_getres_time64" },
-[407] = { 4, 0, SEN(clock_nanosleep_time64), "clock_nanosleep_time64"},
-[408] = { 2, 0, SEN(timer_gettime64), "timer_gettime64" },
-[409] = { 4, 0, SEN(timer_settime64), "timer_settime64" },
-[410] = { 2, TD, SEN(timerfd_gettime64), "timerfd_gettime64" },
-[411] = { 4, TD, SEN(timerfd_settime64), "timerfd_settime64" },
-[412] = { 4, TD|TF, SEN(utimensat_time64), "utimensat_time64" },
-[413] = { 6, TD, SEN(pselect6_time64), "pselect6_time64" },
-[414] = { 5, TD, SEN(ppoll_time64), "ppoll_time64" },
-[416] = { 6, 0, SEN(io_pgetevents_time64), "io_pgetevents_time64" },
-[417] = { 5, TN, SEN(recvmmsg_time64), "recvmmsg_time64" },
-[418] = { 5, TD, SEN(mq_timedsend_time64), "mq_timedsend_time64" },
-[419] = { 5, TD, SEN(mq_timedreceive_time64), "mq_timedreceive_time64"},
-[420] = { 4, TI, SEN(semtimedop_time64), "semtimedop_time64" },
-[421] = { 4, TS, SEN(rt_sigtimedwait_time64), "rt_sigtimedwait_time64"},
-[422] = { 6, 0, SEN(futex_time64), "futex_time64" },
-[423] = { 2, 0, SEN(sched_rr_get_interval_time64), "sched_rr_get_interval_time64" },
-[424] = { 4, TD|TS, SEN(pidfd_send_signal), "pidfd_send_signal" },
-[425] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" },
-[426] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" },
-[427] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" },
+#include "syscallent-common-32.h"
+#include "syscallent-common.h"
#define SYS_socket_subcall 500
#include "subcall32.h"
[399] = { 6, 0, SEN(io_pgetevents_time32), "io_pgetevents" },
[400] = { 4, 0, SEN(rseq), "rseq" },
/* [401 ... 402] - unused */
-[403] = { 2, 0, SEN(clock_gettime64), "clock_gettime64" },
-[404] = { 2, 0, SEN(clock_settime64), "clock_settime64" },
-[405] = { 2, 0, SEN(clock_adjtime64), "clock_adjtime64" },
-[406] = { 2, 0, SEN(clock_getres_time64), "clock_getres_time64" },
-[407] = { 4, 0, SEN(clock_nanosleep_time64), "clock_nanosleep_time64"},
-[408] = { 2, 0, SEN(timer_gettime64), "timer_gettime64" },
-[409] = { 4, 0, SEN(timer_settime64), "timer_settime64" },
-[410] = { 2, TD, SEN(timerfd_gettime64), "timerfd_gettime64" },
-[411] = { 4, TD, SEN(timerfd_settime64), "timerfd_settime64" },
-[412] = { 4, TD|TF, SEN(utimensat_time64), "utimensat_time64" },
-[413] = { 6, TD, SEN(pselect6_time64), "pselect6_time64" },
-[414] = { 5, TD, SEN(ppoll_time64), "ppoll_time64" },
-[416] = { 6, 0, SEN(io_pgetevents_time64), "io_pgetevents_time64" },
-[417] = { 5, TN, SEN(recvmmsg_time64), "recvmmsg_time64" },
-[418] = { 5, TD, SEN(mq_timedsend_time64), "mq_timedsend_time64" },
-[419] = { 5, TD, SEN(mq_timedreceive_time64), "mq_timedreceive_time64"},
-[420] = { 4, TI, SEN(semtimedop_time64), "semtimedop_time64" },
-[421] = { 4, TS, SEN(rt_sigtimedwait_time64), "rt_sigtimedwait_time64"},
-[422] = { 6, 0, SEN(futex_time64), "futex_time64" },
-[423] = { 2, 0, SEN(sched_rr_get_interval_time64), "sched_rr_get_interval_time64" },
-[424] = { 4, TD|TS, SEN(pidfd_send_signal), "pidfd_send_signal" },
-[425] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" },
-[426] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" },
-[427] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" },
+#include "syscallent-common-32.h"
+#include "syscallent-common.h"
+syscallent-common-32-stub.h
+syscallent-common-stub.h
syscallent-n32-stub.h
syscallent-n64-stub.h
syscallent-o32-stub.h
#
# SPDX-License-Identifier: LGPL-2.1-or-later
-srcdir="${0%/*}"
+srcdir="$1"; shift
dstdir="$1"; shift
-for n in n32 n64 o32; do
+for n; do
in="$srcdir/syscallent-$n.h"
out="$dstdir/syscallent-$n-stub.h"
- sed -r -n '/^#if/,/^#else/ {s/^([^{]*\{[^,]*,[^,]*,[[:space:]]*)[^,[:space:]]+,[[:space:]]*"([^"]+".*)/\1SEN(printargs), "'$n':\2/; s/^\[.*/&/p}' < "$in" > "$out"
+ sed -r -n '/^#if/,/^#else/ {s/^([^{]*\{[^,]*,[^,]*,[[:space:]]*)[^,[:space:]]+,[[:space:]]*"([^"]+".*)/\1SEN(printargs), SYSCALL_NAME_PREFIX "\2/; s/^\[.*/&/p}' < "$in" > "$out"
done
[BASE_NR + 330] = { 5, TD|TF|TSTA, SEN(statx), "statx" },
[BASE_NR + 331] = { 4, 0, SEN(rseq), "rseq" },
[BASE_NR + 332] = { 6, 0, SEN(io_pgetevents_time32), "io_pgetevents" },
-/* [6333 ... 6402] - reserved to sync up with other architectures */
-[BASE_NR + 403] = { 2, 0, SEN(clock_gettime64), "clock_gettime64" },
-[BASE_NR + 404] = { 2, 0, SEN(clock_settime64), "clock_settime64" },
-[BASE_NR + 405] = { 2, 0, SEN(clock_adjtime64), "clock_adjtime64" },
-[BASE_NR + 406] = { 2, 0, SEN(clock_getres_time64), "clock_getres_time64" },
-[BASE_NR + 407] = { 4, 0, SEN(clock_nanosleep_time64), "clock_nanosleep_time64"},
-[BASE_NR + 408] = { 2, 0, SEN(timer_gettime64), "timer_gettime64" },
-[BASE_NR + 409] = { 4, 0, SEN(timer_settime64), "timer_settime64" },
-[BASE_NR + 410] = { 2, TD, SEN(timerfd_gettime64), "timerfd_gettime64" },
-[BASE_NR + 411] = { 4, TD, SEN(timerfd_settime64), "timerfd_settime64" },
-[BASE_NR + 412] = { 4, TD|TF, SEN(utimensat_time64), "utimensat_time64" },
-[BASE_NR + 413] = { 6, TD, SEN(pselect6_time64), "pselect6_time64" },
-[BASE_NR + 414] = { 5, TD, SEN(ppoll_time64), "ppoll_time64" },
-[BASE_NR + 416] = { 6, 0, SEN(io_pgetevents_time64), "io_pgetevents_time64" },
-[BASE_NR + 417] = { 5, TN, SEN(recvmmsg_time64), "recvmmsg_time64" },
-[BASE_NR + 418] = { 5, TD, SEN(mq_timedsend_time64), "mq_timedsend_time64" },
-[BASE_NR + 419] = { 5, TD, SEN(mq_timedreceive_time64), "mq_timedreceive_time64"},
-[BASE_NR + 420] = { 4, TI, SEN(semtimedop_time64), "semtimedop_time64" },
-[BASE_NR + 421] = { 4, TS, SEN(rt_sigtimedwait_time64), "rt_sigtimedwait_time64"},
-[BASE_NR + 422] = { 6, 0, SEN(futex_time64), "futex_time64" },
-[BASE_NR + 423] = { 2, 0, SEN(sched_rr_get_interval_time64), "sched_rr_get_interval_time64" },
-[BASE_NR + 424] = { 4, TD|TS, SEN(pidfd_send_signal), "pidfd_send_signal" },
-[BASE_NR + 425] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" },
-[BASE_NR + 426] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" },
-[BASE_NR + 427] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" },
+# include "syscallent-common-32.h"
+# include "syscallent-common.h"
# define SYS_socket_subcall 6500
# include "subcall32.h"
#else
+# define SYSCALL_NAME_PREFIX "n32:"
# include "syscallent-n32-stub.h"
+# include "syscallent-common-32-stub.h"
+# include "syscallent-common-stub.h"
+# undef SYSCALL_NAME_PREFIX
#endif
#undef BASE_NR
[BASE_NR + 326] = { 5, TD|TF|TSTA, SEN(statx), "statx" },
[BASE_NR + 327] = { 4, 0, SEN(rseq), "rseq" },
[BASE_NR + 328] = { 6, 0, SEN(io_pgetevents_time64), "io_pgetevents" },
-/* [5329 ... 5423] - reserved to sync up with other architectures */
-[BASE_NR + 424] = { 4, TD|TS, SEN(pidfd_send_signal), "pidfd_send_signal" },
-[BASE_NR + 425] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" },
-[BASE_NR + 426] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" },
-[BASE_NR + 427] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" },
+# include "syscallent-common.h"
# define SYS_socket_subcall 5500
# include "subcall64.h"
#else
+# define SYSCALL_NAME_PREFIX "n64:"
# include "syscallent-n64-stub.h"
+# include "syscallent-common-stub.h"
+# undef SYSCALL_NAME_PREFIX
#endif
#undef BASE_NR
[BASE_NR + 400] = { 4, TI, SEN(msgsnd), "msgsnd" },
[BASE_NR + 401] = { 5, TI, SEN(msgrcv), "msgrcv" },
[BASE_NR + 402] = { 3, TI, SEN(msgctl), "msgctl" },
-[BASE_NR + 403] = { 2, 0, SEN(clock_gettime64), "clock_gettime64" },
-[BASE_NR + 404] = { 2, 0, SEN(clock_settime64), "clock_settime64" },
-[BASE_NR + 405] = { 2, 0, SEN(clock_adjtime64), "clock_adjtime64" },
-[BASE_NR + 406] = { 2, 0, SEN(clock_getres_time64), "clock_getres_time64" },
-[BASE_NR + 407] = { 4, 0, SEN(clock_nanosleep_time64), "clock_nanosleep_time64"},
-[BASE_NR + 408] = { 2, 0, SEN(timer_gettime64), "timer_gettime64" },
-[BASE_NR + 409] = { 4, 0, SEN(timer_settime64), "timer_settime64" },
-[BASE_NR + 410] = { 2, TD, SEN(timerfd_gettime64), "timerfd_gettime64" },
-[BASE_NR + 411] = { 4, TD, SEN(timerfd_settime64), "timerfd_settime64" },
-[BASE_NR + 412] = { 4, TD|TF, SEN(utimensat_time64), "utimensat_time64" },
-[BASE_NR + 413] = { 6, TD, SEN(pselect6_time64), "pselect6_time64" },
-[BASE_NR + 414] = { 5, TD, SEN(ppoll_time64), "ppoll_time64" },
-[BASE_NR + 416] = { 6, 0, SEN(io_pgetevents_time64), "io_pgetevents_time64" },
-[BASE_NR + 417] = { 5, TN, SEN(recvmmsg_time64), "recvmmsg_time64" },
-[BASE_NR + 418] = { 5, TD, SEN(mq_timedsend_time64), "mq_timedsend_time64" },
-[BASE_NR + 419] = { 5, TD, SEN(mq_timedreceive_time64), "mq_timedreceive_time64"},
-[BASE_NR + 420] = { 4, TI, SEN(semtimedop_time64), "semtimedop_time64" },
-[BASE_NR + 421] = { 4, TS, SEN(rt_sigtimedwait_time64), "rt_sigtimedwait_time64"},
-[BASE_NR + 422] = { 6, 0, SEN(futex_time64), "futex_time64" },
-[BASE_NR + 423] = { 2, 0, SEN(sched_rr_get_interval_time64), "sched_rr_get_interval_time64" },
-[BASE_NR + 424] = { 4, TD|TS, SEN(pidfd_send_signal), "pidfd_send_signal" },
-[BASE_NR + 425] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" },
-[BASE_NR + 426] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" },
-[BASE_NR + 427] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" },
+# include "syscallent-common-32.h"
+# include "syscallent-common.h"
# define SYS_socket_subcall 4500
# include "subcall32.h"
#else
+# define SYSCALL_NAME_PREFIX "o32:"
# include "syscallent-o32-stub.h"
+# include "syscallent-common-32-stub.h"
+# include "syscallent-common-stub.h"
+# undef SYSCALL_NAME_PREFIX
#endif
#undef BASE_NR
[400] = { 4, TI, SEN(msgsnd), "msgsnd" },
[401] = { 5, TI, SEN(msgrcv), "msgrcv" },
[402] = { 3, TI, SEN(msgctl), "msgctl" },
-[403] = { 2, 0, SEN(clock_gettime64), "clock_gettime64" },
-[404] = { 2, 0, SEN(clock_settime64), "clock_settime64" },
-[405] = { 2, 0, SEN(clock_adjtime64), "clock_adjtime64" },
-[406] = { 2, 0, SEN(clock_getres_time64), "clock_getres_time64" },
-[407] = { 4, 0, SEN(clock_nanosleep_time64), "clock_nanosleep_time64"},
-[408] = { 2, 0, SEN(timer_gettime64), "timer_gettime64" },
-[409] = { 4, 0, SEN(timer_settime64), "timer_settime64" },
-[410] = { 2, TD, SEN(timerfd_gettime64), "timerfd_gettime64" },
-[411] = { 4, TD, SEN(timerfd_settime64), "timerfd_settime64" },
-[412] = { 4, TD|TF, SEN(utimensat_time64), "utimensat_time64" },
-[413] = { 6, TD, SEN(pselect6_time64), "pselect6_time64" },
-[414] = { 5, TD, SEN(ppoll_time64), "ppoll_time64" },
-[416] = { 6, 0, SEN(io_pgetevents_time64), "io_pgetevents_time64" },
-[417] = { 5, TN, SEN(recvmmsg_time64), "recvmmsg_time64" },
-[418] = { 5, TD, SEN(mq_timedsend_time64), "mq_timedsend_time64" },
-[419] = { 5, TD, SEN(mq_timedreceive_time64), "mq_timedreceive_time64"},
-[420] = { 4, TI, SEN(semtimedop_time64), "semtimedop_time64" },
-[421] = { 4, TS, SEN(rt_sigtimedwait_time64), "rt_sigtimedwait_time64"},
-[422] = { 6, 0, SEN(futex_time64), "futex_time64" },
-[423] = { 2, 0, SEN(sched_rr_get_interval_time64), "sched_rr_get_interval_time64" },
-[424] = { 4, TD|TS, SEN(pidfd_send_signal), "pidfd_send_signal" },
-[425] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" },
-[426] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" },
-[427] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" },
+#include "syscallent-common-32.h"
+#include "syscallent-common.h"
#define SYS_socket_subcall 500
#include "subcall32.h"
[401] = { 5, TI, SEN(msgrcv), "msgrcv" },
[402] = { 3, TI, SEN(msgctl), "msgctl" },
/* [403 ... 423] - reserved to sync up with other architectures */
-[424] = { 4, TD|TS, SEN(pidfd_send_signal), "pidfd_send_signal" },
-[425] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" },
-[426] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" },
-[427] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" },
+#include "syscallent-common.h"
#define SYS_socket_subcall 500
#include "subcall64.h"
[400] = { 4, TI, SEN(msgsnd), "msgsnd" },
[401] = { 5, TI, SEN(msgrcv), "msgrcv" },
[402] = { 3, TI, SEN(msgctl), "msgctl" },
-[403] = { 2, 0, SEN(clock_gettime64), "clock_gettime64" },
-[404] = { 2, 0, SEN(clock_settime64), "clock_settime64" },
-[405] = { 2, 0, SEN(clock_adjtime64), "clock_adjtime64" },
-[406] = { 2, 0, SEN(clock_getres_time64), "clock_getres_time64" },
-[407] = { 4, 0, SEN(clock_nanosleep_time64), "clock_nanosleep_time64"},
-[408] = { 2, 0, SEN(timer_gettime64), "timer_gettime64" },
-[409] = { 4, 0, SEN(timer_settime64), "timer_settime64" },
-[410] = { 2, TD, SEN(timerfd_gettime64), "timerfd_gettime64" },
-[411] = { 4, TD, SEN(timerfd_settime64), "timerfd_settime64" },
-[412] = { 4, TD|TF, SEN(utimensat_time64), "utimensat_time64" },
-[413] = { 6, TD, SEN(pselect6_time64), "pselect6_time64" },
-[414] = { 5, TD, SEN(ppoll_time64), "ppoll_time64" },
-[416] = { 6, 0, SEN(io_pgetevents_time64), "io_pgetevents_time64" },
-[417] = { 5, TN, SEN(recvmmsg_time64), "recvmmsg_time64" },
-[418] = { 5, TD, SEN(mq_timedsend_time64), "mq_timedsend_time64" },
-[419] = { 5, TD, SEN(mq_timedreceive_time64), "mq_timedreceive_time64"},
-[420] = { 4, TI, SEN(semtimedop_time64), "semtimedop_time64" },
-[421] = { 4, TS, SEN(rt_sigtimedwait_time64), "rt_sigtimedwait_time64"},
-[422] = { 6, 0, SEN(futex_time64), "futex_time64" },
-[423] = { 2, 0, SEN(sched_rr_get_interval_time64), "sched_rr_get_interval_time64" },
-[424] = { 4, TD|TS, SEN(pidfd_send_signal), "pidfd_send_signal" },
-[425] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" },
-[426] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" },
-[427] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" },
+#include "syscallent-common-32.h"
+#include "syscallent-common.h"
#define SYS_socket_subcall 500
#include "subcall32.h"
[401] = { 5, TI, SEN(msgrcv), "msgrcv" },
[402] = { 3, TI, SEN(msgctl), "msgctl" },
/* [403 ... 423] - reserved to sync up with other architectures */
-[424] = { 4, TD|TS, SEN(pidfd_send_signal), "pidfd_send_signal" },
-[425] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" },
-[426] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" },
-[427] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" },
+#include "syscallent-common.h"
#define SYS_socket_subcall 500
#include "subcall64.h"
[400] = { 4, TI, SEN(msgsnd), "msgsnd" },
[401] = { 5, TI, SEN(msgrcv), "msgrcv" },
[402] = { 3, TI, SEN(msgctl), "msgctl" },
-[403] = { 2, 0, SEN(clock_gettime64), "clock_gettime64" },
-[404] = { 2, 0, SEN(clock_settime64), "clock_settime64" },
-[405] = { 2, 0, SEN(clock_adjtime64), "clock_adjtime64" },
-[406] = { 2, 0, SEN(clock_getres_time64), "clock_getres_time64" },
-[407] = { 4, 0, SEN(clock_nanosleep_time64), "clock_nanosleep_time64"},
-[408] = { 2, 0, SEN(timer_gettime64), "timer_gettime64" },
-[409] = { 4, 0, SEN(timer_settime64), "timer_settime64" },
-[410] = { 2, TD, SEN(timerfd_gettime64), "timerfd_gettime64" },
-[411] = { 4, TD, SEN(timerfd_settime64), "timerfd_settime64" },
-[412] = { 4, TD|TF, SEN(utimensat_time64), "utimensat_time64" },
-[413] = { 6, TD, SEN(pselect6_time64), "pselect6_time64" },
-[414] = { 5, TD, SEN(ppoll_time64), "ppoll_time64" },
-[416] = { 6, 0, SEN(io_pgetevents_time64), "io_pgetevents_time64" },
-[417] = { 5, TN, SEN(recvmmsg_time64), "recvmmsg_time64" },
-[418] = { 5, TD, SEN(mq_timedsend_time64), "mq_timedsend_time64" },
-[419] = { 5, TD, SEN(mq_timedreceive_time64), "mq_timedreceive_time64"},
-[420] = { 4, TI, SEN(semtimedop_time64), "semtimedop_time64" },
-[421] = { 4, TS, SEN(rt_sigtimedwait_time64), "rt_sigtimedwait_time64"},
-[422] = { 6, 0, SEN(futex_time64), "futex_time64" },
-[423] = { 2, 0, SEN(sched_rr_get_interval_time64), "sched_rr_get_interval_time64" },
-[424] = { 4, TD|TS, SEN(pidfd_send_signal), "pidfd_send_signal" },
-[425] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" },
-[426] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" },
-[427] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" },
+#include "syscallent-common-32.h"
+#include "syscallent-common.h"
#define SYS_socket_subcall 500
#include "subcall32.h"
[392] = { 6, TD, SEN(preadv2), "preadv2" },
[393] = { 6, TD, SEN(pwritev2), "pwritev2" },
/* [403 ... 423] - reserved to sync up with other architectures */
-[424] = { 4, TD|TS, SEN(pidfd_send_signal), "pidfd_send_signal" },
-[425] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" },
-[426] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" },
-[427] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" },
+#include "syscallent-common.h"
#define SYS_socket_subcall 500
#include "subcall64.h"
[400] = { 4, TI, SEN(msgsnd), "msgsnd" },
[401] = { 5, TI, SEN(msgrcv), "msgrcv" },
[402] = { 3, TI, SEN(msgctl), "msgctl" },
-[403] = { 2, 0, SEN(clock_gettime64), "clock_gettime64" },
-[404] = { 2, 0, SEN(clock_settime64), "clock_settime64" },
-[405] = { 2, 0, SEN(clock_adjtime64), "clock_adjtime64" },
-[406] = { 2, 0, SEN(clock_getres_time64), "clock_getres_time64" },
-[407] = { 4, 0, SEN(clock_nanosleep_time64), "clock_nanosleep_time64"},
-[408] = { 2, 0, SEN(timer_gettime64), "timer_gettime64" },
-[409] = { 4, 0, SEN(timer_settime64), "timer_settime64" },
-[410] = { 2, TD, SEN(timerfd_gettime64), "timerfd_gettime64" },
-[411] = { 4, TD, SEN(timerfd_settime64), "timerfd_settime64" },
-[412] = { 4, TD|TF, SEN(utimensat_time64), "utimensat_time64" },
-[413] = { 6, TD, SEN(pselect6_time64), "pselect6_time64" },
-[414] = { 5, TD, SEN(ppoll_time64), "ppoll_time64" },
-[416] = { 6, 0, SEN(io_pgetevents_time64), "io_pgetevents_time64" },
-[417] = { 5, TN, SEN(recvmmsg_time64), "recvmmsg_time64" },
-[418] = { 5, TD, SEN(mq_timedsend_time64), "mq_timedsend_time64" },
-[419] = { 5, TD, SEN(mq_timedreceive_time64), "mq_timedreceive_time64"},
-[420] = { 4, TI, SEN(semtimedop_time64), "semtimedop_time64" },
-[421] = { 4, TS, SEN(rt_sigtimedwait_time64), "rt_sigtimedwait_time64"},
-[422] = { 6, 0, SEN(futex_time64), "futex_time64" },
-[423] = { 2, 0, SEN(sched_rr_get_interval_time64), "sched_rr_get_interval_time64" },
-[424] = { 4, TD|TS, SEN(pidfd_send_signal), "pidfd_send_signal" },
-[425] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" },
-[426] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" },
-[427] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" },
+#include "syscallent-common-32.h"
+#include "syscallent-common.h"
#define SYS_socket_subcall 500
#include "subcall32.h"
[401] = { 5, TI, SEN(msgrcv), "msgrcv" },
[402] = { 3, TI, SEN(msgctl), "msgctl" },
/* [403 ... 423] - reserved to sync up with other architectures */
-[424] = { 4, TD|TS, SEN(pidfd_send_signal), "pidfd_send_signal" },
-[425] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" },
-[426] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" },
-[427] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" },
+#include "syscallent-common.h"
#define SYS_socket_subcall 500
#include "subcall64.h"
--- /dev/null
+/*
+ * Copyright (c) 2019 The strace developers.
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier: LGPL-2.1-or-later
+ */
+
+#ifndef BASE_NR
+# define BASE_NR 0
+#endif
+[BASE_NR + 403] = { 2, 0, SEN(clock_gettime64), "clock_gettime64" },
+[BASE_NR + 404] = { 2, 0, SEN(clock_settime64), "clock_settime64" },
+[BASE_NR + 405] = { 2, 0, SEN(clock_adjtime64), "clock_adjtime64" },
+[BASE_NR + 406] = { 2, 0, SEN(clock_getres_time64), "clock_getres_time64" },
+[BASE_NR + 407] = { 4, 0, SEN(clock_nanosleep_time64), "clock_nanosleep_time64"},
+[BASE_NR + 408] = { 2, 0, SEN(timer_gettime64), "timer_gettime64" },
+[BASE_NR + 409] = { 4, 0, SEN(timer_settime64), "timer_settime64" },
+[BASE_NR + 410] = { 2, TD, SEN(timerfd_gettime64), "timerfd_gettime64" },
+[BASE_NR + 411] = { 4, TD, SEN(timerfd_settime64), "timerfd_settime64" },
+[BASE_NR + 412] = { 4, TD|TF, SEN(utimensat_time64), "utimensat_time64" },
+[BASE_NR + 413] = { 6, TD, SEN(pselect6_time64), "pselect6_time64" },
+[BASE_NR + 414] = { 5, TD, SEN(ppoll_time64), "ppoll_time64" },
+[BASE_NR + 416] = { 6, 0, SEN(io_pgetevents_time64), "io_pgetevents_time64" },
+[BASE_NR + 417] = { 5, TN, SEN(recvmmsg_time64), "recvmmsg_time64" },
+[BASE_NR + 418] = { 5, TD, SEN(mq_timedsend_time64), "mq_timedsend_time64" },
+[BASE_NR + 419] = { 5, TD, SEN(mq_timedreceive_time64), "mq_timedreceive_time64"},
+[BASE_NR + 420] = { 4, TI, SEN(semtimedop_time64), "semtimedop_time64" },
+[BASE_NR + 421] = { 4, TS, SEN(rt_sigtimedwait_time64), "rt_sigtimedwait_time64"},
+[BASE_NR + 422] = { 6, 0, SEN(futex_time64), "futex_time64" },
+[BASE_NR + 423] = { 2, 0, SEN(sched_rr_get_interval_time64), "sched_rr_get_interval_time64" },
--- /dev/null
+/*
+ * Copyright (c) 2019 The strace developers.
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier: LGPL-2.1-or-later
+ */
+
+#ifndef BASE_NR
+# define BASE_NR 0
+#endif
+[BASE_NR + 424] = { 4, TD|TS, SEN(pidfd_send_signal), "pidfd_send_signal" },
+[BASE_NR + 425] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" },
+[BASE_NR + 426] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" },
+[BASE_NR + 427] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" },
[333] = { 6, 0, SEN(io_pgetevents_time64), "io_pgetevents" },
[334] = { 4, 0, SEN(rseq), "rseq" },
/* [335 ... 423] - reserved to sync up with other architectures */
-[424] = { 4, TD|TS, SEN(pidfd_send_signal), "pidfd_send_signal" },
+#include "syscallent-common.h"
/*
* x32-specific system call numbers start at 512 to avoid cache impact
* for native 64-bit operation.
[545] = { 5, CST|TD|TF|TP|SE|SI, SEN(execveat), "execveat" },
[546] = { 5, TD, SEN(preadv2), "preadv2" },
[547] = { 5, TD, SEN(pwritev2), "pwritev2" },
-[425] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" },
-[426] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" },
-[427] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" },
[333] = { 6, 0, SEN(io_pgetevents_time64), "io_pgetevents" },
[334] = { 4, 0, SEN(rseq), "rseq" },
/* [335 ... 423] - reserved to sync up with other architectures */
-[424] = { 4, TD|TS, SEN(pidfd_send_signal), "pidfd_send_signal" },
-[425] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" },
-[426] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" },
-[427] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" },
+#include "syscallent-common.h"
[351] = { 5, TD|TF|TSTA, SEN(statx), "statx" },
[352] = { 4, 0, SEN(rseq), "rseq" },
/* [353 ... 402] - reserved to sync up with other architectures */
-[403] = { 2, 0, SEN(clock_gettime64), "clock_gettime64" },
-[404] = { 2, 0, SEN(clock_settime64), "clock_settime64" },
-[405] = { 2, 0, SEN(clock_adjtime64), "clock_adjtime64" },
-[406] = { 2, 0, SEN(clock_getres_time64), "clock_getres_time64" },
-[407] = { 4, 0, SEN(clock_nanosleep_time64), "clock_nanosleep_time64"},
-[408] = { 2, 0, SEN(timer_gettime64), "timer_gettime64" },
-[409] = { 4, 0, SEN(timer_settime64), "timer_settime64" },
-[410] = { 2, TD, SEN(timerfd_gettime64), "timerfd_gettime64" },
-[411] = { 4, TD, SEN(timerfd_settime64), "timerfd_settime64" },
-[412] = { 4, TD|TF, SEN(utimensat_time64), "utimensat_time64" },
-[413] = { 6, TD, SEN(pselect6_time64), "pselect6_time64" },
-[414] = { 5, TD, SEN(ppoll_time64), "ppoll_time64" },
-[416] = { 6, 0, SEN(io_pgetevents_time64), "io_pgetevents_time64" },
-[417] = { 5, TN, SEN(recvmmsg_time64), "recvmmsg_time64" },
-[418] = { 5, TD, SEN(mq_timedsend_time64), "mq_timedsend_time64" },
-[419] = { 5, TD, SEN(mq_timedreceive_time64), "mq_timedreceive_time64"},
-[420] = { 4, TI, SEN(semtimedop_time64), "semtimedop_time64" },
-[421] = { 4, TS, SEN(rt_sigtimedwait_time64), "rt_sigtimedwait_time64"},
-[422] = { 6, 0, SEN(futex_time64), "futex_time64" },
-[423] = { 2, 0, SEN(sched_rr_get_interval_time64), "sched_rr_get_interval_time64" },
-[424] = { 4, TD|TS, SEN(pidfd_send_signal), "pidfd_send_signal" },
-[425] = { 2, TD, SEN(io_uring_setup), "io_uring_setup" },
-[426] = { 6, TD|TS, SEN(io_uring_enter), "io_uring_enter" },
-[427] = { 4, TD|TM, SEN(io_uring_register), "io_uring_register" },
+#include "syscallent-common-32.h"
+#include "syscallent-common.h"