jw-pkg/scripts/linktree.sh

30 lines
445 B
Bash
Raw Normal View History

#!/bin/bash
ldflags="$@"
for f in $ldflags; do
echo checking $f
if [ "${f:0:2}" = -l ]; then
libs="$libs ${f:2}"
fi
done
echo libs=$libs
path=$LD_LIBRARY_PATH
path=${path//:/ }
for l in $libs; do
lp=
for p in $path; do
lpc=$p/lib$l.so
if [ -r $lpc ]; then
lp=$lpc
break
fi
done
[ -n "$lp" ] || {
echo library $l not found in path, skipping
continue
}
echo ==================================== $lp
lddtree $lp
done