1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/bin/sh
- ifs=$IFS
- IFS=':'
- ARCH=`uname -m`
- libdirs="/lib:/usr/lib:/usr/X11R6/lib:/usr/libexec:/usr/$ARCH-slackware-linux:/lib64:/usr/lib64:/usr/X11R6/lib64"
- extras=
- for tree in $PATH $libdirs $extras; do
- [ -d "$tree" ] || continue
- printf %s\\n "DIR $tree"
-
- files=`find "$tree" -type f`
- IFS=$ifs
- for i in $files; do
- [ -r "$i" ] || continue
- type=`file "$i"`
- case "$type" in *ELF*)
-
- ldd=`ldd "$i" 2>/dev/null`
- case "$ldd" in *'not found'*)
-
- printf %s\\n "$i:"
- printf %s\\n "$ldd" | grep 'not found' ;;
- esac ;;
- esac
- done
- done
- exit 0
|