
Hi,
I tried this in cfi_flash.c:
struct apl_s { ulong start; ulong size; }
struct apl_s apl[] __attribute__((weak)) = {};
I added a redeclaration of apl into my board code.
Now I ran into the problem that the ARRAY_SIZE macro on apl in cfi_flash.c does not take care of the redeclation. So it evaluated to 0 instead of the real size of the array from my board code.
Now I could
a) add a delimiter to the apl array (e.g. size=0 for the last entry) b) implement Stefan approach c) ???
Any idea?
Matthias
On Saturday 19 April 2008 17:33:43 Jean-Christophe PLAGNIOL-VILLARD wrote:
On 16:50 Sat 19 Apr , Matthias Fuchs wrote:
Hi Stefan,
I could also life with your approach, but it will add code even to platforms that do not use the new option.
In this case I would prefer it against the weak implementation.
I've already answer about it to Timur in this e-mail http://article.gmane.org/gmane.comp.boot-loaders.u-boot/37814/match=weak
I'm preparing a path about adding this define
import compiler-gcc header from linux and add
#ifndef __weak_alias #ifndef __weak_alias(fct) __attribute__((weak,alias(#fct))) #endif
so just add __weak to your default stucture and overwrite in the board
Best Regards, J.
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's still time to save $100. Use priority code J8TL2D2. http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/java one _______________________________________________ U-Boot-Users mailing list U-Boot-Users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/u-boot-users