mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-12-18 16:57:56 +08:00
ct-ng bundled patch: 0007-sysroot.patch
Signed-off-by: Sven Rebhan <odinshorse@googlemail.com> 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
This commit is contained in:
committed by
Alexey Lapshin
parent
2eb26677e4
commit
3f29df57b8
@@ -572,13 +572,19 @@ ldfile_open_file_search (const char *arch,
|
|||||||
directory first. */
|
directory first. */
|
||||||
if (!entry->flags.maybe_archive)
|
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,
|
char *name = concat (ld_sysroot, entry->filename,
|
||||||
(const char *) NULL);
|
(const char *) NULL);
|
||||||
if (ldfile_try_open_bfd (name, entry))
|
if (ldfile_try_open_bfd (name, entry))
|
||||||
{
|
{
|
||||||
entry->filename = name;
|
entry->filename = name;
|
||||||
|
entry->flags.sysrooted = true;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
free (name);
|
free (name);
|
||||||
|
|||||||
Reference in New Issue
Block a user