[U-Boot] [PATCH] ARMv7: Fix linker errors across toolchain versions

Premi, Sanjeev premi at ti.com
Wed Dec 1 19:23:50 CET 2010


> -----Original Message-----
> From: Albert ARIBAUD [mailto:albert.aribaud at free.fr] 
> Sent: Wednesday, December 01, 2010 11:02 PM
> To: Premi, Sanjeev
> Cc: u-boot at lists.denx.de
> Subject: Re: [U-Boot] [PATCH] ARMv7: Fix linker errors across 
> toolchain versions
> 
> Le 01/12/2010 18:19, Premi, Sanjeev a écrit :
> 
> >> Nak -- what we want to overlay is .bss on one hand, and
> >> .rel.dyn *plus*
> >> .dynsym on the other hand; OVERLAY { ... } does not allow this.
> >
> > [sp] From the earlier discussion, I inferred the overlay 
> was supposed
> >       to be .rel.dyn and .bss.
> 
> That's because I avoid saying " .rel.dyn plus .dynsym" and 
> just go for 
> short ".rel.dyn" instead. Sorry for that.
> 
> >       Let me get the ".rel.dyn + .dynsym" overlay with ".bss".
> 
> >       If it works across compiler versions would that be okay?
> 
> Getting ".rel.dyn + .dynsym" overlay with ".bss" is exactly what the 
> current linker file does, by emitting .rel.dyn, then .dynsym, then 
> overlaying .bss back at the start of .rel.dyn. Look up a 
> readelf -a of 
> ./u-boot and see where each section starts and ends.
> 
> If you find another way to do this overlay yet end up producing a 
> different binary, I'll be interested in the result, but I 
> honestly don't 
> think you will find any.

[sp] Had a quick question - hence separate mail.

     Do we really need to preserve section ".dynsym" in the final
     binary. OR are we okay with single section that contains
     contents from both?

~sanjeev

> 
> > ~sanjeev
> 
> Amicalement,
> -- 
> Albert.
> 


More information about the U-Boot mailing list