From b44535ff84f0005edf00c476f61edd4e3d13e507 Mon Sep 17 00:00:00 2001 From: John Paul Adrian Glaubitz Date: Mon, 16 Feb 2026 16:45:32 +0100 Subject: [PATCH] Enable clone3() syscall on SPARC which was added in Linux v7.0 --- libc-test/build.rs | 3 --- src/unix/linux_like/linux/gnu/b32/sparc/mod.rs | 1 - src/unix/linux_like/linux/gnu/b64/sparc64/mod.rs | 1 - 3 files changed, 5 deletions(-) diff --git a/libc-test/build.rs b/libc-test/build.rs index 1cbacfde9d979..be6321906b793 100644 --- a/libc-test/build.rs +++ b/libc-test/build.rs @@ -4316,9 +4316,6 @@ fn test_linux(target: &str) { // FIXME(value): IPPROTO_MAX was increased in 5.6 for IPPROTO_MPTCP: "IPPROTO_MAX" => true, - // FIXME(linux): Not yet implemented on sparc64 - "SYS_clone3" if sparc64 => true, - // FIXME(linux): Not defined on ARM, gnueabihf, mips, musl, PowerPC, riscv64, s390x, and sparc64. "SYS_memfd_secret" if arm | gnueabihf | mips | musl | ppc | riscv64 | s390x | sparc64 => diff --git a/src/unix/linux_like/linux/gnu/b32/sparc/mod.rs b/src/unix/linux_like/linux/gnu/b32/sparc/mod.rs index 75fefcd9401a8..76b899838beec 100644 --- a/src/unix/linux_like/linux/gnu/b32/sparc/mod.rs +++ b/src/unix/linux_like/linux/gnu/b32/sparc/mod.rs @@ -849,7 +849,6 @@ pub const SYS_fsconfig: c_long = 431; pub const SYS_fsmount: c_long = 432; pub const SYS_fspick: c_long = 433; pub const SYS_pidfd_open: c_long = 434; -// Reserved in the kernel, but not actually implemented yet pub const SYS_clone3: c_long = 435; pub const SYS_close_range: c_long = 436; pub const SYS_openat2: c_long = 437; diff --git a/src/unix/linux_like/linux/gnu/b64/sparc64/mod.rs b/src/unix/linux_like/linux/gnu/b64/sparc64/mod.rs index 0b32562339690..da70bda238293 100644 --- a/src/unix/linux_like/linux/gnu/b64/sparc64/mod.rs +++ b/src/unix/linux_like/linux/gnu/b64/sparc64/mod.rs @@ -904,7 +904,6 @@ pub const SYS_fsconfig: c_long = 431; pub const SYS_fsmount: c_long = 432; pub const SYS_fspick: c_long = 433; pub const SYS_pidfd_open: c_long = 434; -// Reserved in the kernel, but not actually implemented yet pub const SYS_clone3: c_long = 435; pub const SYS_close_range: c_long = 436; pub const SYS_openat2: c_long = 437;