This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: [PATCH][RESEND] ld: -rpath must search under sysroot
- From: Alan Modra <amodra at gmail dot com>
- To: Jörg Krause <joerg.krause@embedded.rocks>
- Cc: binutils <binutils at sourceware dot org>
- Date: Sat, 11 Mar 2017 23:49:57 +1030
- Subject: Re: [PATCH][RESEND] ld: -rpath must search under sysroot
- Authentication-results: sourceware.org; auth=none
- References: <20170310072249.4572-1-joerg.krause@embedded.rocks> <20170310112341.GA4983@bubble.grove.modra.org> <1489217824.2747.3.camel@embedded.rocks>
The last patch makes adding the sysroot for -rpath simple.
diff --git a/ld/ChangeLog b/ld/ChangeLog
index f4baea8..86d9378 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,5 +1,10 @@
2017-03-11 Alan Modra <amodra@gmail.com>
+ * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Add
+ sysroot for -rpath search.
+
+2017-03-11 Alan Modra <amodra@gmail.com>
+
* emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Rewrite.
Only prefix absolute paths with sysroot. Handle DOS paths.
(gld${EMULATION_NAME}_check_ld_elf_hints): Constify variable.
diff --git a/ld/emultempl/elf32.em b/ld/emultempl/elf32.em
index 16220d5..d4837d0 100644
--- a/ld/emultempl/elf32.em
+++ b/ld/emultempl/elf32.em
@@ -1446,7 +1446,9 @@ fragment <<EOF
path = command_line.rpath;
if (path)
{
+ path = gld${EMULATION_NAME}_add_sysroot (path);
found = gld${EMULATION_NAME}_search_needed (path, &n, force);
+ free ((char *) path);
if (found)
break;
}
--
Alan Modra
Australia Development Lab, IBM