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

Graeme Russ graeme.russ at gmail.com
Wed Nov 26 21:06:56 CET 2008


Ben Warren wrote:
> Graeme,
> 
> Graeme Russ wrote:
>> Wolfgang Denk wrote:
>>  
>>> 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)
>>   
> Is the overriding function the only one in the source file (and thus the
> object file)?  I've found that overriding functions will link only if
> there's other code in the source file that is strongly-linked.
> 
> regards,
> Ben

That solves the problem - Thanks

I think this is an ld bug IMHO - will submit to binutils mailing list for
comment

In the meantime, I need to dream up a strongly linked function which will
be useful ;)

Regards,

Graeme



More information about the U-Boot mailing list