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/0004-Only-generate-an-RPATH-entry-if-LD_RUN_PATH-is-not-e.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/0004-Only-generate-an-RPATH-entry-if-LD_RUN_PATH-is-not-e.patch')
-rw-r--r-- | recipes-devtools/binutils/binutils/0004-Only-generate-an-RPATH-entry-if-LD_RUN_PATH-is-not-e.patch | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/recipes-devtools/binutils/binutils/0004-Only-generate-an-RPATH-entry-if-LD_RUN_PATH-is-not-e.patch b/recipes-devtools/binutils/binutils/0004-Only-generate-an-RPATH-entry-if-LD_RUN_PATH-is-not-e.patch new file mode 100644 index 0000000..e3cd2a4 --- /dev/null +++ b/recipes-devtools/binutils/binutils/0004-Only-generate-an-RPATH-entry-if-LD_RUN_PATH-is-not-e.patch | |||
@@ -0,0 +1,41 @@ | |||
1 | From 3126608b8c95a792ade56cf62a531d935d391c50 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Mon, 2 Mar 2015 01:27:17 +0000 | ||
4 | Subject: [PATCH 04/13] Only generate an RPATH entry if LD_RUN_PATH is not | ||
5 | empty | ||
6 | |||
7 | for cases where -rpath isn't specified. debian (#151024) | ||
8 | |||
9 | Upstream-Status: Pending | ||
10 | |||
11 | Signed-off-by: Chris Chimelis <chris@debian.org> | ||
12 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
13 | --- | ||
14 | ld/emultempl/elf32.em | 4 ++++ | ||
15 | 1 file changed, 4 insertions(+) | ||
16 | |||
17 | diff --git a/ld/emultempl/elf32.em b/ld/emultempl/elf32.em | ||
18 | index 36dee8e..07bea52 100644 | ||
19 | --- a/ld/emultempl/elf32.em | ||
20 | +++ b/ld/emultempl/elf32.em | ||
21 | @@ -1198,6 +1198,8 @@ fragment <<EOF | ||
22 | && command_line.rpath == NULL) | ||
23 | { | ||
24 | lib_path = (const char *) getenv ("LD_RUN_PATH"); | ||
25 | + if ((lib_path) && (strlen (lib_path) == 0)) | ||
26 | + lib_path = NULL; | ||
27 | if (gld${EMULATION_NAME}_search_needed (lib_path, &n, | ||
28 | force)) | ||
29 | break; | ||
30 | @@ -1461,6 +1463,8 @@ gld${EMULATION_NAME}_before_allocation (void) | ||
31 | rpath = command_line.rpath; | ||
32 | if (rpath == NULL) | ||
33 | rpath = (const char *) getenv ("LD_RUN_PATH"); | ||
34 | + if ((rpath) && (strlen (rpath) == 0)) | ||
35 | + rpath = NULL; | ||
36 | |||
37 | for (abfd = link_info.input_bfds; abfd; abfd = abfd->link.next) | ||
38 | if (bfd_get_flavour (abfd) == bfd_target_elf_flavour) | ||
39 | -- | ||
40 | 2.1.4 | ||
41 | |||