17 lines
389 B
Bash
Executable File
17 lines
389 B
Bash
Executable File
#!/bin/sh -efu
|
|
while IFS=$'\t' read -r f t; do
|
|
case "$t" in
|
|
*ELF*' shared object'*)
|
|
echo "$f" ;;
|
|
*ELF*' executable'*)
|
|
[ -x "$f" ] ||
|
|
echo "${0##*/}: ELF executable $f is not executable" >&2
|
|
case "$t" in
|
|
*'dynamically linked'*) echo "$f" ;;
|
|
# klibc binaries are "statically linked (uses shared libs)"
|
|
*'uses shared libs'*) echo "$f" ;;
|
|
esac
|
|
;;
|
|
esac
|
|
done
|