]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - MdeModulePkg/Universal/EbcDxe/EbcDebuggerHook.c
MdeModulePkg: Refine casting expression result to bigger size
[mirror_edk2.git] / MdeModulePkg / Universal / EbcDxe / EbcDebuggerHook.c
... / ...
CommitLineData
1/** @file\r
2 Contains the empty version of the EBC Debugger hooks, to be used when\r
3 compiling the regular EBC VM module.\r
4 As debugging is not needed for the standard EBC VM, all calls are left empty.\r
5\r
6 The EBC Debugger defines its own version for these calls in EbdHooks.c.\r
7\r
8 Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>\r
9 This program and the accompanying materials\r
10 are licensed and made available under the terms and conditions of the BSD License\r
11 which accompanies this distribution. The full text of the license may be found at\r
12 http://opensource.org/licenses/bsd-license.php\r
13\r
14 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
15 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
16\r
17**/\r
18\r
19#include "EbcDebuggerHook.h"\r
20\r
21/**\r
22\r
23 The hook in InitializeEbcDriver.\r
24\r
25 @param Handle - The EbcDebugProtocol handle.\r
26 @param EbcDebugProtocol - The EbcDebugProtocol interface.\r
27\r
28**/\r
29VOID\r
30EbcDebuggerHookInit (\r
31 IN EFI_HANDLE Handle,\r
32 IN EFI_DEBUG_SUPPORT_PROTOCOL *EbcDebugProtocol\r
33 )\r
34{\r
35 return;\r
36}\r
37\r
38/**\r
39\r
40The hook in UnloadImage for EBC Interpreter.\r
41\r
42**/\r
43VOID\r
44EbcDebuggerHookUnload (\r
45 VOID\r
46 )\r
47{\r
48 return;\r
49}\r
50\r
51/**\r
52\r
53 The hook in EbcUnloadImage.\r
54 Currently do nothing here.\r
55\r
56 @param Handle The EbcImage handle.\r
57\r
58**/\r
59VOID\r
60EbcDebuggerHookEbcUnloadImage (\r
61 IN EFI_HANDLE Handle\r
62 )\r
63{\r
64 return;\r
65}\r
66\r
67/**\r
68\r
69 The hook in ExecuteEbcImageEntryPoint.\r
70\r
71 @param VmPtr - pointer to VM context.\r
72\r
73**/\r
74VOID\r
75EbcDebuggerHookExecuteEbcImageEntryPoint (\r
76 IN VM_CONTEXT *VmPtr\r
77 )\r
78{\r
79 return;\r
80}\r
81\r
82/**\r
83\r
84 The hook in ExecuteEbcImageEntryPoint.\r
85\r
86 @param VmPtr - pointer to VM context.\r
87\r
88**/\r
89VOID\r
90EbcDebuggerHookEbcInterpret (\r
91 IN VM_CONTEXT *VmPtr\r
92 )\r
93{\r
94 return;\r
95}\r
96\r
97/**\r
98 The hook in EbcExecute, before ExecuteFunction.\r
99\r
100 @param VmPtr - pointer to VM context.\r
101\r
102**/\r
103VOID\r
104EbcDebuggerHookExecuteStart (\r
105 IN VM_CONTEXT *VmPtr\r
106 )\r
107{\r
108 return;\r
109}\r
110\r
111/**\r
112 The hook in EbcExecute, after ExecuteFunction.\r
113\r
114 @param VmPtr - pointer to VM context.\r
115\r
116**/\r
117VOID\r
118EbcDebuggerHookExecuteEnd (\r
119 IN VM_CONTEXT *VmPtr\r
120 )\r
121{\r
122 return;\r
123}\r
124\r
125/**\r
126\r
127 The hook in ExecuteCALL, before move IP.\r
128\r
129 @param VmPtr - pointer to VM context.\r
130\r
131**/\r
132VOID\r
133EbcDebuggerHookCALLStart (\r
134 IN VM_CONTEXT *VmPtr\r
135 )\r
136{\r
137 return;\r
138}\r
139\r
140/**\r
141\r
142 The hook in ExecuteCALL, after move IP.\r
143\r
144 @param VmPtr - pointer to VM context.\r
145\r
146**/\r
147VOID\r
148EbcDebuggerHookCALLEnd (\r
149 IN VM_CONTEXT *VmPtr\r
150 )\r
151{\r
152 return;\r
153}\r
154\r
155/**\r
156\r
157 The hook in ExecuteCALL, before call EbcLLCALLEX.\r
158\r
159 @param VmPtr - pointer to VM context.\r
160\r
161**/\r
162VOID\r
163EbcDebuggerHookCALLEXStart (\r
164 IN VM_CONTEXT *VmPtr\r
165 )\r
166{\r
167 return;\r
168}\r
169\r
170/**\r
171\r
172 The hook in ExecuteCALL, after call EbcLLCALLEX.\r
173\r
174 @param VmPtr - pointer to VM context.\r
175\r
176**/\r
177VOID\r
178EbcDebuggerHookCALLEXEnd (\r
179 IN VM_CONTEXT *VmPtr\r
180 )\r
181{\r
182 return;\r
183}\r
184\r
185/**\r
186\r
187 The hook in ExecuteRET, before move IP.\r
188\r
189 @param VmPtr - pointer to VM context.\r
190\r
191**/\r
192VOID\r
193EbcDebuggerHookRETStart (\r
194 IN VM_CONTEXT *VmPtr\r
195 )\r
196{\r
197 return;\r
198}\r
199\r
200/**\r
201\r
202 The hook in ExecuteRET, after move IP.\r
203\r
204 @param VmPtr - pointer to VM context.\r
205\r
206**/\r
207VOID\r
208EbcDebuggerHookRETEnd (\r
209 IN VM_CONTEXT *VmPtr\r
210 )\r
211{\r
212 return;\r
213}\r
214\r
215/**\r
216\r
217 The hook in ExecuteJMP, before move IP.\r
218\r
219 @param VmPtr - pointer to VM context.\r
220\r
221**/\r
222VOID\r
223EbcDebuggerHookJMPStart (\r
224 IN VM_CONTEXT *VmPtr\r
225 )\r
226{\r
227 return;\r
228}\r
229\r
230/**\r
231\r
232 The hook in ExecuteJMP, after move IP.\r
233\r
234 @param VmPtr - pointer to VM context.\r
235\r
236**/\r
237VOID\r
238EbcDebuggerHookJMPEnd (\r
239 IN VM_CONTEXT *VmPtr\r
240 )\r
241{\r
242 return;\r
243}\r
244\r
245/**\r
246\r
247 The hook in ExecuteJMP8, before move IP.\r
248\r
249 @param VmPtr - pointer to VM context.\r
250\r
251**/\r
252VOID\r
253EbcDebuggerHookJMP8Start (\r
254 IN VM_CONTEXT *VmPtr\r
255 )\r
256{\r
257 return;\r
258}\r
259\r
260/**\r
261\r
262 The hook in ExecuteJMP8, after move IP..\r
263\r
264 @param VmPtr - pointer to VM context.\r
265\r
266**/\r
267VOID\r
268EbcDebuggerHookJMP8End (\r
269 IN VM_CONTEXT *VmPtr\r
270 )\r
271{\r
272 return;\r
273}\r