From 1902d1a06b31e98b6e233e842c2ef8a8663137f8 Mon Sep 17 00:00:00 2001 From: Sebastian Sumpf Date: Wed, 8 Jan 2020 15:27:47 +0100 Subject: [PATCH] hw: do not map boot modules in bootstrap This commit safes virtual address space. --- repos/base-hw/src/bootstrap/platform.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/repos/base-hw/src/bootstrap/platform.cc b/repos/base-hw/src/bootstrap/platform.cc index a0374464cb..112bf21f5a 100644 --- a/repos/base-hw/src/bootstrap/platform.cc +++ b/repos/base-hw/src/bootstrap/platform.cc @@ -19,6 +19,7 @@ using namespace Bootstrap; +extern unsigned _bss_end; /***************************** ** Platform::Ram_allocator ** @@ -179,7 +180,7 @@ Platform::Platform() /* temporarily map all bootstrap memory 1:1 for transition to core */ // FIXME do not insert as mapping for core core_pd->map_insert(Mapping(bootstrap_region.base, bootstrap_region.base, - bootstrap_region.size, Hw::PAGE_FLAGS_KERN_TEXT)); + (addr_t)&_bss_end - (addr_t)&_prog_img_beg, Hw::PAGE_FLAGS_KERN_TEXT)); /* map memory-mapped I/O for core */ board.core_mmio.for_each_mapping([&] (Mapping const & m) {