diff options
author | Khem Raj <raj.khem@gmail.com> | 2009-03-20 11:51:17 -0700 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2009-03-20 11:51:17 -0700 |
commit | c3c3af2895a810ab6ffc93ea73afb73a88c9246f (patch) | |
tree | 50c8f53d83a7f468c764264dc7ab8a9a9acf970b /recipes/binutils/binutils-cvs/binutils-uclibc-gas-needs-libm.patch | |
parent | 295488d84cc0b856e97a6fab0d725d33e5e55873 (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.patch | 38 |
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 + |