5bd21f991f
This commit bumps ARC toolchain to arc-2017.09-rc1. The arc-2017.09 series is built on top of upstream GCC 7.1.1 and Binutils 2.29 so please expect all kinds of breakages related to GCC 7.x as we saw earlier with the move from 4.8 to 6.x :) Note patches for both GCC and Binutils were updated with copies from corresponding mainline versions, i.e. "package/gcc/7.2.0" and "package/binutils/2.29". Please note that it is a release candidate and it might contain some breakages, please don't use it for production builds. Signed-off-by: Evgeniy Didin <didin@synopsys.com> Cc: Alexey Brodkin <abrodkin@synopsys.com> Cc: arc-buildroot@synopsys.com Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> [Thomas: drop binutils patch related to the Blackfin architecture.] Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
52 lines
1.6 KiB
Diff
52 lines
1.6 KiB
Diff
From 378bda0e19d279535b3f4a0e448a658a534a5d67 Mon Sep 17 00:00:00 2001
|
|
From: Romain Naour <romain.naour@gmail.com>
|
|
Date: Fri, 25 Dec 2015 11:42:48 +0100
|
|
Subject: [PATCH] add sysroot fix from bug #3049
|
|
|
|
Always try to prepend the sysroot prefix to absolute filenames first.
|
|
|
|
http://bugs.gentoo.org/275666
|
|
http://sourceware.org/bugzilla/show_bug.cgi?id=10340
|
|
|
|
Signed-off-by: Sven Rebhan <odinshorse@googlemail.com>
|
|
[Romain: rebase on top of 2.26]
|
|
Signed-off-by: Romain Naour <romain.naour@gmail.com>
|
|
---
|
|
ld/ldfile.c | 10 ++++++++--
|
|
1 file changed, 8 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/ld/ldfile.c b/ld/ldfile.c
|
|
index 3b37a0a..f7e5473 100644
|
|
--- a/ld/ldfile.c
|
|
+++ b/ld/ldfile.c
|
|
@@ -338,18 +338,24 @@ ldfile_open_file_search (const char *arch,
|
|
directory first. */
|
|
if (!entry->flags.maybe_archive)
|
|
{
|
|
- if (entry->flags.sysrooted && IS_ABSOLUTE_PATH (entry->filename))
|
|
+ /* For absolute pathnames, try to always open the file in the
|
|
+ sysroot first. If this fails, try to open the file at the
|
|
+ given location. */
|
|
+ entry->flags.sysrooted = is_sysrooted_pathname (entry->filename);
|
|
+ if (!entry->flags.sysrooted && IS_ABSOLUTE_PATH (entry->filename)
|
|
+ && ld_sysroot)
|
|
{
|
|
char *name = concat (ld_sysroot, entry->filename,
|
|
(const char *) NULL);
|
|
if (ldfile_try_open_bfd (name, entry))
|
|
{
|
|
entry->filename = name;
|
|
+ entry->flags.sysrooted = TRUE;
|
|
return TRUE;
|
|
}
|
|
free (name);
|
|
}
|
|
- else if (ldfile_try_open_bfd (entry->filename, entry))
|
|
+ if (ldfile_try_open_bfd (entry->filename, entry))
|
|
return TRUE;
|
|
|
|
if (IS_ABSOLUTE_PATH (entry->filename))
|
|
--
|
|
2.9.4
|
|
|