mirror of
https://github.com/xcat2/xNBA.git
synced 2025-01-11 18:27:56 +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:
parent
cc23057b59
commit
f8f75cef5b
@ -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 */
|
||||
|
@ -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();
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user