[U-Boot] [PATCH 3/3] powerpc, 8xx: adapt a few linker scripts so it will build.

Wolfgang Denk wd at denx.de
Mon Apr 25 10:35:25 CEST 2011


Dear Joakim Tjernlund,

In message <OF102CC99D.B86B21B6-ONC125787C.007CB439-C125787C.0080F875 at transmode.se> you wrote:
>
> Well, your gcc is different from mine and I know nothing about it as
> you won't say anything about it.

If in doubt, use ELDK.  All examples were compiled with ELDK 4.2 (GCC
4.2.2) for ppc_8xx.

> ## 4.4.5 has been patched to support msingle-pic-base
> CROSS_COMPILE=powerpc-4.4.5_softfloat-linux-gnu- ./MAKEALL  TQM855L TQM860L
> Configuring for TQM855L board...
>    text	   data	    bss	    dec	    hex	filename
>  267022	   5284	  27200	 299506	  491f2	./u-boot
> Configuring for TQM860L board...
>    text	   data	    bss	    dec	    hex	filename
>  267043	   5284	  27200	 299527	  49207	./u-boot

I don't have gcc 4.4.x here for testing.

> So I strongly suspect that as soon as you move your gcc version upwards, it will break
> these boards too.

Yes, but for other reasons.

Recent versions of GCC (gcc 4.5.x) cannot be used to build this code
at all until they get fixed, as -Os is not working, and the code size
explodes completely. See GCC bugs 43810, 48278, and 45053.

> > I will not apply either of these commits - neither the reverted one,
> > nor this additional one, as both of them grow the memory footprint
> > instead of redusing it as you promised in the commit message.
> 
> You should read the commit msg again. It requires a gcc which
> supports -msingle-pic-base.

As the majority of gcc versions outthere does not support this
feature, we are trading a (slight?) advantage for a very limited group
against disadvantages for a very large group (probably everyone else
but you).

> I still don't know why it broke with your gcc but I suspect
> it is due to -fno-jump-tables(which is in the msingle-pic-base patch).
> Seems like that option in your case makes the code bigger.

Indeed. As I cannot see any advantages, I reject this stuff, at least
for now.

Best regards,

Wolfgang Denk

-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
Due to lack of disk space, this fortune database has been discontinued.


More information about the U-Boot mailing list