1 1.1 jtk #!/bin/sh - 2 1.1 jtk # bin2asm (binary to asm) shell script version by ukai 3 1.1 jtk # 4 1.2 perry # $NetBSD: bin2asm.sh,v 1.2 1998/01/05 21:28:21 perry Exp $ 5 1.1 jtk # 6 1.1 jtk if [ $# -lt 1 ]; then 7 1.1 jtk echo 'usage: $0 [in]' 8 1.1 jtk exit 1 9 1.1 jtk fi 10 1.1 jtk in=$1 11 1.1 jtk size=`ls -l ${in} | awk '{print $5}'` 12 1.1 jtk # Oops, must 8 byte align 13 1.1 jtk len=`expr \( $size + 8 \) / 8 \* 8` 14 1.1 jtk 15 1.2 perry echo "/* \$NetBSD\$ */" 16 1.1 jtk echo "/* This file is automatically generated by bin2asm.sh */" 17 1.1 jtk echo "/* Original file is '${in}' */" 18 1.1 jtk echo 19 1.1 jtk dd if=${in} bs=${len} conv=sync |\ 20 1.1 jtk hexdump -v -e '" .byte " 7/1 "0x%02x, " 1/1 " 0x%02x" "\n"' 21 1.1 jtk echo 22 1.1 jtk echo "/* Total size = $size -> $len */" 23 1.1 jtk echo "/* End of File */" 24