#!/bin/sh # Taken from http://bazaar.launchpad.net/~linaro-toolchain-dev/crosstool-ng/linaro/view/head:/contrib/linaro/make-sysroot.sh sysroot=binary/boot/filesystem.dir # Some packages include absolute links in sysroot/usr/lib. # Convert to relative links instead for lib in $( find $sysroot -type l ); do target=$( readlink $lib ) base=$( basename $target ) case $target in /*) v=$( echo $lib | sed -r "s#^$sysroot/##" | tr -cd / | sed "s#/#../#g" ) p=$( echo $target | sed "s#^/##" ) rm $lib ln -s $v$p $lib ;; *) ;; esac done