<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2653.12">
<TITLE>-mrelocatable</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>Hello,</FONT>
</P>

<P><FONT SIZE=2>I'm currently upgrading a custom PPCBoot 1.1.5 port to U-Boot 1.0.0 for a custom 405GP-based board.&nbsp; At the same time, I thought it would be a good idea to upgrade my development system to SuSE 9.0 and tool chain to ELDK 3.0.</FONT></P>

<P><FONT SIZE=2>When I build U-Boot I get the following error when zlib.c is being compiled:</FONT>
</P>

<P><FONT SIZE=2>ppc_4xx-gcc -g&nbsp; -Os&nbsp;&nbsp; -mrelocatable -ffixed-r14 -meabi -D__KERNEL__ -DTEXT_BASE=</FONT>
<BR><FONT SIZE=2>0xFFF80000 -I/home/ejf/u-boot/include -fno-builtin -ffreestanding -nostdinc -isy</FONT>
<BR><FONT SIZE=2>stem /home/ejf/eldk/usr/bin/../lib/gcc-lib/ppc-linux/3.2.2/include -pipe&nbsp; -DCONF</FONT>
<BR><FONT SIZE=2>IG_PPC -D__powerpc__ -DCONFIG_4xx -ffixed-r2 -ffixed-r29 -mstring -Wa,-m405 -mcp</FONT>
<BR><FONT SIZE=2>u=405 -msoft-float -Wall -Wstrict-prototypes -c -o zlib.o zlib.c</FONT>
<BR><FONT SIZE=2>{standard input}: Assembler messages:</FONT>
<BR><FONT SIZE=2>{standard input}:4998: Error: Relocation cannot be done when using -mrelocatable</FONT>
<BR><FONT SIZE=2>{standard input}:4999: Error: Relocation cannot be done when using -mrelocatable</FONT>
<BR><FONT SIZE=2>{standard input}:5000: Error: Relocation cannot be done when using -mrelocatable</FONT>
<BR><FONT SIZE=2>{standard input}:5001: Error: Relocation cannot be done when using -mrelocatable</FONT>
<BR><FONT SIZE=2>{standard input}:5002: Error: Relocation cannot be done when using -mrelocatable</FONT>
<BR><FONT SIZE=2>{standard input}:5003: Error: Relocation cannot be done when using -mrelocatable</FONT>
<BR><FONT SIZE=2>{standard input}:5004: Error: Relocation cannot be done when using -mrelocatable</FONT>
<BR><FONT SIZE=2>{standard input}:5005: Error: Relocation cannot be done when using -mrelocatable</FONT>
<BR><FONT SIZE=2>{standard input}:4969: Error: Relocation cannot be done when using -mrelocatable</FONT>
<BR><FONT SIZE=2>make[1]: *** [zlib.o] Error 1</FONT>
<BR><FONT SIZE=2>make[1]: Leaving directory `/home/ejf/u-boot/lib_generic'</FONT>
<BR><FONT SIZE=2>make: *** [subdirs] Error 1</FONT>
</P>

<P><FONT SIZE=2>After doing a couple of quick Google searches, it appears that there might be some sort of bug in GCC.&nbsp; Does anyone know what the solution to this problem is?</FONT></P>

<P><FONT SIZE=2>I can build without the -mrelocatable flag.&nbsp; The board boots up but when it's time to run from RAM it crashes, probably because the resulting code is not relocatable.</FONT></P>

<P><FONT SIZE=2>Thanks for you help.</FONT>
</P>

<P><FONT SIZE=2>Eric</FONT>
</P>
<BR>

<P><FONT SIZE=2>Eric FORSLIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P: 919-573-1353&nbsp; E: eforslin@thalescomputers.com</FONT>
<BR><FONT SIZE=2>THALES Computers&nbsp; F: 919-231-8001&nbsp; W: www.thalescomputers.com</FONT>
</P>

</BODY>
</HTML>