Skip to content

Commit f01e675

Browse files
xen0npcmoore
authored andcommitted
syscalls: Update the syscall table for Linux v6.12-rc5
Due to the addition of fstat & newfstatat to the LoongArch syscall ABI, tests 38 and 55 have to be updated for the changed syscall numbers. As for the PNR additions, normally they are allocated alphabetically for the syscalls introduced between updates of the table, but in the v2.5 release branch -10245 is already assigned to map_shadow_stack in commit 53267af ("all: update the syscall table for Linux v6.7-rc3"). While the map_shadow_stack syscall is in fact available across all architectures, for consistency with v2.5.5 and later it is kept in the same position in this update. Signed-off-by: WANG Xuerui <[email protected]> Signed-off-by: Paul Moore <[email protected]>
1 parent 26e2b31 commit f01e675

File tree

4 files changed

+80
-23
lines changed

4 files changed

+80
-23
lines changed

include/seccomp-syscalls.h

Lines changed: 47 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -276,10 +276,13 @@
276276
#define __PNR_renameat -10242
277277
#define __PNR_riscv_flush_icache -10243
278278
#define __PNR_memfd_secret -10244
279-
#define __PNR_fstat -10245
280-
#define __PNR_atomic_barrier -10246
281-
#define __PNR_atomic_cmpxchg_32 -10247
282-
#define __PNR_getpagesize -10248
279+
#define __PNR_map_shadow_stack -10245
280+
#define __PNR_fstat -10246
281+
#define __PNR_atomic_barrier -10247
282+
#define __PNR_atomic_cmpxchg_32 -10248
283+
#define __PNR_getpagesize -10249
284+
#define __PNR_riscv_hwprobe -10250
285+
#define __PNR_uretprobe -10251
283286

284287
/*
285288
* libseccomp syscall definitions
@@ -417,6 +420,8 @@
417420
#define __SNR_cacheflush __PNR_cacheflush
418421
#endif
419422

423+
#define __SNR_cachestat __NR_cachestat
424+
420425
#define __SNR_capget __NR_capget
421426

422427
#define __SNR_capset __NR_capset
@@ -611,6 +616,8 @@
611616

612617
#define __SNR_fchmodat __NR_fchmodat
613618

619+
#define __SNR_fchmodat2 __NR_fchmodat2
620+
614621
#ifdef __NR_fchown
615622
#define __SNR_fchown __NR_fchown
616623
#else
@@ -733,14 +740,20 @@
733740

734741
#define __SNR_futex __NR_futex
735742

743+
#define __SNR_futex_requeue __NR_futex_requeue
744+
736745
#ifdef __NR_futex_time64
737746
#define __SNR_futex_time64 __NR_futex_time64
738747
#else
739748
#define __SNR_futex_time64 __PNR_futex_time64
740749
#endif
741750

751+
#define __SNR_futex_wait __NR_futex_wait
752+
742753
#define __SNR_futex_waitv __NR_futex_waitv
743754

755+
#define __SNR_futex_wake __NR_futex_wake
756+
744757
#ifdef __NR_futimesat
745758
#define __SNR_futimesat __NR_futimesat
746759
#else
@@ -1065,6 +1078,8 @@
10651078
#define __SNR_listen __PNR_listen
10661079
#endif
10671080

1081+
#define __SNR_listmount __NR_listmount
1082+
10681083
#define __SNR_listxattr __NR_listxattr
10691084

10701085
#define __SNR_llistxattr __NR_llistxattr
@@ -1083,6 +1098,12 @@
10831098

10841099
#define __SNR_lsetxattr __NR_lsetxattr
10851100

1101+
#define __SNR_lsm_get_self_attr __NR_lsm_get_self_attr
1102+
1103+
#define __SNR_lsm_list_modules __NR_lsm_list_modules
1104+
1105+
#define __SNR_lsm_set_self_attr __NR_lsm_set_self_attr
1106+
10861107
#ifdef __NR_lstat
10871108
#define __SNR_lstat __NR_lstat
10881109
#else
@@ -1097,6 +1118,12 @@
10971118

10981119
#define __SNR_madvise __NR_madvise
10991120

1121+
#ifdef __NR_map_shadow_stack
1122+
#define __SNR_map_shadow_stack __NR_map_shadow_stack
1123+
#else
1124+
#define __SNR_map_shadow_stack __PNR_map_shadow_stack
1125+
#endif
1126+
11001127
#ifdef __NR_mbind
11011128
#define __SNR_mbind __NR_mbind
11021129
#else
@@ -1219,6 +1246,8 @@
12191246

12201247
#define __SNR_mremap __NR_mremap
12211248

1249+
#define __SNR_mseal __NR_mseal
1250+
12221251
#ifdef __NR_msgctl
12231252
#define __SNR_msgctl __NR_msgctl
12241253
#else
@@ -1561,6 +1590,12 @@
15611590
#define __SNR_riscv_flush_icache __PNR_riscv_flush_icache
15621591
#endif
15631592

1593+
#ifdef __NR_riscv_hwprobe
1594+
#define __SNR_riscv_hwprobe __NR_riscv_hwprobe
1595+
#else
1596+
#define __SNR_riscv_hwprobe __PNR_riscv_hwprobe
1597+
#endif
1598+
15641599
#ifdef __NR_rmdir
15651600
#define __SNR_rmdir __NR_rmdir
15661601
#else
@@ -2051,6 +2086,8 @@
20512086
#define __SNR_statfs64 __PNR_statfs64
20522087
#endif
20532088

2089+
#define __SNR_statmount __NR_statmount
2090+
20542091
#ifdef __NR_statx
20552092
#define __SNR_statx __NR_statx
20562093
#else
@@ -2259,6 +2296,12 @@
22592296

22602297
#define __SNR_unshare __NR_unshare
22612298

2299+
#ifdef __NR_uretprobe
2300+
#define __SNR_uretprobe __NR_uretprobe
2301+
#else
2302+
#define __SNR_uretprobe __PNR_uretprobe
2303+
#endif
2304+
22622305
#ifdef __NR_uselib
22632306
#define __SNR_uselib __NR_uselib
22642307
#else

0 commit comments

Comments
 (0)