diff --git a/scripts/linktree.sh b/scripts/linktree.sh new file mode 100644 index 00000000..074ce4f8 --- /dev/null +++ b/scripts/linktree.sh @@ -0,0 +1,30 @@ +#!/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 +