#!/bin/sh test -d "$1" || exit 1 test -d "$2" || exit 1 { ( cd "$1" || exit 1 find -name '*.o' -o -name '*.os' # -o -name '*.so' ) ( cd "$2" || exit 1 find -name '*.o' -o -name '*.os' # -o -name '*.so' ) } | sed 's:^\./::' | sort | uniq | \ tee LST | \ ( IFS='' while read -r oname; do if ! test -f "$1/$oname"; then echo "Only $2/$oname" continue fi if ! test -f "$2/$oname"; then echo "Only $1/$oname" continue fi $1/scripts/bloat-o-meter $1/$oname $2/$oname | grep 'otal: 0 byte' >/dev/null && continue $1/scripts/bloat-o-meter $1/$oname $2/$oname size $1/$oname $2/$oname echo done )