[Buildroot] [RFC PATCH v3 00/10] Make the SDK relocatable

Arnout Vandecappelle arnout at mind.be
Wed Jun 28 19:33:30 UTC 2017



On 28-06-17 14:36, Wolfgang Grandegger wrote:
> 
> 
> Am 28.06.2017 um 13:16 schrieb Arnout Vandecappelle:
>>
>>
>> On 28-06-17 12:57, Wolfgang Grandegger wrote:
>> [snip]
>>> The list is built with "comm -13 ...". While implementing that way, I realized
>>> that I need patchelf for the host as very first package. Any idea how that could
>>> achieved?
>>
>>   host-patchelf should be added to DEPENDENCIES_HOST_PREREQ so it gets built
>> before all the rest. In the instrumentation hook, you should also skip the
>> sanitization when the package is not in DEPENDENCIES_HOST_PREREQ.
> 
> I thought all host binaries must have an rpath to <path>/usr/lib, which should
> be replaced with "$ORIGIN/../../../usr/lib"

 Only if they use a library in $HOST_DIR/usr/lib - otherwise sanitize-rpath will
remove the rpatch completely, no?

 DEPENDENCIES_HOST_PREREQ contains only a few packages, none of which are linked
with any library in $HOST_DIR/usr/lib. At least I think so.


>>   That means that those packages will not get sanitized - which shouldn't be
>> necessary since they anyway don't have an rpath. But perhaps it's a good idea
>> then to add a readelf-based check for them that verifies they don't have
>> DT_RUNPATH or DT_RPATH. The latter is just a nice-to-have, though, so don't
>> worry about it at first.
> 
> See above.
> 
> Even with setting DEPENDENCIES_HOST_PREREQ to patchelf at the first place, some
> packages are required in advance to build patchelf :(.

 Really? Which ones? patchelf has no dependencies.

 Regards,
 Arnout


-- 
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF



More information about the buildroot mailing list