:: commit 42d7226534f5f763364290b96ac3c23975d73748

Mintsuki <mintsuki@protonmail.com> — 2026-02-09 07:13

parents: c6d94902bd

protos/limine: Pass file_size to elf64_load_section

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
diff --git a/common/protos/limine.c b/common/protos/limine.c
index 53f46e13..60b97724 100644
--- a/common/protos/limine.c
+++ b/common/protos/limine.c
@@ -551,7 +551,7 @@ noreturn void limine_load(char *config, char *cmdline) {
     uint64_t *limine_reqs = NULL;
     requests = ext_mem_alloc(MAX_REQUESTS * sizeof(void *));
     requests_count = 0;
-    if (base_revision == 0 && kernel_format == EXECUTABLE_FORMAT_ELF && elf64_load_section(kernel, &limine_reqs, ".limine_reqs", 0, slide)) {
+    if (base_revision == 0 && kernel_format == EXECUTABLE_FORMAT_ELF && elf64_load_section(kernel, kernel_file->size, &limine_reqs, ".limine_reqs", 0, slide)) {
         for (size_t i = 0; ; i++) {
             if (i >= MAX_REQUESTS) {
                 panic(true, "limine: Maximum requests exceeded");
tab: 248 wrap: offon