This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH][RESEND] ld: -rpath must search under sysroot


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]