From 997b022aaedac1676ae622036ec10da63d869cb4 Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Sat, 17 Sep 2016 08:37:50 +0000 Subject: [PATCH] linktree.sh: Add linktree.sh Signed-off-by: Jan Lindemann --- scripts/linktree.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 scripts/linktree.sh 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 +