SecPeiCpuExceptionHandlerLib.inf 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. ## @file
  2. # CPU Exception Handler library instance for SEC/PEI modules.
  3. #
  4. # Copyright (c) 2012 - 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 = SecPeiCpuExceptionHandlerLib
  11. MODULE_UNI_FILE = SecPeiCpuExceptionHandlerLib.uni
  12. FILE_GUID = CA4BBC99-DFC6-4234-B553-8B6586B7B113
  13. MODULE_TYPE = PEIM
  14. VERSION_STRING = 1.1
  15. LIBRARY_CLASS = CpuExceptionHandlerLib|SEC 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/ExceptionHandlerAsm.nasm
  28. X64/ArchExceptionHandler.c
  29. X64/ArchInterruptDefs.h
  30. [Sources.common]
  31. CpuExceptionCommon.h
  32. CpuExceptionCommon.c
  33. SecPeiCpuException.c
  34. [Packages]
  35. MdePkg/MdePkg.dec
  36. MdeModulePkg/MdeModulePkg.dec
  37. UefiCpuPkg/UefiCpuPkg.dec
  38. [LibraryClasses]
  39. BaseLib
  40. SerialPortLib
  41. PrintLib
  42. LocalApicLib
  43. PeCoffGetEntryPointLib
  44. CcExitLib
  45. [Pcd]
  46. gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard
  47. gUefiCpuPkgTokenSpaceGuid.PcdCpuStackSwitchExceptionList
  48. gUefiCpuPkgTokenSpaceGuid.PcdCpuKnownGoodStackSize
  49. [FeaturePcd]
  50. gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackGuard ## CONSUMES