This is the mail archive of the crossgcc@sources.redhat.com mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: bootstrap gcc for powerpc


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]