From cdb4d0686a2d08fa3b4283d4f8ae72577d59e5da Mon Sep 17 00:00:00 2001 From: Himbeer Date: Sun, 21 Jul 2024 18:06:59 +0200 Subject: create_process: Terminate both programs cleanly This ensures that the second program gets a chance to run instead of the first program causing a kernel panic by returning to null. --- examples/create_process/src/main.zig | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'examples/create_process/src/main.zig') diff --git a/examples/create_process/src/main.zig b/examples/create_process/src/main.zig index b806ca3..5d093de 100644 --- a/examples/create_process/src/main.zig +++ b/examples/create_process/src/main.zig @@ -27,4 +27,13 @@ pub fn main() void { [program] "{a1}" (program.ptr), : "a7" ); + + const term_path = "/process/self/terminate\x00"; + asm volatile ( + \\ li a7, 100001 + \\ ecall + : + : [path] "{a0}" (term_path.ptr), + : "a7", "a1" + ); } -- cgit v1.2.3