:: commit 337b15089fe52d3827d05cc238343a1a9e0a2161

monkuous <84319635+monkuous@users.noreply.github.com> — 2024-09-17 12:41

parents: 08812292ca

protos/multiboot2: fix incorrect calculation of reloc_slide

diff --git a/common/protos/multiboot2.c b/common/protos/multiboot2.c
index 06752659..4d059206 100644
--- a/common/protos/multiboot2.c
+++ b/common/protos/multiboot2.c
@@ -356,8 +356,7 @@ noreturn void multiboot2_load(char *config, char* cmdline) {
             }
         }
 
-        reloc_slide = reloc_ascend ?
-            relocated_base - ranges->target : ranges->target - relocated_base;
+        reloc_slide = relocated_base - ranges->target;
 
         entry_point += reloc_slide;
 
tab: 248 wrap: offon