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