| 1 | Source: Khem Raj <raj.khem@gmail.com> |
| 2 | Disposition: submit upstream. |
| 3 | |
| 4 | Description: |
| 5 | |
| 6 | We do not need to have the libtool patch anymore for binutils after |
| 7 | libtool has been updated upstream it include support for it. However |
| 8 | for building gas natively on uclibc systems we have to link it with |
| 9 | -lm so that it picks up missing symbols. |
| 10 | |
| 11 | /local/build_area/BUILD/arm_v5t_le_uclibc/binutils-2.17.50/objdir/libiberty/pic/libiberty.a(floatformat.o): In function `floatformat_from_double': |
| 12 | floatformat.c:(.text+0x1ec): undefined reference to `frexp' |
| 13 | floatformat.c:(.text+0x2f8): undefined reference to `ldexp' |
| 14 | /local/build_area/BUILD/arm_v5t_le_uclibc/binutils-2.17.50/objdir/libiberty/pic/libiberty.a(floatformat.o): In function `floatformat_to_double': |
| 15 | floatformat.c:(.text+0x38a): undefined reference to `ldexp' |
| 16 | floatformat.c:(.text+0x3d2): undefined reference to `ldexp' |
| 17 | floatformat.c:(.text+0x43e): undefined reference to `ldexp' floatformat.c:(.text+0x4e2): undefined reference to `ldexp' |
| 18 | collect2: ld returned 1 exit status |
| 19 | make[4]: *** [as-new] Error 1 |
| 20 | |
| 21 | --- a/gas/configure.tgt |
| 22 | +++ b/gas/configure.tgt |
| 23 | @@ -428,6 +428,12 @@ case ${generic_target} in |
| 24 | *-*-netware) fmt=elf em=netware ;; |
| 25 | esac |
| 26 | |
| 27 | +case ${generic_target} in |
| 28 | + arm-*-*uclibc*) |
| 29 | + need_libm=yes |
| 30 | + ;; |
| 31 | +esac |
| 32 | + |
| 33 | case ${cpu_type} in |
| 34 | alpha | arm | i386 | ia64 | microblaze | mips | ns32k | pdp11 | ppc | sparc | z80 | z8k) |
| 35 | bfd_gas=yes |
| 36 | |