@ -15,14 +15,16 @@ int initcall_run_list(const init_fnc_t init_sequence[])
for ( init_fnc_ptr = init_sequence ; * init_fnc_ptr ; + + init_fnc_ptr ) {
for ( init_fnc_ptr = init_sequence ; * init_fnc_ptr ; + + init_fnc_ptr ) {
unsigned long reloc_ofs = 0 ;
unsigned long reloc_ofs = 0 ;
int ret ;
if ( gd - > flags & GD_FLG_RELOC )
if ( gd - > flags & GD_FLG_RELOC )
reloc_ofs = gd - > reloc_off ;
reloc_ofs = gd - > reloc_off ;
debug ( " initcall: %p \n " , ( char * ) * init_fnc_ptr - reloc_ofs ) ;
debug ( " initcall: %p \n " , ( char * ) * init_fnc_ptr - reloc_ofs ) ;
if ( ( * init_fnc_ptr ) ( ) ) {
ret = ( * init_fnc_ptr ) ( ) ;
printf ( " initcall sequence %p failed at call %p \n " ,
if ( ret ) {
printf ( " initcall sequence %p failed at call %p (err=%d) \n " ,
init_sequence ,
init_sequence ,
( char * ) * init_fnc_ptr - reloc_ofs ) ;
( char * ) * init_fnc_ptr - reloc_ofs , ret ) ;
return - 1 ;
return - 1 ;
}
}
}
}