aboutsummaryrefslogtreecommitdiff
path: root/scripts/mkdiff_obj_bloat
blob: 63b2c2ee14a78dabf0f01e652c2184bcfd08d77a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/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
)