actually, there is no stack initialization in __reset_vector.
stack being initialized in the 'main' prologue and can be avoided with 
'-mno-stack-init' option.
If you want, you can try to :
1. use gcc-3.4 and put some code into '.initX' sections
2. make your 'main' doing low_level_init then branch to real main.
3. do something else :)

~d


On Monday 19 January 2004 15:26, Ralf Hildebrandt wrote:
> I will decribe the mechanism of "__low_level_init" in detail:
> Every program written in C starts with the initialisation of the stack
> pointer SP. Short after this the function "__low_level_init" is CALLed.
> In default case this function just gives back a return value, but the
> user can redefine this function for own purpose. After the RETurn, the
> normal C-preamble is computed (initialisation of global variables,
> heap...).

-- 
/*****************************************************************
     ("`-''-/").___..--''"`-._     (\   Dimmy the Wild     UA1ACZ
      `6_ 6  )   `-.  (     ).`-.__.`)  State Polytechnical Univ.
      (_Y_.)'  ._   )  `._ `. ``-..-'   Radio-Physics Departament
    _..`--'_..-_/  /--'_.' ,'           Saint Petersburg,  Russia
   (il),-''  (li),'  ((!.-'             +7 (812) 5403923, 5585314
 *****************************************************************/


Reply via email to