]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Universal/EbcDxe/EbcDebuggerHook.c
MdeModulePkg: Remove X86 ASM and S files
[mirror_edk2.git] / MdeModulePkg / Universal / EbcDxe / EbcDebuggerHook.c
CommitLineData
6f0a3cd2
PB
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
3e2c7843 19#include "EbcDebuggerHook.h"\r
6f0a3cd2 20\r
d138a2e9
DB
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
6f0a3cd2
PB
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
d138a2e9
DB
38/**\r
39\r
40The hook in UnloadImage for EBC Interpreter.\r
41\r
42**/\r
6f0a3cd2
PB
43VOID\r
44EbcDebuggerHookUnload (\r
45 VOID\r
46 )\r
47{\r
48 return;\r
49}\r
50\r
d138a2e9
DB
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
6f0a3cd2
PB
59VOID\r
60EbcDebuggerHookEbcUnloadImage (\r
61 IN EFI_HANDLE Handle\r
62 )\r
63{\r
64 return;\r
65}\r
66\r
d138a2e9
DB
67/**\r
68\r
69 The hook in ExecuteEbcImageEntryPoint.\r
70\r
71 @param VmPtr - pointer to VM context.\r
72\r
73**/\r
6f0a3cd2
PB
74VOID\r
75EbcDebuggerHookExecuteEbcImageEntryPoint (\r
76 IN VM_CONTEXT *VmPtr\r
77 )\r
78{\r
79 return;\r
80}\r
81\r
d138a2e9
DB
82/**\r
83\r
84 The hook in ExecuteEbcImageEntryPoint.\r
85\r
86 @param VmPtr - pointer to VM context.\r
87\r
88**/\r
6f0a3cd2
PB
89VOID\r
90EbcDebuggerHookEbcInterpret (\r
91 IN VM_CONTEXT *VmPtr\r
92 )\r
93{\r
94 return;\r
95}\r
96\r
d138a2e9
DB
97/**\r
98 The hook in EbcExecute, before ExecuteFunction.\r
99\r
100 @param VmPtr - pointer to VM context.\r
101\r
102**/\r
6f0a3cd2
PB
103VOID\r
104EbcDebuggerHookExecuteStart (\r
105 IN VM_CONTEXT *VmPtr\r
106 )\r
107{\r
108 return;\r
109}\r
110\r
d138a2e9
DB
111/**\r
112 The hook in EbcExecute, after ExecuteFunction.\r
113\r
114 @param VmPtr - pointer to VM context.\r
115\r
116**/\r
6f0a3cd2
PB
117VOID\r
118EbcDebuggerHookExecuteEnd (\r
119 IN VM_CONTEXT *VmPtr\r
120 )\r
121{\r
122 return;\r
123}\r
124\r
d138a2e9
DB
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
6f0a3cd2
PB
132VOID\r
133EbcDebuggerHookCALLStart (\r
134 IN VM_CONTEXT *VmPtr\r
135 )\r
136{\r
137 return;\r
138}\r
139\r
d138a2e9
DB
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
6f0a3cd2
PB
147VOID\r
148EbcDebuggerHookCALLEnd (\r
149 IN VM_CONTEXT *VmPtr\r
150 )\r
151{\r
152 return;\r
153}\r
154\r
d138a2e9
DB
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
6f0a3cd2
PB
162VOID\r
163EbcDebuggerHookCALLEXStart (\r
164 IN VM_CONTEXT *VmPtr\r
165 )\r
166{\r
167 return;\r
168}\r
169\r
d138a2e9
DB
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
6f0a3cd2
PB
177VOID\r
178EbcDebuggerHookCALLEXEnd (\r
179 IN VM_CONTEXT *VmPtr\r
180 )\r
181{\r
182 return;\r
183}\r
184\r
d138a2e9
DB
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
6f0a3cd2
PB
192VOID\r
193EbcDebuggerHookRETStart (\r
194 IN VM_CONTEXT *VmPtr\r
195 )\r
196{\r
197 return;\r
198}\r
199\r
d138a2e9
DB
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
6f0a3cd2
PB
207VOID\r
208EbcDebuggerHookRETEnd (\r
209 IN VM_CONTEXT *VmPtr\r
210 )\r
211{\r
212 return;\r
213}\r
214\r
d138a2e9
DB
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
6f0a3cd2
PB
222VOID\r
223EbcDebuggerHookJMPStart (\r
224 IN VM_CONTEXT *VmPtr\r
225 )\r
226{\r
227 return;\r
228}\r
229\r
d138a2e9
DB
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
6f0a3cd2
PB
237VOID\r
238EbcDebuggerHookJMPEnd (\r
239 IN VM_CONTEXT *VmPtr\r
240 )\r
241{\r
242 return;\r
243}\r
244\r
d138a2e9
DB
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
6f0a3cd2
PB
252VOID\r
253EbcDebuggerHookJMP8Start (\r
254 IN VM_CONTEXT *VmPtr\r
255 )\r
256{\r
257 return;\r
258}\r
259\r
d138a2e9
DB
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
6f0a3cd2
PB
267VOID\r
268EbcDebuggerHookJMP8End (\r
269 IN VM_CONTEXT *VmPtr\r
270 )\r
271{\r
272 return;\r
273}\r