diff options
| author | Marin Ivanov <[email protected]> | 2024-05-02 18:22:59 +0300 |
|---|---|---|
| committer | Marin Ivanov <[email protected]> | 2024-05-02 18:22:59 +0300 |
| commit | 73aa1c6db67924c073d05cd167d4c70f4b7ae09f (patch) | |
| tree | b12e0e346bc567463e7ecc49a68d0f9eb0dafe1c | |
| parent | ddaeafc36ab692f6a1d3af4b08ca6ca0bf942d2b (diff) | |
cleanup: multiboot2 add endtag type
| -rw-r--r-- | src/bootstrap/boot.zig | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/bootstrap/boot.zig b/src/bootstrap/boot.zig index fcb60eb..998e1e5 100644 --- a/src/bootstrap/boot.zig +++ b/src/bootstrap/boot.zig @@ -6,15 +6,18 @@ comptime { const MAGIC = 0xE85250D6; const ARCHITECTURE = 0; +const EndTag = packed struct { + type: u16 = 0, + flags: u16 = 0, + size: u32 = 8, +}; + const MultibootHeader = extern struct { magic: u32, architecture: u32, header_len: u32, checksum: u32, - - tag0: u16, - tag1: u16, - tag2: u32, + endtag: EndTag, }; export const multiboot2 align(4) linksection(".multiboot") = MultibootHeader{ @@ -22,7 +25,5 @@ export const multiboot2 align(4) linksection(".multiboot") = MultibootHeader{ .architecture = ARCHITECTURE, .header_len = 24, .checksum = 0x100000000 - (MAGIC + ARCHITECTURE + 24), - .tag0 = 0, - .tag1 = 0, - .tag2 = 8, + .endtag = EndTag{}, }; |
