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

Wolfgang Grandegger wg at grandegger.com
Wed Jun 28 12:36:11 UTC 2017



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"

>   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 :(.

Wolfgang.



More information about the buildroot mailing list