#!/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