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

Chris Larson clarson at kergoth.com
Thu Aug 20 04:53:49 UTC 2009


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.

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.




More information about the Openembedded-devel mailing list