From dcf4e63fa96f52d3a9adcb7f6db36bcf7d8bf61f Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 12 May 2023 05:59:14 +0300 Subject: [PATCH] Fix wrong module size --- Architecture/amd64/Bootstrap/Multiboot/2/Multiboot.cpp | 2 +- Architecture/i386/Bootstrap/Multiboot/2/Multiboot.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Architecture/amd64/Bootstrap/Multiboot/2/Multiboot.cpp b/Architecture/amd64/Bootstrap/Multiboot/2/Multiboot.cpp index 536be89c..f2f55b49 100644 --- a/Architecture/amd64/Bootstrap/Multiboot/2/Multiboot.cpp +++ b/Architecture/amd64/Bootstrap/Multiboot/2/Multiboot.cpp @@ -85,7 +85,7 @@ EXTERNC void multiboot_main(uintptr_t Magic, uintptr_t Info) multiboot_tag_module *module = (multiboot_tag_module *)Tag; static int module_count = 0; mb2binfo.Modules[module_count].Address = (void *)(uint64_t)module->mod_start; - mb2binfo.Modules[module_count].Size = module->size; + mb2binfo.Modules[module_count].Size = module->mod_end - module->mod_start; strncpy(mb2binfo.Modules[module_count].Path, "(null)", 6); strncpy(mb2binfo.Modules[module_count].CommandLine, module->cmdline, strlen(module->cmdline)); diff --git a/Architecture/i386/Bootstrap/Multiboot/2/Multiboot.cpp b/Architecture/i386/Bootstrap/Multiboot/2/Multiboot.cpp index 536be89c..f2f55b49 100644 --- a/Architecture/i386/Bootstrap/Multiboot/2/Multiboot.cpp +++ b/Architecture/i386/Bootstrap/Multiboot/2/Multiboot.cpp @@ -85,7 +85,7 @@ EXTERNC void multiboot_main(uintptr_t Magic, uintptr_t Info) multiboot_tag_module *module = (multiboot_tag_module *)Tag; static int module_count = 0; mb2binfo.Modules[module_count].Address = (void *)(uint64_t)module->mod_start; - mb2binfo.Modules[module_count].Size = module->size; + mb2binfo.Modules[module_count].Size = module->mod_end - module->mod_start; strncpy(mb2binfo.Modules[module_count].Path, "(null)", 6); strncpy(mb2binfo.Modules[module_count].CommandLine, module->cmdline, strlen(module->cmdline));