[U-Boot] [PATCH 0/6] RFC: True PIC on 83xx

Joakim Tjernlund Joakim.Tjernlund at transmode.se
Tue Nov 23 19:48:45 CET 2010


Here goes my attempt to revive true PIC on ppc, starting with 83xx.
This uses a a new gcc option(which I have just impl.) to add
msingle-pic-base also save a lot of code:
before:
   text	   data	    bss	    dec	    hex	filename
 222728	  14336	  24228	 261292	  3fcac	u-boot
after:
   text	   data	    bss	    dec	    hex	filename
 218556	   6580	  24228	 249364	  3ce14	u-boot

As can seen, I only have to add two LINK_OFF calls in early C code to
pull this off.

Oh, this is based on the last u-boot release so it migth not apply
without minor mods. It depends on 2 other patches which I have already
sent.

Anyhow, if this is an acceptable approach I will clean it up once
the ongoing release is out.

Joakim Tjernlund (6):
  mpc83xx: Add relocation support for -fpic
  mpc83xx: Make start.S true PIC
  mpc83xx: Add link vs. load address calculation
  mpc83xx: Add support form -msingle-pic-base
  mpc83xx: Add true PIC support.
  powerpc: Add LINK_OFF calls in early C-code.

 arch/powerpc/cpu/mpc83xx/cpu_init.c             |    2 +-
 arch/powerpc/cpu/mpc83xx/start.S                |  107 +++++++++++++++++++++--
 arch/powerpc/cpu/mpc83xx/u-boot.lds             |    5 +-
 arch/powerpc/lib/board.c                        |    2 +-
 include/common.h                                |    5 +
 nand_spl/board/freescale/mpc8313erdb/u-boot.lds |    4 +-
 nand_spl/board/freescale/mpc8315erdb/u-boot.lds |    4 +-
 7 files changed, 114 insertions(+), 15 deletions(-)

-- 
1.7.2.2



More information about the U-Boot mailing list