basic/missing_syscall: fix syscall numbers for arm64 :(
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sat, 22 Aug 2020 14:55:56 +0000 (16:55 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 26 Aug 2020 12:35:32 +0000 (14:35 +0200)
(cherry picked from commit b6ce3d2c0152a17210bb7fd31bb92a289f181a57)

src/basic/missing_syscall.h

index b07c82a6c7cbe662edadf2389a546b57844567ea..212f5907af7b5a7cd9addc7a8446fa88e2390806 100644 (file)
@@ -422,7 +422,7 @@ static inline int missing_bpf(int cmd, union bpf_attr *attr, size_t size) {
 #    elif defined __arm__
 #      define __NR_pkey_mprotect 394
 #    elif defined __aarch64__
-#      define __NR_pkey_mprotect 394
+#      define __NR_pkey_mprotect 288
 #    elif defined __powerpc__
 #      define __NR_pkey_mprotect 386
 #    elif defined __s390__
@@ -451,7 +451,9 @@ static inline int missing_bpf(int cmd, union bpf_attr *attr, size_t size) {
 #    if defined __NR_statx
 #      undef __NR_statx
 #    endif
-#    if defined __aarch64__ || defined __arm__
+#    if defined __aarch64__
+#      define __NR_statx 291
+#    elif defined __arm__
 #      define __NR_statx 397
 #    elif defined __alpha__
 #      define __NR_statx 522