summaryrefslogtreecommitdiff
path: root/laden/laden.c
diff options
context:
space:
mode:
authorneal <neal>2007-07-27 09:02:07 +0000
committerneal <neal>2007-07-27 09:02:07 +0000
commit7e4cc0dd4525b0269a3538efcd332e4c69616dfc (patch)
tree46611dbd0b9f6c3a862e6fd961d0e82ffbe58d83 /laden/laden.c
parenta084d87a3692c39b8106b995705ca56a65cc0ea2 (diff)
2007-07-27 Neal H. Walfield <neal@gnu.org>
* laden.h (add_memory_map): Improve comment. * loader.h (loader_add_region): Likewise. (loader_remove_region): Likewise. * laden.c (memory_map): Move from here... * loader.c (memory_map): ... to here. * laden.c (memory_map_size): Move from here... * loader.c (memory_map_size): ... to here. * laden.c (loader_get_num_memory_desc): Move from here... * loader.c (loader_get_num_memory_desc): ... to here. * laden.c (loader_get_memory_desc): Move from here... * loader.c (loader_get_memory_desc): ... to here. * kip-fixup.c (kip_fixup): Don't call loader_regions_reserve here... * laden.c (main): ... but here. * loader.c (mem_check): Don't decrement end.
Diffstat (limited to 'laden/laden.c')
-rw-r--r--laden/laden.c25
1 files changed, 4 insertions, 21 deletions
diff --git a/laden/laden.c b/laden/laden.c
index 7caf888..934873c 100644
--- a/laden/laden.c
+++ b/laden/laden.c
@@ -37,27 +37,6 @@ l4_rootserver_t rootserver;
l4_word_t boot_info;
-l4_memory_desc_t memory_map[MEMORY_MAP_MAX];
-
-l4_word_t memory_map_size;
-
-
-/* Return the number of memory descriptors. */
-l4_word_t
-loader_get_num_memory_desc (void)
-{
- return memory_map_size;
-}
-
-
-/* Return the NRth memory descriptor. The first memory descriptor is
- indexed by 0. */
-l4_memory_desc_t *
-loader_get_memory_desc (l4_word_t nr)
-{
- return &memory_map[nr];
-}
-
static void
rootserver_relocate (const char *name,
l4_word_t start, l4_word_t end, l4_word_t new_start,
@@ -109,6 +88,7 @@ load_components (void)
loader_remove_region ("sigma0-mod");
#ifdef _L4_V2
/* Use the page following the extracted image as the stack. */
+ /* XXX: Should reserve this? */
sigma0.sp = ((sigma0.high + 0xfff) & ~0xfff) + 0x1000;
#endif
@@ -126,6 +106,7 @@ load_components (void)
loader_remove_region ("rootserver-mod");
#ifdef _L4_V2
/* Use the page following the extracted image as the stack. */
+ /* XXX: Should reserve this? */
rootserver.sp = ((rootserver.high + 0xfff) & ~0xfff) + 0x1000;
#endif
}
@@ -229,6 +210,8 @@ main (int argc, char *argv[])
load_components ();
+ loader_regions_reserve ();
+
kip_fixup ();
debug ("Entering kernel at address 0x%x...\n", kernel.ip);