diff --git a/kernel/build.zig b/kernel/build.zig index 7830783..6146cdf 100644 --- a/kernel/build.zig +++ b/kernel/build.zig @@ -200,8 +200,8 @@ pub fn build(b: *Builder) !void { // Standard release options allow the person running `zig build` to select // between Debug, ReleaseSafe, ReleaseFast, and ReleaseSmall. - // b.setPreferredReleaseMode(std.builtin.Mode.ReleaseSafe); - const mode = b.standardReleaseOptions(); + // const mode = b.standardReleaseOptions(); + const mode = .ReleaseFast; const files = try findFiles(ktarget); @@ -241,7 +241,9 @@ pub fn build(b: *Builder) !void { exe.code_model = std.builtin.CodeModel.kernel; exe.setLinkerScriptPath(getLinkerScript(ktarget)); // exe.setOutputDir("bin"); - // exe.strip = true; + if(mode != .Debug) { + exe.strip = true; + } // exe.single_threaded = true; exe.install(); diff --git a/kernel/make/x86_64/linker.ld b/kernel/make/x86_64/linker.ld index 5f394c8..e7cc3d3 100644 --- a/kernel/make/x86_64/linker.ld +++ b/kernel/make/x86_64/linker.ld @@ -5,7 +5,7 @@ SECTIONS kernel_phys_offset = 0xffffffff80000000; . = kernel_phys_offset + 1M; - .stivale2hdr ALIGN(4K) : + .stivale2hdr ALIGN(1K) : { KEEP(*(.stivale2hdr)) }