[U-Boot-Users] Problems compiling u-boot for AMCC katmai board

Wolfgang Denk wd at denx.de
Fri May 11 22:07:34 CEST 2007

In message <2315F4A3362D0045AA06DFA9999664EC02527255 at MAILNA1.global.cadence.com> you wrote:
> I am having a "learning experience" in trying to compile u-boot for the
> AMCC Katmai board.  It always gets through the entire build, right up to
> the final
> link stage.  The linking is failing with the .bss section overlapping
> the .resetvec section, and several episodes of  "relocation truncated to
> fit."

That means the code is too big. Strange.

> I've reproduced my errors with a CROSSTOOL cross-compiler GCC
> 4.0.0/GLIBC 2.3.5, and with a similar cross-compiler GCC 3.4.1/GLIBC
> 2.3.3.

Hm... GCC 3.4.x is certainly a good candidate for nasty surprises, but
GCC 4.0.0 should work sufficiently well. We use GCC-4.0.0 in ELDK
version 4.0, too, and it works just fine.

Even older versions work. For example:

ELDK 3.1.1: GCC 3.3.3 ==>  __bss_start = 0xffffd200

ELDK 4.1:   GCC 4.0.0 ==>  __bss_start = 0xffff8f00

As you can see, GCC 4.0.0 is a bit better in terms of optimizations -
we have 28.25 kB instead of 11.5 kB free room at the end of the image.

Ummm.. maybe you are running a broken version of the binutils?

> To those who have successfully built the Katmai u-boot binaries (and I
> know you're out there!) I ask:  how did you do it?  What
> compiler/toolchain/cross-compiler, etc
> did you use?

Any ELDK version 3.x or 4.x should work just fine. Tested again with  ELDK
3.1.1 and 4.0 and 4.1

> /opt/crosstool/gcc-4.0.0-glibc-2.3.5/powerpc-440-linux-gnu/bin/powerpc-4
> 40-linux-gnu-ld: section .bss [00000000ffff8e00 -> 000000010004750f]
> overlaps section .resetvec [00000000fffffffc -> 00000000ffffffff]

Ummm... Your linker seems to assume we had 64 bit addresses, which is
not the case. Please configure your binutils to use 32 bit addresses

Best regards,

Wolfgang Denk

DENX Software Engineering GmbH,    CEO: 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
I have often regretted my speech, never my silence.

More information about the U-Boot mailing list