view scripts/showasm @ 914:91d15ead5602

Stat cleanup. Put global stat info in a union so we don't have to malloc it and thus don't need an explicit size tracked in main(). Make date_stat_format() take a timespec and take advantage of stat having an embedded timespec (nanosecond printing), typecast the long long prints for XYZ because on some 32 bit platforms it's an int.
author Rob Landley <rob@landley.net>
date Sat, 01 Jun 2013 20:47:16 -0500
parents a43bdc6f53af
children
line wrap: on
line source

#!/bin/sh

# Copyright 2006 Rob Landley <rob@landley.net>

# Dumb little utility function to print out the assembly dump of a single
# function, or list the functions so dumpable in an executable.  You'd think
# there would be a way to get objdump to do this, but I can't find it.

[ $# -lt 1 ] || [ $# -gt 2 ] && { echo "usage: showasm file function"; exit 1; }

[ ! -f $1 ] && { echo "File $1 not found"; exit 1; }

if [ $# -eq 1 ]
then
  objdump -d $1 | sed -n -e 's/^[0-9a-fA-F]* <\(.*\)>:$/\1/p'
  exit 0
fi

objdump -d $1 | sed -n -e '/./{H;$!d}' -e "x;/^.[0-9a-fA-F]* <$2>:/p"