#!/bin/bash SYM="$1"; DIRS="/lib/ /usr/lib/ /usr/local/lib/"; find $DIRS -type f '-(' -iname 'lib*.so*' -o -iname 'lib*.a*' '-)' | while read lib; do OBJ_DUMP="$(objdump -tT $lib 2>/dev/null | grep "$SYM" | grep -Ev '^0{8,}\s+.*\s+\*UND\*.*0{8,}')"; if [ -n "${OBJ_DUMP}" ]; then echo "$lib"; echo "$OBJ_DUMP"; fi; done