spacepaste

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