[oe] invalid removal of rpath from native binaries during installation or staging

Richard Purdie rpurdie at rpsys.net
Fri Jul 2 12:52:53 UTC 2010


On Fri, 2010-07-02 at 01:19 +0200, Stanislav Brabec wrote:
> Tom Rini wrote:
> 
> > Can you use readelf -d on your perl?  The whole point of the relative 
> > path calculation that relocatable.bbclass does is to fix the hard cases 
> > like perl.   Thanks!
> > 
> 
> I found the problem:
> 
> The runtime expansion of $ORIGIN works only if /proc is mounted!
> 
> My build environment is a minimal openSUSE 11.2 x86_64 subset inside
> chroot with no /proc, /sys, and /dev with null zero and few other static
> items.
> 
> Not having /proc is an advantage in most cases (cross configure cannot
> check host system), but breaks in this case.
> 
> Maybe it would be nice to allow to configure to not inherit relocatable
> in native.bbclass for people who don't want to mount /proc.

As we try to improve staging, we're going to be working on the
assumption all packages are relocatable. If we allow disabling of this
it will break various assumptions in the code. I'd therefore suggest
you're free to do this locally but it shouldn't be an easily available
option. Building without /proc mounted is a rather specialist usecase. 

If it really worries you, mount /proc somewhere else and symlink the
bare minimum needed.

Cheers,

Richard





More information about the Openembedded-devel mailing list