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