]> code.ossystems Code Review - openembedded-core.git/commit
insane/prelink: Handle nonstandard library paths
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 4 Mar 2016 16:27:11 +0000 (16:27 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Sun, 6 Mar 2016 23:52:58 +0000 (23:52 +0000)
commit7fd1d7e639c2ed7e0699937a5cb245c187b7c811
tree007589371df4f00fa0209faafb7a21fde6754370
parent7ea670c3b00439ca5eeb6ae1efd475f0954268b7
insane/prelink: Handle nonstandard library paths

Prelink contains some hardcoded assumptions about the path layout of
the target system. Unfortunately if the system doesn't match, prelink
doesn't work. This breaks:

a) prelink of those images
b) the unsafe-references-in-binaries QA test (which uses prelink-rtld)

One way to work around this is to construct an ld.so.conf file which
lists the library paths in question. We do this in sanity QA check and
in the rootfs prelink code, being careful not to trample any existing
target ld.so.conf.

There is an additional problem that $LIB references in RPATHs won't be
handled correctly, I've not see any system use these in reality though
so this change at least improves things.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/image-prelink.bbclass
meta/classes/insane.bbclass
meta/lib/oe/utils.py