Browse Source

[sys/linux] Directly call syscall in execve on arm64

PucklaJ 1 year ago
parent
commit
37b026cb9b
1 changed files with 2 additions and 1 deletions
  1. 2 1
      core/sys/linux/sys.odin

+ 2 - 1
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)
 	}
 }