Cross GCC for PowerPC target using gcc-3.0.2 or any gcc that works

Ernest L. Williams Jr.
Fri Oct 26 19:06:00 GMT 2001

Hi Joel and fellow crossgcc'ers,

I am trying to build a cross-compiler for the following scenario:
1. HOST = BUILD = Linux on a x86
2. Target  = MVME2101 (i.e. PowerPC 603e a.k.a MPC8240)
3. The operating system (i.e. BSP) running on the target is vxWorks 5.4.2

I am using the source distribution of the following packages:
1. binutils-2.11.2
1.1 the configure used for binutils--
/usr/local/src/binutils-2.11.2/configure \
--prefix=/usr/local/crossgcc-3.0.2/ppc \

2. gcc-3.0.2
2.1 the configure used for gcc-3.0.2 --
/usr/local/src/gcc-3.0.2/configure --prefix=/usr/local/crossgcc-3.0.2/ppc \ 
--target=powerpc-wrs-vxworks \
--with-headers=/usr/local/include/vxWorks/ppc --enable-languages=c,c++ \
--with-gnu-ld --with-gnu-as --with-cpu=603

As always binutils compiles and installs properly.
However, as usual always a problem with compiling gcc as a cross-compiler!!!

I have already tried gcc-2.95.3 and gcc-3.0.1.

I thought maybe for once all of the necessary fixes would be in the
gcc-3.0.2 release.

Could you please tell me the secret to get this cross going?
I have already been on the crossgcc site numerous times.  Well enough
of my bickering.  
Have you done a successful cross with gcc-3.0.2?
Please help with the following error.

/usr/local/crossgcc-3.0.2/ppc/powerpc-wrs-vxworks/include -O2  -DCROSS_COMPILE 
-DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes 
-isystem ./include   -g1 -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 
-D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I/usr/local/src/gcc-3.0.2/gcc 
-I/usr/local/src/gcc-3.0.2/gcc/. -I/usr/local/src/gcc-3.0.2/gcc/config 
-I/usr/local/src/gcc-3.0.2/gcc/../include  -mrelocatable-lib -mno-eabi 
-mstrict-align -DL_muldi3 -c /usr/local/src/gcc-3.0.2/gcc/libgcc2.c -o 
In file included from 
                 from /usr/local/obj/gcc3.0.2-ppc/gcc/include/stdio.h:66,
                 from /usr/local/src/gcc-3.0.2/gcc/tsystem.h:63,
                 from /usr/local/src/gcc-3.0.2/gcc/libgcc2.c:37:
/usr/local/obj/gcc3.0.2-ppc/gcc/include/types/vxCpu.h:209:2: #error CPU is not 
defined correctly
gmake[2]: *** [libgcc/./_muldi3.o] Error 1
gmake[2]: Leaving directory `/usr/local/obj/gcc3.0.2-ppc/gcc'
gmake[1]: *** [stmp-multilib] Error 2
gmake[1]: Leaving directory `/usr/local/obj/gcc3.0.2-ppc/gcc'
gmake: *** [all-gcc] Error 2

Ernest L. Williams Jr.
Oak Ridge National Labs

SNS Controls Group

Want more information?  See the CrossGCC FAQ,
Want to unsubscribe? Send a note to

More information about the crossgcc mailing list