mirror of
https://github.com/rdmsr/zag.git
synced 2026-11-01 23:58:21 +00:00
loader: boot kernel with a bootstrap stack (oops)
This commit is contained in:
+3
-1
@@ -81,6 +81,8 @@ fn cmp_entries(ctx: void, a: Entry, b: Entry) bool {
|
|||||||
return a.base < b.base;
|
return a.base < b.base;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var bootstrap_stack: [4096]u8 = undefined;
|
||||||
|
|
||||||
pub fn loader_main(kernel: *anyopaque) void {
|
pub fn loader_main(kernel: *anyopaque) void {
|
||||||
r.arch.init();
|
r.arch.init();
|
||||||
r.mem.init();
|
r.mem.init();
|
||||||
@@ -103,6 +105,6 @@ pub fn loader_main(kernel: *anyopaque) void {
|
|||||||
jump_to_kernel(
|
jump_to_kernel(
|
||||||
@intFromPtr(&r.loader_info),
|
@intFromPtr(&r.loader_info),
|
||||||
entry,
|
entry,
|
||||||
stack + stack_size,
|
@intFromPtr(&bootstrap_stack) + bootstrap_stack.len,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user