[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