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 ################################################################################
155 Ia32/InterlockedCompareExchange64.c
156 Ia32/InterlockedCompareExchange32.c
157 Ia32/InterlockedDecrement.c
158 Ia32/InterlockedIncrement.c
161 Ia32/FlushCacheLine.c
162 Ia32/EnablePaging64.asm
163 Ia32/EnablePaging32.c
164 Ia32/EnableInterrupts.c
165 Ia32/EnableDisableInterrupts.c
166 Ia32/DivU64x64Remainder.c
167 Ia32/DivU64x32Remainder.c
169 Ia32/DisablePaging32.c
170 Ia32/DisableInterrupts.c
183 Ia32/EnableDisableInterrupts.S
184 Ia32/DisableInterrupts.S
185 Ia32/EnableInterrupts.S
186 Ia32/InterlockedCompareExchange64.S
187 Ia32/InterlockedCompareExchange32.S
188 Ia32/InterlockedDecrement.S
189 Ia32/InterlockedIncrement.S
190 Ia32/FlushCacheLine.S
193 Ia32/EnablePaging64.S
194 Ia32/DisablePaging32.S
195 Ia32/EnablePaging32.S
263 Ia32/DivU64x64Remainder.S
264 Ia32/DivU64x32Remainder.S
274 Ia32/DivS64x64Remainder.c
275 Ia32/InternalSwitchStack.c
285 x86GetInterruptState.c
292 Synchronization.c || INTEL |||
293 SynchronizationMsc.c || MSFT |||
294 SynchronizationGcc.c || GCC |||
302 X64/EnableDisableInterrupts.asm
303 X64/DisableInterrupts.asm
304 X64/EnableInterrupts.asm
305 X64/InterlockedCompareExchange64.asm
306 X64/InterlockedCompareExchange32.asm
307 X64/InterlockedDecrement.c
308 X64/InterlockedIncrement.c
309 X64/FlushCacheLine.asm
312 X64/DisablePaging64.asm
313 X64/EnablePaging64.asm
391 x86GetInterruptState.c
464 X64/InterlockedIncrement.S
465 X64/InterlockedDecrement.S
466 X64/InterlockedCompareExchange64.S
467 X64/InterlockedCompareExchange32.S
472 X64/EnableInterrupts.S
473 X64/EnableDisableInterrupts.S
474 X64/DisablePaging64.S
475 X64/DisableInterrupts.S
482 # SynchronizationMsc.c #|| INTC
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 # SynchronizationMsc.c #|| INTC
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