[U-Boot] [PATCH] ARMv7: Fix linker errors across toolchain versions
Premi, Sanjeev
premi at ti.com
Wed Dec 1 19:19:39 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.
[sp] I did the same - but focused only on .rel.dyn and .bss
>
> 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] I am trying on this. Getting back to linker scripts after many
years. But assuming that there is no way; I am still looking
for an explanation on:
1) why the current metod produces different errors across
different toolchain versions.
2) How does presence of one variable alone breaks the build?
At least, compiler doesn't complain. Even moving it out
of .bss by explicit initialization doesn't help.
BTW, I verified that it is not used anywhere till end of
board_init_f() - didn't go further. Should I?
Can yo help me on these?
~sanjeev
>
> > ~sanjeev
>
> Amicalement,
> --
> Albert.
>
More information about the U-Boot
mailing list