From a398bdccab30af3720acdbe387f804fa96da0e23 Mon Sep 17 00:00:00 2001 From: "Marco C." <46560192+Marcondiro@users.noreply.github.com> Date: Wed, 21 Jan 2026 17:27:48 +0100 Subject: [PATCH] Add PTRACE_SET_SYSCALL_INFO constant --- libc-test/build.rs | 3 +++ libc-test/semver/linux-gnu.txt | 1 + src/unix/linux_like/linux/gnu/mod.rs | 1 + 3 files changed, 5 insertions(+) diff --git a/libc-test/build.rs b/libc-test/build.rs index 91f1fdfe7a19d..0e6a543861621 100644 --- a/libc-test/build.rs +++ b/libc-test/build.rs @@ -4495,6 +4495,9 @@ fn test_linux(target: &str) { // Linux 6.14 "AT_EXECVE_CHECK" => true, + // FIXME(linux): Requires >= 6.16 kernel headers. + "PTRACE_SET_SYSCALL_INFO" => true, + _ => false, } }); diff --git a/libc-test/semver/linux-gnu.txt b/libc-test/semver/linux-gnu.txt index 799c3f7504d29..4a396c2df4280 100644 --- a/libc-test/semver/linux-gnu.txt +++ b/libc-test/semver/linux-gnu.txt @@ -345,6 +345,7 @@ PR_SET_VMA_ANON_NAME PTHREAD_MUTEX_ADAPTIVE_NP PTRACE_GET_SYSCALL_INFO PTRACE_GET_SYSCALL_USER_DISPATCH_CONFIG +PTRACE_SET_SYSCALL_INFO PTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG PTRACE_SYSCALL_INFO_ENTRY PTRACE_SYSCALL_INFO_EXIT diff --git a/src/unix/linux_like/linux/gnu/mod.rs b/src/unix/linux_like/linux/gnu/mod.rs index d95795133934f..e49de44ca941d 100644 --- a/src/unix/linux_like/linux/gnu/mod.rs +++ b/src/unix/linux_like/linux/gnu/mod.rs @@ -748,6 +748,7 @@ pub const PTRACE_PEEKSIGINFO: c_uint = 0x4209; pub const PTRACE_GETSIGMASK: c_uint = 0x420a; pub const PTRACE_SETSIGMASK: c_uint = 0x420b; pub const PTRACE_GET_SYSCALL_INFO: c_uint = 0x420e; +pub const PTRACE_SET_SYSCALL_INFO: c_uint = 0x4212; pub const PTRACE_SYSCALL_INFO_NONE: crate::__u8 = 0; pub const PTRACE_SYSCALL_INFO_ENTRY: crate::__u8 = 1; pub const PTRACE_SYSCALL_INFO_EXIT: crate::__u8 = 2;