[Clfs-support] GCC-4.4.2 Cross Compiler final --with-float=soft

Zeqadious zeqadious at gmail.com
Wed Nov 25 09:08:43 PST 2009


On Tue, Nov 24, 2009 at 10:18 AM, Pascal Kesseli <pascal_kesseli at hotmail.com
> wrote:

>  Hi forum
>
> During the final spurt of my cross tool chain compilation - the compilation
> of the GCC-4.4.2 Cross Compiler final package - the following error message
> put a harsh end to my efforts:
>
> Checking multilib configuration for libgomp...
> Configuring in arm-unknown-linux-uclibc/libgomp
> configure: loading cache ./config.cache
> checking for --enable-version-specific-runtime-libs... no
> checking for --enable-generated-files-in-srcdir... no
> checking build system type... i486-pc-linux-gnu
> checking host system type... arm-unknown-linux-uclibc
> checking target system type... arm-unknown-linux-uclibc
> checking for a BSD-compatible install... /usr/bin/install -c
> checking whether build environment is sane... yes
> checking for gawk... gawk
> checking whether make sets $(MAKE)... yes
> checking for arm-unknown-linux-uclibc-strip...
> /mnt/clfs/cross-tools/arm-unknown-linux-uclibc/bin/strip
> checking for arm-unknown-linux-uclibc-gcc...
> /mnt/clfs/sources/gcc-build/./gcc/xgcc -B/mnt/clfs/sources/gcc-build/./gcc/
> -B/mnt/clfs/cross-tools/arm-unknown-linux-uclibc/bin/
> -B/mnt/clfs/cross-tools/arm-unknown-linux-uclibc/lib/ -isystem
> /mnt/clfs/cross-tools/arm-unknown-linux-uclibc/include -isystem
> /mnt/clfs/cross-tools/arm-unknown-linux-uclibc/sys-include
> checking for C compiler default output file name... configure: error: in
> `/mnt/clfs/sources/gcc-build/arm-unknown-linux-uclibc/libgomp':
> configure: error: C compiler cannot create executables
> See `config.log' for more details.
> make[1]: *** [configure-target-libgomp] Error 1
> make[1]: Leaving directory `/mnt/clfs/sources/gcc-build'
> make: *** [all] Error 2
>
> the config.log in libgomp contains the following lines:
>
> configure:2569: checking for C compiler default output file name
> configure:2572: /mnt/clfs/sources/gcc-build/./gcc/xgcc
> -B/mnt/clfs/sources/gcc-build/./gcc/
> -B/mnt/clfs/cross-tools/arm-unknown-linux-uclibc/bin/
> -B/mnt/clfs/cross-tools/arm-unknown-linux-uclibc/lib/ -isystem
> /mnt/clfs/cross-tools/arm-unknown-linux-uclibc/include -isystem
> /mnt/clfs/cross-tools/arm-unknown-linux-uclibc/sys-include -g -O2
> conftest.c  >&5
> /mnt/clfs/usr/lib/crt1.o: In function `_start':
> (.text+0x28): undefined reference to `__uClibc_main'
> /mnt/clfs/usr/lib/crt1.o: In function `_start':
> (.text+0x2c): undefined reference to `abort'
> /mnt/clfs/sources/gcc-build/./gcc/libgcc_s.so: undefined reference to
> `__eqdf2'
> /mnt/clfs/sources/gcc-build/./gcc/libgcc_s.so: undefined reference to
> `__divsf3'
> /mnt/clfs/sources/gcc-build/./gcc/libgcc_s.so: undefined reference to
> `memcpy'
> /mnt/clfs/sources/gcc-build/./gcc/libgcc_s.so: undefined reference to
> `__ltdf2'
> /mnt/clfs/sources/gcc-build/./gcc/libgcc_s.so: undefined reference to
> `malloc'
> /mnt/clfs/sources/gcc-build/./gcc/libgcc_s.so: undefined reference to
> `__fixunsdfsi'
> /mnt/clfs/sources/gcc-build/./gcc/libgcc_s.so: undefined reference to
> `__nesf2'
> /mnt/clfs/sources/gcc-build/./gcc/libgcc_s.so: undefined reference to
> `calloc'
> /mnt/clfs/sources/gcc-build/./gcc/libgcc_s.so: undefined reference to
> `dl_iterate_phdr'
> /mnt/clfs/sources/gcc-build/./gcc/libgcc_s.so: undefined reference to
> `__eqsf2'
> /mnt/clfs/sources/gcc-build/./gcc/libgcc_s.so: undefined reference to
> `realloc'
> /mnt/clfs/sources/gcc-build/./gcc/libgcc_s.so: undefined reference to
> `__divdf3'
> /mnt/clfs/sources/gcc-build/./gcc/libgcc_s.so: undefined reference to
> `__muldf3'
> /mnt/clfs/sources/gcc-build/./gcc/libgcc_s.so: undefined reference to
> `memset'
> /mnt/clfs/sources/gcc-build/./gcc/libgcc_s.so: undefined reference to
> `__ltsf2'
> /mnt/clfs/sources/gcc-build/./gcc/libgcc_s.so: undefined reference to
> `__mulsf3'
> /mnt/clfs/sources/gcc-build/./gcc/libgcc_s.so: undefined reference to
> `__nedf2'
> /mnt/clfs/sources/gcc-build/./gcc/libgcc_s.so: undefined reference to
> `strlen'
> /mnt/clfs/sources/gcc-build/./gcc/libgcc_s.so: undefined reference to
> `raise'
> /mnt/clfs/sources/gcc-build/./gcc/libgcc_s.so: undefined reference to
> `free'
> collect2: ld returned 1 exit status
> configure:2575: $? = 1
>
>
These defines must be "patched" into you libgcc via soft-float patch.  You
can find the patch inside uclibc's sister project buildroot.
In case your lazy like me though:
http://git.buildroot.net/buildroot/tree/toolchain/gcc/4.4.2/810-arm-softfloat-libgcc.patch

 -Zeqadious


> My uClibc is present in /mnt/clfs/lib, so where could this error emerge
> from?
>
> Thanks a lot in advance for any suggestions on this one
> Best regards
> Pascal
>
>
> ------------------------------
> Mehr als 250'000 SchweizerInnen profitieren bereits! 25 GB gratis online
> Speicher - jetzt kennen lernen!<http://www.microsoft.com/switzerland/windows/de/windowslive/products/skydrive.aspx>
>
> _______________________________________________
> Clfs-support mailing list
> Clfs-support at lists.cross-lfs.org
> http://lists.cross-lfs.org/listinfo.cgi/clfs-support-cross-lfs.org
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.clfs.org/pipermail/clfs-support-clfs.org/attachments/20091125/c26d34f9/attachment-0001.htm>


More information about the Clfs-support mailing list