blob: d4bb3aec39cebff41723a4c67e4cfcb699a95568 [file] [log] [blame]
Patrick Williamsc124f4f2015-09-15 14:41:29 -05001do_rootfs[depends] += "prelink-native:do_populate_sysroot"
2
3IMAGE_PREPROCESS_COMMAND += "prelink_image; "
4
5prelink_image () {
6# export PSEUDO_DEBUG=4
7# /bin/env | /bin/grep PSEUDO
8# echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH"
9# echo "LD_PRELOAD=$LD_PRELOAD"
10
11 pre_prelink_size=`du -ks ${IMAGE_ROOTFS} | awk '{size = $1 ; print size }'`
12 echo "Size before prelinking $pre_prelink_size."
13
14 # We need a prelink conf on the filesystem, add one if it's missing
15 if [ ! -e ${IMAGE_ROOTFS}${sysconfdir}/prelink.conf ]; then
16 cp ${STAGING_DIR_NATIVE}${sysconfdir_native}/prelink.conf \
17 ${IMAGE_ROOTFS}${sysconfdir}/prelink.conf
18 dummy_prelink_conf=true;
19 else
20 dummy_prelink_conf=false;
21 fi
22
23 # prelink!
24 ${STAGING_DIR_NATIVE}${sbindir_native}/prelink --root ${IMAGE_ROOTFS} -amR -N -c ${sysconfdir}/prelink.conf
25
26 # Remove the prelink.conf if we had to add it.
27 if [ "$dummy_prelink_conf" = "true" ]; then
28 rm -f ${IMAGE_ROOTFS}${sysconfdir}/prelink.conf
29 fi
30
31 pre_prelink_size=`du -ks ${IMAGE_ROOTFS} | awk '{size = $1 ; print size }'`
32 echo "Size after prelinking $pre_prelink_size."
33}