[U-Boot] [PATCH] mpc83xx: Add -fpic relocation support

Joakim Tjernlund joakim.tjernlund at transmode.se
Wed Oct 13 11:44:22 CEST 2010


Kim Phillips <kim.phillips at freescale.com> wrote on 2010/10/12 21:54:10:
> 
> On Tue, 12 Oct 2010 21:17:38 +0200
> Joakim Tjernlund <joakim.tjernlund at transmode.se> wrote:
> 
> > > Yes, it is a simple symbol to add. I will do it twm if you don't
> > > beat me to it. it would be nice if you could try what works
> > > and not though.
> > 
> > Could not wait, does this work for you?
> > 
> > diff --git a/nand_spl/board/freescale/mpc8313erdb/u-boot.lds 
> > b/nand_spl/board/freescale/mpc8313erdb/u-boot.lds
> > index ad82589..1a3e44f 100644
> > --- a/nand_spl/board/freescale/mpc8313erdb/u-boot.lds
> > +++ b/nand_spl/board/freescale/mpc8313erdb/u-boot.lds
> > @@ -38,6 +38,8 @@ SECTIONS
> >         .data : {
> >                 *(.data*)
> >                 *(.sdata*)
> > +               _GOT_TABLE_ = .;
> > +               *(.got)
> >                 _GOT2_TABLE_ = .;
> >                 *(.got2)
> >                 __got2_entries = (. - _GOT2_TABLE_) >> 2;
> 
> it passes a build test on the 8313, but applying the same change to the
> 8315 still fails to build with bootstrap too big errors, because it
> still suffers from the extra bits.  At least now it's buildable, so
> we have some size info for the curious:
> 
> before (fits):
> 
> $ size ./nand_spl/board/freescale/mpc8315erdb/start.o
>    text      data       bss       dec       hex   filename
>    1528        12         0      1540       604 
./nand_spl/board/freescale/
> mpc8315erdb/start.o
> 
> after (too big):
> 
> $ size ./nand_spl/board/freescale/mpc8315erdb/start.o
>    text      data       bss       dec       hex   filename
>    1588        20         0      1608       648 
./nand_spl/board/freescale/
> mpc8315erdb/start.o

Some sizes:

with -fPIC
size ../u-boot-spl
   text    data     bss     dec     hex filename
   3980      36       0    4016     fb0 ../u-boot-spl

with -mbss-plt -fpic -msingle-pic-base
size ../u-boot-spl
   text    data     bss     dec     hex filename
   3928       0       0    3928     f58 ../u-boot-spl

with -mbss-plt -fpic
size ../u-boot-spl
   text    data     bss     dec     hex filename
   3960       0       0    3960     f78 ../u-boot-spl



More information about the U-Boot mailing list