diff options
author | Joshua Watt <jpewhacker@gmail.com> | 2018-02-12 10:52:04 -0600 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2018-02-15 13:28:54 +0000 |
commit | 971a3c0e2ace38db28f9f07c1f884abb7d6927a9 (patch) | |
tree | bf436bfc332725fe98cb5e430964749c031b1781 /meta/recipes-devtools/icecc-create-env/icecc-create-env_0.1.bb | |
parent | 8a229332a074c1471e2bf500e357906a9fffeee0 (diff) | |
download | poky-971a3c0e2ace38db28f9f07c1f884abb7d6927a9.tar.gz |
icecc-create-env: Fix executable rpaths
Executables in the toolchain archive occasionally contain runtime
library search paths (RPATH) that use the $ORIGIN placeholder. However,
in order for that placeholder to work, /proc must be mounted. When
iceccd executes the toolchain in the chroot environment, it doesn't
mount /proc, so it is unable to resolve $ORIGIN resulting in a failure
to find dynamic libraries.
The fix is to replace $ORIGIN in executable RPATH entries with the known
chroot executable path. In order for this to work, the actual real path
to the executable must be resolved to remove any symlinks, otherwise the
calculate $ORIGIN replacement will be wrong. This is done by using
"readlink -f", which is an acceptable dependency because Yocto already
requires it.
(From OE-Core rev: cfe98765b40c28a132b5a4bce39f71f06b4eb0bc)
Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/icecc-create-env/icecc-create-env_0.1.bb')
0 files changed, 0 insertions, 0 deletions