summaryrefslogtreecommitdiff
path: root/recipes/binutils/binutils-cvs/binutils-uclibc-gas-needs-libm.patch
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2009-03-20 11:51:17 -0700
committerKhem Raj <raj.khem@gmail.com>2009-03-20 11:51:17 -0700
commitc3c3af2895a810ab6ffc93ea73afb73a88c9246f (patch)
tree50c8f53d83a7f468c764264dc7ab8a9a9acf970b /recipes/binutils/binutils-cvs/binutils-uclibc-gas-needs-libm.patch
parent295488d84cc0b856e97a6fab0d725d33e5e55873 (diff)
binutils_cvs: Various fixes to get it building.
* Port patched needed from binutils 2.19. * Refresh the old patches. * Cover for bitbake fetcher lameness where it checks out the while src tree when we only asked for binutils module. So we have to build selective targets.
Diffstat (limited to 'recipes/binutils/binutils-cvs/binutils-uclibc-gas-needs-libm.patch')
-rw-r--r--recipes/binutils/binutils-cvs/binutils-uclibc-gas-needs-libm.patch38
1 files changed, 38 insertions, 0 deletions
diff --git a/recipes/binutils/binutils-cvs/binutils-uclibc-gas-needs-libm.patch b/recipes/binutils/binutils-cvs/binutils-uclibc-gas-needs-libm.patch
new file mode 100644
index 0000000000..db838cf20c
--- /dev/null
+++ b/recipes/binutils/binutils-cvs/binutils-uclibc-gas-needs-libm.patch
@@ -0,0 +1,38 @@
+Source: Khem Raj <raj.khem@gmail.com>
+Disposition: submit upstream.
+
+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
+
+Index: binutils-2.17.50/gas/configure.tgt
+===================================================================
+--- binutils-2.17.50.orig/gas/configure.tgt
++++ binutils-2.17.50/gas/configure.tgt
+@@ -408,6 +408,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
+ alpha | arm | i386 | ia64 | mips | ns32k | pdp11 | ppc | sparc | z80 | z8k)
+ bfd_gas=yes
+