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