From 7aaeee46c3bfc0ddaf6845a88a2eef5224f9ceac Mon Sep 17 00:00:00 2001 From: Marin Ivanov Date: Wed, 1 May 2024 14:20:21 +0300 Subject: linker defined stack --- src/main.zig | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'src/main.zig') diff --git a/src/main.zig b/src/main.zig index 11ca4bf..adef54c 100644 --- a/src/main.zig +++ b/src/main.zig @@ -17,19 +17,15 @@ export const multiboot align(4) linksection(".multiboot") = MultibootHeader{ .checksum = -(MAGIC + FLAGS), }; -export var stack: [16 * 1024]u8 align(16) linksection(".bss") = undefined; - export fn _start() callconv(.Naked) noreturn { asm volatile ( - \\ mov %[stk], %rsp + \\ mov _sstack, %rsp \\ mov %rsp, %rbp - : - : [stk] "{rcx}" (@intFromPtr(&stack) + @sizeOf(@TypeOf(stack))), ); asm volatile ("jmp kmain"); } -export fn kmain() void { +export fn kmain() noreturn { debug.outb(0xe9, 'H'); debug.outb(0xe9, 'i'); debug.outb(0xe9, '!'); -- cgit v1.2.3