From 09be8ace254a7f8bb69542d09a6b2013636123a2 Mon Sep 17 00:00:00 2001 From: Nathan Lee Date: Sun, 13 Sep 2026 17:46:26 -0500 Subject: EFI boot header support --- kernel/riscv/header.S | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 kernel/riscv/header.S (limited to 'kernel/riscv/header.S') diff --git a/kernel/riscv/header.S b/kernel/riscv/header.S new file mode 100644 index 0000000..cca2594 --- /dev/null +++ b/kernel/riscv/header.S @@ -0,0 +1,23 @@ +.section .header, "a", @progbits +.extern _start +#define CODE0 0x4d, 0x5a, 0, 0 +#define FLAGS 0 +#define TEXT_OFFSET 0 +#define HEADER_VERSION 0x00000002 +#define RES1 0 +#define RES2 0 +#define RES3 0 +#define MAGIC 0x5643534952 +#define MAGIC2 0x05435352 +header: + .byte CODE0 + j _start + .quad TEXT_OFFSET + .quad 0 # image_size + .quad FLAGS + .int HEADER_VERSION + .int RES1 + .quad RES2 + .quad MAGIC + .int MAGIC2 + .int RES3 -- cgit v1.2.3