[oe] [PATCH] bitbake.conf: BUILD_LDFLAGS: use $ORIGIN in the -rpath rather than a full path.

Denys Dmytriyenko denis at denix.org
Thu Aug 20 05:06:07 UTC 2009


On Wed, Aug 19, 2009 at 09:53:49PM -0700, Chris Larson wrote:
> Yeah, its one of many changes needed to get things relocatable enough
> to be able to use prebuilt binaries / packaged staging packages
> amongst a group of developers, for example.  This is just one piece of
> the puzzle, of course.  Ideally, more open source projects would be
> properly relocatable, and we wouldn't need so many hacks.  We ended up
> doing a lot of things to work around reloc issues in native/cross
> recipes, for MVL6.  Everything from exporting a pile of new env vars
> to writing wrapper scripts and the like.. yech.  Still, it's a worthy
> goal, and the benefits would be worthwhile, so I think we should start
> taking the steps in that direction.

Ah, relocatable pstage - a worthy goal! :)

Acked-by: Denys Dmytriyenko <denis at denix.org>

> On Wed, Aug 19, 2009 at 9:18 PM, Denys Dmytriyenko<denis at denix.org> wrote:
> > On Wed, Aug 19, 2009 at 08:24:39PM -0700, Chris Larson wrote:
> >> Signed-off-by: Chris Larson <clarson at mvista.com>
> >
> > Hmm, interesting. I didn't know about $ORIGIN...
> > But what is the benefit here? To be able to move $TMPDIR?
> >
> >> ---
> >>  conf/bitbake.conf |    2 +-
> >>  1 files changed, 1 insertions(+), 1 deletions(-)
> >>
> >> diff --git a/conf/bitbake.conf b/conf/bitbake.conf
> >> index 371bf8e..9cb6039 100644
> >> --- a/conf/bitbake.conf
> >> +++ b/conf/bitbake.conf
> >> @@ -447,7 +447,7 @@ export SDK_CXXFLAGS = "${SDK_CFLAGS} -fpermissive"
> >>
> >>  export BUILD_LDFLAGS = "-L${STAGING_LIBDIR_NATIVE} \
> >>                          -Wl,-rpath-link,${STAGING_LIBDIR_NATIVE} \
> >> -                        -Wl,-rpath,${STAGING_LIBDIR_NATIVE} -Wl,-O1"
> >> +                        -Wl,-rpath,\\\$\$ORIGIN/${@base_path_relative(d.getVar('STAGING_BINDIR_NATIVE', 1), d.getVar('STAGING_LIBDIR_NATIVE', 1))} -Wl,-O1"
> >>
> >>  export LDFLAGS = "${TARGET_LDFLAGS}"
> >>  export TARGET_LDFLAGS = "-L${STAGING_DIR_TARGET}${layout_libdir} \
> >> --
> >> 1.6.0
> >>
> >>
> >> _______________________________________________
> >> Openembedded-devel mailing list
> >> Openembedded-devel at lists.openembedded.org
> >> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
> >
> > _______________________________________________
> > Openembedded-devel mailing list
> > Openembedded-devel at lists.openembedded.org
> > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
> >
> 
> 
> 
> -- 
> Chris Larson
> clarson at kergoth dot com
> clarson at mvista dot com
> Founder - BitBake, OpenEmbedded, OpenZaurus
> Maintainer - Tslib
> Software Engineer
> MontaVista Software, Inc.
> 
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel





More information about the Openembedded-devel mailing list