Переглянути джерело

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

PucklaJ 1 рік тому
батько
коміт
37b026cb9b
1 змінених файлів з 2 додано та 1 видалено
  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)
 	}
 }