cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; $Id$
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync;; @file
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; bootsector2 first include file - works around YASM / kBuild issues.
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%ifndef ___bootsector2_first_mac
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%define ___bootsector2_first_mac
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync;
ab282eba643e33260c91a6096bcc187f4bfe5bc3vboxsync; Undefine thing that shouldn't be defined if we're targeting the
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; binary format directly. These macros comes from DEFS in Config.kmk.
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%ifdef ASM_FORMAT_BIN
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync %undef RT_ARCH_AMD64
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync %undef RT_ARCH_X86
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync %undef RT_OS_DARWIN
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync %undef RT_OS_FREEBSD
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync %undef RT_OS_HAIKU
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync %undef RT_OS_LINUX
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync %undef RT_OS_NETBSD
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync %undef RT_OS_OPENBSD
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync %undef RT_OS_OS2
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync %undef RT_OS_WINDOWS
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync %undef __AMD64__
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync %undef __x86_64__
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync %undef __i386__
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync %undef __I386__
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync %undef __x86__
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync %undef __X86__
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync %undef __WIN__
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync %undef __WIN32__
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync %undef __WIN64__
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%endif
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; Include standard includes.
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%include "iprt/asmdefs.mac"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%include "iprt/x86.mac"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%include "VBox/VMMDevTesting.mac"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync; Open the code segment.
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncBEGINCODE
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync%endif
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync