From c790e2a5bebfbd7f005ae60c860c051c46e5c810 Mon Sep 17 00:00:00 2001 From: Himbeer Date: Sat, 27 Jul 2024 18:26:52 +0200 Subject: syscall: Enable user memory access when launching an ELF Fixes the launch() syscall causing a load page fault. --- src/lib/syscall.zig | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/lib/syscall.zig') diff --git a/src/lib/syscall.zig b/src/lib/syscall.zig index ab36dc0..959a8ad 100644 --- a/src/lib/syscall.zig +++ b/src/lib/syscall.zig @@ -81,6 +81,9 @@ fn launch(trap_frame: *const trap.Frame) !usize { const bytes = bytes_ptr[0..len]; + paging.setUserMemoryAccess(true); + defer paging.setUserMemoryAccess(false); + const new_proc = try process.create(mem.page_allocator, bytes); return new_proc.id; } -- cgit v1.2.3