2
0
mirror of https://github.com/xcat2/xNBA.git synced 2025-01-11 10:17:49 +00:00

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.
This commit is contained in:
Michael Brown 2006-05-02 21:10:45 +00:00
parent cc23057b59
commit f8f75cef5b
2 changed files with 3 additions and 18 deletions

View File

@ -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 */

View File

@ -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();