VirtualBox

source: vbox/trunk/src/VBox/Debugger/testcase/tstDBGCStubs.cpp@ 9847

Last change on this file since 9847 was 9847, checked in by vboxsync, 16 years ago

Updates for dumping 64 bits descriptors

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 7.6 KB
Line 
1/* $Id: tstDBGCStubs.cpp 9847 2008-06-20 11:21:16Z vboxsync $ */
2/** @file
3 * DBGC Testcase - Command Parser, VMM Stub Functions.
4 */
5
6/*
7 * Copyright (C) 2007 knut st. osmundsen <[email protected]>
8 *
9 * This file is part of VirtualBox Open Source Edition (OSE), as
10 * available from http://www.virtualbox.org. This file is free software;
11 * you can redistribute it and/or modify it under the terms of the GNU
12 * General Public License (GPL) as published by the Free Software
13 * Foundation, in version 2 as it comes in the "COPYING" file of the
14 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16 *
17 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
18 * Clara, CA 95054 USA or visit http://www.sun.com if you need
19 * additional information or have any questions.
20 */
21
22#include <VBox/err.h>
23#include <VBox/cpum.h>
24
25CPUMDECL(uint64_t) CPUMGetGuestCR3(PVM pVM)
26{
27 return 0;
28}
29
30CPUMDECL(uint64_t) CPUMGetGuestCR4(PVM pVM)
31{
32 return 0;
33}
34
35CPUMDECL(RTSEL) CPUMGetGuestCS(PVM pVM)
36{
37 return 0;
38}
39
40CPUMDECL(PCCPUMCTXCORE) CPUMGetGuestCtxCore(PVM pVM)
41{
42 return NULL;
43}
44
45CPUMDECL(uint32_t) CPUMGetGuestEIP(PVM pVM)
46{
47 return 0;
48}
49
50CPUMDECL(uint64_t) CPUMGetGuestRIP(PVM pVM)
51{
52 return 0;
53}
54
55CPUMDECL(RTGCPTR) CPUMGetGuestIDTR(PVM pVM, uint16_t *pcbLimit)
56{
57 return 0;
58}
59
60CPUMDECL(CPUMMODE) CPUMGetGuestMode(PVM pVM)
61{
62 return CPUMMODE_INVALID;
63}
64
65CPUMDECL(RTSEL) CPUMGetHyperCS(PVM pVM)
66{
67 return 0xfff8;
68}
69
70CPUMDECL(PCCPUMCTXCORE) CPUMGetHyperCtxCore(PVM pVM)
71{
72 return NULL;
73}
74
75CPUMDECL(uint32_t) CPUMGetHyperEIP(PVM pVM)
76{
77 return 0;
78}
79
80CPUMDECL(int) CPUMQueryGuestCtxPtr(PVM pVM, PCPUMCTX *ppCtx)
81{
82 return VERR_INTERNAL_ERROR;
83}
84
85CPUMDECL(int) CPUMQueryHyperCtxPtr(PVM pVM, PCPUMCTX *ppCtx)
86{
87 return VERR_INTERNAL_ERROR;
88}
89
90
91#include <VBox/mm.h>
92
93MMR3DECL(int) MMR3HCPhys2HCVirt(PVM pVM, RTHCPHYS HCPhys, void **ppv)
94{
95 return VERR_INTERNAL_ERROR;
96}
97
98MMR3DECL(int) MMR3ReadGCVirt(PVM pVM, void *pvDst, RTGCPTR GCPtr, size_t cb)
99{
100 return VERR_INTERNAL_ERROR;
101}
102
103
104#include <VBox/selm.h>
105
106SELMR3DECL(int) SELMR3GetSelectorInfo(PVM pVM, RTSEL Sel, PSELMSELINFO pSelInfo)
107{
108 return VERR_INTERNAL_ERROR;
109}
110
111
112#include <VBox/pgm.h>
113
114PGMDECL(uint32_t) PGMGetHyperCR3(PVM pVM)
115{
116 return 0;
117}
118
119PGMDECL(PGMMODE) PGMGetShadowMode(PVM pVM)
120{
121 return PGMMODE_INVALID;
122}
123
124PGMDECL(int) PGMPhysGCPhys2HCPhys(PVM pVM, RTGCPHYS GCPhys, PRTHCPHYS pHCPhys)
125{
126 return VERR_INTERNAL_ERROR;
127}
128
129PGMDECL(int) PGMPhysGCPhys2HCPtr(PVM pVM, RTGCPHYS GCPhys, RTUINT cbRange, PRTHCPTR pHCPtr)
130{
131 return VERR_INTERNAL_ERROR;
132}
133
134PGMDECL(int) PGMPhysGCPtr2GCPhys(PVM pVM, RTGCPTR GCPtr, PRTGCPHYS pGCPhys)
135{
136 return VERR_INTERNAL_ERROR;
137}
138
139PGMDECL(int) PGMPhysGCPtr2HCPhys(PVM pVM, RTGCPTR GCPtr, PRTHCPHYS pHCPhys)
140{
141 return VERR_INTERNAL_ERROR;
142}
143
144PGMDECL(int) PGMPhysGCPtr2HCPtr(PVM pVM, RTGCPTR GCPtr, PRTHCPTR pHCPtr)
145{
146 return VERR_INTERNAL_ERROR;
147}
148
149PGMDECL(int) PGMPhysReadGCPhys(PVM pVM, void *pvDst, RTGCPHYS GCPhysSrc, size_t cb)
150{
151 return VERR_INTERNAL_ERROR;
152}
153
154PGMR3DECL(int) PGMR3DbgHCPtr2GCPhys(PVM pVM, RTHCPTR HCPtr, PRTGCPHYS pGCPhys)
155{
156 return VERR_INTERNAL_ERROR;
157}
158
159PGMR3DECL(int) PGMR3DbgHCPtr2HCPhys(PVM pVM, RTHCPTR HCPtr, PRTHCPHYS pHCPhys)
160{
161 return VERR_INTERNAL_ERROR;
162}
163
164
165#include <VBox/dbgf.h>
166DBGFR3DECL(PDBGFADDRESS) DBGFR3AddrFromFlat(PVM pVM, PDBGFADDRESS pAddress, RTGCUINTPTR FlatPtr)
167{
168 return NULL;
169}
170
171DBGFR3DECL(int) DBGFR3AddrFromSelOff(PVM pVM, PDBGFADDRESS pAddress, RTSEL Sel, RTUINTPTR off)
172{
173 return VERR_INTERNAL_ERROR;
174}
175
176DBGFR3DECL(int) DBGFR3Attach(PVM pVM)
177{
178 return VERR_INTERNAL_ERROR;
179}
180
181DBGFR3DECL(int) DBGFR3BpClear(PVM pVM, RTUINT iBp)
182{
183 return VERR_INTERNAL_ERROR;
184}
185DBGFR3DECL(int) DBGFR3BpDisable(PVM pVM, RTUINT iBp)
186{
187 return VERR_INTERNAL_ERROR;
188}
189DBGFR3DECL(int) DBGFR3BpEnable(PVM pVM, RTUINT iBp)
190{
191 return VERR_INTERNAL_ERROR;
192}
193DBGFR3DECL(int) DBGFR3BpEnum(PVM pVM, PFNDBGFBPENUM pfnCallback, void *pvUser)
194{
195 return VERR_INTERNAL_ERROR;
196}
197DBGFR3DECL(int) DBGFR3BpSet(PVM pVM, PCDBGFADDRESS pAddress, uint64_t iHitTrigger, uint64_t iHitDisable, PRTUINT piBp)
198{
199 return VERR_INTERNAL_ERROR;
200}
201DBGFR3DECL(int) DBGFR3BpSetReg(PVM pVM, PCDBGFADDRESS pAddress, uint64_t iHitTrigger, uint64_t iHitDisable,
202 uint8_t fType, uint8_t cb, PRTUINT piBp)
203{
204 return VERR_INTERNAL_ERROR;
205}
206DBGFR3DECL(int) DBGFR3BpSetREM(PVM pVM, PCDBGFADDRESS pAddress, uint64_t iHitTrigger, uint64_t iHitDisable, PRTUINT piBp)
207{
208 return VERR_INTERNAL_ERROR;
209}
210DBGFR3DECL(bool) DBGFR3CanWait(PVM pVM)
211{
212 return true;
213}
214DBGFR3DECL(int) DBGFR3Detach(PVM pVM)
215{
216 return VERR_INTERNAL_ERROR;
217}
218DBGFR3DECL(int) DBGFR3DisasInstrEx(PVM pVM, RTSEL Sel, RTGCPTR GCPtr, unsigned fFlags, char *pszOutput, uint32_t cchOutput, uint32_t *pcbInstr)
219{
220 return VERR_INTERNAL_ERROR;
221}
222DBGFR3DECL(int) DBGFR3EventWait(PVM pVM, unsigned cMillies, PCDBGFEVENT *ppEvent)
223{
224 return VERR_INTERNAL_ERROR;
225}
226DBGFR3DECL(int) DBGFR3Halt(PVM pVM)
227{
228 return VERR_INTERNAL_ERROR;
229}
230DBGFR3DECL(int) DBGFR3Info(PVM pVM, const char *pszName, const char *pszArgs, PCDBGFINFOHLP pHlp)
231{
232 return VERR_INTERNAL_ERROR;
233}
234DBGFR3DECL(bool) DBGFR3IsHalted(PVM pVM)
235{
236 return true;
237}
238DBGFR3DECL(int) DBGFR3LineByAddr(PVM pVM, RTGCUINTPTR Address, PRTGCINTPTR poffDisplacement, PDBGFLINE pLine)
239{
240 return VERR_INTERNAL_ERROR;
241}
242DBGFR3DECL(int) DBGFR3LogModifyDestinations(PVM pVM, const char *pszDestSettings)
243{
244 return VERR_INTERNAL_ERROR;
245}
246DBGFR3DECL(int) DBGFR3LogModifyFlags(PVM pVM, const char *pszFlagSettings)
247{
248 return VERR_INTERNAL_ERROR;
249}
250DBGFR3DECL(int) DBGFR3LogModifyGroups(PVM pVM, const char *pszGroupSettings)
251{
252 return VERR_INTERNAL_ERROR;
253}
254DBGFR3DECL(int) DBGFR3ModuleLoad(PVM pVM, const char *pszFilename, RTGCUINTPTR AddressDelta, const char *pszName, RTGCUINTPTR ModuleAddress, unsigned cbImage)
255{
256 return VERR_INTERNAL_ERROR;
257}
258DBGFR3DECL(int) DBGFR3Resume(PVM pVM)
259{
260 return VERR_INTERNAL_ERROR;
261}
262DBGFR3DECL(int) DBGFR3StackWalkBeginGuest(PVM pVM, PDBGFSTACKFRAME pFrame)
263{
264 return VERR_INTERNAL_ERROR;
265}
266DBGFR3DECL(int) DBGFR3StackWalkBeginHyper(PVM pVM, PDBGFSTACKFRAME pFrame)
267{
268 return VERR_INTERNAL_ERROR;
269}
270DBGFR3DECL(int) DBGFR3StackWalkNext(PVM pVM, PDBGFSTACKFRAME pFrame)
271{
272 return VERR_INTERNAL_ERROR;
273}
274DBGFR3DECL(int) DBGFR3Step(PVM pVM)
275{
276 return VERR_INTERNAL_ERROR;
277}
278DBGFR3DECL(int) DBGFR3SymbolByAddr(PVM pVM, RTGCUINTPTR Address, PRTGCINTPTR poffDisplacement, PDBGFSYMBOL pSymbol)
279{
280 return VERR_INTERNAL_ERROR;
281}
282DBGFR3DECL(int) DBGFR3SymbolByName(PVM pVM, const char *pszSymbol, PDBGFSYMBOL pSymbol)
283{
284 return VERR_INTERNAL_ERROR;
285}
286DBGFR3DECL(int) DBGFR3MemScan(PVM pVM, PCDBGFADDRESS pAddress, RTGCUINTPTR cbRange, const uint8_t *pabNeedle, size_t cbNeedle, PDBGFADDRESS pHitAddress)
287{
288 return VERR_INTERNAL_ERROR;
289}
290DBGFR3DECL(int) DBGFR3MemRead(PVM pVM, PCDBGFADDRESS pAddress, void *pvBuf, size_t cbRead)
291{
292 return VERR_INTERNAL_ERROR;
293}
294DBGFR3DECL(int) DBGFR3MemReadString(PVM pVM, PCDBGFADDRESS pAddress, char *pszBuf, size_t cchBuf)
295{
296 return VERR_INTERNAL_ERROR;
297}
298DBGFR3DECL(void) DBGFR3AddrFromPhys(PVM pVM, PDBGFADDRESS pAddress, RTGCPHYS PhysAddr)
299{
300}
301DBGFR3DECL(int) DBGFR3OSRegister(PVM pVM, PCDBGFOSREG pReg)
302{
303 return VERR_INTERNAL_ERROR;
304}
305DBGFR3DECL(int) DBGFR3OSDetect(PVM pVM, char *pszName, size_t cchName)
306{
307 return VERR_INTERNAL_ERROR;
308}
309DBGFR3DECL(int) DBGFR3OSQueryNameAndVersion(PVM pVM, char *pszName, size_t cchName, char *pszVersion, size_t cchVersion)
310{
311 return VERR_INTERNAL_ERROR;
312}
313DBGFR3DECL(int) DBGFR3SymbolAdd(PVM pVM, RTGCUINTPTR ModuleAddress, RTGCUINTPTR SymbolAddress, RTUINT cbSymbol, const char *pszSymbol)
314{
315 return VERR_INTERNAL_ERROR;
316}
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette