echo "-----------------------------------------------------------------------"
while read a b c d
do
- THISNAME=$(echo " $d" | sed 's/[.][0-9]*$//')
+ THISNAME=$(echo "$d" | sed 's/[.][0-9]*$//')
if [ "$LASTNAME" != "$THISNAME" ]
then
fi
SIZE=$(printf "%d" "0x$b")
- if [ "$a" == "<" ]
+ if [ "$a" == "-" ]
then
OLD=$(($OLD+$SIZE))
SIZE=$((-1*$SIZE))
printf "% 71d total\n" "$TOTAL"
}
-diff <(nm --size-sort "$1" | sort -k3,3) \
- <(nm --size-sort "$2" | sort -k3,3) | grep '^[<>]' | sort -k4,4 | \
- do_bloatcheck
+DIFF1=`mktemp base.XXXXXXX`
+DIFF2=`mktemp bloat.XXXXXXX`
+trap "rm $DIFF1 $DIFF2" EXIT
+nm --size-sort "$1" | sort -k3,3 > $DIFF1
+nm --size-sort "$2" | sort -k3,3 > $DIFF2
+diff -U 0 $DIFF1 $DIFF2 | tail -n +3 | sed -n 's/^\([-+]\)/\1 /p' \
+ | sort -k4,4 | do_bloatcheck