[Buildroot] host directories in target rpath

Thomas Petazzoni thomas.petazzoni at free-electrons.com
Fri Jan 1 22:05:49 UTC 2016


Dear Alex Suykov,

On Fri, 1 Jan 2016 17:56:23 +0200, Alex Suykov wrote:

> I noticed I have bunch of target executables with host directories in RPATH:
> 
>     $ readelf -d output/target/usr/bin/aserver | grep RPATH
>      0x0000000f (RPATH) Library rpath: [/home/alex/src/buildroot.snow/output/build/alsa-lib-1.0.29/src/.libs]
>     
>     $ readelf -d output/target/usr/bin/glib-compile-resources | grep RPATH
>      0x0000000f (RPATH) Library rpath: [/home/alex/src/buildroot.snow/output/build/libglib2-2.46.1/gio/.libs:/home/alex/src/buildroot.snow/output/build/libglib2-2.46.1/gobject/.libs:/home/alex/src/buildroot.snow/output/build/libglib2-2.46.1/gmodule/.libs:/home/alex/src/buildroot.snow/output/build/libglib2-2.46.1/glib/.libs:/home/alex/src/buildroot.snow/output/host/usr/arm-buildroot-linux-uclibcgnueabihf/sysroot/usr/lib]
>     
>     $ readelf -d output/target/usr/bin/weston | grep RPATH
>      0x0000000f (RPATH) Library rpath: [/home/alex/src/buildroot.snow/output/host/usr/arm-buildroot-linux-uclibcgnueabihf/sysroot/usr/lib]
> 
> It does not break anything, but it's not right either.
> And it makes strace output look rather messy.
> 
> A quick way to check it is building alsa-lib, which is where aserver comes from.
> 
> The underlying cause is libtool, and for autoreconfed packages I can fix it
> by patching (host-)libtool. This fixes alsa-lib but not weston because weston
> carries that code in its pre-built configure. So I have to either patch weston
> in place (and also every non-autoreconfed package), or autoreconf them all.
> 
> What's your thoughts on this? Maybe there are better ways to fix it?

You can see the following patches from Samuel Martin, which aim at
solving this problem:

  http://patchwork.ozlabs.org/patch/494781/
  http://patchwork.ozlabs.org/patch/494782/
  http://patchwork.ozlabs.org/patch/494783/
  http://patchwork.ozlabs.org/patch/494784/
  http://patchwork.ozlabs.org/patch/494785/

Samuel said he would respin them on top of master and post a new
version of those patches.

Thanks!

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com



More information about the buildroot mailing list