summaryrefslogtreecommitdiff
path: root/libhurd-mm/mm-init.c
diff options
context:
space:
mode:
authorneal <neal>2008-02-11 10:09:42 +0000
committerneal <neal>2008-02-11 10:09:42 +0000
commit920dd796034cd200317095d27c47fc67d0fa5d38 (patch)
treecbf570b0dd65705484f4ada21c7993dd4473a9b7 /libhurd-mm/mm-init.c
parenta37f62a0340aad25c9592410bc322facb7900f84 (diff)
libhurd-mm/
2008-02-11 Neal H. Walfield <neal@gnu.org> * mm.h (mm_init_done): New declaration. * mm-init.c (mm_init_done): Define. (mm_init): Assert that MM_INIT_DONE is false. Set to true just prior to returning. newlib/ 2008-02-11 Neal H. Walfield <neal@gnu.org> * addon/newlib/libc/sys/hurd/getreent.c (__getreent): Assert MM_INIT_DONE.
Diffstat (limited to 'libhurd-mm/mm-init.c')
-rw-r--r--libhurd-mm/mm-init.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/libhurd-mm/mm-init.c b/libhurd-mm/mm-init.c
index 42b87d7..189ff0a 100644
--- a/libhurd-mm/mm-init.c
+++ b/libhurd-mm/mm-init.c
@@ -1,5 +1,5 @@
/* mm-init.h - Memory management initialization.
- Copyright (C) 2004, 2005 Free Software Foundation, Inc.
+ Copyright (C) 2004, 2005, 2008 Free Software Foundation, Inc.
Written by Neal H. Walfield <neal@gnu.org>.
This file is part of the GNU Hurd.
@@ -33,9 +33,13 @@ extern struct hurd_startup_data *__hurd_startup_data;
addr_t meta_data_activity;
+int mm_init_done;
+
void
mm_init (addr_t activity)
{
+ assert (! mm_init_done);
+
extern int output_debug;
output_debug = 4;
@@ -48,4 +52,6 @@ mm_init (addr_t activity)
storage_init ();
as_init ();
exception_handler_init ();
+
+ mm_init_done = 1;
}