Skip to content

Commit

Permalink
BSS is now zeroed by libprefix (along with the otherwise non-zeroable
Browse files Browse the repository at this point in the history
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.
  • Loading branch information
Michael Brown committed May 2, 2006
1 parent cc23057 commit f8f75ce
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 18 deletions.
3 changes: 0 additions & 3 deletions src/arch/i386/prefix/dskprefix.S
Expand Up @@ -356,9 +356,6 @@ start_runtime:
lret
.section ".text16", "awx", @progbits
1:
pushl $initialise
data32 call prot_call
popl %eax /* discard */
pushl $main
data32 call prot_call
popl %eax /* discard */
Expand Down
18 changes: 3 additions & 15 deletions src/core/main.c
Expand Up @@ -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
Expand All @@ -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();

Expand Down

0 comments on commit f8f75ce

Please sign in to comment.