diff options
Diffstat (limited to 'src/main.zig')
| -rw-r--r-- | src/main.zig | 8 |
1 files changed, 2 insertions, 6 deletions
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, '!'); |
