From 18a7ae169e8d55ace683357d1de6b07e4fdf797a Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Mon, 2 Mar 2015 01:32:49 +0000 Subject: [PATCH 05/13] Explicitly link with libm on uclibc Description: We do not need to have the libtool patch anymore for binutils after libtool has been updated upstream it include support for it. However for building gas natively on uclibc systems we have to link it with -lm so that it picks up missing symbols. /local/build_area/BUILD/arm_v5t_le_uclibc/binutils-2.17.50/objdir/libiberty/pic/libiberty.a(floatformat.o): In function `floatformat_from_double': floatformat.c:(.text+0x1ec): undefined reference to `frexp' floatformat.c:(.text+0x2f8): undefined reference to `ldexp' /local/build_area/BUILD/arm_v5t_le_uclibc/binutils-2.17.50/objdir/libiberty/pic/libiberty.a(floatformat.o): In function `floatformat_to_double': floatformat.c:(.text+0x38a): undefined reference to `ldexp' floatformat.c:(.text+0x3d2): undefined reference to `ldexp' floatformat.c:(.text+0x43e): undefined reference to `ldexp' floatformat.c:(.text+0x4e2): undefined reference to `ldexp' collect2: ld returned 1 exit status make[4]: *** [as-new] Error 1 Upstream-Status: Pending Signed-off-by: Khem Raj --- gas/configure.tgt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gas/configure.tgt b/gas/configure.tgt index e2df659..1b9fd99 100644 --- a/gas/configure.tgt +++ b/gas/configure.tgt @@ -487,6 +487,12 @@ case ${generic_target} in *-*-netware) fmt=elf em=netware ;; esac +case ${generic_target} in + arm-*-*uclibc*) + need_libm=yes + ;; +esac + case ${cpu_type} in aarch64 | alpha | arm | i386 | ia64 | microblaze | mips | ns32k | or1k | or1knd | pdp11 | ppc | sparc | z80 | z8k) bfd_gas=yes -- 2.9.0