Skip to content

Instantly share code, notes, and snippets.

@crdueck
Created September 24, 2016 02:24
Show Gist options
  • Save crdueck/be225ee29eb767d391440c39c23f180f to your computer and use it in GitHub Desktop.
Save crdueck/be225ee29eb767d391440c39c23f180f to your computer and use it in GitHub Desktop.
dis
#!/bin/sh
function dis {
case "$1" in
--stash)
export DIS_STASH_FILE="$(mktemp)"
gdb -batch -ex "disassemble $3" $2 >> $DIS_STASH_FILE
cat $DIS_STASH_FILE
;;
--clear)
rm -i $DIS_STASH_FILE
unset DIS_STASH_FILE
;;
--view)
cat $DIS_STASH_FILE
;;
--diff)
DIS_TEMP_FILE="$(mktemp)"
gdb -batch -ex "disassemble $3" $2 >> $DIS_TEMP_FILE
$DIFF $DIS_STASH_FILE $DIS_TEMP_FILE
rm -f $DIS_TEMP_FILE
;;
*)
gdb -batch -ex "disassemble $2" $1
;;
esac
}
dis $@
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment