pkgsrc/pkgtools/bootstrap-extras/files/fakeldd-Haiku
2010-02-06 10:26:09 +00:00

40 lines
619 B
Bash

#! /bin/sh
#
# $NetBSD: fakeldd-Haiku,v 1.1 2010/02/06 10:26:09 obache Exp $
#
read_rpath_needed_from_obj ()
{
objdump -p "$1" | awk '
/^ *NEEDED */ {num++; libs[num] = $2;}
/^ *RPATH */ {rpath = $2;}
END {
print rpath;
for(x = 1; x <= num; x++) {
print libs[x];
}
}'
}
print_as_ldd ()
{
read rpath
rpath="$rpath:$LIBRARY_PATH"
while read f; do
abpath="not found"
IFS=':'
for r in $rpath; do
if test -e "$r/$f"; then
abpath="$r/$f"
break;
fi
done
echo " $f => $abpath";
done
}
while test $# -gt 0; do
echo $1:
read_rpath_needed_from_obj $1 | print_as_ldd
shift
done