summaryrefslogtreecommitdiffstats
path: root/toolchain-layer/recipes-devtools/binutils/binutils-2.20.1/binutils-2.19.1-ld-sysroot.patch
diff options
context:
space:
mode:
authorKoen Kooi <koen@dominion.thruhere.net>2012-03-23 08:22:26 +0100
committerKoen Kooi <koen@dominion.thruhere.net>2012-03-24 07:35:22 +0100
commitff0f815593c33f1a82ba4d1cbe41e6b987da1f47 (patch)
tree22b43fa2e84f25cc948df79f9e9de07e8ec57418 /toolchain-layer/recipes-devtools/binutils/binutils-2.20.1/binutils-2.19.1-ld-sysroot.patch
parent6b22bd198a87b5f113971d8fcd0e7211cd143c7d (diff)
downloadmeta-openembedded-ff0f815593c33f1a82ba4d1cbe41e6b987da1f47.tar.gz
toolchain-layer: move binutils and gcc from meta-oe into here
Acked-by: Martin Jansa <Martin.Jansa@gmail.com> Acked-by: Eric Bénard <eric@eukrea.com> Acked-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
Diffstat (limited to 'toolchain-layer/recipes-devtools/binutils/binutils-2.20.1/binutils-2.19.1-ld-sysroot.patch')
-rw-r--r--toolchain-layer/recipes-devtools/binutils/binutils-2.20.1/binutils-2.19.1-ld-sysroot.patch37
1 files changed, 37 insertions, 0 deletions
diff --git a/toolchain-layer/recipes-devtools/binutils/binutils-2.20.1/binutils-2.19.1-ld-sysroot.patch b/toolchain-layer/recipes-devtools/binutils/binutils-2.20.1/binutils-2.19.1-ld-sysroot.patch
new file mode 100644
index 0000000000..adcabb4f66
--- /dev/null
+++ b/toolchain-layer/recipes-devtools/binutils/binutils-2.20.1/binutils-2.19.1-ld-sysroot.patch
@@ -0,0 +1,37 @@
1http://sourceware.org/bugzilla/show_bug.cgi?id=10340
2
3Signed-off-by: Sven Rebhan <odinshorse@googlemail.com>
4
5Always try to prepend the sysroot prefix to absolute filenames first.
6
7Index: binutils-2.21/ld/ldfile.c
8===================================================================
9--- binutils-2.21.orig/ld/ldfile.c
10+++ binutils-2.21/ld/ldfile.c
11@@ -372,18 +372,24 @@ ldfile_open_file_search (const char *arc
12 directory first. */
13 if (! entry->is_archive)
14 {
15- if (entry->sysrooted && IS_ABSOLUTE_PATH (entry->filename))
16+ /* For absolute pathnames, try to always open the file in the
17+ sysroot first. If this fails, try to open the file at the
18+ given location. */
19+ entry->sysrooted = is_sysrooted_pathname(entry->filename, FALSE);
20+ if (IS_ABSOLUTE_PATH (entry->filename) && ld_sysroot && ! entry->sysrooted)
21 {
22 char *name = concat (ld_sysroot, entry->filename,
23 (const char *) NULL);
24 if (ldfile_try_open_bfd (name, entry))
25 {
26 entry->filename = name;
27+ entry->sysrooted = TRUE;
28 return TRUE;
29 }
30 free (name);
31 }
32- else if (ldfile_try_open_bfd (entry->filename, entry))
33+
34+ if (ldfile_try_open_bfd (entry->filename, entry))
35 {
36 entry->sysrooted = IS_ABSOLUTE_PATH (entry->filename)
37 && is_sysrooted_pathname (entry->filename, TRUE);