From 37b026cb9bdd29aa657a54b76d2595bef40ff8c8 Mon Sep 17 00:00:00 2001 From: PucklaJ Date: Sun, 28 Apr 2024 12:00:40 +0200 Subject: [sys/linux] Directly call syscall in execve on arm64 --- core/sys/linux/sys.odin | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'core/sys/linux') diff --git a/core/sys/linux/sys.odin b/core/sys/linux/sys.odin index 57827d45c..887feb49d 100644 --- a/core/sys/linux/sys.odin +++ b/core/sys/linux/sys.odin @@ -765,7 +765,8 @@ execve :: proc "contextless" (name: cstring, argv: [^]cstring, envp: [^]cstring) ret := syscall(SYS_execve, cast(rawptr) name, cast(rawptr) argv, cast(rawptr) envp) return Errno(-ret) } else { - return execveat(AT_FDCWD, name, argv, envp, nil) + ret := syscall(SYS_execveat, AT_FDCWD, cast(rawptr) name, cast(rawptr) argv, cast(rawptr) envp, i32(0)) + return Errno(-ret) } } -- cgit v1.2.3