scripts: remove bitrotted scripts/individual
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
@@ -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
|
||||
)
|
||||
|
Reference in New Issue
Block a user