
Hi Wolfgang,
I have just found that your patch (in subject) break gd/bd pointer for Microblaze. I have done patch which fix it but not sure if is correct.
Microblaze uses small space at the end of ram for gd and bd.
For example: end of ram 0xd7ff ffff bd 0xd7ff ffc0 gd 0xd7ff ff80
Your patch uses GENERATED_GBL_DATA_SIZE which is aligned size for gb_t(0x40) and caused that bd structure (because it is on higher addresses) is moved out of ram because gd is on 0xd7ff ffc0. Actual size of bd_t is 0x24 but it is no problem to use 0x40 as aligned size.
The main my point is how should look like position of gd/bd.
Maybe will be worth to take a look at monitor,malloc area and stack.
Microblaze uses: end of ram bd 0x40 gd 0x40 monitor area malloc area stack (grows down)
Is it OK to use this scheme?
I can easily fix this to previous state but will be good to synchronize this across archs.
Thanks, Michal