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