From 02788ac7e2a44eee889aa1005e89076f928e964a Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Thu, 28 Oct 2010 20:45:37 +0200 Subject: scripts: remove bitrotted scripts/individual Signed-off-by: Denys Vlasenko --- scripts/mkdiff_obj | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) (limited to 'scripts/mkdiff_obj') diff --git a/scripts/mkdiff_obj b/scripts/mkdiff_obj index a6ec5e602..f783491af 100755 --- a/scripts/mkdiff_obj +++ b/scripts/mkdiff_obj @@ -1,28 +1,35 @@ #!/bin/sh +usage() { + echo "Usage: ${0##*/} DIR1 DIR2" + echo + echo "Compares all object files recursivelty found in DIR1 and DIR2." + echo "Prints diff of their disassembly." + echo + exit $1 +} + filter() { # sed removes " address: " prefixes which mess up diff sed $'s/^\\(\t*\\)[ ]*[0-9a-f][0-9a-f]*:[ \t]*/\\1/' \ | sed 's/__GI_//g' } -test -d "$1" || exit 1 -test -d "$2" || exit 1 +test -d "$1" || usage 1 +test -d "$2" || usage 1 { ( cd "$1" || exit 1 - find -name '*.o' -o -name '*.os' # -o -name '*.so' + find -name '*.o' # -o -name '*.os' # -o -name '*.so' ) ( cd "$2" || exit 1 - find -name '*.o' -o -name '*.os' # -o -name '*.so' + find -name '*.o' # -o -name '*.os' # -o -name '*.so' ) } | sed 's:^\./::' | sort | uniq | \ -tee LST | \ ( -IFS='' -while read -r oname; do +while IFS='' read -r oname; do if ! test -f "$1/$oname"; then echo "Only $2/$oname" continue @@ -34,6 +41,6 @@ while read -r oname; do diff -q -- "$1/$oname" "$2/$oname" >/dev/null && continue (cd "$1"; objdump -dr "$oname" | filter >"$oname.disasm") (cd "$2"; objdump -dr "$oname" | filter >"$oname.disasm") - diff -u "$1/$oname.disasm" "$2/$oname.disasm" + diff -u -- "$1/$oname.disasm" "$2/$oname.disasm" done ) -- cgit v1.2.3