10 usage="usage: $0 [option]... <cls_filename>\n"
11 usage=$usage"options:\n"
12 usage=$usage"\t-n, --name\n"
13 usage=$usage"\t-v, --ver\n"
14 usage=$usage"\t-a, --arch\n"
26 while [ $# -ge 1 ]; do
41 [ -n "$fname" ] && usage_exit
49 [ -z "$fname" ] && usage_exit
51 if [ $show_default -eq 1 ]; then
57 [ -e "$fname" ] || err_exit "File not found: ${fname}"
59 if [ $show_name -eq 1 ]; then
60 raw_name=`nm $fname | grep __cls_name__`
61 name=`echo $raw_name | sed 's/.*cls_name__//g'`
62 [ -z "$name" ] && err_exit "Could not detect class name"
67 if [ $show_ver -eq 1 ]; then
68 raw_ver=`nm $fname | grep __cls_ver__`
69 ver=`echo $raw_ver | sed 's/.*cls_ver__//g; s/_/./g'`
70 [ -z "$ver" ] && err_exit "Could not detect class version"
75 if [ $show_arch -eq 1 ]; then
76 raw_arch=`readelf -h $fname | grep Machine`
78 [ `echo $raw_arch | grep -c 386` -gt 0 ] && arch="i386"
79 [ `echo $raw_arch | grep -c 86-64` -gt 0 ] && arch="x86-64"
80 [ -z "$arch" ] && err_exit "unknown file architecture"