#include <Library/PeCoffLib.h>\r
#include <Library/PcdLib.h>\r
#include <Library/MemoryAllocationLib.h>\r
+#include <Library/UefiBootServicesTableLib.h>\r
\r
#include "DebugImageInfo.h"\r
#include "Library.h"\r
// DXE Core Global Variables\r
//\r
extern EFI_SYSTEM_TABLE *gDxeCoreST;\r
-extern EFI_BOOT_SERVICES *gDxeCoreBS;\r
extern EFI_RUNTIME_SERVICES *gDxeCoreRT;\r
extern EFI_DXE_SERVICES *gDxeCoreDS;\r
extern EFI_HANDLE gDxeCoreImageHandle;\r
PeCoffLib\r
ExtractGuidedSectionLib\r
MemoryAllocationLib\r
+ UefiBootServicesTableLib\r
\r
[Guids]\r
gEfiEventLegacyBootGuid # ALWAYS_CONSUMED\r
// DXE Core Global Variables for the EFI System Table, Boot Services Table,\r
// DXE Services Table, and Runtime Services Table\r
//\r
-EFI_BOOT_SERVICES *gDxeCoreBS = &mBootServices;\r
EFI_DXE_SERVICES *gDxeCoreDS = &mDxeServices;\r
EFI_SYSTEM_TABLE *gDxeCoreST = NULL;\r
\r
Hdr->CRC32 = 0;\r
\r
//\r
- // If gDxeCoreBS->CalculateCrce32 () == CoreEfiNotAvailableYet () then\r
+ // If gBS->CalculateCrce32 () == CoreEfiNotAvailableYet () then\r
// Crc will come back as zero if we set it to zero here\r
//\r
Crc = 0;\r
- gDxeCoreBS->CalculateCrc32 ((UINT8 *)Hdr, Hdr->HeaderSize, &Crc);\r
+ gBS->CalculateCrc32 ((UINT8 *)Hdr, Hdr->HeaderSize, &Crc);\r
Hdr->CRC32 = Crc;\r
}\r
\r
//\r
// Zero out the Boot Service Table\r
//\r
- ZeroMem (gDxeCoreBS, sizeof (EFI_BOOT_SERVICES));\r
- gDxeCoreBS = NULL;\r
+ ZeroMem (gBS, sizeof (EFI_BOOT_SERVICES));\r
+ gBS = NULL;\r
\r
//\r
// Update the AtRuntime field in Runtiem AP.\r
//\r
if (Found) {\r
CalculateEfiHdrCrc (&gDxeCoreRT->Hdr);\r
- CalculateEfiHdrCrc (&gDxeCoreBS->Hdr);\r
+ CalculateEfiHdrCrc (&gBS->Hdr);\r
CalculateEfiHdrCrc (&gDxeCoreST->Hdr);\r
CalculateEfiHdrCrc (&gDxeCoreDS->Hdr);\r
}\r
Prot = NULL;\r
Handle = NULL;\r
\r
- ASSERT (gDxeCoreBS != NULL);\r
-\r
if (*UserHandle != NULL_HANDLE) {\r
Status = CoreHandleProtocol (*UserHandle, Protocol, (VOID **)&ExistingInterface);\r
if (!EFI_ERROR (Status)) {\r
{\r
ASSERT(mDebugTable != NULL);\r
mDebugTable->Crc32 = 0;\r
- gDxeCoreBS->CalculateCrc32 ((VOID *)mDebugTable, sizeof (EFI_SYSTEM_TABLE_POINTER), &mDebugTable->Crc32);\r
+ gBS->CalculateCrc32 ((VOID *)mDebugTable, sizeof (EFI_SYSTEM_TABLE_POINTER), &mDebugTable->Crc32);\r
}\r
\r
\r