123456789101112131415161718192021222324 |
- #!/usr/bin/env bash
- #
- # Copyright (C) 2012 OpenWrt.org
- #
- # This is free software, licensed under the GNU General Public License v2.
- # See /LICENSE for more information.
- #
- SELF=${0##*/}
- READELF="${READELF:-readelf}"
- TARGETS=$*
- XARGS="${XARGS:-xargs -r}"
- [ -z "$TARGETS" ] && {
- echo "$SELF: no directories / files specified"
- echo "usage: $SELF [PATH...]"
- exit 1
- }
- find $TARGETS -type f -a -exec file {} \; | \
- sed -n -e 's/^\(.*\):.*ELF.*\(executable\|shared object\).*,.* stripped/\1/p' | \
- $XARGS -n1 readelf -d | \
- awk '$2 ~ /NEEDED/ && $NF !~ /interpreter/ { gsub(/[\[\]]/, "", $NF); print $NF }' | \
- sort -u
|