From b5eaaf911269d63d82fe15629ab619a630bb81b6 Mon Sep 17 00:00:00 2001 From: Quinten Kock Date: Mon, 21 Dec 2020 13:39:24 +0100 Subject: [PATCH] Make building small again (in release mode) --- kernel/build.zig | 8 +++++--- kernel/make/x86_64/linker.ld | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) 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)) }