softfloat toolchain

Konstantin Kletschke lists at ku-gbr.de
Fri Nov 18 13:27:42 UTC 2005


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):

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

Konsti

-- 
GPG KeyID EF62FCEF
Fingerprint: 13C9 B16B 9844 EC15 CC2E  A080 1E69 3FDA EF62 FCEF



More information about the uClibc mailing list