authorgravatar for dev@sgregoratto.meStephen Gregoratto <dev@sgregoratto.me> 2023-11-01 23:30:17+11:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-01-13 23:52:01-07:00
log26db31f6f6a5e034333ff81f2352901201572cba
tree24c8816ac9cf2fe65194fc4931a439b188fe55b4
parentbd46410419086acd274e33b47d9ae5dc1f678a1b

Add `fchmodat2` to the Linux syscall list

This syscall was added to simplify the the libc implementations of fchmodat, as the original syscall does not take a `flags` argument. Another syscall, `map_shadow_stack`, was also added for x86_64.

1 files changed, 11 insertions(+), 0 deletions(-)

lib/std/os/linux/syscalls.zig+11
...@@ -443,6 +443,7 @@ pub const X86 = enum(usize) {...@@ -443,6 +443,7 @@ pub const X86 = enum(usize) {
443 futex_waitv = 449,443 futex_waitv = 449,
444 set_mempolicy_home_node = 450,444 set_mempolicy_home_node = 450,
445 cachestat = 451,445 cachestat = 451,
446 fchmodat2 = 452,
446};447};
447448
448pub const X64 = enum(usize) {449pub const X64 = enum(usize) {
...@@ -809,6 +810,8 @@ pub const X64 = enum(usize) {...@@ -809,6 +810,8 @@ pub const X64 = enum(usize) {
809 futex_waitv = 449,810 futex_waitv = 449,
810 set_mempolicy_home_node = 450,811 set_mempolicy_home_node = 450,
811 cachestat = 451,812 cachestat = 451,
813 fchmodat2 = 452,
814 map_shadow_stack = 453,
812};815};
813816
814pub const Arm = enum(usize) {817pub const Arm = enum(usize) {
...@@ -1218,6 +1221,7 @@ pub const Arm = enum(usize) {...@@ -1218,6 +1221,7 @@ pub const Arm = enum(usize) {
1218 futex_waitv = 449,1221 futex_waitv = 449,
1219 set_mempolicy_home_node = 450,1222 set_mempolicy_home_node = 450,
1220 cachestat = 451,1223 cachestat = 451,
1224 fchmodat2 = 452,
12211225
1222 breakpoint = arm_base + 1,1226 breakpoint = arm_base + 1,
1223 cacheflush = arm_base + 2,1227 cacheflush = arm_base + 2,
...@@ -1611,6 +1615,7 @@ pub const Sparc64 = enum(usize) {...@@ -1611,6 +1615,7 @@ pub const Sparc64 = enum(usize) {
1611 futex_waitv = 449,1615 futex_waitv = 449,
1612 set_mempolicy_home_node = 450,1616 set_mempolicy_home_node = 450,
1613 cachestat = 451,1617 cachestat = 451,
1618 fchmodat2 = 452,
1614};1619};
16151620
1616pub const Mips = enum(usize) {1621pub const Mips = enum(usize) {
...@@ -2035,6 +2040,7 @@ pub const Mips = enum(usize) {...@@ -2035,6 +2040,7 @@ pub const Mips = enum(usize) {
2035 futex_waitv = Linux + 449,2040 futex_waitv = Linux + 449,
2036 set_mempolicy_home_node = Linux + 450,2041 set_mempolicy_home_node = Linux + 450,
2037 cachestat = Linux + 451,2042 cachestat = Linux + 451,
2043 fchmodat2 = Linux + 452,
2038};2044};
20392045
2040pub const Mips64 = enum(usize) {2046pub const Mips64 = enum(usize) {
...@@ -2395,6 +2401,7 @@ pub const Mips64 = enum(usize) {...@@ -2395,6 +2401,7 @@ pub const Mips64 = enum(usize) {
2395 futex_waitv = Linux + 449,2401 futex_waitv = Linux + 449,
2396 set_mempolicy_home_node = Linux + 450,2402 set_mempolicy_home_node = Linux + 450,
2397 cachestat = Linux + 451,2403 cachestat = Linux + 451,
2404 fchmodat2 = Linux + 452,
2398};2405};
23992406
2400pub const PowerPC = enum(usize) {2407pub const PowerPC = enum(usize) {
...@@ -2830,6 +2837,7 @@ pub const PowerPC = enum(usize) {...@@ -2830,6 +2837,7 @@ pub const PowerPC = enum(usize) {
2830 futex_waitv = 449,2837 futex_waitv = 449,
2831 set_mempolicy_home_node = 450,2838 set_mempolicy_home_node = 450,
2832 cachestat = 451,2839 cachestat = 451,
2840 fchmodat2 = 452,
2833};2841};
28342842
2835pub const PowerPC64 = enum(usize) {2843pub const PowerPC64 = enum(usize) {
...@@ -3237,6 +3245,7 @@ pub const PowerPC64 = enum(usize) {...@@ -3237,6 +3245,7 @@ pub const PowerPC64 = enum(usize) {
3237 futex_waitv = 449,3245 futex_waitv = 449,
3238 set_mempolicy_home_node = 450,3246 set_mempolicy_home_node = 450,
3239 cachestat = 451,3247 cachestat = 451,
3248 fchmodat2 = 452,
3240};3249};
32413250
3242pub const Arm64 = enum(usize) {3251pub const Arm64 = enum(usize) {
...@@ -3547,6 +3556,7 @@ pub const Arm64 = enum(usize) {...@@ -3547,6 +3556,7 @@ pub const Arm64 = enum(usize) {
3547 futex_waitv = 449,3556 futex_waitv = 449,
3548 set_mempolicy_home_node = 450,3557 set_mempolicy_home_node = 450,
3549 cachestat = 451,3558 cachestat = 451,
3559 fchmodat2 = 452,
3550};3560};
35513561
3552pub const RiscV64 = enum(usize) {3562pub const RiscV64 = enum(usize) {
...@@ -3858,6 +3868,7 @@ pub const RiscV64 = enum(usize) {...@@ -3858,6 +3868,7 @@ pub const RiscV64 = enum(usize) {
3858 futex_waitv = 449,3868 futex_waitv = 449,
3859 set_mempolicy_home_node = 450,3869 set_mempolicy_home_node = 450,
3860 cachestat = 451,3870 cachestat = 451,
3871 fchmodat2 = 452,
38613872
3862 riscv_flush_icache = arch_specific_syscall + 15,3873 riscv_flush_icache = arch_specific_syscall + 15,
3863};3874};