3
0

showasm 664 B

123456789101112131415161718192021
  1. #!/bin/sh
  2. # Copyright 2006 Rob Landley <rob@landley.net>
  3. # Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
  4. # Dumb little utility function to print out the assembly dump of a single
  5. # function, or list the functions so dumpable in an executable. You'd think
  6. # there would be a way to get objdump to do this, but I can't find it.
  7. [ $# -lt 1 ] || [ $# -gt 2 ] && { echo "usage: showasm file function"; exit 1; }
  8. [ ! -f $1 ] && { echo "File $1 not found"; exit 1; }
  9. if [ $# -eq 1 ]
  10. then
  11. objdump -d $1 | sed -n -e 's/^[0-9a-fA-F]* <\(.*\)>:$/\1/p'
  12. exit 0
  13. fi
  14. objdump -d $1 | sed -n -e '/./{H;$!d}' -e "x;/^.[0-9a-fA-F]* <$2>:/p"