[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