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