#!/bin/sh

filter() {
        # sed removes " address: " prefixes which mess up diff
        sed $'s/^\\(\t*\\)[ ]*[0-9a-f][0-9a-f]*:[ \t]*/\\1/'
}


dump() {
    (
    cd "$1" || exit 1
    echo "Dumping in $1: `find -name '*-0.9.29.so' | xargs`" >&2
    for f in `find -name '*-0.9.29.so' | xargs`; do
	test -f $f || continue
	test -L $f && continue
	echo "DUMPING $f"
	size $f
        objdump -fhp -w $f | filter
    done
    )
}

dump ../uClibc.t0.result/lib >zdump_so_old.disasm
dump lib >zdump_so_new.disasm
diff -u -U6 zdump_so_old.disasm zdump_so_new.disasm >zdump_so.diff
