#!/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