summaryrefslogtreecommitdiff
path: root/src/arch-ppc-syscalls.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch-ppc-syscalls.c')
-rw-r--r--src/arch-ppc-syscalls.c51
1 files changed, 40 insertions, 11 deletions
diff --git a/src/arch-ppc-syscalls.c b/src/arch-ppc-syscalls.c
index 8275b38..fbfa1df 100644
--- a/src/arch-ppc-syscalls.c
+++ b/src/arch-ppc-syscalls.c
@@ -27,7 +27,7 @@
#include "arch.h"
#include "arch-ppc.h"
-/* NOTE: based on Linux 4.15-rc7 */
+/* NOTE: based on Linux v5.4-rc4 */
const struct arch_syscall_def ppc_syscall_table[] = { \
{ "_llseek", 140 },
{ "_newselect", 142 },
@@ -59,11 +59,17 @@ const struct arch_syscall_def ppc_syscall_table[] = { \
{ "chown32", __PNR_chown32 },
{ "chroot", 61 },
{ "clock_adjtime", 347 },
+ { "clock_adjtime64", 405 },
{ "clock_getres", 247 },
+ { "clock_getres_time64", 406 },
{ "clock_gettime", 246 },
+ { "clock_gettime64", 403 },
{ "clock_nanosleep", 248 },
+ { "clock_nanosleep_time64", 407 },
{ "clock_settime", 245 },
+ { "clock_settime64", 404 },
{ "clone", 120 },
+ { "clone3", 435 },
{ "close", 6 },
{ "connect", 328 },
{ "copy_file_range", 379 },
@@ -107,7 +113,11 @@ const struct arch_syscall_def ppc_syscall_table[] = { \
{ "flock", 143 },
{ "fork", 2 },
{ "fremovexattr", 220 },
+ { "fsconfig", 431 },
{ "fsetxattr", 211 },
+ { "fsmount", 432 },
+ { "fsopen", 430 },
+ { "fspick", 433 },
{ "fstat", 108 },
{ "fstat64", 197 },
{ "fstatat64", 291 },
@@ -118,6 +128,7 @@ const struct arch_syscall_def ppc_syscall_table[] = { \
{ "ftruncate", 93 },
{ "ftruncate64", 194 },
{ "futex", 221 },
+ { "futex_time64", 422 },
{ "futimesat", 290 },
{ "get_kernel_syms", 130 },
{ "get_mempolicy", 260 },
@@ -170,6 +181,7 @@ const struct arch_syscall_def ppc_syscall_table[] = { \
{ "io_destroy", 228 },
{ "io_getevents", 229 },
{ "io_pgetevents", 388 },
+ { "io_pgetevents_time64", 416 },
{ "io_setup", 227 },
{ "io_submit", 230 },
{ "io_uring_setup", 425 },
@@ -218,6 +230,7 @@ const struct arch_syscall_def ppc_syscall_table[] = { \
{ "mmap2", 192 },
{ "modify_ldt", 123 },
{ "mount", 21 },
+ { "move_mount", 429 },
{ "move_pages", 301 },
{ "mprotect", 125 },
{ "mpx", 56 },
@@ -225,13 +238,15 @@ const struct arch_syscall_def ppc_syscall_table[] = { \
{ "mq_notify", 266 },
{ "mq_open", 262 },
{ "mq_timedreceive", 265 },
+ { "mq_timedreceive_time64", 419 },
{ "mq_timedsend", 264 },
+ { "mq_timedsend_time64", 418 },
{ "mq_unlink", 263 },
{ "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", 201 },
{ "munlock", 151 },
@@ -250,6 +265,7 @@ const struct arch_syscall_def ppc_syscall_table[] = { \
{ "oldwait4", __PNR_oldwait4 },
{ "open", 5 },
{ "open_by_handle_at", 346 },
+ { "open_tree", 428 },
{ "openat", 286 },
{ "pause", 29 },
{ "pciconfig_iobase", 200 },
@@ -257,6 +273,8 @@ const struct arch_syscall_def ppc_syscall_table[] = { \
{ "pciconfig_write", 199 },
{ "perf_event_open", 319 },
{ "personality", 136 },
+ { "pidfd_open", 434 },
+ { "pidfd_send_signal", 424 },
{ "pipe", 42 },
{ "pipe2", 317 },
{ "pivot_root", 203 },
@@ -265,6 +283,7 @@ const struct arch_syscall_def ppc_syscall_table[] = { \
{ "pkey_mprotect", 386 },
{ "poll", 167 },
{ "ppoll", 281 },
+ { "ppoll_time64", 414 },
{ "prctl", 171 },
{ "pread64", 179 },
{ "preadv", 320 },
@@ -275,6 +294,7 @@ const struct arch_syscall_def ppc_syscall_table[] = { \
{ "prof", 44 },
{ "profil", 98 },
{ "pselect6", 280 },
+ { "pselect6_time64", 413 },
{ "ptrace", 26 },
{ "putpmsg", 188 },
{ "pwrite64", 180 },
@@ -292,6 +312,7 @@ const struct arch_syscall_def ppc_syscall_table[] = { \
{ "recv", 336 },
{ "recvfrom", 337 },
{ "recvmmsg", 343 },
+ { "recvmmsg_time64", 417 },
{ "recvmsg", 342 },
{ "remap_file_pages", 239 },
{ "removexattr", 218 },
@@ -309,6 +330,7 @@ const struct arch_syscall_def ppc_syscall_table[] = { \
{ "rt_sigreturn", 172 },
{ "rt_sigsuspend", 178 },
{ "rt_sigtimedwait", 176 },
+ { "rt_sigtimedwait_time64", 421 },
{ "rt_tgsigqueueinfo", 322 },
{ "rtas", 255 },
{ "s390_guarded_storage", __PNR_s390_guarded_storage },
@@ -323,6 +345,7 @@ const struct arch_syscall_def ppc_syscall_table[] = { \
{ "sched_getparam", 155 },
{ "sched_getscheduler", 157 },
{ "sched_rr_get_interval", 161 },
+ { "sched_rr_get_interval_time64", 423 },
{ "sched_setaffinity", 222 },
{ "sched_setattr", 355 },
{ "sched_setparam", 154 },
@@ -331,10 +354,11 @@ const struct arch_syscall_def ppc_syscall_table[] = { \
{ "seccomp", 358 },
{ "security", __PNR_security },
{ "select", 82 },
- { "semctl", __PNR_semctl },
- { "semget", __PNR_semget },
+ { "semctl", 394 },
+ { "semget", 393 },
{ "semop", __PNR_semop },
{ "semtimedop", __PNR_semtimedop },
+ { "semtimedop_time64", 420 },
{ "send", 334 },
{ "sendfile", 186 },
{ "sendfile64", 226 },
@@ -376,10 +400,10 @@ const struct arch_syscall_def ppc_syscall_table[] = { \
{ "setuid32", __PNR_setuid32 },
{ "setxattr", 209 },
{ "sgetmask", 68 },
- { "shmat", __PNR_shmat },
- { "shmctl", __PNR_shmctl },
- { "shmdt", __PNR_shmdt },
- { "shmget", __PNR_shmget },
+ { "shmat", 397 },
+ { "shmctl", 396 },
+ { "shmdt", 398 },
+ { "shmget", 395 },
{ "shutdown", 338 },
{ "sigaction", 67 },
{ "sigaltstack", 185 },
@@ -428,11 +452,15 @@ const struct arch_syscall_def ppc_syscall_table[] = { \
{ "timer_delete", 244 },
{ "timer_getoverrun", 243 },
{ "timer_gettime", 242 },
+ { "timer_gettime64", 408 },
{ "timer_settime", 241 },
+ { "timer_settime64", 409 },
{ "timerfd", __PNR_timerfd },
{ "timerfd_create", 306 },
{ "timerfd_gettime", 312 },
+ { "timerfd_gettime64", 410 },
{ "timerfd_settime", 311 },
+ { "timerfd_settime64", 411 },
{ "times", 43 },
{ "tkill", 208 },
{ "truncate", 92 },
@@ -454,6 +482,7 @@ const struct arch_syscall_def ppc_syscall_table[] = { \
{ "ustat", 62 },
{ "utime", 30 },
{ "utimensat", 304 },
+ { "utimensat_time64", 412 },
{ "utimes", 251 },
{ "vfork", 189 },
{ "vhangup", 111 },