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
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to