vm: don't force physical addresses to be nonzero.
[minix.git] / boot / a.out2com
blob4bf450868b0dc56468af45677eb0dab2e57781a4
1 #!/bin/sh
3 # a.out2com - Minix a.out to DOS .COM Author: Kees J. Bot
4 # 17 Jun 1995
5 # Transform a Minix a.out to the COM format of MS-DOS,
6 # the executable must be common I&D with 256 scratch bytes at the start of
7 # the text segment to make space for the Program Segment Prefix. The Minix
8 # a.out header and these 256 bytes are removed to make a COM file.
10 case $# in
11 2) aout="$1"
12 com="$2"
14 *) echo "Usage: $0 <a.out> <dos.com>" >&2
15 exit 1
16 esac
18 size "$aout" >/dev/null || exit
19 set `size "$aout" | sed 1d`
20 count=`expr \( $1 + $2 - 256 + 31 \) / 32`
22 exec dd if="$aout" of="$com" bs=32 skip=9 count=$count conv=silent
25 # $PchId: a.out2com,v 1.3 1998/08/01 09:13:01 philip Exp $