1 | ## @file
|
---|
2 | # Base Library implementation.
|
---|
3 | #
|
---|
4 | # Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.<BR>
|
---|
5 | # Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
|
---|
6 | # Portions copyright (c) 2011 - 2013, ARM Ltd. All rights reserved.<BR>
|
---|
7 | #
|
---|
8 | # This program and the accompanying materials
|
---|
9 | # are licensed and made available under the terms and conditions of the BSD License
|
---|
10 | # which accompanies this distribution. The full text of the license may be found at
|
---|
11 | # http://opensource.org/licenses/bsd-license.php.
|
---|
12 | # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
---|
13 | # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
---|
14 | #
|
---|
15 | #
|
---|
16 | ##
|
---|
17 |
|
---|
18 | [Defines]
|
---|
19 | INF_VERSION = 0x00010005
|
---|
20 | BASE_NAME = BaseLib
|
---|
21 | MODULE_UNI_FILE = BaseLib.uni
|
---|
22 | FILE_GUID = 27d67720-ea68-48ae-93da-a3a074c90e30
|
---|
23 | MODULE_TYPE = BASE
|
---|
24 | VERSION_STRING = 1.0
|
---|
25 | LIBRARY_CLASS = BaseLib
|
---|
26 |
|
---|
27 | #
|
---|
28 | # VALID_ARCHITECTURES = IA32 X64 IPF EBC ARM AARCH64
|
---|
29 | #
|
---|
30 |
|
---|
31 | [Sources]
|
---|
32 | CheckSum.c
|
---|
33 | SwitchStack.c
|
---|
34 | SwapBytes64.c
|
---|
35 | SwapBytes32.c
|
---|
36 | SwapBytes16.c
|
---|
37 | LongJump.c
|
---|
38 | SetJump.c
|
---|
39 | RShiftU64.c
|
---|
40 | RRotU64.c
|
---|
41 | RRotU32.c
|
---|
42 | MultU64x64.c
|
---|
43 | MultU64x32.c
|
---|
44 | MultS64x64.c
|
---|
45 | ModU64x32.c
|
---|
46 | LShiftU64.c
|
---|
47 | LRotU64.c
|
---|
48 | LRotU32.c
|
---|
49 | LowBitSet64.c
|
---|
50 | LowBitSet32.c
|
---|
51 | HighBitSet64.c
|
---|
52 | HighBitSet32.c
|
---|
53 | GetPowerOfTwo64.c
|
---|
54 | GetPowerOfTwo32.c
|
---|
55 | DivU64x64Remainder.c
|
---|
56 | DivU64x32Remainder.c
|
---|
57 | DivU64x32.c
|
---|
58 | DivS64x64Remainder.c
|
---|
59 | ARShiftU64.c
|
---|
60 | BitField.c
|
---|
61 | CpuDeadLoop.c
|
---|
62 | Cpu.c
|
---|
63 | LinkedList.c
|
---|
64 | SafeString.c
|
---|
65 | String.c
|
---|
66 | BaseLibInternals.h
|
---|
67 |
|
---|
68 | [Sources.Ia32]
|
---|
69 | Ia32/Wbinvd.c | MSFT
|
---|
70 | Ia32/WriteMm7.c | MSFT
|
---|
71 | Ia32/WriteMm6.c | MSFT
|
---|
72 | Ia32/WriteMm5.c | MSFT
|
---|
73 | Ia32/WriteMm4.c | MSFT
|
---|
74 | Ia32/WriteMm3.c | MSFT
|
---|
75 | Ia32/WriteMm2.c | MSFT
|
---|
76 | Ia32/WriteMm1.c | MSFT
|
---|
77 | Ia32/WriteMm0.c | MSFT
|
---|
78 | Ia32/WriteLdtr.c | MSFT
|
---|
79 | Ia32/WriteIdtr.c | MSFT
|
---|
80 | Ia32/WriteGdtr.c | MSFT
|
---|
81 | Ia32/WriteDr7.c | MSFT
|
---|
82 | Ia32/WriteDr6.c | MSFT
|
---|
83 | Ia32/WriteDr5.c | MSFT
|
---|
84 | Ia32/WriteDr4.c | MSFT
|
---|
85 | Ia32/WriteDr3.c | MSFT
|
---|
86 | Ia32/WriteDr2.c | MSFT
|
---|
87 | Ia32/WriteDr1.c | MSFT
|
---|
88 | Ia32/WriteDr0.c | MSFT
|
---|
89 | Ia32/WriteCr4.c | MSFT
|
---|
90 | Ia32/WriteCr3.c | MSFT
|
---|
91 | Ia32/WriteCr2.c | MSFT
|
---|
92 | Ia32/WriteCr0.c | MSFT
|
---|
93 | Ia32/WriteMsr64.c | MSFT
|
---|
94 | Ia32/SwapBytes64.c | MSFT
|
---|
95 | Ia32/SetJump.c | MSFT
|
---|
96 | Ia32/RRotU64.c | MSFT
|
---|
97 | Ia32/RShiftU64.c | MSFT
|
---|
98 | Ia32/ReadPmc.c | MSFT
|
---|
99 | Ia32/ReadTsc.c | MSFT
|
---|
100 | Ia32/ReadLdtr.c | MSFT
|
---|
101 | Ia32/ReadIdtr.c | MSFT
|
---|
102 | Ia32/ReadGdtr.c | MSFT
|
---|
103 | Ia32/ReadTr.c | MSFT
|
---|
104 | Ia32/ReadSs.c | MSFT
|
---|
105 | Ia32/ReadGs.c | MSFT
|
---|
106 | Ia32/ReadFs.c | MSFT
|
---|
107 | Ia32/ReadEs.c | MSFT
|
---|
108 | Ia32/ReadDs.c | MSFT
|
---|
109 | Ia32/ReadCs.c | MSFT
|
---|
110 | Ia32/ReadMsr64.c | MSFT
|
---|
111 | Ia32/ReadMm7.c | MSFT
|
---|
112 | Ia32/ReadMm6.c | MSFT
|
---|
113 | Ia32/ReadMm5.c | MSFT
|
---|
114 | Ia32/ReadMm4.c | MSFT
|
---|
115 | Ia32/ReadMm3.c | MSFT
|
---|
116 | Ia32/ReadMm2.c | MSFT
|
---|
117 | Ia32/ReadMm1.c | MSFT
|
---|
118 | Ia32/ReadMm0.c | MSFT
|
---|
119 | Ia32/ReadEflags.c | MSFT
|
---|
120 | Ia32/ReadDr7.c | MSFT
|
---|
121 | Ia32/ReadDr6.c | MSFT
|
---|
122 | Ia32/ReadDr5.c | MSFT
|
---|
123 | Ia32/ReadDr4.c | MSFT
|
---|
124 | Ia32/ReadDr3.c | MSFT
|
---|
125 | Ia32/ReadDr2.c | MSFT
|
---|
126 | Ia32/ReadDr1.c | MSFT
|
---|
127 | Ia32/ReadDr0.c | MSFT
|
---|
128 | Ia32/ReadCr4.c | MSFT
|
---|
129 | Ia32/ReadCr3.c | MSFT
|
---|
130 | Ia32/ReadCr2.c | MSFT
|
---|
131 | Ia32/ReadCr0.c | MSFT
|
---|
132 | Ia32/Mwait.c | MSFT
|
---|
133 | Ia32/Monitor.c | MSFT
|
---|
134 | Ia32/ModU64x32.c | MSFT
|
---|
135 | Ia32/MultU64x64.c | MSFT
|
---|
136 | Ia32/MultU64x32.c | MSFT
|
---|
137 | Ia32/LShiftU64.c | MSFT
|
---|
138 | Ia32/LRotU64.c | MSFT
|
---|
139 | Ia32/LongJump.c | MSFT
|
---|
140 | Ia32/Invd.c | MSFT
|
---|
141 | Ia32/FxRestore.c | MSFT
|
---|
142 | Ia32/FxSave.c | MSFT
|
---|
143 | Ia32/FlushCacheLine.c | MSFT
|
---|
144 | Ia32/EnablePaging32.c | MSFT
|
---|
145 | Ia32/EnableInterrupts.c | MSFT
|
---|
146 | Ia32/EnableDisableInterrupts.c | MSFT
|
---|
147 | Ia32/DivU64x64Remainder.asm | MSFT
|
---|
148 | Ia32/DivU64x32Remainder.c | MSFT
|
---|
149 | Ia32/DivU64x32.c | MSFT
|
---|
150 | Ia32/DisablePaging32.c | MSFT
|
---|
151 | Ia32/DisableInterrupts.c | MSFT
|
---|
152 | Ia32/CpuPause.c | MSFT
|
---|
153 | Ia32/CpuIdEx.c | MSFT
|
---|
154 | Ia32/CpuId.c | MSFT
|
---|
155 | Ia32/CpuBreakpoint.c | MSFT
|
---|
156 | Ia32/ARShiftU64.c | MSFT
|
---|
157 | Ia32/Thunk16.asm | MSFT
|
---|
158 | Ia32/EnablePaging64.asm | MSFT
|
---|
159 | Ia32/EnableCache.c | MSFT
|
---|
160 | Ia32/DisableCache.c | MSFT
|
---|
161 |
|
---|
162 | Ia32/Wbinvd.asm | INTEL
|
---|
163 | Ia32/WriteMm7.asm | INTEL
|
---|
164 | Ia32/WriteMm6.asm | INTEL
|
---|
165 | Ia32/WriteMm5.asm | INTEL
|
---|
166 | Ia32/WriteMm4.asm | INTEL
|
---|
167 | Ia32/WriteMm3.asm | INTEL
|
---|
168 | Ia32/WriteMm2.asm | INTEL
|
---|
169 | Ia32/WriteMm1.asm | INTEL
|
---|
170 | Ia32/WriteMm0.asm | INTEL
|
---|
171 | Ia32/WriteLdtr.asm | INTEL
|
---|
172 | Ia32/WriteIdtr.asm | INTEL
|
---|
173 | Ia32/WriteGdtr.asm | INTEL
|
---|
174 | Ia32/WriteDr7.asm | INTEL
|
---|
175 | Ia32/WriteDr6.asm | INTEL
|
---|
176 | Ia32/WriteDr5.asm | INTEL
|
---|
177 | Ia32/WriteDr4.asm | INTEL
|
---|
178 | Ia32/WriteDr3.asm | INTEL
|
---|
179 | Ia32/WriteDr2.asm | INTEL
|
---|
180 | Ia32/WriteDr1.asm | INTEL
|
---|
181 | Ia32/WriteDr0.asm | INTEL
|
---|
182 | Ia32/WriteCr4.asm | INTEL
|
---|
183 | Ia32/WriteCr3.asm | INTEL
|
---|
184 | Ia32/WriteCr2.asm | INTEL
|
---|
185 | Ia32/WriteCr0.asm | INTEL
|
---|
186 | Ia32/WriteMsr64.asm | INTEL
|
---|
187 | Ia32/SwapBytes64.asm | INTEL
|
---|
188 | Ia32/SetJump.asm | INTEL
|
---|
189 | Ia32/RRotU64.asm | INTEL
|
---|
190 | Ia32/RShiftU64.asm | INTEL
|
---|
191 | Ia32/ReadPmc.asm | INTEL
|
---|
192 | Ia32/ReadTsc.asm | INTEL
|
---|
193 | Ia32/ReadLdtr.asm | INTEL
|
---|
194 | Ia32/ReadIdtr.asm | INTEL
|
---|
195 | Ia32/ReadGdtr.asm | INTEL
|
---|
196 | Ia32/ReadTr.asm | INTEL
|
---|
197 | Ia32/ReadSs.asm | INTEL
|
---|
198 | Ia32/ReadGs.asm | INTEL
|
---|
199 | Ia32/ReadFs.asm | INTEL
|
---|
200 | Ia32/ReadEs.asm | INTEL
|
---|
201 | Ia32/ReadDs.asm | INTEL
|
---|
202 | Ia32/ReadCs.asm | INTEL
|
---|
203 | Ia32/ReadMsr64.asm | INTEL
|
---|
204 | Ia32/ReadMm7.asm | INTEL
|
---|
205 | Ia32/ReadMm6.asm | INTEL
|
---|
206 | Ia32/ReadMm5.asm | INTEL
|
---|
207 | Ia32/ReadMm4.asm | INTEL
|
---|
208 | Ia32/ReadMm3.asm | INTEL
|
---|
209 | Ia32/ReadMm2.asm | INTEL
|
---|
210 | Ia32/ReadMm1.asm | INTEL
|
---|
211 | Ia32/ReadMm0.asm | INTEL
|
---|
212 | Ia32/ReadEflags.asm | INTEL
|
---|
213 | Ia32/ReadDr7.asm | INTEL
|
---|
214 | Ia32/ReadDr6.asm | INTEL
|
---|
215 | Ia32/ReadDr5.asm | INTEL
|
---|
216 | Ia32/ReadDr4.asm | INTEL
|
---|
217 | Ia32/ReadDr3.asm | INTEL
|
---|
218 | Ia32/ReadDr2.asm | INTEL
|
---|
219 | Ia32/ReadDr1.asm | INTEL
|
---|
220 | Ia32/ReadDr0.asm | INTEL
|
---|
221 | Ia32/ReadCr4.asm | INTEL
|
---|
222 | Ia32/ReadCr3.asm | INTEL
|
---|
223 | Ia32/ReadCr2.asm | INTEL
|
---|
224 | Ia32/ReadCr0.asm | INTEL
|
---|
225 | Ia32/Mwait.asm | INTEL
|
---|
226 | Ia32/Monitor.asm | INTEL
|
---|
227 | Ia32/ModU64x32.asm | INTEL
|
---|
228 | Ia32/MultU64x64.asm | INTEL
|
---|
229 | Ia32/MultU64x32.asm | INTEL
|
---|
230 | Ia32/LShiftU64.asm | INTEL
|
---|
231 | Ia32/LRotU64.asm | INTEL
|
---|
232 | Ia32/LongJump.asm | INTEL
|
---|
233 | Ia32/Invd.asm | INTEL
|
---|
234 | Ia32/FxRestore.asm | INTEL
|
---|
235 | Ia32/FxSave.asm | INTEL
|
---|
236 | Ia32/FlushCacheLine.asm | INTEL
|
---|
237 | Ia32/EnablePaging32.asm | INTEL
|
---|
238 | Ia32/EnableInterrupts.asm | INTEL
|
---|
239 | Ia32/EnableDisableInterrupts.asm | INTEL
|
---|
240 | Ia32/DivU64x64Remainder.asm | INTEL
|
---|
241 | Ia32/DivU64x32Remainder.asm | INTEL
|
---|
242 | Ia32/DivU64x32.asm | INTEL
|
---|
243 | Ia32/DisablePaging32.asm | INTEL
|
---|
244 | Ia32/DisableInterrupts.asm | INTEL
|
---|
245 | Ia32/CpuPause.asm | INTEL
|
---|
246 | Ia32/CpuIdEx.asm | INTEL
|
---|
247 | Ia32/CpuId.asm | INTEL
|
---|
248 | Ia32/CpuBreakpoint.asm | INTEL
|
---|
249 | Ia32/ARShiftU64.asm | INTEL
|
---|
250 | Ia32/Thunk16.asm | INTEL
|
---|
251 | Ia32/EnablePaging64.asm | INTEL
|
---|
252 | Ia32/EnableCache.asm | INTEL
|
---|
253 | Ia32/DisableCache.asm | INTEL
|
---|
254 |
|
---|
255 | Ia32/GccInline.c | GCC
|
---|
256 | <<<<<<< .working
|
---|
257 | # VBox begin (yasm doesn't like the nasm variant) - original:
|
---|
258 | # Ia32/Thunk16.nasm | GCC
|
---|
259 | Ia32/Thunk16.asm | GCC
|
---|
260 | # VBox end
|
---|
261 | Ia32/EnableDisableInterrupts.S | GCC
|
---|
262 | Ia32/EnablePaging64.S | GCC
|
---|
263 | Ia32/DisablePaging32.S | GCC
|
---|
264 | Ia32/EnablePaging32.S | GCC
|
---|
265 | Ia32/Mwait.S | GCC
|
---|
266 | Ia32/Monitor.S | GCC
|
---|
267 | Ia32/CpuIdEx.S | GCC
|
---|
268 | Ia32/CpuId.S | GCC
|
---|
269 | Ia32/LongJump.S | GCC
|
---|
270 | Ia32/SetJump.S | GCC
|
---|
271 | Ia32/SwapBytes64.S | GCC
|
---|
272 | Ia32/DivU64x64Remainder.S | GCC
|
---|
273 | Ia32/DivU64x32Remainder.S | GCC
|
---|
274 | Ia32/ModU64x32.S | GCC
|
---|
275 | Ia32/DivU64x32.S | GCC
|
---|
276 | Ia32/MultU64x64.S | GCC
|
---|
277 | Ia32/MultU64x32.S | GCC
|
---|
278 | Ia32/RRotU64.S | GCC
|
---|
279 | Ia32/LRotU64.S | GCC
|
---|
280 | Ia32/ARShiftU64.S | GCC
|
---|
281 | Ia32/RShiftU64.S | GCC
|
---|
282 | Ia32/LShiftU64.S | GCC
|
---|
283 | ||||||| .merge-left.r103776
|
---|
284 | Ia32/Thunk16.nasm | GCC
|
---|
285 | Ia32/EnableDisableInterrupts.S | GCC
|
---|
286 | Ia32/EnablePaging64.S | GCC
|
---|
287 | Ia32/DisablePaging32.S | GCC
|
---|
288 | Ia32/EnablePaging32.S | GCC
|
---|
289 | Ia32/Mwait.S | GCC
|
---|
290 | Ia32/Monitor.S | GCC
|
---|
291 | Ia32/CpuIdEx.S | GCC
|
---|
292 | Ia32/CpuId.S | GCC
|
---|
293 | Ia32/LongJump.S | GCC
|
---|
294 | Ia32/SetJump.S | GCC
|
---|
295 | Ia32/SwapBytes64.S | GCC
|
---|
296 | Ia32/DivU64x64Remainder.S | GCC
|
---|
297 | Ia32/DivU64x32Remainder.S | GCC
|
---|
298 | Ia32/ModU64x32.S | GCC
|
---|
299 | Ia32/DivU64x32.S | GCC
|
---|
300 | Ia32/MultU64x64.S | GCC
|
---|
301 | Ia32/MultU64x32.S | GCC
|
---|
302 | Ia32/RRotU64.S | GCC
|
---|
303 | Ia32/LRotU64.S | GCC
|
---|
304 | Ia32/ARShiftU64.S | GCC
|
---|
305 | Ia32/RShiftU64.S | GCC
|
---|
306 | Ia32/LShiftU64.S | GCC
|
---|
307 | =======
|
---|
308 | Ia32/Thunk16.nasm | GCC
|
---|
309 | Ia32/EnableDisableInterrupts.S | GCC
|
---|
310 | Ia32/EnablePaging64.S | GCC
|
---|
311 | Ia32/DisablePaging32.S | GCC
|
---|
312 | Ia32/EnablePaging32.S | GCC
|
---|
313 | Ia32/Mwait.S | GCC
|
---|
314 | Ia32/Monitor.S | GCC
|
---|
315 | Ia32/CpuIdEx.S | GCC
|
---|
316 | Ia32/CpuId.S | GCC
|
---|
317 | Ia32/LongJump.S | GCC
|
---|
318 | Ia32/SetJump.S | GCC
|
---|
319 | Ia32/SwapBytes64.S | GCC
|
---|
320 | Ia32/DivU64x64Remainder.S | GCC
|
---|
321 | Ia32/DivU64x32Remainder.S | GCC
|
---|
322 | Ia32/ModU64x32.S | GCC
|
---|
323 | Ia32/DivU64x32.S | GCC
|
---|
324 | Ia32/MultU64x64.S | GCC
|
---|
325 | Ia32/MultU64x32.S | GCC
|
---|
326 | Ia32/RRotU64.S | GCC
|
---|
327 | Ia32/LRotU64.S | GCC
|
---|
328 | Ia32/ARShiftU64.S | GCC
|
---|
329 | Ia32/RShiftU64.S | GCC
|
---|
330 | Ia32/LShiftU64.S | GCC
|
---|
331 | >>>>>>> .merge-right.r103776
|
---|
332 | Ia32/EnableCache.S | GCC
|
---|
333 | Ia32/DisableCache.S | GCC
|
---|
334 |
|
---|
335 | Ia32/DivS64x64Remainder.c
|
---|
336 | Ia32/InternalSwitchStack.c | MSFT
|
---|
337 | Ia32/InternalSwitchStack.c | INTEL
|
---|
338 | Ia32/InternalSwitchStack.S | GCC
|
---|
339 | Ia32/Non-existing.c
|
---|
340 | Unaligned.c
|
---|
341 | X86WriteIdtr.c
|
---|
342 | X86WriteGdtr.c
|
---|
343 | X86Thunk.c
|
---|
344 | X86ReadIdtr.c
|
---|
345 | X86ReadGdtr.c
|
---|
346 | X86Msr.c
|
---|
347 | X86MemoryFence.c | MSFT
|
---|
348 | X86MemoryFence.c | INTEL
|
---|
349 | X86GetInterruptState.c
|
---|
350 | X86FxSave.c
|
---|
351 | X86FxRestore.c
|
---|
352 | X86EnablePaging64.c
|
---|
353 | X86EnablePaging32.c
|
---|
354 | X86DisablePaging64.c
|
---|
355 | X86DisablePaging32.c
|
---|
356 |
|
---|
357 | # VBox - enable this for non-optimized IA32 builds.
|
---|
358 | # # Compiler helper (C RunTime) functions
|
---|
359 | # ../../../StdLib/LibC/CRT/Ia32/llmul.c | MSFT # __allmul
|
---|
360 | # ../../../StdLib/LibC/CRT/Ia32/llshl.c | MSFT # __allshl
|
---|
361 | # ../../../StdLib/LibC/CRT/Ia32/ulldiv.c | MSFT # __aulldiv
|
---|
362 | # ../../../StdLib/LibC/CRT/Ia32/ullrem.c | MSFT # __aullrem
|
---|
363 | # ../../../StdLib/LibC/CRT/Ia32/ullshr.c | MSFT # __aullshr
|
---|
364 | # ../../../StdLib/LibC/CRT/Ia32/lldiv.c | MSFT # __alldiv
|
---|
365 | # ../../../StdLib/LibC/CRT/Ia32/llrem.c | MSFT # __allrem
|
---|
366 | # ../../../StdLib/LibC/CRT/Ia32/lldvrm.c | MSFT # __alldvrm
|
---|
367 | # ../../../StdLib/LibC/CRT/Ia32/ulldvrm.c | MSFT # __aulldvrm
|
---|
368 | # VBox - end
|
---|
369 |
|
---|
370 | [Sources.X64]
|
---|
371 | X64/Thunk16.asm
|
---|
372 | X64/CpuPause.asm
|
---|
373 | X64/EnableDisableInterrupts.asm
|
---|
374 | X64/DisableInterrupts.asm
|
---|
375 | X64/EnableInterrupts.asm
|
---|
376 | X64/FlushCacheLine.asm
|
---|
377 | X64/Invd.asm
|
---|
378 | X64/Wbinvd.asm
|
---|
379 | X64/DisablePaging64.asm
|
---|
380 | X64/Mwait.asm
|
---|
381 | X64/Monitor.asm
|
---|
382 | X64/ReadPmc.asm
|
---|
383 | X64/ReadTsc.asm
|
---|
384 | X64/WriteMm7.asm
|
---|
385 | X64/WriteMm6.asm
|
---|
386 | X64/WriteMm5.asm
|
---|
387 | X64/WriteMm4.asm
|
---|
388 | X64/WriteMm3.asm
|
---|
389 | X64/WriteMm2.asm
|
---|
390 | X64/WriteMm1.asm
|
---|
391 | X64/WriteMm0.asm
|
---|
392 | X64/ReadMm7.asm
|
---|
393 | X64/ReadMm6.asm
|
---|
394 | X64/ReadMm5.asm
|
---|
395 | X64/ReadMm4.asm
|
---|
396 | X64/ReadMm3.asm
|
---|
397 | X64/ReadMm2.asm
|
---|
398 | X64/ReadMm1.asm
|
---|
399 | X64/ReadMm0.asm
|
---|
400 | X64/FxRestore.asm
|
---|
401 | X64/FxSave.asm
|
---|
402 | X64/WriteLdtr.asm
|
---|
403 | X64/ReadLdtr.asm
|
---|
404 | X64/WriteIdtr.asm
|
---|
405 | X64/ReadIdtr.asm
|
---|
406 | X64/WriteGdtr.asm
|
---|
407 | X64/ReadGdtr.asm
|
---|
408 | X64/ReadTr.asm
|
---|
409 | X64/ReadSs.asm
|
---|
410 | X64/ReadGs.asm
|
---|
411 | X64/ReadFs.asm
|
---|
412 | X64/ReadEs.asm
|
---|
413 | X64/ReadDs.asm
|
---|
414 | X64/ReadCs.asm
|
---|
415 | X64/WriteDr7.asm
|
---|
416 | X64/WriteDr6.asm
|
---|
417 | X64/WriteDr5.asm
|
---|
418 | X64/WriteDr4.asm
|
---|
419 | X64/WriteDr3.asm
|
---|
420 | X64/WriteDr2.asm
|
---|
421 | X64/WriteDr1.asm
|
---|
422 | X64/WriteDr0.asm
|
---|
423 | X64/ReadDr7.asm
|
---|
424 | X64/ReadDr6.asm
|
---|
425 | X64/ReadDr5.asm
|
---|
426 | X64/ReadDr4.asm
|
---|
427 | X64/ReadDr3.asm
|
---|
428 | X64/ReadDr2.asm
|
---|
429 | X64/ReadDr1.asm
|
---|
430 | X64/ReadDr0.asm
|
---|
431 | X64/WriteCr4.asm
|
---|
432 | X64/WriteCr3.asm
|
---|
433 | X64/WriteCr2.asm
|
---|
434 | X64/WriteCr0.asm
|
---|
435 | X64/ReadCr4.asm
|
---|
436 | X64/ReadCr3.asm
|
---|
437 | X64/ReadCr2.asm
|
---|
438 | X64/ReadCr0.asm
|
---|
439 | X64/ReadEflags.asm
|
---|
440 | X64/CpuIdEx.asm
|
---|
441 | X64/CpuId.asm
|
---|
442 | X64/LongJump.asm
|
---|
443 | X64/SetJump.asm
|
---|
444 | X64/SwitchStack.asm
|
---|
445 | X64/EnableCache.asm
|
---|
446 | X64/DisableCache.asm
|
---|
447 |
|
---|
448 | X64/CpuBreakpoint.c | MSFT
|
---|
449 | X64/WriteMsr64.c | MSFT
|
---|
450 | X64/ReadMsr64.c | MSFT
|
---|
451 |
|
---|
452 | X64/CpuBreakpoint.asm | INTEL
|
---|
453 | X64/WriteMsr64.asm | INTEL
|
---|
454 | X64/ReadMsr64.asm | INTEL
|
---|
455 |
|
---|
456 | X64/Non-existing.c
|
---|
457 | Math64.c
|
---|
458 | Unaligned.c
|
---|
459 | X86WriteIdtr.c
|
---|
460 | X86WriteGdtr.c
|
---|
461 | X86Thunk.c
|
---|
462 | X86ReadIdtr.c
|
---|
463 | X86ReadGdtr.c
|
---|
464 | X86Msr.c
|
---|
465 | X86MemoryFence.c | MSFT
|
---|
466 | X86MemoryFence.c | INTEL
|
---|
467 | X86GetInterruptState.c
|
---|
468 | X86FxSave.c
|
---|
469 | X86FxRestore.c
|
---|
470 | X86EnablePaging64.c
|
---|
471 | X86EnablePaging32.c
|
---|
472 | X86DisablePaging64.c
|
---|
473 | X86DisablePaging32.c
|
---|
474 | X64/GccInline.c | GCC
|
---|
475 | # VBox begin (yasm doesn't like the nasm variant) - original:
|
---|
476 | # Ia32/Thunk16.nasm | GCC
|
---|
477 | Ia32/Thunk16.asm | GCC
|
---|
478 | # VBox end
|
---|
479 | X64/SwitchStack.S | GCC
|
---|
480 | X64/SetJump.S | GCC
|
---|
481 | X64/LongJump.S | GCC
|
---|
482 | X64/EnableDisableInterrupts.S | GCC
|
---|
483 | X64/DisablePaging64.S | GCC
|
---|
484 | X64/CpuId.S | GCC
|
---|
485 | X64/CpuIdEx.S | GCC
|
---|
486 | X64/EnableCache.S | GCC
|
---|
487 | X64/DisableCache.S | GCC
|
---|
488 | ChkStkGcc.c | GCC
|
---|
489 |
|
---|
490 | [Sources.IPF]
|
---|
491 | Ipf/AccessGp.s
|
---|
492 | Ipf/ReadCpuid.s
|
---|
493 | Ipf/ExecFc.s
|
---|
494 | Ipf/AsmPalCall.s
|
---|
495 | Ipf/AccessPsr.s
|
---|
496 | Ipf/AccessPmr.s
|
---|
497 | Ipf/AccessKr.s
|
---|
498 | Ipf/AccessKr7.s
|
---|
499 | Ipf/AccessGcr.s
|
---|
500 | Ipf/AccessEicr.s
|
---|
501 | Ipf/AccessDbr.s
|
---|
502 | Ipf/AccessMsr.s | INTEL
|
---|
503 | Ipf/AccessMsr.s | GCC
|
---|
504 | Ipf/AccessMsrDb.s | MSFT
|
---|
505 | Ipf/InternalFlushCacheRange.s
|
---|
506 | Ipf/FlushCacheRange.c
|
---|
507 | Ipf/InternalSwitchStack.c
|
---|
508 | Ipf/GetInterruptState.s
|
---|
509 | Ipf/CpuPause.s
|
---|
510 | Ipf/CpuBreakpoint.c | INTEL
|
---|
511 | Ipf/CpuBreakpointMsc.c | MSFT
|
---|
512 | Ipf/AsmCpuMisc.s | GCC
|
---|
513 | Ipf/Unaligned.c
|
---|
514 | Ipf/SwitchStack.s
|
---|
515 | Ipf/LongJmp.s
|
---|
516 | Ipf/SetJmp.s
|
---|
517 | Ipf/ReadCr.s
|
---|
518 | Ipf/ReadAr.s
|
---|
519 | Ipf/Ia64gen.h
|
---|
520 | Ipf/Asm.h
|
---|
521 | Math64.c
|
---|
522 |
|
---|
523 | [Sources.EBC]
|
---|
524 | Ebc/CpuBreakpoint.c
|
---|
525 | Ebc/SetJumpLongJump.c
|
---|
526 | Ebc/SwitchStack.c
|
---|
527 | Unaligned.c
|
---|
528 | Math64.c
|
---|
529 |
|
---|
530 | [Sources.ARM]
|
---|
531 | Arm/InternalSwitchStack.c
|
---|
532 | Arm/Unaligned.c
|
---|
533 | Math64.c | RVCT
|
---|
534 |
|
---|
535 | Arm/SwitchStack.asm | RVCT
|
---|
536 | Arm/SetJumpLongJump.asm | RVCT
|
---|
537 | Arm/DisableInterrupts.asm | RVCT
|
---|
538 | Arm/EnableInterrupts.asm | RVCT
|
---|
539 | Arm/GetInterruptsState.asm | RVCT
|
---|
540 | Arm/CpuPause.asm | RVCT
|
---|
541 | Arm/CpuBreakpoint.asm | RVCT
|
---|
542 | Arm/MemoryFence.asm | RVCT
|
---|
543 |
|
---|
544 | Arm/Math64.S | GCC
|
---|
545 | Arm/SwitchStack.S | GCC
|
---|
546 | Arm/EnableInterrupts.S | GCC
|
---|
547 | Arm/DisableInterrupts.S | GCC
|
---|
548 | Arm/GetInterruptsState.S | GCC
|
---|
549 | Arm/SetJumpLongJump.S | GCC
|
---|
550 | Arm/CpuBreakpoint.S | GCC
|
---|
551 | Arm/MemoryFence.S | GCC
|
---|
552 |
|
---|
553 | [Sources.AARCH64]
|
---|
554 | Arm/InternalSwitchStack.c
|
---|
555 | Arm/Unaligned.c
|
---|
556 | Math64.c
|
---|
557 |
|
---|
558 | AArch64/MemoryFence.S | GCC
|
---|
559 | AArch64/SwitchStack.S | GCC
|
---|
560 | AArch64/EnableInterrupts.S | GCC
|
---|
561 | AArch64/DisableInterrupts.S | GCC
|
---|
562 | AArch64/GetInterruptsState.S | GCC
|
---|
563 | AArch64/SetJumpLongJump.S | GCC
|
---|
564 | AArch64/CpuBreakpoint.S | GCC
|
---|
565 |
|
---|
566 | [Packages]
|
---|
567 | MdePkg/MdePkg.dec
|
---|
568 |
|
---|
569 | [LibraryClasses]
|
---|
570 | PcdLib
|
---|
571 | DebugLib
|
---|
572 | BaseMemoryLib
|
---|
573 |
|
---|
574 | [Pcd]
|
---|
575 | gEfiMdePkgTokenSpaceGuid.PcdMaximumLinkedListLength ## SOMETIMES_CONSUMES
|
---|
576 | gEfiMdePkgTokenSpaceGuid.PcdMaximumAsciiStringLength ## SOMETIMES_CONSUMES
|
---|
577 | gEfiMdePkgTokenSpaceGuid.PcdMaximumUnicodeStringLength ## SOMETIMES_CONSUMES
|
---|
578 | gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask ## SOMETIMES_CONSUMES
|
---|
579 |
|
---|
580 | [FeaturePcd]
|
---|
581 | gEfiMdePkgTokenSpaceGuid.PcdVerifyNodeInList ## CONSUMES
|
---|
582 |
|
---|
583 | # VBox - enable this for non-optimized IA32 builds.
|
---|
584 | #[BuildOptions]
|
---|
585 | # MSFT:*_*_*_CC_FLAGS = /GL-
|
---|
586 | # VBox - end
|
---|