The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/boot/a.out2com

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 #!/bin/sh
    2 #
    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.
    9 
   10 case $# in
   11 2)      aout="$1"
   12         com="$2"
   13         ;;
   14 *)      echo "Usage: $0 <a.out> <dos.com>" >&2
   15         exit 1
   16 esac
   17 
   18 size "$aout" >/dev/null || exit
   19 set `size "$aout" | sed 1d`
   20 count=`expr \( $1 + $2 - 256 + 31 \) / 32`
   21 
   22 exec dd if="$aout" of="$com" bs=32 skip=9 count=$count conv=silent
   23 
   24 #
   25 # $PchId: a.out2com,v 1.3 1998/08/01 09:13:01 philip Exp $

Cache object: 4784b3d5c43ae8b0ac02544a954ddd23


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.