diff options
-rw-r--r-- | src/pmm.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -285,6 +285,10 @@ malloc_setup() PMMAllocs = NULL; // Memory in 0xf0000 area. + extern u8 code32_start[]; + if ((u32)code32_start > BUILD_BIOS_ADDR) + // Clear unused parts of f-segment + memset((void*)BUILD_BIOS_ADDR, 0, (u32)code32_start - BUILD_BIOS_ADDR); memset(BiosTableSpace, 0, CONFIG_MAX_BIOSTABLE); ZoneFSeg.bottom = (u32)BiosTableSpace; ZoneFSeg.top = ZoneFSeg.cur = ZoneFSeg.bottom + CONFIG_MAX_BIOSTABLE; |