platform: strchrnul is missing if __APPLE__
[platform/upstream/busybox.git] / scripts / mkdiff_obj_bloat
1 #!/bin/sh
2
3 test -d "$1" || exit 1
4 test -d "$2" || exit 1
5
6 {
7         (
8                 cd "$1" || exit 1
9                 find -name '*.o' -o -name '*.os' # -o -name '*.so'
10         )
11         (
12                 cd "$2" || exit 1
13                 find -name '*.o' -o -name '*.os' # -o -name '*.so'
14         )
15 } | sed 's:^\./::' | sort | uniq | \
16 tee LST | \
17 (
18 IFS=''
19 while read -r oname; do
20         if ! test -f "$1/$oname"; then
21                 echo "Only $2/$oname"
22                 continue
23         fi
24         if ! test -f "$2/$oname"; then
25                 echo "Only $1/$oname"
26                 continue
27         fi
28         $1/scripts/bloat-o-meter $1/$oname $2/$oname | grep 'otal: 0 byte' >/dev/null && continue
29         $1/scripts/bloat-o-meter $1/$oname $2/$oname
30         size $1/$oname $2/$oname
31         echo
32 done
33 )