
-----Original Message----- From: wd@denx.de [mailto:wd@denx.de] Sent: den 18 mars 2008 20:25 To: Jean-Christophe PLAGNIOL-VILLARD Cc: Shinya Kuribayashi; Joakim Tjernlund; u-boot-users@lists.sourceforge.net Subject: Re: [U-Boot-Users] [MIPS] Introduce machine_restart
In message <004701c88928$4f457bb0$edd07310$@Tjernlund@transmode.se> Joakim Tjernlund wrote:
I don't think it is good to use global fun ptrs. These are not available until relocated to RAM.
Agreed!
In message 20080318184338.GA8728@game.jcrosoft.org Jean-Christophe Plagniol-Villar wrote:
If possible I will prefer a weak function
...which raises the interesting question if, and how, weak function pointers work before relocation.
Has anyone ever tested / analyzed this?
From memory during my work on uClibc ld.so:
It is no difference, the weak function makes it possible to have several versions and select one at link time. I THINK the linker will use the first it finds, weak or not. That implies that the weak functions must be presented last on the linker cmd line.
Jocke
Best regards,
Wolfgang Denk