HI all, I run "make obj" and try to make cross-tools again. looks a variable errors are caused same factor. every target failed in generating _muldi3.o from libgcc2.c.
for example, in sparc64 target, last command which cause error occured is follow. /usr/src/gnu/usr.bin/cc/libgcc/obj.i386.sparc64/../cc/cc -B /usr/src/gnu/usr.bin/cc/libgcc/obj.i386.sparc64/../cc1 -c -O2 -pipe -g -DIN_GCC -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -DHAVE_GTHR_DEFAULT -I/usr/src/gnu/usr.bin/cc/libgcc/../../../gcc/include -I/usr/src/gnu/usr.bin/cc/libgcc/../../../gcc/gcc/config -I/usr/src/gnu/usr.bin/cc/libgcc/../../../gcc/gcc -I. -I/usr/src/gnu/usr.bin/cc/libgcc/../cc_tools -DIN_GCC -DHAVE_CONFIG_H -DPREFIX=\"/usr\" -DCROSS_COMPILE -I/usr/src/gnu/usr.bin/cc/libgcc/obj.i386.sparc64/../cc_tools -I/usr/src/gnu/usr.bin/cc/libgcc/../cc_tools -I/usr/src/gnu/usr.bin/cc/libgcc/../../../gcc/gcc -I/usr/src/gnu/usr.bin/cc/libgcc/../../../gcc/gcc/config -I/usr/src/gnu/usr.bin/cc/libgcc/../../../gcc/include -I/usr/src/gnu/usr.bin/cc/libgcc/../../../gcc/libcpp/include -I/usr/src/gnu/usr.bin/cc/libgcc/../../../gcc/libdecnumber -fPIC -DL_muldi3 -o _muldi3.o /usr/src/gnu/usr.bin/cc/libgcc/../../../gcc/gcc/libgcc2.c I added -v option for cc, and run above command. output is follow. --- Using built-in specs. Target: sparc64-unknown-openbsd4.8 Configured with: OpenBSD/sparc64 system compiler Thread model: posix gcc version 4.2.1 20070719 /usr/src/gnu/usr.bin/cc/libgcc/obj.i386.sparc64/../cc1/cc1 -quiet -v -I/usr/src/gnu/usr.bin/cc/libgcc/../../../gcc/include -I/usr/src/gnu/usr.bin/cc/libgcc/../../../gcc/gcc/config -I/usr/src/gnu/usr.bin/cc/libgcc/../../../gcc/gcc -I. -I/usr/src/gnu/usr.bin/cc/libgcc/../cc_tools -I/usr/src/gnu/usr.bin/cc/libgcc/obj.i386.sparc64/../cc_tools -I/usr/src/gnu/usr.bin/cc/libgcc/../cc_tools -I/usr/src/gnu/usr.bin/cc/libgcc/../../../gcc/gcc -I/usr/src/gnu/usr.bin/cc/libgcc/../../../gcc/gcc/config -I/usr/src/gnu/usr.bin/cc/libgcc/../../../gcc/include -I/usr/src/gnu/usr.bin/cc/libgcc/../../../gcc/libcpp/include -I/usr/src/gnu/usr.bin/cc/libgcc/../../../gcc/libdecnumber -iprefix /usr/cross/sparc64/usr/obj/gnu/usr.bin/cc/cc/../lib/gcc-lib/sparc64-unknown-openbsd4.8/4.2.1/ -D__sparc_v9__ -DIN_GCC -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -DHAVE_GTHR_DEFAULT -DIN_GCC -DHAVE_CONFIG_H -DPREFIX="/usr" -DCROSS_COMPILE -DL_muldi3 /usr/src/gnu/usr.bin/cc/libgcc/../../../gcc/gcc/libgcc2.c -quiet -dumpbase libgcc2.c -auxbase-strip _muldi3.o -g -O2 -version -fPIC -o - | as -V -s -K PIC -Av9a -64 -o _muldi3.o - (skip) ----- I found "as" (maybe /usr/bin/as ) called from cross gcc with target specified option. but he only knows i386, so return variable "unrecognize option" error. In conclusion, all targets of gcc4 it is not possible to create a cross-tools. thanks 2010/9/16 Hitoshi NAKAMORI <hitoshi.nakam...@gmail.com>: > 2010/9/16 David Coppa <dco...@gmail.com>: >> On Thu, Sep 16, 2010 at 6:50 AM, Hitoshi NAKAMORI >> <hitoshi.nakam...@gmail.com> wrote: >>> I'm trying to build gcc4 cross compiler in yesterday's snapshot and source >>> tree. >>> >>> According to Makefile.cross, amd64, i386, hppa, powerpc, and sparc64 >>> target creates gcc version 4 cross compiler. but >>> following errors occurred with all target (expect i386). >>> >>> - because im using the i386 host, i386 target did not try. >>> - many times I run 'cvs up -Pd', but reproduction. >>> >>> anyone know this error? >> >> You've forgotten a "make obj" before make. > > YES. exactly yes. > now a variety of errors by the target (maybe i was broken my source tree). > > thank you for your advice. my task is a step forward.