
13 Nov
2010
13 Nov
'10
10:35 p.m.
Dear Wolfgang Denk,
I think you would quickly find this becoming a pretty serious pain.
Yes, I saw that soon after my first post:)
But whats left of my ideas is the following:
in asm: set stack to end of SRAM (or whatever) (board-config.h would not subtract GENERATED_GBL_DATA_SIZE anymore)
in c: board_early_init(void) { gd_t auto_gd; gd = &auto_gd;
That would rid us of all alignment concerns: Setting stack to end of initial storage will certainly be aligned, and the auto_gd will be aligned as the toolchain deems necessary.
We would not need GENERATED_GBL_DATA_SIZE anymore.
The auto_gd space on stack will be valid even into the call to relocate_code.
Best Regards, Reinhard