Microkernel thing OS experiment (Zig ⚡)
1pub const boot = @import("boot.zig");
2pub const instructions = @import("instructions.zig");
3pub const mm = @import("mm/root.zig");
4pub const structures = @import("structures/root.zig");
5pub const registers = @import("registers.zig");
6const common = @import("common");
7const std = @import("std");
8
9fn pageSize() usize {
10 return 4 << 10;
11}
12
13pub const std_options: std.Options = .{
14 .logFn = common.aux.logFn,
15 .page_size_min = 4 << 10,
16 .page_size_max = 4 << 10,
17 .queryPageSize = pageSize,
18};
19pub const panic = std.debug.FullPanic(common.aux.panic);
20
21comptime {
22 // Entry point (_start)
23 @export(&boot.bsp_init, .{ .name = "_start", .linkage = .strong });
24}