From 3654575ca12ffbd410c8a04c2ef4a282f9f69806 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Fri, 19 Dec 2025 12:18:02 -0700 Subject: [PATCH] Implement fexecve on Linux --- src/platform/linux/mod.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/platform/linux/mod.rs b/src/platform/linux/mod.rs index acd9e63025..9659a57298 100644 --- a/src/platform/linux/mod.rs +++ b/src/platform/linux/mod.rs @@ -156,7 +156,17 @@ impl Pal for Sys { argv: *const *mut c_char, envp: *const *mut c_char, ) -> Result<()> { - todo!("not yet used by relibc") + let empty = b"\0"; + let empty_ptr = empty.as_ptr() as *const c_char; + e_raw(syscall!( + EXECVEAT, + fildes, + empty_ptr, + argv, + envp, + AT_EMPTY_PATH + ))?; + unreachable!() } fn exit(status: c_int) -> ! {