Patrick Williams | c124f4f | 2015-09-15 14:41:29 -0500 | [diff] [blame] | 1 | From f1703bcc7a5c507e471e2630b5a2de129100315a Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Mon, 2 Mar 2015 01:32:49 +0000 |
| 4 | Subject: [PATCH 05/13] Explicitly link with libm on uclibc |
| 5 | |
| 6 | Description: |
| 7 | |
| 8 | We do not need to have the libtool patch anymore for binutils after |
| 9 | libtool has been updated upstream it include support for it. However |
| 10 | for building gas natively on uclibc systems we have to link it with |
| 11 | -lm so that it picks up missing symbols. |
| 12 | |
| 13 | /local/build_area/BUILD/arm_v5t_le_uclibc/binutils-2.17.50/objdir/libiberty/pic/libiberty.a(floatformat.o): |
| 14 | In function `floatformat_from_double': |
| 15 | floatformat.c:(.text+0x1ec): undefined reference to `frexp' |
| 16 | floatformat.c:(.text+0x2f8): undefined reference to `ldexp' |
| 17 | /local/build_area/BUILD/arm_v5t_le_uclibc/binutils-2.17.50/objdir/libiberty/pic/libiberty.a(floatformat.o): |
| 18 | In function `floatformat_to_double': |
| 19 | floatformat.c:(.text+0x38a): undefined reference to `ldexp' |
| 20 | floatformat.c:(.text+0x3d2): undefined reference to `ldexp' |
| 21 | floatformat.c:(.text+0x43e): undefined reference to `ldexp' |
| 22 | floatformat.c:(.text+0x4e2): undefined reference to `ldexp' |
| 23 | collect2: ld returned 1 exit status |
| 24 | make[4]: *** [as-new] Error 1 |
| 25 | |
| 26 | Upstream-Status: Pending |
| 27 | |
| 28 | Signed-off-by: Khem Raj <raj.khem@gmail.com> |
| 29 | --- |
| 30 | gas/configure.tgt | 6 ++++++ |
| 31 | 1 file changed, 6 insertions(+) |
| 32 | |
| 33 | diff --git a/gas/configure.tgt b/gas/configure.tgt |
| 34 | index 9abc768..1d92f55 100644 |
| 35 | --- a/gas/configure.tgt |
| 36 | +++ b/gas/configure.tgt |
| 37 | @@ -477,6 +477,12 @@ case ${generic_target} in |
| 38 | *-*-netware) fmt=elf em=netware ;; |
| 39 | esac |
| 40 | |
| 41 | +case ${generic_target} in |
| 42 | + arm-*-*uclibc*) |
| 43 | + need_libm=yes |
| 44 | + ;; |
| 45 | +esac |
| 46 | + |
| 47 | case ${cpu_type} in |
| 48 | aarch64 | alpha | arm | i386 | ia64 | microblaze | mips | ns32k | or1k | or1knd | pdp11 | ppc | sparc | z80 | z8k) |
| 49 | bfd_gas=yes |
| 50 | -- |
| 51 | 2.1.4 |
| 52 | |