[U-Boot] RFC: Aligning arch initialisation sequences

Reinhard Meyer u-boot at emk-elektronik.de
Sat Nov 13 22:35:36 CET 2010


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


More information about the U-Boot mailing list