bootstrap gcc for powerpc
Dimi Shahbaz
dshahbaz@ixiacom.com
Tue May 21 18:39:00 GMT 2002
Roland McGrath wrote:
>What I have done is to build GCC first with no headers installed (using
>--enable-languages=c), use make -k and ignore errors building libgcc,
>install gcc. Then build libc and install it (libs and headers, programs
>won't link). Then go back and do a complete GCC build and install. Then
>go back and finish building libc.
>
Thanks for the tip, when I ran make with -k, I can get gcc installed,
which is a good step. With regard to glibc, however:
/home2/dimator/opt/ppc405/bin/powerpc-linux-gcc
../sysdeps/powerpc/fpu/s_isnan.c -c -Wall -Winline -Wstrict-prototypes
-Wwrite-strings -mcpu=403 -mnew-mnemonics -Wa,-mppc -mpowerpc
-Wno-uninitialized -D__NO_MATH_INLINES -D__LIBC_INTERNAL_MATH_INLINES
-DNO_LONG_DOUBLE -D_Mlong_double_=double -I../include -I.
-I/home2/dimator/3rdParty/crosstools/glibc-ppc/math -I.. -I../libio
-I/home2/dimator/3rdParty/crosstools/glibc-ppc -I../sysdeps/powerpc/elf
-I../linuxthreads/sysdeps/unix/sysv/linux
-I../linuxthreads/sysdeps/pthread -I../sysdeps/pthread
-I../linuxthreads/sysdeps/unix/sysv -I../linuxthreads/sysdeps/unix
-I../linuxthreads/sysdeps/powerpc -I../sysdeps/unix/sysv/linux/powerpc
-I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common
-I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../sysdeps/unix/sysv
-I../sysdeps/unix/powerpc -I../sysdeps/unix -I../sysdeps/posix
-I../sysdeps/powerpc/fpu -I../sysdeps/powerpc -I../sysdeps/wordsize-32
-I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754/dbl-64
-I../sysdeps/powerpc/soft-fp -I../sysdeps/ieee754
-I../sysdeps/generic/elf -I../sysdeps/generic -nostdinc -isystem
/home2/dimator/opt/ppc405/bin/../lib/gcc-lib/powerpc-linux/3.0.4/include
-isystem /home2/dimator/opt/ppc405/powerpc-linux/include/
-D_LIBC_REENTRANT -include ../include/libc-symbols.h -I../soft-fp/
-o /home2/dimator/3rdParty/crosstools/glibc-ppc/math/s_isnan.o
In file included from ../include/libc-symbols.h:54,
from ../sysdeps/powerpc/fpu/s_isnan.c:1:
/home2/dimator/3rdParty/crosstools/glibc-ppc/config.h:3:3: #error "glibc
cannot be compiled without optimization"
../sysdeps/powerpc/fpu/s_isnan.c: In function `__isnan':
../sysdeps/powerpc/fpu/s_isnan.c:33: Can't find a register in class
`FLOAT_REGS' while reloading `asm'.
../sysdeps/powerpc/fpu/s_isnan.c:36: Can't find a register in class
`FLOAT_REGS' while reloading `asm'.
make[2]: ***
[/home2/dimator/3rdParty/crosstools/glibc-ppc/math/s_isnan.o] Error 1
make[2]: Leaving directory
`/home2/dimator/home/dank/ixia/Software/Source/linux/3rdParty/crosstools/glibc-2.2.5/math'
make[1]: *** [math/subdir_lib] Error 2
make[1]: Leaving directory
`/home2/dimator/home/dank/ixia/Software/Source/linux/3rdParty/crosstools/glibc-2.2.5'
make: *** [all] Error 2
And here is my configure line:
CFLAGS=-mcpu=403 CC=~/opt/ppc405/bin/powerpc-linux-gcc
AR=~/opt/ppc405/bin/powerpc-linux-ar
RANLIB=~/opt/ppc405/bin/powerpc-linux-ranlib ../glibc-2.2.5/configure
--host=ppc-linux --enable-add-ons=linuxthreads
--prefix=/home2/dimator/opt/ppc405/
--with-headers=/home2/dimator/opt/ppc405/powerpc-linux/include/
Is this a portability problem in the fpu emulation code? Anyone see the
problem?
Thanks,
Dimi
------
Want more information? See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com
More information about the crossgcc
mailing list