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: Building toolchain with Cirrus Logic MaverickCrunch support


Grant Likely wrote:
I used those flags with crosstool and it built a compiler that seems
to support crunch instructions.  ie. "arm-ep9312-linux-gnu-gcc hello.c
-o hello" will build an executable with crunch support.  No extra
flags are needed when calling the crosscompiler.


I stuck these flags into our nightly crosstool build and the build failed with "undefined reference to `__divdf3'" (previously reported here?: http://gcc.gnu.org/ml/gcc/2004-06/msg01867.html)


Manfred and Grant, did you apply any extra patches to get your build working? Which gcc did you use?

(crosstool-0.28-rc37, gcc-3.4.3, glibc-2.3.3, binutils-2.15)

The command sequence run by our nightly build to build crosstool is something like this:

export BINUTILS_DIR=binutils-2.15
export GCC_DIR=gcc-3.4.3
export GLIBC_DIR=glibc-2.3.3
export LINUX_DIR=linux-2.4.21
export GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.3

TARBALLS_DIR=/asl/downloads RESULT_TOP=/tools.cross PREFIX=/tools.cross/arm-ep9312-linux-gnu GCC_LANGUAGES="c,c++" KERNELCONFIG=/asl/device/Nibbler/linux-2.4.21.config TARGET_CFLAGS="-O" QUIET_EXTRACTIONS=yes BINUTILS_EXTRA_CONFIG=--with-lib-path=/usr/lib:/lib TARGET=arm-ep9312-linux-gnu GCC_EXTRA_CONFIG="--with-cpu=ep9312 --enable-cxx-flags=-mcpu=ep9312"sh all.sh --notest

The build failure is show below (excuse the long path names and odd line wraps!).

--
Simon Poole
www.appliancestudio.com


> arm-ep9312-linux-gnu-gcc -shared -static-libgcc -Wl,-O1 -Wl,-z,defs -Wl,-dynamic-linker=/lib/ld-linux.so.2 -B/asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/csu/


-Wl,--version-script=/asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/libc.map -Wl,-soname=libc.so.6 -Wl,-z,combreloc -nostdlib -nostartfiles -e __libc_main -L/asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc -L/asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/math -L/asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/elf -L/asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/dlfcn -L/asl/thirdparty/packages/crosstool/cros

stool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/nss -L/asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/nis -L/asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/rt -L/asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/resolv -L/asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/crypt -L/asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/linuxthreads -Wl,-rpath-link=/asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc:/asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/math:/asl/thirdparty/packages/crossto

ol/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/elf:/asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/dlfcn:/asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/nss:/asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/nis:/asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/rt:/asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/resolv:/asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/crypt:/asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/linuxthreads -o /asl/thirdparty/packages/crosstool/crosstoo

l-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/libc.so -T /asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/shlib.lds /asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/csu/abi-note.o /asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/elf/soinit.os /asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/libc_pic.os /asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/elf/sofini.os /asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/elf/interp.os /asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/elf/ld.so -lgc c
> /asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep931
> 2-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/libc_pic.os(.text+0x3a348): In function `printf_size':
> : undefined reference to `__divdf3'
> /asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/libc_pic.os(.text+0xc134c): In function `ecvt_r':
> : undefined reference to `__divdf3'
> /asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/libc_pic.os(.text+0xc1a28): In function `qecvt_r':
> : undefined reference to `__divdf3'
> /asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/libc_pic.os(.text+0xc5728): In function `monstartup':
> : undefined reference to `__divsf3'
> collect2: ld returned 1 exit status
> make[3]: *** [/asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc/libc.so] Error 1
> make[3]: Leaving directory `/asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/glibc-2.3.3'
> make[2]: *** [all] Error 2
> make[2]: Leaving directory `/asl/thirdparty/packages/crosstool/crosstool-0.28-rc37/build/arm-ep9312-linux-gnu/gcc-3.4.3-glibc-2.3.3/build-glibc'
> make[1]: *** [cross-toolchain] Error 2
> make[1]: Leaving directory `/asl/thirdparty/packages/crosstool'
> make: *** [crosstool] Error 2




------
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]