]> git.proxmox.com Git - mirror_edk2.git/blob - MdePkg/Library/BaseLib/BaseLib.inf
3517e8d1ea27bc40c6fe6bff955c15eaf155b8ce
[mirror_edk2.git] / MdePkg / Library / BaseLib / BaseLib.inf
1 #/** @file
2 # Component description file for Base Library
3 #
4 # Base Library implementation.
5 # Copyright (c) 2007, Intel Corporation.
6 #
7 # All rights reserved. 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 EDK_RELEASE_VERSION = 0x00020000
25 EFI_SPECIFICATION_VERSION = 0x00020000
26
27
28 #
29 # VALID_ARCHITECTURES = IA32 X64 IPF EBC
30 #
31
32 [Sources.common]
33 CheckSum.c
34 SwitchStack.c
35 SwapBytes64.c
36 SwapBytes32.c
37 SwapBytes16.c
38 LongJump.c
39 SetJump.c
40 RShiftU64.c
41 RRotU64.c
42 RRotU32.c
43 MultU64x64.c
44 MultU64x32.c
45 MultS64x64.c
46 ModU64x32.c
47 LShiftU64.c
48 LRotU64.c
49 LRotU32.c
50 LowBitSet64.c
51 LowBitSet32.c
52 HighBitSet64.c
53 HighBitSet32.c
54 GetPowerOfTwo64.c
55 GetPowerOfTwo32.c
56 DivU64x64Remainder.c
57 DivU64x32Remainder.c
58 DivU64x32.c
59 DivS64x64Remainder.c
60 ARShiftU64.c
61 BitField.c
62 CpuDeadLoop.c
63 Cpu.c
64 LinkedList.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/Thunk16.asm
95 Ia32/SwapBytes64.c | MSFT
96 Ia32/SetJump.c | MSFT
97 Ia32/RRotU64.c | MSFT
98 Ia32/RShiftU64.c | MSFT
99 Ia32/ReadPmc.c | MSFT
100 Ia32/ReadTsc.c | MSFT
101 Ia32/ReadLdtr.c | MSFT
102 Ia32/ReadIdtr.c | MSFT
103 Ia32/ReadGdtr.c | MSFT
104 Ia32/ReadTr.c | MSFT
105 Ia32/ReadSs.c | MSFT
106 Ia32/ReadGs.c | MSFT
107 Ia32/ReadFs.c | MSFT
108 Ia32/ReadEs.c | MSFT
109 Ia32/ReadDs.c | MSFT
110 Ia32/ReadCs.c | MSFT
111 Ia32/ReadMsr64.c | MSFT
112 Ia32/ReadMm7.c | MSFT
113 Ia32/ReadMm6.c | MSFT
114 Ia32/ReadMm5.c | MSFT
115 Ia32/ReadMm4.c | MSFT
116 Ia32/ReadMm3.c | MSFT
117 Ia32/ReadMm2.c | MSFT
118 Ia32/ReadMm1.c | MSFT
119 Ia32/ReadMm0.c | MSFT
120 Ia32/ReadEflags.c | MSFT
121 Ia32/ReadDr7.c | MSFT
122 Ia32/ReadDr6.c | MSFT
123 Ia32/ReadDr5.c | MSFT
124 Ia32/ReadDr4.c | MSFT
125 Ia32/ReadDr3.c | MSFT
126 Ia32/ReadDr2.c | MSFT
127 Ia32/ReadDr1.c | MSFT
128 Ia32/ReadDr0.c | MSFT
129 Ia32/ReadCr4.c | MSFT
130 Ia32/ReadCr3.c | MSFT
131 Ia32/ReadCr2.c | MSFT
132 Ia32/ReadCr0.c | MSFT
133 Ia32/Mwait.c | MSFT
134 Ia32/Monitor.c | MSFT
135 Ia32/ModU64x32.c | MSFT
136 Ia32/MultU64x64.c | MSFT
137 Ia32/MultU64x32.c | MSFT
138 Ia32/LShiftU64.c | MSFT
139 Ia32/LRotU64.c | MSFT
140 Ia32/LongJump.c | MSFT
141 Ia32/Invd.c | MSFT
142 Ia32/InterlockedCompareExchange64.c | MSFT
143 Ia32/InterlockedCompareExchange32.c | MSFT
144 Ia32/InterlockedDecrement.c | MSFT
145 Ia32/InterlockedIncrement.c | MSFT
146 Ia32/FxRestore.c | MSFT
147 Ia32/FxSave.c | MSFT
148 Ia32/FlushCacheLine.c | MSFT
149 Ia32/EnablePaging64.asm
150 Ia32/EnablePaging32.c | MSFT
151 Ia32/EnableInterrupts.c | MSFT
152 Ia32/EnableDisableInterrupts.c | MSFT
153 Ia32/DivU64x64Remainder.c | MSFT
154 Ia32/DivU64x32Remainder.c | MSFT
155 Ia32/DivU64x32.c | MSFT
156 Ia32/DisablePaging32.c | MSFT
157 Ia32/DisableInterrupts.c | MSFT
158 Ia32/CpuPause.c | MSFT
159 Ia32/CpuIdEx.c | MSFT
160 Ia32/CpuId.c | MSFT
161 Ia32/CpuSleep.c | MSFT
162 Ia32/CpuFlushTlb.c | MSFT
163 Ia32/CpuBreakpoint.c | MSFT
164 Ia32/ARShiftU64.c | MSFT
165 Ia32/Thunk16.S | GCC
166 Ia32/CpuFlushTlb.S | GCC
167 Ia32/CpuBreakpoint.S | GCC
168 Ia32/CpuPause.S | GCC
169 Ia32/CpuSleep.S | GCC
170 Ia32/EnableDisableInterrupts.S | GCC
171 Ia32/DisableInterrupts.S | GCC
172 Ia32/EnableInterrupts.S | GCC
173 Ia32/InterlockedCompareExchange64.S | GCC
174 Ia32/InterlockedCompareExchange32.S | GCC
175 Ia32/InterlockedDecrement.S | GCC
176 Ia32/InterlockedIncrement.S | GCC
177 Ia32/FlushCacheLine.S | GCC
178 Ia32/Invd.S | GCC
179 Ia32/Wbinvd.S | GCC
180 Ia32/EnablePaging64.S | GCC
181 Ia32/DisablePaging32.S | GCC
182 Ia32/EnablePaging32.S | GCC
183 Ia32/Mwait.S | GCC
184 Ia32/Monitor.S | GCC
185 Ia32/ReadPmc.S | GCC
186 Ia32/ReadTsc.S | GCC
187 Ia32/WriteMm7.S | GCC
188 Ia32/WriteMm6.S | GCC
189 Ia32/WriteMm5.S | GCC
190 Ia32/WriteMm4.S | GCC
191 Ia32/WriteMm3.S | GCC
192 Ia32/WriteMm2.S | GCC
193 Ia32/WriteMm1.S | GCC
194 Ia32/WriteMm0.S | GCC
195 Ia32/ReadMm7.S | GCC
196 Ia32/ReadMm6.S | GCC
197 Ia32/ReadMm5.S | GCC
198 Ia32/ReadMm4.S | GCC
199 Ia32/ReadMm3.S | GCC
200 Ia32/ReadMm2.S | GCC
201 Ia32/ReadMm1.S | GCC
202 Ia32/ReadMm0.S | GCC
203 Ia32/FxRestore.S | GCC
204 Ia32/FxSave.S | GCC
205 Ia32/WriteLdtr.S | GCC
206 Ia32/ReadLdtr.S | GCC
207 Ia32/WriteIdtr.S | GCC
208 Ia32/ReadIdtr.S | GCC
209 Ia32/WriteGdtr.S | GCC
210 Ia32/ReadGdtr.S | GCC
211 Ia32/ReadTr.S | GCC
212 Ia32/ReadSs.S | GCC
213 Ia32/ReadGs.S | GCC
214 Ia32/ReadFs.S | GCC
215 Ia32/ReadEs.S | GCC
216 Ia32/ReadDs.S | GCC
217 Ia32/ReadCs.S | GCC
218 Ia32/WriteDr7.S | GCC
219 Ia32/WriteDr6.S | GCC
220 Ia32/WriteDr5.S | GCC
221 Ia32/WriteDr4.S | GCC
222 Ia32/WriteDr3.S | GCC
223 Ia32/WriteDr2.S | GCC
224 Ia32/WriteDr1.S | GCC
225 Ia32/WriteDr0.S | GCC
226 Ia32/ReadDr7.S | GCC
227 Ia32/ReadDr6.S | GCC
228 Ia32/ReadDr5.S | GCC
229 Ia32/ReadDr4.S | GCC
230 Ia32/ReadDr3.S | GCC
231 Ia32/ReadDr2.S | GCC
232 Ia32/ReadDr1.S | GCC
233 Ia32/ReadDr0.S | GCC
234 Ia32/WriteCr4.S | GCC
235 Ia32/WriteCr3.S | GCC
236 Ia32/WriteCr2.S | GCC
237 Ia32/WriteCr0.S | GCC
238 Ia32/ReadCr4.S | GCC
239 Ia32/ReadCr3.S | GCC
240 Ia32/ReadCr2.S | GCC
241 Ia32/ReadCr0.S | GCC
242 Ia32/WriteMsr64.S | GCC
243 Ia32/ReadMsr64.S | GCC
244 Ia32/ReadEflags.S | GCC
245 Ia32/CpuIdEx.S | GCC
246 Ia32/CpuId.S | GCC
247 Ia32/LongJump.S | GCC
248 Ia32/SetJump.S | GCC
249 Ia32/SwapBytes64.S | GCC
250 Ia32/DivU64x64Remainder.S | GCC
251 Ia32/DivU64x32Remainder.S | GCC
252 Ia32/ModU64x32.S | GCC
253 Ia32/DivU64x32.S | GCC
254 Ia32/MultU64x64.S | GCC
255 Ia32/MultU64x32.S | GCC
256 Ia32/RRotU64.S | GCC
257 Ia32/LRotU64.S | GCC
258 Ia32/ARShiftU64.S | GCC
259 Ia32/RShiftU64.S | GCC
260 Ia32/LShiftU64.S | GCC
261 Ia32/DivS64x64Remainder.c
262 Ia32/InternalSwitchStack.c
263 Ia32/Non-existing.c
264 Unaligned.c
265 x86WriteIdtr.c
266 x86WriteGdtr.c
267 x86Thunk.c
268 x86ReadIdtr.c
269 x86ReadGdtr.c
270 x86Msr.c
271 x86MemoryFence.c
272 x86GetInterruptState.c
273 x86FxSave.c
274 x86FxRestore.c
275 x86EnablePaging64.c
276 x86EnablePaging32.c
277 x86DisablePaging64.c
278 x86DisablePaging32.c
279 Synchronization.c | INTEL
280 SynchronizationMsc.c | MSFT
281 SynchronizationGcc.c | GCC
282
283 [Sources.X64]
284 X64/Thunk16.asm
285 X64/CpuFlushTlb.asm
286 X64/CpuBreakpoint.c | MSFT
287 X64/CpuPause.asm
288 X64/CpuSleep.asm
289 X64/EnableDisableInterrupts.asm
290 X64/DisableInterrupts.asm
291 X64/EnableInterrupts.asm
292 X64/InterlockedCompareExchange64.asm | MSFT
293 X64/InterlockedCompareExchange32.asm | MSFT
294 X64/InterlockedDecrement.c | MSFT
295 X64/InterlockedIncrement.c | MSFT
296 X64/FlushCacheLine.asm
297 X64/Invd.asm
298 X64/Wbinvd.asm
299 X64/DisablePaging64.asm
300 X64/EnablePaging64.asm
301 X64/Mwait.asm
302 X64/Monitor.asm
303 X64/ReadPmc.asm
304 X64/ReadTsc.asm
305 X64/WriteMm7.asm
306 X64/WriteMm6.asm
307 X64/WriteMm5.asm
308 X64/WriteMm4.asm
309 X64/WriteMm3.asm
310 X64/WriteMm2.asm
311 X64/WriteMm1.asm
312 X64/WriteMm0.asm
313 X64/ReadMm7.asm
314 X64/ReadMm6.asm
315 X64/ReadMm5.asm
316 X64/ReadMm4.asm
317 X64/ReadMm3.asm
318 X64/ReadMm2.asm
319 X64/ReadMm1.asm
320 X64/ReadMm0.asm
321 X64/FxRestore.asm
322 X64/FxSave.asm
323 X64/WriteLdtr.asm
324 X64/ReadLdtr.asm
325 X64/WriteIdtr.asm
326 X64/ReadIdtr.asm
327 X64/WriteGdtr.asm
328 X64/ReadGdtr.asm
329 X64/ReadTr.asm
330 X64/ReadSs.asm
331 X64/ReadGs.asm
332 X64/ReadFs.asm
333 X64/ReadEs.asm
334 X64/ReadDs.asm
335 X64/ReadCs.asm
336 X64/WriteDr7.asm
337 X64/WriteDr6.asm
338 X64/WriteDr5.asm
339 X64/WriteDr4.asm
340 X64/WriteDr3.asm
341 X64/WriteDr2.asm
342 X64/WriteDr1.asm
343 X64/WriteDr0.asm
344 X64/ReadDr7.asm
345 X64/ReadDr6.asm
346 X64/ReadDr5.asm
347 X64/ReadDr4.asm
348 X64/ReadDr3.asm
349 X64/ReadDr2.asm
350 X64/ReadDr1.asm
351 X64/ReadDr0.asm
352 X64/WriteCr4.asm
353 X64/WriteCr3.asm
354 X64/WriteCr2.asm
355 X64/WriteCr0.asm
356 X64/ReadCr4.asm
357 X64/ReadCr3.asm
358 X64/ReadCr2.asm
359 X64/ReadCr0.asm
360 X64/WriteMsr64.c | MSFT
361 X64/ReadMsr64.c | MSFT
362 X64/ReadEflags.asm
363 X64/CpuIdEx.asm
364 X64/CpuId.asm
365 X64/LongJump.asm
366 X64/SetJump.asm
367 X64/SwitchStack.asm
368 X64/Non-existing.c
369 Math64.c
370 Unaligned.c
371 x86WriteIdtr.c
372 x86WriteGdtr.c
373 x86Thunk.c
374 x86ReadIdtr.c
375 x86ReadGdtr.c
376 x86Msr.c
377 x86MemoryFence.c
378 x86GetInterruptState.c
379 x86FxSave.c
380 x86FxRestore.c
381 x86EnablePaging64.c
382 x86EnablePaging32.c
383 x86DisablePaging64.c
384 x86DisablePaging32.c
385 X64/WriteMsr64.S | GCC
386 X64/WriteMm7.S | GCC
387 X64/WriteMm6.S | GCC
388 X64/WriteMm5.S | GCC
389 X64/WriteMm4.S | GCC
390 X64/WriteMm3.S | GCC
391 X64/WriteMm2.S | GCC
392 X64/WriteMm1.S | GCC
393 X64/WriteMm0.S | GCC
394 X64/WriteLdtr.S | GCC
395 X64/WriteIdtr.S | GCC
396 X64/WriteGdtr.S | GCC
397 X64/WriteDr7.S | GCC
398 X64/WriteDr6.S | GCC
399 X64/WriteDr5.S | GCC
400 X64/WriteDr4.S | GCC
401 X64/WriteDr3.S | GCC
402 X64/WriteDr2.S | GCC
403 X64/WriteDr1.S | GCC
404 X64/WriteDr0.S | GCC
405 X64/WriteCr4.S | GCC
406 X64/WriteCr3.S | GCC
407 X64/WriteCr2.S | GCC
408 X64/WriteCr0.S | GCC
409 X64/Wbinvd.S | GCC
410 X64/Thunk16.S | GCC
411 X64/SwitchStack.S | GCC
412 X64/SetJump.S | GCC
413 X64/ReadTsc.S | GCC
414 X64/ReadTr.S | GCC
415 X64/ReadSs.S | GCC
416 X64/ReadPmc.S | GCC
417 X64/ReadMsr64.S | GCC
418 X64/ReadMm7.S | GCC
419 X64/ReadMm6.S | GCC
420 X64/ReadMm5.S | GCC
421 X64/ReadMm4.S | GCC
422 X64/ReadMm3.S | GCC
423 X64/ReadMm2.S | GCC
424 X64/ReadMm1.S | GCC
425 X64/ReadMm0.S | GCC
426 X64/ReadLdtr.S | GCC
427 X64/ReadIdtr.S | GCC
428 X64/ReadGs.S | GCC
429 X64/ReadGdtr.S | GCC
430 X64/ReadFs.S | GCC
431 X64/ReadEs.S | GCC
432 X64/ReadEflags.S | GCC
433 X64/ReadDs.S | GCC
434 X64/ReadDr7.S | GCC
435 X64/ReadDr6.S | GCC
436 X64/ReadDr5.S | GCC
437 X64/ReadDr4.S | GCC
438 X64/ReadDr3.S | GCC
439 X64/ReadDr2.S | GCC
440 X64/ReadDr1.S | GCC
441 X64/ReadDr0.S | GCC
442 X64/ReadCs.S | GCC
443 X64/ReadCr4.S | GCC
444 X64/ReadCr3.S | GCC
445 X64/ReadCr2.S | GCC
446 X64/ReadCr0.S | GCC
447 X64/Mwait.S | GCC
448 X64/Monitor.S | GCC
449 X64/LongJump.S | GCC
450 X64/Invd.S | GCC
451 X64/InterlockedIncrement.S | GCC
452 X64/InterlockedDecrement.S | GCC
453 X64/InterlockedCompareExchange64.S | GCC
454 X64/InterlockedCompareExchange32.S | GCC
455 X64/FxSave.S | GCC
456 X64/FxRestore.S | GCC
457 X64/FlushCacheLine.S | GCC
458 X64/EnablePaging64.S | GCC
459 X64/EnableInterrupts.S | GCC
460 X64/EnableDisableInterrupts.S | GCC
461 X64/DisablePaging64.S | GCC
462 X64/DisableInterrupts.S | GCC
463 X64/CpuSleep.S | GCC
464 X64/CpuPause.S | GCC
465 X64/CpuId.S | GCC
466 X64/CpuIdEx.S | GCC
467 X64/CpuFlushTlb.S | GCC
468 X64/CpuBreakpoint.S | GCC
469 Synchronization.c | INTEL
470 SynchronizationMsc.c | MSFT
471 SynchronizationGcc.c | GCC
472
473 [Sources.IPF]
474 Ipf/AccessGp.s
475 Ipf/ReadCpuid.s
476 Ipf/ExecFc.s
477 Ipf/AsmPalCall.s
478 Ipf/AccessPsr.s
479 Ipf/AccessPmr.s
480 Ipf/AccessKr.s
481 Ipf/AccessGcr.s
482 Ipf/AccessEicr.s
483 Ipf/AccessDbr.s
484 Ipf/FlushCacheRange.s
485 Ipf/InternalSwitchStack.c
486 Ipf/GetInterruptState.s
487 Ipf/CpuFlushTlb.s
488 Ipf/CpuPause.s
489 Ipf/Synchronization.c
490 Ipf/InterlockedCompareExchange64.s
491 Ipf/InterlockedCompareExchange32.s
492 Ipf/CpuBreakpoint.c
493 Ipf/Unaligned.c
494 Ipf/SwitchStack.s
495 Ipf/longjmp.s
496 Ipf/setjmp.s
497 Ipf/PalCallStatic.s
498 Ipf/ia_64gen.h
499 Ipf/asm.h
500 Math64.c
501 Synchronization.c | INTEL
502 SynchronizationMsc.c | MSFT
503 SynchronizationGcc.c | GCC
504
505 [Sources.EBC]
506 Synchronization.c
507 Ebc/Synchronization.c
508 Ebc/CpuBreakpoint.c
509 Ebc/SetJumpLongJump.c
510 Ebc/SwitchStack.c
511 Unaligned.c
512 Math64.c
513
514 [Packages]
515 MdePkg/MdePkg.dec
516
517
518 [LibraryClasses]
519 PcdLib
520 TimerLib
521 DebugLib
522 BaseMemoryLib
523
524
525 [PcdsFixedAtBuild.common]
526 PcdSpinLockTimeout|gEfiMdePkgTokenSpaceGuid
527 PcdMaximumLinkedListLength|gEfiMdePkgTokenSpaceGuid
528 PcdMaximumAsciiStringLength|gEfiMdePkgTokenSpaceGuid
529 PcdMaximumUnicodeStringLength|gEfiMdePkgTokenSpaceGuid
530