summaryrefslogtreecommitdiff
path: root/scripts/mkdiff_obj
diff options
context:
space:
mode:
authorDenys Vlasenko2010-10-28 20:45:37 +0200
committerDenys Vlasenko2010-10-28 20:45:37 +0200
commit02788ac7e2a44eee889aa1005e89076f928e964a (patch)
tree70b0d7bac514d29f8e7cb70d82f921c988f85b88 /scripts/mkdiff_obj
parentb27d62af8bd83f482506271510bfa6e873b953ab (diff)
downloadbusybox-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-xscripts/mkdiff_obj23
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
)