summaryrefslogtreecommitdiff
path: root/src/arch-s390-syscalls.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch-s390-syscalls.c')
-rw-r--r--src/arch-s390-syscalls.c57
1 files changed, 43 insertions, 14 deletions
diff --git a/src/arch-s390-syscalls.c b/src/arch-s390-syscalls.c
index c2e3439..247bb46 100644
--- a/src/arch-s390-syscalls.c
+++ b/src/arch-s390-syscalls.c
@@ -10,7 +10,7 @@
#include "arch.h"
#include "arch-s390.h"
-/* NOTE: based on Linux 4.15-rc7 */
+/* NOTE: based on Linux v5.4-rc4 */
const struct arch_syscall_def s390_syscall_table[] = { \
{ "_llseek", 140 },
{ "_newselect", 142 },
@@ -42,11 +42,17 @@ const struct arch_syscall_def s390_syscall_table[] = { \
{ "chown32", 212 },
{ "chroot", 61 },
{ "clock_adjtime", 337 },
+ { "clock_adjtime64", 405 },
{ "clock_getres", 261 },
+ { "clock_getres_time64", 406 },
{ "clock_gettime", 260 },
+ { "clock_gettime64", 403 },
{ "clock_nanosleep", 262 },
+ { "clock_nanosleep_time64", 407 },
{ "clock_settime", 259 },
+ { "clock_settime64", 404 },
{ "clone", 120 },
+ { "clone3", 435 },
{ "close", 6 },
{ "connect", 362 },
{ "copy_file_range", 375 },
@@ -90,7 +96,11 @@ const struct arch_syscall_def s390_syscall_table[] = { \
{ "flock", 143 },
{ "fork", 2 },
{ "fremovexattr", 235 },
+ { "fsconfig", 431 },
{ "fsetxattr", 226 },
+ { "fsmount", 432 },
+ { "fsopen", 430 },
+ { "fspick", 433 },
{ "fstat", 108 },
{ "fstat64", 197 },
{ "fstatat64", 293 },
@@ -101,6 +111,7 @@ const struct arch_syscall_def s390_syscall_table[] = { \
{ "ftruncate", 93 },
{ "ftruncate64", 194 },
{ "futex", 238 },
+ { "futex_time64", 422 },
{ "futimesat", 292 },
{ "get_kernel_syms", 130 },
{ "get_mempolicy", 269 },
@@ -153,6 +164,7 @@ const struct arch_syscall_def s390_syscall_table[] = { \
{ "io_destroy", 244 },
{ "io_getevents", 245 },
{ "io_pgetevents", 382 },
+ { "io_pgetevents_time64", 416 },
{ "io_setup", 243 },
{ "io_submit", 246 },
{ "io_uring_setup", 425 },
@@ -201,6 +213,7 @@ const struct arch_syscall_def s390_syscall_table[] = { \
{ "mmap2", 192 },
{ "modify_ldt", __PNR_modify_ldt },
{ "mount", 21 },
+ { "move_mount", 429 },
{ "move_pages", 310 },
{ "mprotect", 125 },
{ "mpx", __PNR_mpx },
@@ -208,13 +221,15 @@ const struct arch_syscall_def s390_syscall_table[] = { \
{ "mq_notify", 275 },
{ "mq_open", 271 },
{ "mq_timedreceive", 274 },
+ { "mq_timedreceive_time64", 419 },
{ "mq_timedsend", 273 },
+ { "mq_timedsend_time64", 418 },
{ "mq_unlink", 272 },
{ "mremap", 163 },
- { "msgctl", __PNR_msgctl },
- { "msgget", __PNR_msgget },
- { "msgrcv", __PNR_msgrcv },
- { "msgsnd", __PNR_msgsnd },
+ { "msgctl", 402 },
+ { "msgget", 399 },
+ { "msgrcv", 401 },
+ { "msgsnd", 400 },
{ "msync", 144 },
{ "multiplexer", __PNR_multiplexer },
{ "munlock", 151 },
@@ -233,6 +248,7 @@ const struct arch_syscall_def s390_syscall_table[] = { \
{ "oldwait4", __PNR_oldwait4 },
{ "open", 5 },
{ "open_by_handle_at", 336 },
+ { "open_tree", 428 },
{ "openat", 288 },
{ "pause", 29 },
{ "pciconfig_iobase", __PNR_pciconfig_iobase },
@@ -240,14 +256,17 @@ const struct arch_syscall_def s390_syscall_table[] = { \
{ "pciconfig_write", __PNR_pciconfig_write },
{ "perf_event_open", 331 },
{ "personality", 136 },
+ { "pidfd_open", 434 },
+ { "pidfd_send_signal", 424 },
{ "pipe", 42 },
{ "pipe2", 325 },
{ "pivot_root", 217 },
- { "pkey_alloc", __PNR_pkey_alloc },
- { "pkey_free", __PNR_pkey_free },
- { "pkey_mprotect", __PNR_pkey_mprotect },
+ { "pkey_alloc", 385 },
+ { "pkey_free", 386 },
+ { "pkey_mprotect", 384 },
{ "poll", 168 },
{ "ppoll", 302 },
+ { "ppoll_time64", 414 },
{ "prctl", 172 },
{ "pread64", 180 },
{ "preadv", 328 },
@@ -258,6 +277,7 @@ const struct arch_syscall_def s390_syscall_table[] = { \
{ "prof", __PNR_prof },
{ "profil", __PNR_profil },
{ "pselect6", 301 },
+ { "pselect6_time64", 413 },
{ "ptrace", 26 },
{ "putpmsg", 189 },
{ "pwrite64", 181 },
@@ -275,6 +295,7 @@ const struct arch_syscall_def s390_syscall_table[] = { \
{ "recv", __PNR_recv },
{ "recvfrom", 371 },
{ "recvmmsg", 357 },
+ { "recvmmsg_time64", 417 },
{ "recvmsg", 372 },
{ "remap_file_pages", 267 },
{ "removexattr", 233 },
@@ -292,6 +313,7 @@ const struct arch_syscall_def s390_syscall_table[] = { \
{ "rt_sigreturn", 173 },
{ "rt_sigsuspend", 179 },
{ "rt_sigtimedwait", 177 },
+ { "rt_sigtimedwait_time64", 421 },
{ "rt_tgsigqueueinfo", 330 },
{ "rtas", __PNR_rtas },
{ "s390_guarded_storage", 378 },
@@ -306,6 +328,7 @@ const struct arch_syscall_def s390_syscall_table[] = { \
{ "sched_getparam", 155 },
{ "sched_getscheduler", 157 },
{ "sched_rr_get_interval", 161 },
+ { "sched_rr_get_interval_time64", 423 },
{ "sched_setaffinity", 239 },
{ "sched_setattr", 345 },
{ "sched_setparam", 154 },
@@ -314,10 +337,11 @@ const struct arch_syscall_def s390_syscall_table[] = { \
{ "seccomp", 348 },
{ "security", __PNR_security },
{ "select", __PNR_select },
- { "semctl", __PNR_semctl },
- { "semget", __PNR_semget },
+ { "semctl", 394 },
+ { "semget", 393 },
{ "semop", __PNR_semop },
{ "semtimedop", __PNR_semtimedop },
+ { "semtimedop_time64", 420 },
{ "send", __PNR_send },
{ "sendfile", 187 },
{ "sendfile64", 223 },
@@ -359,10 +383,10 @@ const struct arch_syscall_def s390_syscall_table[] = { \
{ "setuid32", 213 },
{ "setxattr", 224 },
{ "sgetmask", __PNR_sgetmask },
- { "shmat", __PNR_shmat },
- { "shmctl", __PNR_shmctl },
- { "shmdt", __PNR_shmdt },
- { "shmget", __PNR_shmget },
+ { "shmat", 397 },
+ { "shmctl", 396 },
+ { "shmdt", 398 },
+ { "shmget", 395 },
{ "shutdown", 373 },
{ "sigaction", 67 },
{ "sigaltstack", 186 },
@@ -411,11 +435,15 @@ const struct arch_syscall_def s390_syscall_table[] = { \
{ "timer_delete", 258 },
{ "timer_getoverrun", 257 },
{ "timer_gettime", 256 },
+ { "timer_gettime64", 408 },
{ "timer_settime", 255 },
+ { "timer_settime64", 409 },
{ "timerfd", 317 },
{ "timerfd_create", 319 },
{ "timerfd_gettime", 321 },
+ { "timerfd_gettime64", 410 },
{ "timerfd_settime", 320 },
+ { "timerfd_settime64", 411 },
{ "times", 43 },
{ "tkill", 237 },
{ "truncate", 92 },
@@ -437,6 +465,7 @@ const struct arch_syscall_def s390_syscall_table[] = { \
{ "ustat", 62 },
{ "utime", 30 },
{ "utimensat", 315 },
+ { "utimensat_time64", 412 },
{ "utimes", 313 },
{ "vfork", 190 },
{ "vhangup", 111 },