diff options
author | Martin Borg <martin.borg@enea.com> | 2016-03-29 16:27:35 +0200 |
---|---|---|
committer | Nora Björklund <nora.bjorklund@enea.com> | 2016-03-30 10:38:37 +0200 |
commit | 043564f3b4dc1d2801c2170e92ec4b84403a1d0d (patch) | |
tree | a4331bf745e9096f9a876178842190535452d73e /recipes-devtools/binutils/binutils/0005-Explicitly-link-with-libm-on-uclibc.patch | |
parent | 0536cea1e0321e5fe0a05f427c45e77c1a704f82 (diff) | |
download | meta-enea-bsp-ppc-043564f3b4dc1d2801c2170e92ec4b84403a1d0d.tar.gz |
binutils: revert to version 2.25.1 for e500mc targets
Poky master branch has recently upgraded to binutils version 2.26,
but for e500mc based targets the kernel crashes early in boot if
built with this version of binutils.
Reverting back to binutils 2.25.1 is a temporary workaround to
be able to build bootable images for these targets.
Signed-off-by: Martin Borg <martin.borg@enea.com>
Signed-off-by: Nora Björklund <nora.bjorklund@enea.com>
Diffstat (limited to 'recipes-devtools/binutils/binutils/0005-Explicitly-link-with-libm-on-uclibc.patch')
-rw-r--r-- | recipes-devtools/binutils/binutils/0005-Explicitly-link-with-libm-on-uclibc.patch | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/recipes-devtools/binutils/binutils/0005-Explicitly-link-with-libm-on-uclibc.patch b/recipes-devtools/binutils/binutils/0005-Explicitly-link-with-libm-on-uclibc.patch new file mode 100644 index 0000000..9bbd93e --- /dev/null +++ b/recipes-devtools/binutils/binutils/0005-Explicitly-link-with-libm-on-uclibc.patch | |||
@@ -0,0 +1,52 @@ | |||
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 | |||