summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPaul Moore <paul@paul-moore.com>2019-09-29 22:02:42 -0400
committerPaul Moore <paul@paul-moore.com>2019-10-31 05:34:07 -0400
commitbf747eb21e428c2b3ead6ebcca27951b681963a0 (patch)
tree51c58cfca163b77f89849f5864cd4b7ed734c257 /include
parentae19647048b38ad6d2ab0f2ac0db4dc1e9be1f7d (diff)
downloadlibseccomp-bf747eb21e428c2b3ead6ebcca27951b681963a0.tar.gz
arch: update the internal syscall tables to Linux v5.4-rc4
This is long overdue so quite a few changes, including tweaks to support some newly direct wired syscalls which were previously multiplexed. We really need to make sure we update the syscall table more often. Acked-by: Tom Hromatka <tom.hromatka@oracle.com> Signed-off-by: Paul Moore <paul@paul-moore.com>
Diffstat (limited to 'include')
-rw-r--r--include/seccomp-syscalls.h208
1 files changed, 207 insertions, 1 deletions
diff --git a/include/seccomp-syscalls.h b/include/seccomp-syscalls.h
index 1a4b8db..6457592 100644
--- a/include/seccomp-syscalls.h
+++ b/include/seccomp-syscalls.h
@@ -242,6 +242,36 @@
#define __PNR_statx -10208
#define __PNR_io_pgetevents -10209
#define __PNR_rseq -10210
+#define __PNR_setrlimit -10211
+#define __PNR_clock_adjtime64 -10212
+#define __PNR_clock_getres_time64 -10213
+#define __PNR_clock_gettime64 -10214
+#define __PNR_clock_nanosleep_time64 -10215
+#define __PNR_clock_settime64 -10216
+#define __PNR_clone3 -10217
+#define __PNR_fsconfig -10218
+#define __PNR_fsmount -10219
+#define __PNR_fsopen -10220
+#define __PNR_fspick -10221
+#define __PNR_futex_time64 -10222
+#define __PNR_io_pgetevents_time64 -10223
+#define __PNR_move_mount -10224
+#define __PNR_mq_timedreceive_time64 -10225
+#define __PNR_mq_timedsend_time64 -10226
+#define __PNR_open_tree -10227
+#define __PNR_pidfd_open -10228
+#define __PNR_pidfd_send_signal -10229
+#define __PNR_ppoll_time64 -10230
+#define __PNR_pselect6_time64 -10231
+#define __PNR_recvmmsg_time64 -10232
+#define __PNR_rt_sigtimedwait_time64 -10233
+#define __PNR_sched_rr_get_interval_time64 -10234
+#define __PNR_semtimedop_time64 -10235
+#define __PNR_timer_gettime64 -10236
+#define __PNR_timer_settime64 -10237
+#define __PNR_timerfd_gettime64 -10238
+#define __PNR_timerfd_settime64 -10239
+#define __PNR_utimensat_time64 -10240
/*
* libseccomp syscall definitions
@@ -395,16 +425,52 @@
#define __SNR_clock_adjtime __NR_clock_adjtime
+#ifdef __NR_clock_adjtime64
+#define __SNR_clock_adjtime64 __NR_clock_adjtime64
+#else
+#define __SNR_clock_adjtime64 __PNR_clock_adjtime64
+#endif
+
#define __SNR_clock_getres __NR_clock_getres
+#ifdef __NR_clock_getres_time64
+#define __SNR_clock_getres_time64 __NR_clock_getres_time64
+#else
+#define __SNR_clock_getres_time64 __PNR_clock_getres_time64
+#endif
+
#define __SNR_clock_gettime __NR_clock_gettime
+#ifdef __NR_clock_gettime64
+#define __SNR_clock_gettime64 __NR_clock_gettime64
+#else
+#define __SNR_clock_gettime64 __PNR_clock_gettime64
+#endif
+
#define __SNR_clock_nanosleep __NR_clock_nanosleep
+#ifdef __NR_clock_nanosleep_time64
+#define __SNR_clock_nanosleep_time64 __NR_clock_nanosleep_time64
+#else
+#define __SNR_clock_nanosleep_time64 __PNR_clock_nanosleep_time64
+#endif
+
#define __SNR_clock_settime __NR_clock_settime
+#ifdef __NR_clock_settime64
+#define __SNR_clock_settime64 __NR_clock_settime64
+#else
+#define __SNR_clock_settime64 __PNR_clock_settime64
+#endif
+
#define __SNR_clone __NR_clone
+#ifdef __NR_clone3
+#define __SNR_clone3 __NR_clone3
+#else
+#define __SNR_clone3 __PNR_clone3
+#endif
+
#define __SNR_close __NR_close
#ifdef __NR_connect
@@ -563,8 +629,32 @@
#define __SNR_fremovexattr __NR_fremovexattr
+#ifdef __NR_fsconfig
+#define __SNR_fsconfig __NR_fsconfig
+#else
+#define __SNR_fsconfig __PNR_fsconfig
+#endif
+
#define __SNR_fsetxattr __NR_fsetxattr
+#ifdef __NR_fsmount
+#define __SNR_fsmount __NR_fsmount
+#else
+#define __SNR_fsmount __PNR_fsmount
+#endif
+
+#ifdef __NR_fsopen
+#define __SNR_fsopen __NR_fsopen
+#else
+#define __SNR_fsopen __PNR_fsopen
+#endif
+
+#ifdef __NR_fspick
+#define __SNR_fspick __NR_fspick
+#else
+#define __SNR_fspick __PNR_fspick
+#endif
+
#ifdef __NR_fstat
#define __SNR_fstat __NR_fstat
#else
@@ -617,6 +707,12 @@
#define __SNR_futex __NR_futex
+#ifdef __NR_futex_time64
+#define __SNR_futex_time64 __NR_futex_time64
+#else
+#define __SNR_futex_time64 __PNR_futex_time64
+#endif
+
#ifdef __NR_futimesat
#define __SNR_futimesat __NR_futimesat
#else
@@ -849,6 +945,12 @@
#define __SNR_io_pgetevents __PNR_io_pgetevents
#endif
+#ifdef __NR_io_pgetevents_time64
+#define __SNR_io_pgetevents_time64 __NR_io_pgetevents_time64
+#else
+#define __SNR_io_pgetevents_time64 __PNR_io_pgetevents_time64
+#endif
+
#define __SNR_io_setup __NR_io_setup
#define __SNR_io_submit __NR_io_submit
@@ -1025,6 +1127,12 @@
#define __SNR_mount __NR_mount
+#ifdef __NR_move_mount
+#define __SNR_move_mount __NR_move_mount
+#else
+#define __SNR_move_mount __PNR_move_mount
+#endif
+
#ifdef __NR_move_pages
#define __SNR_move_pages __NR_move_pages
#else
@@ -1047,8 +1155,20 @@
#define __SNR_mq_timedreceive __NR_mq_timedreceive
+#ifdef __NR_mq_timedreceive_time64
+#define __SNR_mq_timedreceive_time64 __NR_mq_timedreceive_time64
+#else
+#define __SNR_mq_timedreceive_time64 __PNR_mq_timedreceive_time64
+#endif
+
#define __SNR_mq_timedsend __NR_mq_timedsend
+#ifdef __NR_mq_timedsend_time64
+#define __SNR_mq_timedsend_time64 __NR_mq_timedsend_time64
+#else
+#define __SNR_mq_timedsend_time64 __PNR_mq_timedsend_time64
+#endif
+
#define __SNR_mq_unlink __NR_mq_unlink
#define __SNR_mremap __NR_mremap
@@ -1157,6 +1277,12 @@
#define __SNR_open_by_handle_at __NR_open_by_handle_at
+#ifdef __NR_open_tree
+#define __SNR_open_tree __NR_open_tree
+#else
+#define __SNR_open_tree __PNR_open_tree
+#endif
+
#define __SNR_openat __NR_openat
#ifdef __NR_pause
@@ -1187,6 +1313,18 @@
#define __SNR_personality __NR_personality
+#ifdef __NR_pidfd_open
+#define __SNR_pidfd_open __NR_pidfd_open
+#else
+#define __SNR_pidfd_open __PNR_pidfd_open
+#endif
+
+#ifdef __NR_pidfd_send_signal
+#define __SNR_pidfd_send_signal __NR_pidfd_send_signal
+#else
+#define __SNR_pidfd_send_signal __PNR_pidfd_send_signal
+#endif
+
#ifdef __NR_pipe
#define __SNR_pipe __NR_pipe
#else
@@ -1221,7 +1359,11 @@
#define __SNR_poll __PNR_poll
#endif
-#define __SNR_ppoll __NR_ppoll
+#ifdef __NR_ppoll_time64
+#define __SNR_ppoll_time64 __NR_ppoll_time64
+#else
+#define __SNR_ppoll_time64 __PNR_ppoll_time64
+#endif
#define __SNR_prctl __NR_prctl
@@ -1251,6 +1393,12 @@
#define __SNR_pselect6 __NR_pselect6
+#ifdef __NR_pselect6_time64
+#define __SNR_pselect6_time64 __NR_pselect6_time64
+#else
+#define __SNR_pselect6_time64 __PNR_pselect6_time64
+#endif
+
#define __SNR_ptrace __NR_ptrace
#ifdef __NR_putpmsg
@@ -1317,6 +1465,12 @@
#define __SNR_recvmmsg __PNR_recvmmsg
#endif
+#ifdef __NR_recvmmsg_time64
+#define __SNR_recvmmsg_time64 __NR_recvmmsg_time64
+#else
+#define __SNR_recvmmsg_time64 __PNR_recvmmsg_time64
+#endif
+
#ifdef __NR_recvmsg
#define __SNR_recvmsg __NR_recvmsg
#else
@@ -1367,6 +1521,12 @@
#define __SNR_rt_sigtimedwait __NR_rt_sigtimedwait
+#ifdef __NR_rt_sigtimedwait_time64
+#define __SNR_rt_sigtimedwait_time64 __NR_rt_sigtimedwait_time64
+#else
+#define __SNR_rt_sigtimedwait_time64 __PNR_rt_sigtimedwait_time64
+#endif
+
#define __SNR_rt_tgsigqueueinfo __NR_rt_tgsigqueueinfo
#ifdef __NR_rtas
@@ -1419,6 +1579,12 @@
#define __SNR_sched_rr_get_interval __NR_sched_rr_get_interval
+#ifdef __NR_sched_rr_get_interval_time64
+#define __SNR_sched_rr_get_interval_time64 __NR_sched_rr_get_interval_time64
+#else
+#define __SNR_sched_rr_get_interval_time64 __PNR_sched_rr_get_interval_time64
+#endif
+
#define __SNR_sched_setaffinity __NR_sched_setaffinity
#define __SNR_sched_setattr __NR_sched_setattr
@@ -1467,6 +1633,12 @@
#define __SNR_semtimedop __PNR_semtimedop
#endif
+#ifdef __NR_semtimedop_time64
+#define __SNR_semtimedop_time64 __NR_semtimedop_time64
+#else
+#define __SNR_semtimedop_time64 __PNR_semtimedop_time64
+#endif
+
#ifdef __NR_send
#define __SNR_send __NR_send
#else
@@ -1637,7 +1809,11 @@
#define __SNR_setreuid32 __PNR_setreuid32
#endif
+#ifdef __NR_setrlimit
#define __SNR_setrlimit __NR_setrlimit
+#else
+#define __SNR_setrlimit __PNR_setrlimit
+#endif
#define __SNR_setsid __NR_setsid
@@ -1921,8 +2097,20 @@
#define __SNR_timer_gettime __NR_timer_gettime
+#ifdef __NR_timer_gettime64
+#define __SNR_timer_gettime64 __NR_timer_gettime64
+#else
+#define __SNR_timer_gettime64 __PNR_timer_gettime64
+#endif
+
#define __SNR_timer_settime __NR_timer_settime
+#ifdef __NR_timer_settime64
+#define __SNR_timer_settime64 __NR_timer_settime64
+#else
+#define __SNR_timer_settime64 __PNR_timer_settime64
+#endif
+
#ifdef __NR_timerfd
#define __SNR_timerfd __NR_timerfd
#else
@@ -1933,8 +2121,20 @@
#define __SNR_timerfd_gettime __NR_timerfd_gettime
+#ifdef __NR_timerfd_gettime64
+#define __SNR_timerfd_gettime64 __NR_timerfd_gettime64
+#else
+#define __SNR_timerfd_gettime64 __PNR_timerfd_gettime64
+#endif
+
#define __SNR_timerfd_settime __NR_timerfd_settime
+#ifdef __NR_timerfd_settime64
+#define __SNR_timerfd_settime64 __NR_timerfd_settime64
+#else
+#define __SNR_timerfd_settime64 __PNR_timerfd_settime64
+#endif
+
#define __SNR_times __NR_times
#define __SNR_tkill __NR_tkill
@@ -2037,6 +2237,12 @@
#define __SNR_utimensat __NR_utimensat
+#ifdef __NR_utimensat_time64
+#define __SNR_utimensat_time64 __NR_utimensat_time64
+#else
+#define __SNR_utimensat_time64 __PNR_utimensat_time64
+#endif
+
#ifdef __NR_utimes
#define __SNR_utimes __NR_utimes
#else