From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mike Frysinger Date: Thu, 27 Nov 2008 14:50:03 -0500 Subject: [U-Boot] weak functions not being over-ridden (location dependent) In-Reply-To: <492DA460.9070404@gmail.com> References: <492D3AD5.3080400@gmail.com> <20081126151236.F0298834B020@gemini.denx.de> <492DA460.9070404@gmail.com> Message-ID: <200811271450.04229.vapier@gentoo.org> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On Wednesday 26 November 2008 14:32:48 Graeme Russ wrote: > Wolfgang Denk wrote: > > In message ... 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) the linker treates archives differently from shared libraries by design. "linked objects" refers to .o object files, not .a archives. -mike -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 835 bytes Desc: This is a digitally signed message part. Url : http://lists.denx.de/pipermail/u-boot/attachments/20081127/0a34bae5/attachment.pgp