#include "PeLoader.h"\r
#include "TianoDecompress.h"\r
\r
-STATIC\r
VOID\r
SystemHang(\r
VOID\r
)\r
{\r
BIOS_MEMORY_MAP *BiosMemoryMap; \r
- EFILDR_HEADER *EFILDRHeader;\r
+ //EFILDR_HEADER *EFILDRHeader;\r
EFILDR_IMAGE *EFILDRImage;\r
EFI_MEMORY_DESCRIPTOR EfiMemoryDescriptor[EFI_MAX_MEMORY_DESCRIPTORS];\r
EFI_STATUS Status;\r
UINTN BfvBase;\r
EFI_MAIN_ENTRYPOINT EfiMainEntrypoint;\r
CHAR8 PrintBuffer[256];\r
- static EFILDRHANDOFF Handoff;\r
+ STATIC EFILDRHANDOFF Handoff;\r
\r
ClearScreen();\r
\r
// Get information on where the image is in memory\r
//\r
\r
- EFILDRHeader = (EFILDR_HEADER *)(UINTN)(EFILDR_HEADER_ADDRESS);\r
+ //EFILDRHeader = (EFILDR_HEADER *)(UINTN)(EFILDR_HEADER_ADDRESS);\r
EFILDRImage = (EFILDR_IMAGE *)(UINTN)(EFILDR_HEADER_ADDRESS + sizeof(EFILDR_HEADER));\r
\r
\r
// Decompress the image\r
//\r
\r
- AsciiSPrint (PrintBuffer, 256, "Decompress BFV image, Image Address=0x%x! Offset=0x%x\n", \r
+ AsciiSPrint (PrintBuffer, 256, "Decompress BFV image, Image Address=0x%x Offset=0x%x\n", \r
(UINTN)(EFILDR_HEADER_ADDRESS + EFILDRImage->Offset),\r
EFILDRImage->Offset);\r
PrintString (PrintBuffer);\r
PrintString (PrintBuffer);\r
SystemHang();\r
}\r
-\r
+ \r
+ AsciiSPrint (PrintBuffer, 256, "BFV decompress: DestinationSize=0x%X, ScratchSize=0x%X!\n",\r
+ DestinationSize, ScratchSize);\r
+ PrintString (PrintBuffer);\r
+ \r
Status = TianoDecompress (\r
(VOID *)(UINTN)(EFILDR_HEADER_ADDRESS + EFILDRImage->Offset),\r
EFILDRImage->Length,\r
//\r
// Decompress the image\r
//\r
- AsciiSPrint (PrintBuffer, 256, "Decompress DxeIpl image, Image Address=0x%x! Offset=0x%x\n", \r
+ AsciiSPrint (PrintBuffer, 256, "Decompress DxeIpl image, Image Address=0x%x Offset=0x%x\n", \r
(UINTN)(EFILDR_HEADER_ADDRESS + EFILDRImage->Offset),\r
EFILDRImage->Offset);\r
PrintString (PrintBuffer);\r
SystemHang();\r
}\r
\r
+EFI_STATUS\r
+EFIAPI\r
+_ModuleEntryPoint (\r
+ UINT32 BiosMemoryMapBaseAddress\r
+ )\r
+{\r
+ EfiLoader(BiosMemoryMapBaseAddress);\r
+ return EFI_SUCCESS;\r
+}\r
+\r
+\r