softfloat toolchain

Peter S. Mazinger ps.m at gmx.net
Fri Nov 18 16:25:47 UTC 2005


On Fri, 18 Nov 2005, Konstantin Kletschke wrote:

> At Fri, 18 Nov 2005 11:57:36 +0100,
> Lior Balkohen <balkohen at gmail.com> wrote:
> 
> > you should try to build gcc with "--with-float=soft" without any
> > patches. "additional gcc options" in "toolchain options" is your
> > friend.
> 
> Without patching (only "-z defs" remove in Rules.mak of uClibc):

that is not ok, if you need that , then uClibc's libs won't be complete 
(miss symbols)

> 
> #
> # Now for the ugly 3.3.x soft float hack...
> #
> #
> # Ok... that's enough of that.
> #
> touch /usr/src/buildroot/toolchain_build_arm_nofpu/gcc-3.4.4-final/.installed
> # These are in /lib, so...
> rm -rf /usr/src/buildroot/build_arm_nofpu/root/usr/lib/libgcc_s*.so*
> /usr/local/arm/gcc-3.4.4-uClibc-0.9.28/bin/arm-linux-uclibc-strip --remove-section=.comment --remove-section=.note /usr/local/arm/gcc-3.4.4-uClibc-0.9.28/arm-linux-uclibc/lib/libgcc_s*.so.1
> cp -a /usr/local/arm/gcc-3.4.4-uClibc-0.9.28/arm-linux-uclibc/lib/libgcc_s* /usr/src/buildroot/build_arm_nofpu/root/lib/   
> make -C /usr/src/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28 PATH=/usr/local/arm/gcc-3.4.4-uClibc-0.9.28/bin:/usr/src/buildroot/toolchain_build_arm_nofpu/bin:/bin:/sbin:/usr/bin:/usr/sbin AR=/usr/local/arm/gcc-3.4.4-uClibc-0.9.28/bin/arm-linux-uclibc-ar AS=/usr/local/arm/gcc-3.4.4-uClibc-0.9.28/bin/arm-linux-uclibc-as LD=/usr/local/arm/gcc-3.4.4-uClibc-0.9.28/bin/arm-linux-uclibc-ld NM=/usr/local/arm/gcc-3.4.4-uClibc-0.9.28/bin/arm-linux-uclibc-nm CC=/usr/local/arm/gcc-3.4.4-uClibc-0.9.28/bin/arm-linux-uclibc-gcc GCC=/usr/local/arm/gcc-3.4.4-uClibc-0.9.28/bin/arm-linux-uclibc-gcc CXX=/usr/local/arm/gcc-3.4.4-uClibc-0.9.28/bin/arm-linux-uclibc-g++ RANLIB=/usr/local/arm/gcc-3.4.4-uClibc-0.9.28/bin/arm-linux-uclibc-ranlib OBJCOPY=/usr/local/arm/gcc-3.4.4-uClibc-0.9.28/bin/arm-linux-uclibc-objcopy \
>         PREFIX=/usr/src/buildroot/build_arm_nofpu/root utils install_utils
> make[1]: Entering directory `/usr/src/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28'
> make CROSS=" arm-linux-uclibc-" CC="/usr/local/arm/gcc-3.4.4-uClibc-0.9.28/bin/arm-linux-uclibc-gcc" -C utils
> make[2]: Entering directory `/usr/src/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/utils'
> /usr/local/arm/gcc-3.4.4-uClibc-0.9.28/bin/arm-linux-uclibc-gcc  -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing  -mlittle-endian -mtune=arm9tdmi -march=armv4 -msoft-float  -fno-builtin -nostdinc -D_LIBC -I../include -I.  -fstrict-aliasing -Os -funit-at-a-time   -isystem /usr/local/arm/gcc-3.4.4-uClibc-0.9.28/lib/gcc/arm-linux-uclibc/3.4.4/include -DNDEBUG -fPIC    \
>         -DUCLIBC_RUNTIME_PREFIX=\"/\" \
>         -DUCLIBC_LDSO=ld-uClibc.so.0 -I. -I../ldso/include \
>         ldd.c -o ldd
> /usr/local/arm/gcc-3.4.4-uClibc-0.9.28/lib/gcc/arm-linux-uclibc/3.4.4/../../../../arm-linux-uclibc/bin/ld: cannot find -lfloat
> collect2: ld returned 1 exit status
> make[2]: *** [ldd] Error 1
> make[2]: Leaving directory `/usr/src/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28/utils'
> make[1]: *** [utils] Error 2
> make[1]: Leaving directory `/usr/src/buildroot/toolchain_build_arm_nofpu/uClibc-0.9.28'
> make: *** [/usr/src/buildroot/build_arm_nofpu/root/usr/bin/ldd] Error 2
> konsti at synertronixx3:/usr/src/buildroot/ >
> 
> Now uClibc forces an -lfloat somewhere, lets see...

not uClibc, it is gcc, read earlier postings

Peter

-- 
Peter S. Mazinger <ps dot m at gmx dot net>           ID: 0xA5F059F2
Key fingerprint = 92A4 31E1 56BC 3D5A 2D08  BB6E C389 975E A5F0 59F2




More information about the uClibc mailing list