diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2011-08-03 20:15:26 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2011-08-03 20:15:26 -0400 |
commit | 8b9137d29561e958ba557ba31e73da71d3b03249 (patch) | |
tree | 2cac91b6355e812cff0c94c95b07dc6a018610a1 /src/pmm.c | |
parent | e0f87ce6610a0f341ff79c2c40ddc29f26932353 (diff) | |
download | qemu-seabios-8b9137d29561e958ba557ba31e73da71d3b03249.tar.gz |
Allow free space in f-segment to be used by malloc_fseg().
Diffstat (limited to 'src/pmm.c')
-rw-r--r-- | src/pmm.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -216,6 +216,13 @@ malloc_fixupreloc(void) struct zone_s *zone = Zones[i]; zone->info->pprev = &zone->info; } + + // Add space free'd during relocation in f-segment to ZoneFSeg + extern u8 code32init_end[]; + if ((u32)code32init_end > BUILD_BIOS_ADDR) { + memset((void*)BUILD_BIOS_ADDR, 0, (u32)code32init_end - BUILD_BIOS_ADDR); + addSpace(&ZoneFSeg, (void*)BUILD_BIOS_ADDR, code32init_end); + } } void |