X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=Tools%2FSource%2FTianoTools%2FCommon%2FPeiLib%2FPeCoffLoader.c;h=d6c2cb3cac9c80f80d68b6a5e081afb2f51b171b;hp=0e84319f696291ad85e0c4646f7d3731313ad29b;hb=dfd3f9ce4d888879ec6742f4ffc2c80e2ca1855c;hpb=6e11a8e96eeb1504eadc698eeb8c4fc212a76999 diff --git a/Tools/Source/TianoTools/Common/PeiLib/PeCoffLoader.c b/Tools/Source/TianoTools/Common/PeiLib/PeCoffLoader.c index 0e84319f69..d6c2cb3cac 100644 --- a/Tools/Source/TianoTools/Common/PeiLib/PeCoffLoader.c +++ b/Tools/Source/TianoTools/Common/PeiLib/PeCoffLoader.c @@ -26,11 +26,6 @@ Revision History #include "PeiLib.h" #include "PeCoffLoaderEx.h" -#ifdef EFI_NT_EMULATOR -#include "peilib.h" -#include "EfiHobLib.h" -#include EFI_PPI_DEFINITION (NtLoadAsDll) -#endif STATIC EFI_STATUS @@ -89,9 +84,6 @@ EFI_PEI_PE_COFF_LOADER_PROTOCOL mPeCoffLoader = { PeCoffLoaderUnloadImage }; -#ifdef EFI_NT_EMULATOR -EFI_NT_LOAD_AS_DLL_PPI *mPeCoffLoaderWinNtLoadAsDll = NULL; -#endif EFI_STATUS InstallEfiPeiPeCoffLoader ( @@ -119,38 +111,11 @@ Returns: --*/ { - EFI_STATUS Status; - - Status = EFI_SUCCESS; - -#ifdef EFI_NT_EMULATOR - // - // For use by PEI Core and Modules - // - if (NULL != PeiServices) { - Status = (**PeiServices).LocatePpi ( - PeiServices, - &gEfiNtLoadAsDllPpiGuid, - 0, - NULL, - &mPeCoffLoaderWinNtLoadAsDll - ); - } else { - // - // Now in SecMain or ERM usage, bind appropriately - // - PEI_ASSERT (PeiServices, (NULL != ThisPpi)); - - mPeCoffLoaderWinNtLoadAsDll = (EFI_NT_LOAD_AS_DLL_PPI *) ThisPpi; - PEI_ASSERT (PeiServices, (NULL != mPeCoffLoaderWinNtLoadAsDll)); - } -#endif - if (NULL != This) { *This = &mPeCoffLoader; } - return Status; + return EFI_SUCCESS; } STATIC @@ -664,11 +629,6 @@ Returns: UINT32 *F32; CHAR8 *FixupData; EFI_PHYSICAL_ADDRESS BaseAddress; -#ifdef EFI_NT_EMULATOR - VOID *DllEntryPoint; - VOID *ModHandle; - ModHandle = NULL; -#endif PeHdr = NULL; TeHdr = NULL; @@ -830,27 +790,6 @@ Returns: RelocBase = (EFI_IMAGE_BASE_RELOCATION *) RelocEnd; } -#ifdef EFI_NT_EMULATOR - DllEntryPoint = NULL; - ImageContext->ModHandle = NULL; - // - // Load the DLL if it's not an EBC image. - // - if ((ImageContext->PdbPointer != NULL) && - (ImageContext->Machine != EFI_IMAGE_MACHINE_EBC)) { - Status = mPeCoffLoaderWinNtLoadAsDll->Entry ( - ImageContext->PdbPointer, - &DllEntryPoint, - &ModHandle - ); - - if (!EFI_ERROR (Status) && DllEntryPoint != NULL) { - ImageContext->EntryPoint = (EFI_PHYSICAL_ADDRESS) (UINTN) DllEntryPoint; - ImageContext->ModHandle = ModHandle; - } - } -#endif - return EFI_SUCCESS; } @@ -1237,13 +1176,5 @@ Returns: --*/ { -#ifdef EFI_NT_EMULATOR - // - // Calling Win32 API free library - // - mPeCoffLoaderWinNtLoadAsDll->FreeLibrary (ImageContext->ModHandle); - -#endif - return EFI_SUCCESS; }