BaseLib
    BASE
    27d67720-ea68-48ae-93da-a3a074c90e30
    1.0
    Component description file for Base Library
    Base Library implementation.
    Copyright (c) 2006 - 2007, Intel Corporation.
    All rights reserved. This program and the accompanying materials
      are licensed and made available under the terms and conditions of the BSD License
      which accompanies this distribution.  The full text of the license may be found at
      http://opensource.org/licenses/bsd-license.php
      THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
      WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
    FRAMEWORK_BUILD_PACKAGING_SPECIFICATION   0x00000052
  
  
    IA32 X64 IPF EBC
    false
    BaseLib
  
  
    
      BaseLib
    
    
      BaseMemoryLib
    
    
      DebugLib
    
    
      TimerLib
    
    
      PcdLib
    
  
  
    BaseLibInternals.h
    String.c
    LinkedList.c
    Cpu.c
    CpuDeadLoop.c
    BitField.c
    ARShiftU64.c
    DivS64x64Remainder.c
    DivU64x32.c
    DivU64x32Remainder.c
    DivU64x64Remainder.c
    GetPowerOfTwo32.c
    GetPowerOfTwo64.c
    HighBitSet32.c
    HighBitSet64.c
    LowBitSet32.c
    LowBitSet64.c
    LRotU32.c
    LRotU64.c
    LShiftU64.c
    ModU64x32.c
    MultS64x64.c
    MultU64x32.c
    MultU64x64.c
    RRotU32.c
    RRotU64.c
    RShiftU64.c
    SetJump.c
    LongJump.c
    SwapBytes16.c
    SwapBytes32.c
    SwapBytes64.c
    SwitchStack.c
    CheckSum.c
    SynchronizationGcc.c
    SynchronizationMsc.c
    Synchronization.c
    x86DisablePaging32.c
    x86DisablePaging64.c
    x86EnablePaging32.c
    x86EnablePaging64.c
    x86FxRestore.c
    x86FxSave.c
    x86GetInterruptState.c
    x86MemoryFence.c
    x86Msr.c
    x86ReadGdtr.c
    x86ReadIdtr.c
    x86Thunk.c
    x86WriteGdtr.c
    x86WriteIdtr.c
    Unaligned.c
    Ia32/Non-existing.c
    Ia32/InternalSwitchStack.c
    Ia32/DivS64x64Remainder.c
    
    Ia32/LShiftU64.S
    Ia32/RShiftU64.S
    Ia32/ARShiftU64.S
    Ia32/LRotU64.S
    Ia32/RRotU64.S
    Ia32/MultU64x32.S
    Ia32/MultU64x64.S
    Ia32/DivU64x32.S
    Ia32/ModU64x32.S
    Ia32/DivU64x32Remainder.S
    Ia32/DivU64x64Remainder.S
    Ia32/SwapBytes64.S
    Ia32/SetJump.S
    Ia32/LongJump.S
    Ia32/CpuId.S
    Ia32/CpuIdEx.S
    Ia32/ReadEflags.S
    Ia32/ReadMsr64.S
    Ia32/WriteMsr64.S
    Ia32/ReadCr0.S
    Ia32/ReadCr2.S
    Ia32/ReadCr3.S
    Ia32/ReadCr4.S
    Ia32/WriteCr0.S
    Ia32/WriteCr2.S
    Ia32/WriteCr3.S
    Ia32/WriteCr4.S
    Ia32/ReadDr0.S
    Ia32/ReadDr1.S
    Ia32/ReadDr2.S
    Ia32/ReadDr3.S
    Ia32/ReadDr4.S
    Ia32/ReadDr5.S
    Ia32/ReadDr6.S
    Ia32/ReadDr7.S
    Ia32/WriteDr0.S
    Ia32/WriteDr1.S
    Ia32/WriteDr2.S
    Ia32/WriteDr3.S
    Ia32/WriteDr4.S
    Ia32/WriteDr5.S
    Ia32/WriteDr6.S
    Ia32/WriteDr7.S
    Ia32/ReadCs.S
    Ia32/ReadDs.S
    Ia32/ReadEs.S
    Ia32/ReadFs.S
    Ia32/ReadGs.S
    Ia32/ReadSs.S
    Ia32/ReadTr.S
    Ia32/ReadGdtr.S
    Ia32/WriteGdtr.S
    Ia32/ReadIdtr.S
    Ia32/WriteIdtr.S
    Ia32/ReadLdtr.S
    Ia32/WriteLdtr.S
    Ia32/FxSave.S
    Ia32/FxRestore.S
    Ia32/ReadMm0.S
    Ia32/ReadMm1.S
    Ia32/ReadMm2.S
    Ia32/ReadMm3.S
    Ia32/ReadMm4.S
    Ia32/ReadMm5.S
    Ia32/ReadMm6.S
    Ia32/ReadMm7.S
    Ia32/WriteMm0.S
    Ia32/WriteMm1.S
    Ia32/WriteMm2.S
    Ia32/WriteMm3.S
    Ia32/WriteMm4.S
    Ia32/WriteMm5.S
    Ia32/WriteMm6.S
    Ia32/WriteMm7.S
    Ia32/ReadTsc.S
    Ia32/ReadPmc.S
    Ia32/Monitor.S
    Ia32/Mwait.S
    Ia32/EnablePaging32.S
    Ia32/DisablePaging32.S
    Ia32/EnablePaging64.S
    Ia32/Wbinvd.S
    Ia32/Invd.S
    Ia32/FlushCacheLine.S
    Ia32/InterlockedIncrement.S
    Ia32/InterlockedDecrement.S
    Ia32/InterlockedCompareExchange32.S
    Ia32/InterlockedCompareExchange64.S
    Ia32/EnableInterrupts.S
    Ia32/DisableInterrupts.S
    Ia32/EnableDisableInterrupts.S
    Ia32/CpuSleep.S
    Ia32/CpuPause.S
    Ia32/CpuBreakpoint.S
    Ia32/CpuFlushTlb.S
    Ia32/Thunk16.S
    X64/CpuBreakpoint.S
    X64/CpuFlushTlb.S
    X64/CpuIdEx.S
    X64/CpuId.S
    X64/CpuPause.S
    X64/CpuSleep.S
    X64/DisableInterrupts.S
    X64/DisablePaging64.S
    X64/EnableDisableInterrupts.S
    X64/EnableInterrupts.S
    X64/EnablePaging64.S
    X64/FlushCacheLine.S
    X64/FxRestore.S
    X64/FxSave.S
    X64/InterlockedCompareExchange32.S
    X64/InterlockedCompareExchange64.S
    X64/InterlockedDecrement.S
    X64/InterlockedIncrement.S
    X64/Invd.S
    X64/LongJump.S
    X64/Monitor.S
    X64/Mwait.S
    X64/ReadCr0.S
    X64/ReadCr2.S
    X64/ReadCr3.S
    X64/ReadCr4.S
    X64/ReadCs.S
    X64/ReadDr0.S
    X64/ReadDr1.S
    X64/ReadDr2.S
    X64/ReadDr3.S
    X64/ReadDr4.S
    X64/ReadDr5.S
    X64/ReadDr6.S
    X64/ReadDr7.S
    X64/ReadDs.S
    X64/ReadEflags.S
    X64/ReadEs.S
    X64/ReadFs.S
    X64/ReadGdtr.S
    X64/ReadGs.S
    X64/ReadIdtr.S
    X64/ReadLdtr.S
    X64/ReadMm0.S
    X64/ReadMm1.S
    X64/ReadMm2.S
    X64/ReadMm3.S
    X64/ReadMm4.S
    X64/ReadMm5.S
    X64/ReadMm6.S
    X64/ReadMm7.S
    X64/ReadMsr64.S
    X64/ReadPmc.S
    X64/ReadSs.S
    X64/ReadTr.S
    X64/ReadTsc.S
    X64/SetJump.S
    X64/SwitchStack.S
    X64/Thunk16.S
    X64/Wbinvd.S
    X64/WriteCr0.S
    X64/WriteCr2.S
    X64/WriteCr3.S
    X64/WriteCr4.S
    X64/WriteDr0.S
    X64/WriteDr1.S
    X64/WriteDr2.S
    X64/WriteDr3.S
    X64/WriteDr4.S
    X64/WriteDr5.S
    X64/WriteDr6.S
    X64/WriteDr7.S
    X64/WriteGdtr.S
    X64/WriteIdtr.S
    X64/WriteLdtr.S
    X64/WriteMm0.S
    X64/WriteMm1.S
    X64/WriteMm2.S
    X64/WriteMm3.S
    X64/WriteMm4.S
    X64/WriteMm5.S
    X64/WriteMm6.S
    X64/WriteMm7.S
    X64/WriteMsr64.S
    Ia32/ARShiftU64.c
    Ia32/CpuBreakpoint.c
    Ia32/CpuFlushTlb.c
    Ia32/CpuSleep.c
    Ia32/CpuId.c
    Ia32/CpuIdEx.c
    Ia32/CpuPause.c
    Ia32/DisableInterrupts.c
    Ia32/DisablePaging32.c
    Ia32/DivU64x32.c
    Ia32/DivU64x32Remainder.c
    Ia32/DivU64x64Remainder.c
    Ia32/EnableDisableInterrupts.c
    Ia32/EnableInterrupts.c
    Ia32/EnablePaging32.c
    Ia32/EnablePaging64.asm
    Ia32/FlushCacheLine.c
    Ia32/FxSave.c
    Ia32/FxRestore.c
    Ia32/InterlockedIncrement.c
    Ia32/InterlockedDecrement.c
    Ia32/InterlockedCompareExchange32.c
    Ia32/InterlockedCompareExchange64.c
    Ia32/Invd.c
    Ia32/LongJump.c
    Ia32/LRotU64.c
    Ia32/LShiftU64.c
    Ia32/MultU64x32.c
    Ia32/MultU64x64.c
    Ia32/ModU64x32.c
    Ia32/Monitor.c
    Ia32/Mwait.c
    Ia32/ReadCr0.c
    Ia32/ReadCr2.c
    Ia32/ReadCr3.c
    Ia32/ReadCr4.c
    Ia32/ReadDr0.c
    Ia32/ReadDr1.c
    Ia32/ReadDr2.c
    Ia32/ReadDr3.c
    Ia32/ReadDr4.c
    Ia32/ReadDr5.c
    Ia32/ReadDr6.c
    Ia32/ReadDr7.c
    Ia32/ReadEflags.c
    Ia32/ReadMm0.c
    Ia32/ReadMm1.c
    Ia32/ReadMm2.c
    Ia32/ReadMm3.c
    Ia32/ReadMm4.c
    Ia32/ReadMm5.c
    Ia32/ReadMm6.c
    Ia32/ReadMm7.c
    Ia32/ReadMsr64.c
    Ia32/ReadCs.c
    Ia32/ReadDs.c
    Ia32/ReadEs.c
    Ia32/ReadFs.c
    Ia32/ReadGs.c
    Ia32/ReadSs.c
    Ia32/ReadTr.c
    Ia32/ReadGdtr.c
    Ia32/ReadIdtr.c
    Ia32/ReadLdtr.c
    Ia32/ReadTsc.c
    Ia32/ReadPmc.c
    Ia32/RShiftU64.c
    Ia32/RRotU64.c
    Ia32/SetJump.c
    Ia32/SwapBytes64.c
    Ia32/Thunk16.asm
    Ia32/WriteMsr64.c
    Ia32/WriteCr0.c
    Ia32/WriteCr2.c
    Ia32/WriteCr3.c
    Ia32/WriteCr4.c
    Ia32/WriteDr0.c
    Ia32/WriteDr1.c
    Ia32/WriteDr2.c
    Ia32/WriteDr3.c
    Ia32/WriteDr4.c
    Ia32/WriteDr5.c
    Ia32/WriteDr6.c
    Ia32/WriteDr7.c
    Ia32/WriteGdtr.c
    Ia32/WriteIdtr.c
    Ia32/WriteLdtr.c
    Ia32/WriteMm0.c
    Ia32/WriteMm1.c
    Ia32/WriteMm2.c
    Ia32/WriteMm3.c
    Ia32/WriteMm4.c
    Ia32/WriteMm5.c
    Ia32/WriteMm6.c
    Ia32/WriteMm7.c
    Ia32/Wbinvd.c
    x86DisablePaging32.c
    x86DisablePaging64.c
    x86EnablePaging32.c
    x86EnablePaging64.c
    x86FxRestore.c
    x86FxSave.c
    x86GetInterruptState.c
    x86MemoryFence.c
    x86Msr.c
    x86ReadGdtr.c
    x86ReadIdtr.c
    x86Thunk.c
    x86WriteGdtr.c
    x86WriteIdtr.c
    Unaligned.c
    Math64.c
    X64/Non-existing.c
    X64/SwitchStack.asm
    X64/SetJump.asm
    X64/LongJump.asm
    X64/CpuId.asm
    X64/CpuIdEx.asm
    X64/ReadEflags.asm
    X64/ReadMsr64.c
    X64/WriteMsr64.c
    X64/ReadCr0.asm
    X64/ReadCr2.asm
    X64/ReadCr3.asm
    X64/ReadCr4.asm
    X64/WriteCr0.asm
    X64/WriteCr2.asm
    X64/WriteCr3.asm
    X64/WriteCr4.asm
    X64/ReadDr0.asm
    X64/ReadDr1.asm
    X64/ReadDr2.asm
    X64/ReadDr3.asm
    X64/ReadDr4.asm
    X64/ReadDr5.asm
    X64/ReadDr6.asm
    X64/ReadDr7.asm
    X64/WriteDr0.asm
    X64/WriteDr1.asm
    X64/WriteDr2.asm
    X64/WriteDr3.asm
    X64/WriteDr4.asm
    X64/WriteDr5.asm
    X64/WriteDr6.asm
    X64/WriteDr7.asm
    X64/ReadCs.asm
    X64/ReadDs.asm
    X64/ReadEs.asm
    X64/ReadFs.asm
    X64/ReadGs.asm
    X64/ReadSs.asm
    X64/ReadTr.asm
    X64/ReadGdtr.asm
    X64/WriteGdtr.asm
    X64/ReadIdtr.asm
    X64/WriteIdtr.asm
    X64/ReadLdtr.asm
    X64/WriteLdtr.asm
    X64/FxSave.asm
    X64/FxRestore.asm
    X64/ReadMm0.asm
    X64/ReadMm1.asm
    X64/ReadMm2.asm
    X64/ReadMm3.asm
    X64/ReadMm4.asm
    X64/ReadMm5.asm
    X64/ReadMm6.asm
    X64/ReadMm7.asm
    X64/WriteMm0.asm
    X64/WriteMm1.asm
    X64/WriteMm2.asm
    X64/WriteMm3.asm
    X64/WriteMm4.asm
    X64/WriteMm5.asm
    X64/WriteMm6.asm
    X64/WriteMm7.asm
    X64/ReadTsc.asm
    X64/ReadPmc.asm
    X64/Monitor.asm
    X64/Mwait.asm
    X64/EnablePaging64.asm
    X64/DisablePaging64.asm
    X64/Wbinvd.asm
    X64/Invd.asm
    X64/FlushCacheLine.asm
    X64/InterlockedIncrement.c
    X64/InterlockedDecrement.c
    X64/InterlockedCompareExchange32.asm
    X64/InterlockedCompareExchange64.asm
    X64/EnableInterrupts.asm
    X64/DisableInterrupts.asm
    X64/EnableDisableInterrupts.asm
    X64/CpuSleep.asm
    X64/CpuPause.asm
    X64/CpuBreakpoint.c
    X64/CpuFlushTlb.asm
    X64/Thunk16.asm
    Math64.c
    Ipf/asm.h
    Ipf/ia_64gen.h
    Ipf/PalCallStatic.s
    Ipf/setjmp.s
    Ipf/longjmp.s
    Ipf/SwitchStack.s
    Ipf/Unaligned.c
    Ipf/CpuBreakpoint.c
    Ipf/InterlockedCompareExchange32.s
    Ipf/InterlockedCompareExchange64.s
    Ipf/Synchronization.c
    Ipf/CpuPause.s
    Ipf/CpuFlushTlb.s
    Ipf/GetInterruptState.s
    Ipf/InternalSwitchStack.c
    Ipf/FlushCacheRange.s
    Ipf/AccessDbr.s
    Ipf/AccessEicr.s
    Ipf/AccessGcr.s
    Ipf/AccessKr.s
    Ipf/AccessPmr.s
    Ipf/AccessPsr.s
    Ipf/AsmPalCall.s
    Ipf/ExecFc.s
    Ipf/ReadCpuid.s
    Ipf/AccessGp.s
 
    Math64.c
    Unaligned.c
    Ebc/SwitchStack.c
    Ebc/SetJumpLongJump.c
    Ebc/CpuBreakpoint.c
    Ebc/Synchronization.c
    Synchronization.c
  
  
    Ia32/ARShiftU64.asm
    Ia32/CpuBreakpoint.asm
    Ia32/CpuFlushTlb.asm
    Ia32/CpuId.asm
    Ia32/CpuIdEx.asm
    Ia32/CpuPause.asm
    Ia32/CpuSleep.asm
    Ia32/DisableInterrupts.asm
    Ia32/DisablePaging32.asm
    Ia32/DivU64x32.asm
    Ia32/DivU64x32Remainder.asm
    Ia32/DivU64x64Remainder.asm
    Ia32/EnableDisableInterrupts.asm
    Ia32/EnableInterrupts.asm
    Ia32/EnablePaging32.asm
    Ia32/EnablePaging64.asm
    Ia32/FlushCacheLine.asm
    Ia32/FxRestore.asm
    Ia32/FxSave.asm
    Ia32/InterlockedCompareExchange32.asm
    Ia32/InterlockedCompareExchange64.asm
    Ia32/InterlockedDecrement.asm
    Ia32/InterlockedIncrement.asm
    Ia32/Invd.asm
    Ia32/LongJump.asm
    Ia32/LRotU64.asm
    Ia32/LShiftU64.asm
    Ia32/ModU64x32.asm
    Ia32/Monitor.asm
    Ia32/MultU64x32.asm
    Ia32/MultU64x64.asm
    Ia32/Mwait.asm
    Ia32/ReadCr0.asm
    Ia32/ReadCr2.asm
    Ia32/ReadCr3.asm
    Ia32/ReadCr4.asm
    Ia32/ReadCs.asm
    Ia32/ReadDr0.asm
    Ia32/ReadDr1.asm
    Ia32/ReadDr2.asm
    Ia32/ReadDr3.asm
    Ia32/ReadDr4.asm
    Ia32/ReadDr5.asm
    Ia32/ReadDr6.asm
    Ia32/ReadDr7.asm
    Ia32/ReadDs.asm
    Ia32/ReadEflags.asm
    Ia32/ReadEs.asm
    Ia32/ReadFs.asm
    Ia32/ReadGdtr.asm
    Ia32/ReadGs.asm
    Ia32/ReadIdtr.asm
    Ia32/ReadLdtr.asm
    Ia32/ReadMm0.asm
    Ia32/ReadMm1.asm
    Ia32/ReadMm2.asm
    Ia32/ReadMm3.asm
    Ia32/ReadMm4.asm
    Ia32/ReadMm5.asm
    Ia32/ReadMm6.asm
    Ia32/ReadMm7.asm
    Ia32/ReadMsr64.asm
    Ia32/ReadPmc.asm
    Ia32/ReadSs.asm
    Ia32/ReadTr.asm
    Ia32/ReadTsc.asm
    Ia32/RRotU64.asm
    Ia32/RShiftU64.asm
    Ia32/SetJump.asm
    Ia32/SwapBytes64.asm
    Ia32/Thunk16.asm
    Ia32/Wbinvd.asm
    Ia32/WriteCr0.asm
    Ia32/WriteCr2.asm
    Ia32/WriteCr3.asm
    Ia32/WriteCr4.asm
    Ia32/WriteDr0.asm
    Ia32/WriteDr1.asm
    Ia32/WriteDr2.asm
    Ia32/WriteDr3.asm
    Ia32/WriteDr4.asm
    Ia32/WriteDr5.asm
    Ia32/WriteDr6.asm
    Ia32/WriteDr7.asm
    Ia32/WriteGdtr.asm
    Ia32/WriteIdtr.asm
    Ia32/WriteLdtr.asm
    Ia32/WriteMm0.asm
    Ia32/WriteMm1.asm
    Ia32/WriteMm2.asm
    Ia32/WriteMm3.asm
    Ia32/WriteMm4.asm
    Ia32/WriteMm5.asm
    Ia32/WriteMm6.asm
    Ia32/WriteMm7.asm
    Ia32/WriteMsr64.asm
  
  
    
  
  
    EFI_SPECIFICATION_VERSION 0x00020000
    EDK_RELEASE_VERSION 0x00020000
  
  
    
      PcdMaximumUnicodeStringLength
      gEfiMdePkgTokenSpaceGuid
      If PcdMaximumUnicodeStringLength is not zero, the maximum
                number of characters (not counting the NULL-terminator) in a
                Unicode string cannot exceed it.
    
    
      PcdMaximumAsciiStringLength
      gEfiMdePkgTokenSpaceGuid
      If PcdMaximumAsciiStringLength is not zero, the maximum number
                of characters (not counting the NULL-terminator) in an ASCII
                string cannot exceed it.
    
    
      PcdMaximumLinkedListLength
      gEfiMdePkgTokenSpaceGuid
      If PcdMaximumLinkedListLength is not zero, the maximum number
                of nodes (not counting the list header) in a linked list
                cannot exceed it.
    
    
      PcdSpinLockTimeout
      gEfiMdePkgTokenSpaceGuid
      If PcdSpinLockTimeout is not zero, it stands for the timeout
                value (unit: millisecond) for spin lock.