2 # Component description file for Base Library
4 # Base Library implementation.
5 # Copyright (c) 2007 - 2007, Intel Corporation.
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.
17 ################################################################################
19 # Defines Section - statements that will be processed to create a Makefile.
21 ################################################################################
23 INF_VERSION = 0x00010005
25 FILE_GUID = 27d67720-ea68-48ae-93da-a3a074c90e30
28 LIBRARY_CLASS = BaseLib
29 EDK_RELEASE_VERSION = 0x00020000
30 EFI_SPECIFICATION_VERSION = 0x00020000
34 # The following information is for reference only and not required by the build tools.
36 # VALID_ARCHITECTURES = IA32 X64 IPF EBC
39 ################################################################################
41 # Sources Section - list of files that are required for the build to succeed.
43 ################################################################################
82 Ia32/Wbinvd.c || MSFT |||
83 Ia32/WriteMm7.c || MSFT |||
84 Ia32/WriteMm6.c || MSFT |||
85 Ia32/WriteMm5.c || MSFT |||
86 Ia32/WriteMm4.c || MSFT |||
87 Ia32/WriteMm3.c || MSFT |||
88 Ia32/WriteMm2.c || MSFT |||
89 Ia32/WriteMm1.c || MSFT |||
90 Ia32/WriteMm0.c || MSFT |||
91 Ia32/WriteLdtr.c || MSFT |||
92 Ia32/WriteIdtr.c || MSFT |||
93 Ia32/WriteGdtr.c || MSFT |||
94 Ia32/WriteDr7.c || MSFT |||
95 Ia32/WriteDr6.c || MSFT |||
96 Ia32/WriteDr5.c || MSFT |||
97 Ia32/WriteDr4.c || MSFT |||
98 Ia32/WriteDr3.c || MSFT |||
99 Ia32/WriteDr2.c || MSFT |||
100 Ia32/WriteDr1.c || MSFT |||
101 Ia32/WriteDr0.c || MSFT |||
102 Ia32/WriteCr4.c || MSFT |||
103 Ia32/WriteCr3.c || MSFT |||
104 Ia32/WriteCr2.c || MSFT |||
105 Ia32/WriteCr0.c || MSFT |||
106 Ia32/WriteMsr64.c || MSFT |||
108 Ia32/SwapBytes64.c || MSFT |||
109 Ia32/SetJump.c || MSFT |||
110 Ia32/RRotU64.c || MSFT |||
111 Ia32/RShiftU64.c || MSFT |||
112 Ia32/ReadPmc.c || MSFT |||
113 Ia32/ReadTsc.c || MSFT |||
114 Ia32/ReadLdtr.c || MSFT |||
115 Ia32/ReadIdtr.c || MSFT |||
116 Ia32/ReadGdtr.c || MSFT |||
117 Ia32/ReadTr.c || MSFT |||
118 Ia32/ReadSs.c || MSFT |||
119 Ia32/ReadGs.c || MSFT |||
120 Ia32/ReadFs.c || MSFT |||
121 Ia32/ReadEs.c || MSFT |||
122 Ia32/ReadDs.c || MSFT |||
123 Ia32/ReadCs.c || MSFT |||
124 Ia32/ReadMsr64.c || MSFT |||
125 Ia32/ReadMm7.c || MSFT |||
126 Ia32/ReadMm6.c || MSFT |||
127 Ia32/ReadMm5.c || MSFT |||
128 Ia32/ReadMm4.c || MSFT |||
129 Ia32/ReadMm3.c || MSFT |||
130 Ia32/ReadMm2.c || MSFT |||
131 Ia32/ReadMm1.c || MSFT |||
132 Ia32/ReadMm0.c || MSFT |||
133 Ia32/ReadEflags.c || MSFT |||
134 Ia32/ReadDr7.c || MSFT |||
135 Ia32/ReadDr6.c || MSFT |||
136 Ia32/ReadDr5.c || MSFT |||
137 Ia32/ReadDr4.c || MSFT |||
138 Ia32/ReadDr3.c || MSFT |||
139 Ia32/ReadDr2.c || MSFT |||
140 Ia32/ReadDr1.c || MSFT |||
141 Ia32/ReadDr0.c || MSFT |||
142 Ia32/ReadCr4.c || MSFT |||
143 Ia32/ReadCr3.c || MSFT |||
144 Ia32/ReadCr2.c || MSFT |||
145 Ia32/ReadCr0.c || MSFT |||
146 Ia32/Mwait.c || MSFT |||
147 Ia32/Monitor.c || MSFT |||
148 Ia32/ModU64x32.c || MSFT |||
149 Ia32/MultU64x64.c || MSFT |||
150 Ia32/MultU64x32.c || MSFT |||
151 Ia32/LShiftU64.c || MSFT |||
152 Ia32/LRotU64.c || MSFT |||
153 Ia32/LongJump.c || MSFT |||
154 Ia32/Invd.c || MSFT |||
155 Ia32/InterlockedCompareExchange64.c || MSFT |||
156 Ia32/InterlockedCompareExchange32.c || MSFT |||
157 Ia32/InterlockedDecrement.c || MSFT |||
158 Ia32/InterlockedIncrement.c || MSFT |||
159 Ia32/FxRestore.c || MSFT |||
160 Ia32/FxSave.c || MSFT |||
161 Ia32/FlushCacheLine.c || MSFT |||
162 Ia32/EnablePaging64.asm
163 Ia32/EnablePaging32.c || MSFT |||
164 Ia32/EnableInterrupts.c || MSFT |||
165 Ia32/EnableDisableInterrupts.c || MSFT |||
166 Ia32/DivU64x64Remainder.c || MSFT |||
167 Ia32/DivU64x32Remainder.c || MSFT |||
168 Ia32/DivU64x32.c || MSFT |||
169 Ia32/DisablePaging32.c || MSFT |||
170 Ia32/DisableInterrupts.c || MSFT |||
171 Ia32/CpuPause.c || MSFT |||
172 Ia32/CpuIdEx.c || MSFT |||
173 Ia32/CpuId.c || MSFT |||
174 Ia32/CpuSleep.c || MSFT |||
175 Ia32/CpuFlushTlb.c || MSFT |||
176 Ia32/CpuBreakpoint.c || MSFT |||
177 Ia32/ARShiftU64.c || MSFT |||
178 Ia32/Thunk16.S || GCC |||
179 Ia32/CpuFlushTlb.S || GCC |||
180 Ia32/CpuBreakpoint.S || GCC |||
181 Ia32/CpuPause.S || GCC |||
182 Ia32/CpuSleep.S || GCC |||
183 Ia32/EnableDisableInterrupts.S || GCC |||
184 Ia32/DisableInterrupts.S || GCC |||
185 Ia32/EnableInterrupts.S || GCC |||
186 Ia32/InterlockedCompareExchange64.S || GCC |||
187 Ia32/InterlockedCompareExchange32.S || GCC |||
188 Ia32/InterlockedDecrement.S || GCC |||
189 Ia32/InterlockedIncrement.S || GCC |||
190 Ia32/FlushCacheLine.S || GCC |||
191 Ia32/Invd.S || GCC |||
192 Ia32/Wbinvd.S || GCC |||
193 Ia32/EnablePaging64.S || GCC |||
194 Ia32/DisablePaging32.S || GCC |||
195 Ia32/EnablePaging32.S || GCC |||
196 Ia32/Mwait.S || GCC |||
197 Ia32/Monitor.S || GCC |||
198 Ia32/ReadPmc.S || GCC |||
199 Ia32/ReadTsc.S || GCC |||
200 Ia32/WriteMm7.S || GCC |||
201 Ia32/WriteMm6.S || GCC |||
202 Ia32/WriteMm5.S || GCC |||
203 Ia32/WriteMm4.S || GCC |||
204 Ia32/WriteMm3.S || GCC |||
205 Ia32/WriteMm2.S || GCC |||
206 Ia32/WriteMm1.S || GCC |||
207 Ia32/WriteMm0.S || GCC |||
208 Ia32/ReadMm7.S || GCC |||
209 Ia32/ReadMm6.S || GCC |||
210 Ia32/ReadMm5.S || GCC |||
211 Ia32/ReadMm4.S || GCC |||
212 Ia32/ReadMm3.S || GCC |||
213 Ia32/ReadMm2.S || GCC |||
214 Ia32/ReadMm1.S || GCC |||
215 Ia32/ReadMm0.S || GCC |||
216 Ia32/FxRestore.S || GCC |||
217 Ia32/FxSave.S || GCC |||
218 Ia32/WriteLdtr.S || GCC |||
219 Ia32/ReadLdtr.S || GCC |||
220 Ia32/WriteIdtr.S || GCC |||
221 Ia32/ReadIdtr.S || GCC |||
222 Ia32/WriteGdtr.S || GCC |||
223 Ia32/ReadGdtr.S || GCC |||
224 Ia32/ReadTr.S || GCC |||
225 Ia32/ReadSs.S || GCC |||
226 Ia32/ReadGs.S || GCC |||
227 Ia32/ReadFs.S || GCC |||
228 Ia32/ReadEs.S || GCC |||
229 Ia32/ReadDs.S || GCC |||
230 Ia32/ReadCs.S || GCC |||
231 Ia32/WriteDr7.S || GCC |||
232 Ia32/WriteDr6.S || GCC |||
233 Ia32/WriteDr5.S || GCC |||
234 Ia32/WriteDr4.S || GCC |||
235 Ia32/WriteDr3.S || GCC |||
236 Ia32/WriteDr2.S || GCC |||
237 Ia32/WriteDr1.S || GCC |||
238 Ia32/WriteDr0.S || GCC |||
239 Ia32/ReadDr7.S || GCC |||
240 Ia32/ReadDr6.S || GCC |||
241 Ia32/ReadDr5.S || GCC |||
242 Ia32/ReadDr4.S || GCC |||
243 Ia32/ReadDr3.S || GCC |||
244 Ia32/ReadDr2.S || GCC |||
245 Ia32/ReadDr1.S || GCC |||
246 Ia32/ReadDr0.S || GCC |||
247 Ia32/WriteCr4.S || GCC |||
248 Ia32/WriteCr3.S || GCC |||
249 Ia32/WriteCr2.S || GCC |||
250 Ia32/WriteCr0.S || GCC |||
251 Ia32/ReadCr4.S || GCC |||
252 Ia32/ReadCr3.S || GCC |||
253 Ia32/ReadCr2.S || GCC |||
254 Ia32/ReadCr0.S || GCC |||
255 Ia32/WriteMsr64.S || GCC |||
256 Ia32/ReadMsr64.S || GCC |||
257 Ia32/ReadEflags.S || GCC |||
258 Ia32/CpuIdEx.S || GCC |||
259 Ia32/CpuId.S || GCC |||
260 Ia32/LongJump.S || GCC |||
261 Ia32/SetJump.S || GCC |||
262 Ia32/SwapBytes64.S || GCC |||
263 Ia32/DivU64x64Remainder.S || GCC |||
264 Ia32/DivU64x32Remainder.S || GCC |||
265 Ia32/ModU64x32.S || GCC |||
266 Ia32/DivU64x32.S || GCC |||
267 Ia32/MultU64x64.S || GCC |||
268 Ia32/MultU64x32.S || GCC |||
269 Ia32/RRotU64.S || GCC |||
270 Ia32/LRotU64.S || GCC |||
271 Ia32/ARShiftU64.S || GCC |||
272 Ia32/RShiftU64.S || GCC |||
273 Ia32/LShiftU64.S || GCC |||
274 Ia32/DivS64x64Remainder.c
275 Ia32/InternalSwitchStack.c
285 x86GetInterruptState.c
292 Synchronization.c || INTEL |||
293 SynchronizationMsc.c || MSFT |||
294 SynchronizationGcc.c || GCC |||
299 X64/CpuBreakpoint.c || MSFT |||
302 X64/EnableDisableInterrupts.asm
303 X64/DisableInterrupts.asm
304 X64/EnableInterrupts.asm
305 X64/InterlockedCompareExchange64.asm || MSFT |||
306 X64/InterlockedCompareExchange32.asm || MSFT |||
307 X64/InterlockedDecrement.c || MSFT |||
308 X64/InterlockedIncrement.c || MSFT |||
309 X64/FlushCacheLine.asm
312 X64/DisablePaging64.asm
313 X64/EnablePaging64.asm
373 X64/WriteMsr64.c || MSFT |||
374 X64/ReadMsr64.c || MSFT |||
391 x86GetInterruptState.c
398 X64/WriteMsr64.S || GCC |||
399 X64/WriteMm7.S || GCC |||
400 X64/WriteMm6.S || GCC |||
401 X64/WriteMm5.S || GCC |||
402 X64/WriteMm4.S || GCC |||
403 X64/WriteMm3.S || GCC |||
404 X64/WriteMm2.S || GCC |||
405 X64/WriteMm1.S || GCC |||
406 X64/WriteMm0.S || GCC |||
407 X64/WriteLdtr.S || GCC |||
408 X64/WriteIdtr.S || GCC |||
409 X64/WriteGdtr.S || GCC |||
410 X64/WriteDr7.S || GCC |||
411 X64/WriteDr6.S || GCC |||
412 X64/WriteDr5.S || GCC |||
413 X64/WriteDr4.S || GCC |||
414 X64/WriteDr3.S || GCC |||
415 X64/WriteDr2.S || GCC |||
416 X64/WriteDr1.S || GCC |||
417 X64/WriteDr0.S || GCC |||
418 X64/WriteCr4.S || GCC |||
419 X64/WriteCr3.S || GCC |||
420 X64/WriteCr2.S || GCC |||
421 X64/WriteCr0.S || GCC |||
422 X64/Wbinvd.S || GCC |||
423 X64/Thunk16.S || GCC |||
424 X64/SwitchStack.S || GCC |||
425 X64/SetJump.S || GCC |||
426 X64/ReadTsc.S || GCC |||
427 X64/ReadTr.S || GCC |||
428 X64/ReadSs.S || GCC |||
429 X64/ReadPmc.S || GCC |||
430 X64/ReadMsr64.S || GCC |||
431 X64/ReadMm7.S || GCC |||
432 X64/ReadMm6.S || GCC |||
433 X64/ReadMm5.S || GCC |||
434 X64/ReadMm4.S || GCC |||
435 X64/ReadMm3.S || GCC |||
436 X64/ReadMm2.S || GCC |||
437 X64/ReadMm1.S || GCC |||
438 X64/ReadMm0.S || GCC |||
439 X64/ReadLdtr.S || GCC |||
440 X64/ReadIdtr.S || GCC |||
441 X64/ReadGs.S || GCC |||
442 X64/ReadGdtr.S || GCC |||
443 X64/ReadFs.S || GCC |||
444 X64/ReadEs.S || GCC |||
445 X64/ReadEflags.S || GCC |||
446 X64/ReadDs.S || GCC |||
447 X64/ReadDr7.S || GCC |||
448 X64/ReadDr6.S || GCC |||
449 X64/ReadDr5.S || GCC |||
450 X64/ReadDr4.S || GCC |||
451 X64/ReadDr3.S || GCC |||
452 X64/ReadDr2.S || GCC |||
453 X64/ReadDr1.S || GCC |||
454 X64/ReadDr0.S || GCC |||
455 X64/ReadCs.S || GCC |||
456 X64/ReadCr4.S || GCC |||
457 X64/ReadCr3.S || GCC |||
458 X64/ReadCr2.S || GCC |||
459 X64/ReadCr0.S || GCC |||
460 X64/Mwait.S || GCC |||
461 X64/Monitor.S || GCC |||
462 X64/LongJump.S || GCC |||
463 X64/Invd.S || GCC |||
464 X64/InterlockedIncrement.S || GCC |||
465 X64/InterlockedDecrement.S || GCC |||
466 X64/InterlockedCompareExchange64.S || GCC |||
467 X64/InterlockedCompareExchange32.S || GCC |||
468 X64/FxSave.S || GCC |||
469 X64/FxRestore.S || GCC |||
470 X64/FlushCacheLine.S || GCC |||
471 X64/EnablePaging64.S || GCC |||
472 X64/EnableInterrupts.S || GCC |||
473 X64/EnableDisableInterrupts.S || GCC |||
474 X64/DisablePaging64.S || GCC |||
475 X64/DisableInterrupts.S || GCC |||
476 X64/CpuSleep.S || GCC |||
477 X64/CpuPause.S || GCC |||
478 X64/CpuId.S || GCC |||
479 X64/CpuIdEx.S || GCC |||
480 X64/CpuFlushTlb.S || GCC |||
481 X64/CpuBreakpoint.S || GCC |||
482 Synchronization.c || INTEL |||
483 SynchronizationMsc.c || MSFT |||
484 SynchronizationGcc.c || GCC |||
497 Ipf/FlushCacheRange.s
498 Ipf/InternalSwitchStack.c
499 Ipf/GetInterruptState.s
502 Ipf/Synchronization.c
503 Ipf/InterlockedCompareExchange64.s
504 Ipf/InterlockedCompareExchange32.s
514 Synchronization.c || INTEL |||
515 SynchronizationMsc.c || MSFT |||
516 SynchronizationGcc.c || GCC |||
520 Ebc/Synchronization.c
522 Ebc/SetJumpLongJump.c
528 ################################################################################
530 # Package Dependency Section - list of Package files that are required for
533 ################################################################################
539 ################################################################################
541 # Library Class Section - list of Library Classes that are required for
544 ################################################################################
553 ################################################################################
555 # Pcd FIXED_AT_BUILD - list of PCDs that this module is coded for.
557 ################################################################################
559 [PcdsFixedAtBuild.common]
560 PcdSpinLockTimeout|gEfiMdePkgTokenSpaceGuid
561 PcdMaximumLinkedListLength|gEfiMdePkgTokenSpaceGuid
562 PcdMaximumAsciiStringLength|gEfiMdePkgTokenSpaceGuid
563 PcdMaximumUnicodeStringLength|gEfiMdePkgTokenSpaceGuid