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 ################################################################################
156 Ia32/InterlockedCompareExchange64.c
157 Ia32/InterlockedCompareExchange32.c
158 Ia32/InterlockedDecrement.c
159 Ia32/InterlockedIncrement.c
162 Ia32/FlushCacheLine.c
163 Ia32/EnablePaging64.asm
164 Ia32/EnablePaging32.c
165 Ia32/EnableInterrupts.c
166 Ia32/EnableDisableInterrupts.c
167 Ia32/DivU64x64Remainder.c
168 Ia32/DivU64x32Remainder.c
170 Ia32/DisablePaging32.c
171 Ia32/DisableInterrupts.c
184 Ia32/EnableDisableInterrupts.S
185 Ia32/DisableInterrupts.S
186 Ia32/EnableInterrupts.S
187 Ia32/InterlockedCompareExchange64.S
188 Ia32/InterlockedCompareExchange32.S
189 Ia32/InterlockedDecrement.S
190 Ia32/InterlockedIncrement.S
191 Ia32/FlushCacheLine.S
194 Ia32/EnablePaging64.S
195 Ia32/DisablePaging32.S
196 Ia32/EnablePaging32.S
264 Ia32/DivU64x64Remainder.S
265 Ia32/DivU64x32Remainder.S
275 Ia32/DivS64x64Remainder.c
276 Ia32/InternalSwitchStack.c
286 x86GetInterruptState.c
293 # SynchronizationMsc.c #|| INTC
294 SynchronizationMsc.c #|| MSFT
295 # SynchronizationGcc.c || GCC
303 X64/EnableDisableInterrupts.asm
304 X64/DisableInterrupts.asm
305 X64/EnableInterrupts.asm
306 X64/InterlockedCompareExchange64.asm
307 X64/InterlockedCompareExchange32.asm
308 X64/InterlockedDecrement.c
309 X64/InterlockedIncrement.c
310 X64/FlushCacheLine.asm
313 X64/DisablePaging64.asm
314 X64/EnablePaging64.asm
392 x86GetInterruptState.c
465 X64/InterlockedIncrement.S
466 X64/InterlockedDecrement.S
467 X64/InterlockedCompareExchange64.S
468 X64/InterlockedCompareExchange32.S
473 X64/EnableInterrupts.S
474 X64/EnableDisableInterrupts.S
475 X64/DisablePaging64.S
476 X64/DisableInterrupts.S
498 Ipf/FlushCacheRange.s
499 Ipf/InternalSwitchStack.c
500 Ipf/GetInterruptState.s
503 Ipf/Synchronization.c
504 Ipf/InterlockedCompareExchange64.s
505 Ipf/InterlockedCompareExchange32.s
521 Ebc/Synchronization.c
523 Ebc/SetJumpLongJump.c
529 ################################################################################
531 # Includes Section - list of Include locations that are required for
534 ################################################################################
537 $(WORKSPACE)/MdePkg\Include/Library
539 ################################################################################
541 # Package Dependency Section - list of Package files that are required for
544 ################################################################################
550 ################################################################################
552 # Library Class Section - list of Library Classes that are required for
555 ################################################################################
564 ################################################################################
566 # Pcd FIXED_AT_BUILD - list of PCDs that this module is coded for.
568 ################################################################################
570 [PcdsFixedAtBuild.common]
571 PcdSpinLockTimeout|gEfiMdePkgTokenSpaceGuid
572 PcdMaximumLinkedListLength|gEfiMdePkgTokenSpaceGuid
573 PcdMaximumAsciiStringLength|gEfiMdePkgTokenSpaceGuid
574 PcdMaximumUnicodeStringLength|gEfiMdePkgTokenSpaceGuid