ae85c4b9a6
Prelinking on x86-64 wasn't working out the box as it uses /lib and not /lib64 for libs. Prelink was refusing to link as the dynamic loader didn't match its idea of the right path. Passing in the --dyanmic-linker option avoids this. We can share code from image-mklibs so abstract that into a new class, linuxloader.bbclass. This does break prelinking of multilib images, I've opened a bug so we can loop back and fix that problem, the code would need to iterate the dynamic loaders (and setup ld.so.conf files for it). (From OE-Core rev: 7c3f2f61536cc8e0322087558cdcfe29ee2fac6d) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
25 lines
481 B
Text
25 lines
481 B
Text
|
|
linuxloader () {
|
|
case ${TARGET_ARCH} in
|
|
powerpc | mips | mipsel | microblaze )
|
|
dynamic_loader="${base_libdir}/ld.so.1"
|
|
;;
|
|
powerpc64)
|
|
dynamic_loader="${base_libdir}/ld64.so.1"
|
|
;;
|
|
x86_64)
|
|
dynamic_loader="${base_libdir}/ld-linux-x86-64.so.2"
|
|
;;
|
|
i*86 )
|
|
dynamic_loader="${base_libdir}/ld-linux.so.2"
|
|
;;
|
|
arm )
|
|
dynamic_loader="${base_libdir}/ld-linux.so.3"
|
|
;;
|
|
* )
|
|
dynamic_loader="/unknown_dynamic_linker"
|
|
;;
|
|
esac
|
|
echo $dynamic_loader
|
|
}
|