arm toolchain gcc-3.2.3 - glibc-2.3.2
stughi fed
stughi@telkom.net
Mon Jul 7 17:08:00 GMT 2003
I currently build toolchain for arm and stuck in gcc second pass phase.
Below is configuration :
BINUTILS_VER=2.13.2.1
GCC_VER=3.2.3
GLIBC_VER=2.3.2
PREFIX=/builder/arm-$GCC_VER-$GLIBC_VER
TARGET=arm-linux
HOST=i386-pc-linux-gnu
BUILD=i386-pc-linux-gnu
KERNEL=/builder/linux-2.4.19-rmk6-pxa1
SOURCE=/builder/src
PATH=$PATH:$PREFIX/bin
And configure gcc second build with :
./configure --target=$TARGET --prefix=$PREFIX $HOST --with-headers=$KERNEL/include --enable-languages=c,c++ --disable-nls --enable-threads=posix --enable-shared --enable-clocale=gnu
Then I stuck in here :
make[1]: Entering directory `/builder/arm-build/build-gcc-2/libiberty'
make[2]: Entering directory `/builder/arm-build/build-gcc-2/libiberty/testsuite'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/builder/arm-build/build-gcc-2/libiberty/testsuite'
make[1]: Leaving directory `/builder/arm-build/build-gcc-2/libiberty'
make[1]: Entering directory `/builder/arm-build/build-gcc-2/gcc'
(cd intl && make all)
make[2]: Entering directory `/builder/arm-build/build-gcc-2/gcc/intl'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/builder/arm-build/build-gcc-2/gcc/intl'
echo '/*WARNING: This file is automatically generated!*/' >tmp-c-parse.y
sed -e "/^ifobjc$/,/^end ifobjc$/d" \
-e "/^ifc$/d" -e "/^end ifc$/d" \
/usr/src/gcc-3.2.3/gcc/c-parse.in >>tmp-c-parse.y
/bin/sh /usr/src/gcc-3.2.3/gcc/move-if-change tmp-c-parse.y /usr/src/gcc-3.2.3/gcc/c-parse.y
/usr/src/gcc-3.2.3/gcc/c-parse.y is unchanged
make GCC_FOR_TARGET="/builder/arm-build/build-gcc-2/gcc/xgcc -B/builder/arm-build/build-gcc-2/gcc/ -B/builder/arm-3.2.3-2.3.2/arm-linux/bin/ -B/builder/arm-3.2.3-2.3.2/arm-linux/lib/ -isystem /builder/arm-3.2.3-2.3.2/arm-linux/include" \
HOST_PREFIX="" HOST_PREFIX_1="loser-" \
AR_FOR_TARGET="arm-linux-ar" \
AR_CREATE_FOR_TARGET="arm-linux-ar rc" \
AR_FLAGS_FOR_TARGET="" \
CFLAGS="-g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long" \
RANLIB_FOR_TARGET="arm-linux-ranlib" \
RANLIB_TEST_FOR_TARGET="[ -f arm-linux-ranlib ] || ( [ "i386-pc-linux-gnu" = "arm-unknown-linux-gnu" ] && [ -f /usr/bin/ranlib -o -f /bin/ranlib ] )" \
NM_FOR_TARGET="/builder/arm-3.2.3-2.3.2/arm-linux/bin/nm" AWK="gawk" \
LIBGCC2_CFLAGS="-O2 -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -fomit-frame-pointer -fPIC -g0 -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED " \
INCLUDES="-I. -I. -I/usr/src/gcc-3.2.3/gcc -I/usr/src/gcc-3.2.3/gcc/. -I/usr/src/gcc-3.2.3/gcc/config -I/usr/src/gcc-3.2.3/gcc/../include" \
CONFIG_H="tconfig.h " MACHMODE_H="machmode.h machmode.def" \
LIB1ASMSRC='arm/lib1funcs.asm' \
MAKEOVERRIDES= \
-f libgcc.mk all
make[2]: Entering directory `/builder/arm-build/build-gcc-2/gcc'
for d in libgcc; do \
if [ -d $d ]; then true; else /bin/sh /usr/src/gcc-3.2.3/gcc/mkinstalldirs $d; fi; \
done
if [ -f stmp-dirs ]; then true; else touch stmp-dirs; fi
/builder/arm-build/build-gcc-2/gcc/xgcc -B/builder/arm-build/build-gcc-2/gcc/ -B/builder/arm-3.2.3-2.3.2/arm-linux/bin/ -B/builder/arm-3.2.3-2.3.2/arm-linux/lib/ -isystem /builder/arm-3.2.3-2.3.2/arm-linux/include -O2 -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -fomit-frame-pointer -fPIC -g0 -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -shared -nodefaultlibs -Wl,--soname=libgcc_s.so.1 -Wl,--version-script=libgcc/./libgcc.map -o libgcc_s.so.1 libgcc/./_udivsi3.o libgcc/./_divsi3.o libgcc/./_umodsi3.o libgcc/./_modsi3.o libgcc/./_dvmd_lnx.o libgcc/./_muldi3.o libgcc/./_negdi2.o libgcc/./_lshrdi3.o libgcc/./_ashldi3.o libgcc/./_ashrdi3.o libgcc/./_ffsdi2.o libgcc/./_clz.o libgcc/./_cmpdi2.o libgcc/./_ucmpdi2.o libgcc/./_floatdidf.o libgcc/./_floatdisf.o libgcc/./_fixunsdfsi.o libgcc/./_fixunssfsi.o libgcc/./_fixunsdfdi.o libgcc/./_fixdfdi.o libgcc/./_fixunssfdi.o libgcc/./_fixsfdi.o libgcc/./_fixxfdi.o libgcc/./_fixunsxfdi.o libgcc/./_floatdixf.o libgcc/./_fixunsxfsi.o libgcc/./_fixtfdi.o libgcc/./_fixunstfdi.o libgcc/./_floatditf.o libgcc/./_clear_cache.o libgcc/./_trampoline.o libgcc/./__main.o libgcc/./_exit.o libgcc/./_absvsi2.o libgcc/./_absvdi2.o libgcc/./_addvsi3.o libgcc/./_addvdi3.o libgcc/./_subvsi3.o libgcc/./_subvdi3.o libgcc/./_mulvsi3.o libgcc/./_mulvdi3.o libgcc/./_negvsi2.o libgcc/./_negvdi2.o libgcc/./_ctors.o libgcc/./_divdi3.o libgcc/./_moddi3.o libgcc/./_udivdi3.o libgcc/./_umoddi3.o libgcc/./_udiv_w_sdiv.o libgcc/./_udivmoddi4.o libgcc/./unwind-dw2.o libgcc/./unwind-dw2-fde-glibc.o libgcc/./unwind-sjlj.o -lc && rm -f libgcc_s.so && ln -s libgcc_s.so.1 libgcc_s.so
/builder/arm-3.2.3-2.3.2/arm-linux/bin/ld:/builder/arm-3.2.3-2.3.2/arm-linux/lib/libc.so: file format not recognized; treating as linker script
/builder/arm-3.2.3-2.3.2/arm-linux/bin/ld:/builder/arm-3.2.3-2.3.2/arm-linux/lib/libc.so:4: parse error
collect2: ld returned 1 exit status
make[2]: *** [libgcc_s.so] Error 1
make[2]: Leaving directory `/builder/arm-build/build-gcc-2/gcc'
make[1]: *** [libgcc.a] Error 2
make[1]: Leaving directory `/builder/arm-build/build-gcc-2/gcc'
make: *** [all-gcc] Error 2
Has anyone encounter this before and what is the solution.
FYI I have success build the toolchain with the same version of gcc and binutils but glibc is 2.2.5 without problems using the same method.
thank u.
------
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