PeiCpuExceptionHandlerLib.inf 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. ## @file
  2. # CPU Exception Handler library instance for PEI module.
  3. #
  4. # Copyright (c) 2016 - 2022, Intel Corporation. All rights reserved.<BR>
  5. # SPDX-License-Identifier: BSD-2-Clause-Patent
  6. #
  7. ##
  8. [Defines]
  9. INF_VERSION = 0x00010005
  10. BASE_NAME = PeiCpuExceptionHandlerLib
  11. MODULE_UNI_FILE = PeiCpuExceptionHandlerLib.uni
  12. FILE_GUID = 980DDA67-44A6-4897-99E6-275290B71F9E
  13. MODULE_TYPE = PEIM
  14. VERSION_STRING = 1.1
  15. LIBRARY_CLASS = CpuExceptionHandlerLib|PEI_CORE PEIM
  16. #
  17. # The following information is for reference only and not required by the build tools.
  18. #
  19. # VALID_ARCHITECTURES = IA32 X64
  20. #
  21. [Sources.Ia32]
  22. Ia32/ExceptionHandlerAsm.nasm
  23. Ia32/ExceptionTssEntryAsm.nasm
  24. Ia32/ArchExceptionHandler.c
  25. Ia32/ArchInterruptDefs.h
  26. [Sources.X64]
  27. X64/Xcode5ExceptionHandlerAsm.nasm
  28. X64/ArchExceptionHandler.c
  29. X64/ArchInterruptDefs.h
  30. [Sources.common]
  31. CpuExceptionCommon.h
  32. CpuExceptionCommon.c
  33. PeiCpuException.c
  34. PeiDxeSmmCpuException.c
  35. [Packages]
  36. MdePkg/MdePkg.dec
  37. MdeModulePkg/MdeModulePkg.dec
  38. UefiCpuPkg/UefiCpuPkg.dec
  39. [LibraryClasses]
  40. BaseLib
  41. SerialPortLib
  42. PrintLib
  43. LocalApicLib
  44. PeCoffGetEntryPointLib
  45. HobLib
  46. MemoryAllocationLib
  47. SynchronizationLib
  48. CcExitLib
  49. [Pcd]
  50. gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard # CONSUMES
  51. gUefiCpuPkgTokenSpaceGuid.PcdCpuKnownGoodStackSize
  52. gUefiCpuPkgTokenSpaceGuid.PcdCpuStackSwitchExceptionList
  53. [FeaturePcd]
  54. gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackGuard ## CONSUMES