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: Jörg Krause <joerg.krause@embedded.rocks>
- To: Alan Modra <amodra at gmail dot com>
- Cc: binutils <binutils at sourceware dot org>
- Date: Tue, 14 Mar 2017 10:10:53 +0100
- 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> <20170311131957.GH4983@bubble.grove.modra.org>
Hi Alan,
On Sat, 2017-03-11 at 23:49 +1030, Alan Modra wrote:
> 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;
> }
>
Wow, that went fast! Many thanks for taking care of this issue! This
will help to reduce build issues when cross-compiling.
Best regards,
Jörg Krause