VBoxVMMDeps.cpp revision ce666b71b4eb6477625b0057689a08aaa7c11b64
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync/* $Id$ */
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync/** @file
323b78bf4831666c95416edf3b6e54657a769e5dvboxsync * VBoxVMM link dependencies - drag all we want into the link!
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync */
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync/*
3f1e0eea71cabeb90529e546f16eb7aee513fde9vboxsync * Copyright (C) 2006-2007 Sun Microsystems, Inc.
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync *
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync * available from http://www.virtualbox.org. This file is free software;
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync * you can redistribute it and/or modify it under the terms of the GNU
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * General Public License (GPL) as published by the Free Software
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync *
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync * Clara, CA 95054 USA or visit http://www.sun.com if you need
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync * additional information or have any questions.
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync */
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync
43747b1f0bc8302a238fb35e55857a5e9aa1933dvboxsync/*******************************************************************************
43747b1f0bc8302a238fb35e55857a5e9aa1933dvboxsync* Header Files *
43747b1f0bc8302a238fb35e55857a5e9aa1933dvboxsync*******************************************************************************/
43747b1f0bc8302a238fb35e55857a5e9aa1933dvboxsync#include <VBox/pgm.h>
43747b1f0bc8302a238fb35e55857a5e9aa1933dvboxsync#include <VBox/pdmapi.h>
43747b1f0bc8302a238fb35e55857a5e9aa1933dvboxsync#include <VBox/pdmcritsect.h>
43747b1f0bc8302a238fb35e55857a5e9aa1933dvboxsync#include <VBox/pdmqueue.h>
43747b1f0bc8302a238fb35e55857a5e9aa1933dvboxsync#include <VBox/vm.h>
e41f0459369a6d814aa36bf4def225482fc56026vboxsync#include <VBox/em.h>
e41f0459369a6d814aa36bf4def225482fc56026vboxsync#include <VBox/iom.h>
e41f0459369a6d814aa36bf4def225482fc56026vboxsync#include <VBox/dbgf.h>
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#include <VBox/dbg.h>
43747b1f0bc8302a238fb35e55857a5e9aa1933dvboxsync
43747b1f0bc8302a238fb35e55857a5e9aa1933dvboxsyncVMMR3DECL(int) VMMDoTest(PVM pVM);
43747b1f0bc8302a238fb35e55857a5e9aa1933dvboxsync
0b5a8573f70560f0fd30c01151fcdc0e71984276vboxsync/** Just a dummy global structure containing a bunch of
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync * function pointers to code which is wanted in the link.
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync */
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsyncPFNRT g_apfnDeps[] =
43747b1f0bc8302a238fb35e55857a5e9aa1933dvboxsync{
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync (PFNRT)DBGFR3DisasInstrEx,
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync (PFNRT)DBGFR3LogModifyFlags,
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync (PFNRT)DBGFR3StackWalkEnd,
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync (PFNRT)DBGFR3AsSymbolByAddr,
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync (PFNRT)DBGFR3CpuGetMode,
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync (PFNRT)DBGFR3MemScan,
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync (PFNRT)EMInterpretInstruction,
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync (PFNRT)IOMIOPortRead,
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync (PFNRT)PDMQueueInsert,
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync (PFNRT)PDMCritSectEnter,
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync (PFNRT)PGMInvalidatePage,
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync (PFNRT)PGMR3DbgR3Ptr2GCPhys,
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync (PFNRT)VMR3Create,
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync (PFNRT)VMMDoTest,
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#ifdef VBOX_WITH_DEBUGGER
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync (PFNRT)DBGCCreate,
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync#endif
d03c6bcd3d78cef8ac4d76186e7c0e72f63ce80fvboxsync NULL
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync};
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync