cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; $Id$
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync;; @file
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; bootsector2 footer for multi-mode code templates.
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; Copyright (C) 2007-2014 Oracle Corporation
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; This file is part of VirtualBox Open Source Edition (OSE), as
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; available from http://www.virtualbox.org. This file is free software;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; you can redistribute it and/or modify it under the terms of the GNU
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; General Public License (GPL) as published by the Free Software
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; Foundation, in version 2 as it comes in the "COPYING" file of the
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; The contents of this file may alternatively be used under the terms
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; of the Common Development and Distribution License Version 1.0
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; (CDDL) only, as it comes in the "COPYING.CDDL" file of the
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; VirtualBox OSE distribution, in which case the provisions of the
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; CDDL are applicable instead of those of the GPL.
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; You may elect to license modified versions of this file under the
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; terms and conditions of either the GPL or the CDDL or both.
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; Undefine macros defined by the header.
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; Note! The following is useful for verifying that all macros are included here:
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; for i in `grep "%define" bootsector2-template-header.mac \
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; | sed -e 's/^ *%define *//' -e 's/^\([^() ]*\).*$/\1/' \
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; | sort -u`
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; do
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; if ! grep -wF "%undef $i" bootsector2-template-footer.mac; then
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; echo $i
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; fi
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; done
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_RM
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_PE16
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_PE32
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_PEV86
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_PP16
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_PP32
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_PPV86
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_PAE16
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_PAE32
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_PAEV86
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_LM16
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_LM32
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_LM64
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_CMN_PE
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_CMN_PP
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_CMN_PAE
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_CMN_LM
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_CMN_V86
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_CMN_P16
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_CMN_P32
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_CMN_P64
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_CMN_R16
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_CMN_R86
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_NM
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_NM_CMN
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_MODE
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_MODE_STR
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_16BIT
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_32BIT
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_64BIT
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_BITS
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_PTR_DEF
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_HAVE_BIOS
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef TMPL_BEGINCODE
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef xCB
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef xDEF
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef xRES
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef xPRE
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef xSP
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef xBP
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef xAX
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef xBX
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef xCX
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef xDX
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef xDI
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef xSI
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef xWrtRIP
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef sCB
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef sDEF
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef sRES
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef sPRE
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef sSP
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef sBP
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef sAX
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef sBX
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef sCX
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef sDX
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef sDI
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%undef sSI
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync