summaryrefslogtreecommitdiffstats
path: root/src/core/main.c
diff options
context:
space:
mode:
authorMichael Brown2006-05-02 23:10:45 +0200
committerMichael Brown2006-05-02 23:10:45 +0200
commitf8f75cef5bba0edfd17e4ca1fe176f8c640a4781 (patch)
treecd3c5a183cc0794e37e8ea93c91d5c070f47a7f0 /src/core/main.c
parentTypo (diff)
downloadipxe-f8f75cef5bba0edfd17e4ca1fe176f8c640a4781.tar.gz
ipxe-f8f75cef5bba0edfd17e4ca1fe176f8c640a4781.tar.xz
ipxe-f8f75cef5bba0edfd17e4ca1fe176f8c640a4781.zip
BSS is now zeroed by libprefix (along with the otherwise non-zeroable
portions such as the stack) during the installation process. init_fns() are called from main(). We need to think about initial control flow some more.
Diffstat (limited to 'src/core/main.c')
-rw-r--r--src/core/main.c18
1 files changed, 3 insertions, 15 deletions
diff --git a/src/core/main.c b/src/core/main.c
index f6448e80..13aae4cf 100644
--- a/src/core/main.c
+++ b/src/core/main.c
@@ -141,21 +141,6 @@ static int exit_status;
static int initialized;
-/**************************************************************************
- * initialise() - perform any C-level initialisation
- *
- * This does not include initialising the NIC, but it does include
- * e.g. getting the memory map, relocating to high memory,
- * initialising the console, etc.
- **************************************************************************
- */
-void initialise ( void ) {
- /* Zero the BSS */
- memset ( _bss, 0, _ebss - _bss );
-
- /* Call all registered initialisation functions */
- call_init_fns ();
-}
/**************************************************************************
MAIN - Kick off routine
@@ -165,6 +150,9 @@ int main ( void ) {
void *image_context;
int skip = 0;
+ /* Call all registered initialisation functions */
+ call_init_fns ();
+
/* Print out configuration */
print_config();