<html>

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered)">
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {font-family:"Times New Roman";
        color:windowtext;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>Folks,</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>I am having a &#8220;learning experience&#8221; in trying to compile u-boot
for the AMCC Katmai board. &nbsp;It always gets through the entire build, right
up to the final</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>link stage.&nbsp; The linking is failing with the .bss section
overlapping the .resetvec section, and several episodes of &nbsp;&#8220;relocation
truncated to fit.&#8221;</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>My build platform is an AMD64 system:</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>uname &#8211;a:&nbsp;&nbsp;&nbsp; Linux wfbamd64 2.4.21-15.0.2.ELsmp #1
SMP Wed Jun 16 22:35:40 EDT 2004 x86_64 x86_64 x86_64 GNU/Linux</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>I&#8217;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.</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>To those who have successfully built the Katmai u-boot binaries (and I
know you&#8217;re out there!) I ask:&nbsp; how did you do it?&nbsp; What
compiler/toolchain/cross-compiler, etc</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>did you use?</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>Thanks!</span></font></p>

<div style='border:none;border-bottom:double windowtext 2.25pt;padding:0in 0in 1.0pt 0in'>

<p class=MsoNormal style='border:none;padding:0in'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>&nbsp;</span></font></p>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>This is the tail of the compile attempt:</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>UNDEF_SYM=`/opt/crosstool/gcc-4.0.0-glibc-2.3.5/powerpc-440-linux-gnu/bin/powerpc-440-linux-gnu-objdump
-x lib_generic/libgeneric.a board/amcc/katmai/libkatmai.a
cpu/ppc4xx/libppc4xx.a lib_ppc/libppc.a fs/cramfs/libcramfs.a fs/fat/libfat.a
fs/fdos/libfdos.a fs/jffs2/libjffs2.a fs/reiserfs/libreiserfs.a
fs/ext2/libext2fs.a net/libnet.a disk/libdisk.a rtc/librtc.a dtt/libdtt.a
drivers/libdrivers.a drivers/nand/libnand.a
drivers/nand_legacy/libnand_legacy.a drivers/sk98lin/libsk98lin.a
post/libpost.a post/drivers/libpostdrivers.a post/lib_ppc/libpostppc.a
common/libcommon.a |sed&nbsp; -n -e
's/.*\(__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cd
/home/na2e/ncc3/uboot/u-boot.git &amp;&amp;
/opt/crosstool/gcc-4.0.0-glibc-2.3.5/powerpc-440-linux-gnu/bin/powerpc-440-linux-gnu-ld
-Bstatic -T /home/na2e/ncc3/uboot/u-boot.git/board/amcc/katmai/u-boot.lds
-Ttext 0xfffc0000&nbsp; -n $UNDEF_SYM cpu/ppc4xx/start.o cpu/ppc4xx/resetvec.o
\</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--start-group lib_generic/libgeneric.a board/amcc/katmai/libkatmai.a
cpu/ppc4xx/libppc4xx.a lib_ppc/libppc.a fs/cramfs/libcramfs.a fs/fat/libfat.a
fs/fdos/libfdos.a fs/jffs2/libjffs2.a fs/reiserfs/libreiserfs.a
fs/ext2/libext2fs.a net/libnet.a disk/libdisk.a rtc/librtc.a dtt/libdtt.a
drivers/libdrivers.a drivers/nand/libnand.a drivers/nand_legacy/libnand_legacy.a
drivers/sk98lin/libsk98lin.a post/libpost.a post/drivers/libpostdrivers.a
post/lib_ppc/libpostppc.a common/libcommon.a --end-group -L
/opt/crosstool/gcc-4.0.0-glibc-2.3.5/powerpc-440-linux-gnu/lib/gcc/powerpc-440-linux-gnu/4.0.0/nof
-lgcc \</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-Map u-boot.map -o u-boot</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>/opt/crosstool/gcc-4.0.0-glibc-2.3.5/powerpc-440-linux-gnu/bin/powerpc-440-linux-gnu-ld:
section .bss [00000000ffff8e00 -&gt; 000000010004750f] overlaps section
.resetvec [00000000fffffffc -&gt; 00000000ffffffff]</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>cpu/ppc4xx/start.o:start.S:198: relocation truncated to fit:
R_PPC_ADDR32 against symbol `_end' defined in *ABS* section in &lt;none&gt;</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>board/amcc/katmai/libkatmai.a(cmd_katmai.o):(.got2+0x14): relocation
truncated to fit: R_PPC_ADDR32 against symbol `console_buffer' defined in
COMMON section in common/libcommon.a(main.o)</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>lib_ppc/libppc.a(board.o):(.got2+0x34): relocation truncated to fit:
R_PPC_ADDR32 against symbol `_end' defined in *ABS* section in &lt;none&gt;</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>lib_ppc/libppc.a(board.o):(.got2+0x70): relocation truncated to fit:
R_PPC_ADDR32 against symbol `BootFile' defined in COMMON section in
net/libnet.a(net.o)</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>net/libnet.a(net.o):(.got2+0xbc): relocation truncated to fit:
R_PPC_ADDR32 against symbol `PktBuf' defined in COMMON section in
net/libnet.a(net.o)+1f</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>net/libnet.a(net.o):(.got2+0xc0): relocation truncated to fit:
R_PPC_ADDR32 against symbol `NetRxPackets' defined in COMMON section in
net/libnet.a(net.o)</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>net/libnet.a(net.o):(.got2+0xc4): relocation truncated to fit:
R_PPC_ADDR32 against symbol `NetArpWaitPacketBuf' defined in COMMON section in
net/libnet.a(net.o)+1f</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>net/libnet.a(tftp.o):(.got2+0x78): relocation truncated to fit: R_PPC_ADDR32
against symbol `BootFile' defined in COMMON section in net/libnet.a(net.o)</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>net/libnet.a(bootp.o):(.got2+0x10): relocation truncated to fit:
R_PPC_ADDR32 against symbol `BootFile' defined in COMMON section in
net/libnet.a(net.o)</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>net/libnet.a(nfs.o):(.got2+0x84): relocation truncated to fit:
R_PPC_ADDR32 against symbol `BootFile' defined in COMMON section in
net/libnet.a(net.o)</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>drivers/libdrivers.a(cfi_flash.o):(.got2+0x0): additional relocation
overflows omitted from the output</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>make: *** [u-boot] Error 1</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 color=navy face="Times New Roman"><span
style='font-size:10.0pt;color:navy'>--Regards,<br>
--Peter Tannenbaum&nbsp; na2e@cadence.com&nbsp; (845)
383-3762&nbsp;&nbsp;&nbsp; 88-655-3762<br>
--Send Chocolate</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>&nbsp;</span></font></p>

</div>

</body>

</html>