Hello
The startup structure is created by the linker and contains information processed at application startup.
Different fields and their usage are documented in the Build Tools reference manual.
Take a look at {Install}\Help\PDF\Build_Tools_Utilities.pdf.
In chapter "SmartLinker" section "Program Startup" you should be able to find information of the startup structure.
Looking into the .map file you can also see how this structure is initialized (and check what did change since last build).
You can decide to get rid of the startup code and startup structure but in that case you have to make sure that all global variables are initialized through assignment in the application code.
You cannot have any global variable defined with an initialization value in that case.
If this is the way you want to go just add the option -D__ONLY_INIT_SP to your compiler command line and make sure you rebuild at least the file start08.c
Be careful if you are working in that configuration it is your responsibility as a programmer to ensure that application global variables are initialized properly.
CrasyCat