:: commit 6fe74cebcf42e628937fd2df305b951d19f30d1c

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

parents: e456988ed6

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