Hello,
The .cinit section contains variables and constants. As said in data sheet (compiler optimizer 187), when initialization, those variables are copied to .bss by c_int00.
Also it says .bss is reserved for all variables except far type. Then does that mean far type variable is also initialized by .cinit? Data sheet does not say anything about copying data from .cinit to .far.
Also, considering .cinit has constants inside, what are those constants different from constants inside const. section in the compiled module.
Both of them are initialized, why we need two sections to store constants.
Let's don't consider the load/run time initialization modes.
regards,
-Da