diff options
author | Denys Vlasenko | 2010-10-28 20:45:37 +0200 |
---|---|---|
committer | Denys Vlasenko | 2010-10-28 20:45:37 +0200 |
commit | 02788ac7e2a44eee889aa1005e89076f928e964a (patch) | |
tree | 70b0d7bac514d29f8e7cb70d82f921c988f85b88 /scripts/mkdiff_obj | |
parent | b27d62af8bd83f482506271510bfa6e873b953ab (diff) | |
download | busybox-02788ac7e2a44eee889aa1005e89076f928e964a.zip busybox-02788ac7e2a44eee889aa1005e89076f928e964a.tar.gz |
scripts: remove bitrotted scripts/individual
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'scripts/mkdiff_obj')
-rwxr-xr-x | scripts/mkdiff_obj | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/scripts/mkdiff_obj b/scripts/mkdiff_obj index a6ec5e6..f783491 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 ) |