[U-Boot] weak functions not being over-ridden (location dependent)

Graeme Russ graeme.russ at gmail.com
Wed Nov 26 20:32:48 CET 2008


Wolfgang Denk wrote:
> Dear Remy,
> 
> In message <3efb10970811260501h6dcf87b9idf3d80981ceee07b at mail.gmail.com> you wrote:
>>> I have a very strange problem - I am trying to define a weak function, but
>>> whether or not the function is overridden depends on where I put the
>>> overriding function. Case in point:
>> You are not the only one, I have seen this also with the LED interface
>> in U-boot.
>
> I think this has been answered before: it doesn't work when the
> functions are in libraries. It only works when the respective
> functions are in explicitely linked object files.
> 
> 
This doesn't seem right - reset_cpu () will be in a library no matter where
I put it (either libsc520.a or libeNET.a)

Maybe its a binutils issue

Regards,

Graeme


More information about the U-Boot mailing list