aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/pmm.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/pmm.c b/src/pmm.c
index 098b2132..6092ea23 100644
--- a/src/pmm.c
+++ b/src/pmm.c
@@ -272,6 +272,10 @@ malloc_fixupreloc_init(void)
zone->info->pprev = &zone->info;
}
+ // Move low-memory initial variable content to new location.
+ extern u8 datalow_start[], datalow_end[], final_datalow_start[];
+ memmove(final_datalow_start, datalow_start, datalow_end - datalow_start);
+
// Add space free'd during relocation in f-segment to ZoneFSeg
extern u8 code32init_end[];
if ((u32)code32init_end > BUILD_BIOS_ADDR) {