[Buildroot] Bug in RPATH fixing logic

Thomas Petazzoni thomas.petazzoni at free-electrons.com
Sun Nov 12 16:49:55 UTC 2017


Hello,

On Sun, 12 Nov 2017 17:40:13 +0100, Thomas Petazzoni wrote:

> So, we have two things that are a bit weird here:
> 
>  - Why are the binutils linked to libfl ? This happens only on the ARC
>    architecture, where we use a special version of binutils that gets
>    autoreconf'ed.

So this happens because the ARC binutils version is fetched from Git,
so we need to have host-flex installed, and binutils detects the flex
library and decides to use it.

>  - The absolute rpath in $(HOST_DIR)/<tuple>/bin/ar is wrong in the
>    first place, but I'm not sure how to fix this.

I'm wrong on this: $(HOST_DIR)/<tuple>/bin/ar RPATH is totally fine:

$ readelf -d arc-buildroot-linux-uclibc/bin/ar  | grep rpath
 0x000000000000000f (RPATH)              Library rpath: [/opt/br-arcle-hs38-full-2017.11-rc1/lib]

The problem is that this gets turned into $ORIGIN/../lib by patchelf.

I don't see any other solution than de-duplicating such binaries.

Do you see another option ?

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


More information about the buildroot mailing list