powerpc-linux gcc build error
Ganesh.Tawde@relianceinfo.com
Ganesh.Tawde@relianceinfo.com
Thu Jul 21 12:25:00 GMT 2005
Hi,
I am trying to build a cross compiler toolset for powerpc-linux on a RH9
Linux machine. The binutils builds fine. When it comes to building the gcc
core, I get the following error. I m using gcc-3.4.0, binutils-2.14,
glibc-2.3.2 and glibc-linuxthreads-2.3.2.
=======================================================
/root/ppc_crossgcc/build-gcc/gcc/xgcc -B/root/ppc_crossgcc/build-gcc/gcc/
-B/opt/crossgcc/powerpc-linux/powerpc-linux/bin/
-B/opt/crossgcc/powerpc-linux/powerpc-linux/lib/ -isystem
/opt/crossgcc/powerpc-linux/powerpc-linux/include -isystem
/opt/crossgcc/powerpc-linux/powerpc-linux/sys-include -O2 -DIN_GCC
-DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition -isystem ./include -I. -I.
-I../../gcc-3.4.0/gcc -I../../gcc-3.4.0/gcc/. -I../../gcc-3.4.0
/gcc/../include -g0 -finhibit-size-directive -fno-inline-functions
-fno-exceptions -fno-zero-initialized-in-bss -fno-unit-at-a-time -fPIC
-msdata=none \
-Dinhibit_libc -c ../../gcc-3.4.0/gcc/crtstuff.c -DCRT_END -DCRTSTUFFS_O
\
-o crtendS.o
make \
CFLAGS="-g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes
-Wmissing-prototypes -pedantic -Wno-long-long " \
CONFIG_H="config.h auto-host.h ../../gcc-3.4.0
/gcc/../include/ansidecl.h" \
MAKEOVERRIDES= \
-f libgcc.mk all
make[2]: Entering directory `/root/ppc_crossgcc/build-gcc/gcc'
for d in libgcc nof libgcc/nof; do \
if [ -d $d ]; then true; else /bin/sh ../../gcc-3.4.0/gcc/mkinstalldirs
$d; fi; \
done
mkdir -p -- libgcc
mkdir -p -- nof
mkdir -p -- libgcc/nof
if [ -f stmp-dirs ]; then true; else touch stmp-dirs; fi
/root/ppc_crossgcc/build-gcc/gcc/xgcc -B/root/ppc_crossgcc/build-gcc/gcc/
-B/opt/crossgcc/powerpc-linux/powerpc-linux/bin/
-B/opt/crossgcc/powerpc-linux/powerpc-linux/lib/ -isystem
/opt/crossgcc/powerpc-linux/powerpc-linux/include -isystem
/opt/crossgcc/powerpc-linux/powerpc-linux/sys-include -O2 -DIN_GCC
-DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g
-DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -Dinhibit_libc -I. -I
-I../../gcc-3.4.0/gcc -I../../gcc-3.4.0/gcc/ -I../../gcc-3.4.0
/gcc/../include -fPIC -mstrict-align -DL_muldi3 -c ../../gcc-3.4.0
/gcc/libgcc2.c -o libgcc/./_muldi3.o
In file included from ./tm.h:10,
from ../../gcc-3.4.0/gcc/libgcc2.c:43:
../../gcc-3.4.0/gcc/config/rs6000/linux.h:100:20: signal.h: No such file or
directory
In file included from ./tm.h:10,
from ../../gcc-3.4.0/gcc/libgcc2.c:43:
../../gcc-3.4.0/gcc/config/rs6000/linux.h:109: error: parse error before
"stack_t"
../../gcc-3.4.0/gcc/config/rs6000/linux.h:109: warning: no semicolon at end
of struct or union
../../gcc-3.4.0/gcc/config/rs6000/linux.h:111: error: parse error before
"uc_sigmask"
../../gcc-3.4.0/gcc/config/rs6000/linux.h:111: warning: type defaults to
`int' in declaration of `uc_sigmask'
../../gcc-3.4.0/gcc/config/rs6000/linux.h:111: warning: data definition has
no type or storage class
../../gcc-3.4.0/gcc/config/rs6000/linux.h:110: error: storage size of
`uc_mcontext' isn't known
make[2]: *** [libgcc/./_muldi3.o] Error 1
make[2]: Leaving directory `/root/ppc_crossgcc/build-gcc/gcc'
make[1]: *** [stmp-multilib] Error 2
make[1]: Leaving directory `/root/ppc_crossgcc/build-gcc/gcc'
make: *** [all-gcc] Error 2
=======================================================
Googling on this error gave me some results with similar error faced before
by many people but could not find a proper solution.
I am using the build procedure as listed in
http://www.pages.drexel.edu/~sg64/stuff/cross-compile.htm
and also this one
http://www.cs.duke.edu/~irwin/gcc_ppc.html
and also referring to Bill Gatliff's script.
I also tried copying signal.h from other folders but still get errors as
the build proceeds.
Any help would be appreciated.
Rgds,
Ganesh
------
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