From 89abe49aad1ac7416844f3c5e95655ad2614392b Mon Sep 17 00:00:00 2001 From: hachem Date: Sat, 10 Oct 2026 08:53:20 +0200 Subject: feat: brk/sbrk syscalls + shitty heap --- boot/user.zig | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'boot/user.zig') diff --git a/boot/user.zig b/boot/user.zig index 78d20ff..0cda97d 100644 --- a/boot/user.zig +++ b/boot/user.zig @@ -214,6 +214,12 @@ export fn syscallHandler(frame: *SyscallFrame) callconv(.c) void { const src: [*]const u8 = @ptrFromInt(frame.rsi); frame.rax = if (bridge.fsStore(name, src[0..len])) 1 else 0; }, + 10 => { // brk(addr) + frame.rax = @bitCast(sched.brk(frame.rdi)); + }, + 11 => { // sbrk(increment) + frame.rax = @bitCast(sched.sbrk(@bitCast(frame.rdi))); + }, else => serial.write("[syscall] unknown\r\n"), } } -- cgit v1.3