TianoCore EDK2 master
|
#include <PiDxe.h>
#include <Protocol/EmuThunk.h>
#include <Library/PeCoffLib.h>
#include <Library/BaseLib.h>
#include <Library/DebugLib.h>
#include <Library/HobLib.h>
#include <Library/BaseMemoryLib.h>
#include <Library/PeCoffExtraActionLib.h>
Go to the source code of this file.
Functions | |
EFI_STATUS EFIAPI | DxeEmuPeCoffLibExtraActionConstructor (IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable) |
VOID EFIAPI | PeCoffLoaderRelocateImageExtraAction (IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext) |
VOID EFIAPI | PeCoffLoaderUnloadImageExtraAction (IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext) |
Variables | |
EMU_THUNK_PROTOCOL * | mThunk = NULL |
Provides services to perform additional actions to relocate and unload PE/Coff image for Emu environment specific purpose such as souce level debug. This version only works for DXE phase
Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.
Portions copyright (c) 2008 - 2011, Apple Inc. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file DxeEmuPeCoffExtraActionLib.c.
EFI_STATUS EFIAPI DxeEmuPeCoffLibExtraActionConstructor | ( | IN EFI_HANDLE | ImageHandle, |
IN EFI_SYSTEM_TABLE * | SystemTable | ||
) |
The constructor function gets the pointer of the WinNT thunk functions It will ASSERT() if Unix thunk protocol is not installed.
EFI_SUCCESS | Unix thunk protocol is found and cached. |
Definition at line 37 of file DxeEmuPeCoffExtraActionLib.c.
VOID EFIAPI PeCoffLoaderRelocateImageExtraAction | ( | IN OUT PE_COFF_LOADER_IMAGE_CONTEXT * | ImageContext | ) |
Performs additional actions after a PE/COFF image has been loaded and relocated.
If ImageContext is NULL, then ASSERT().
ImageContext | Pointer to the image context structure that describes the PE/COFF image that has already been loaded and relocated. |
Definition at line 66 of file DxeEmuPeCoffExtraActionLib.c.
VOID EFIAPI PeCoffLoaderUnloadImageExtraAction | ( | IN OUT PE_COFF_LOADER_IMAGE_CONTEXT * | ImageContext | ) |
Performs additional actions just before a PE/COFF image is unloaded. Any resources that were allocated by PeCoffLoaderRelocateImageExtraAction() must be freed.
If ImageContext is NULL, then ASSERT().
ImageContext | Pointer to the image context structure that describes the PE/COFF image that is being unloaded. |
Definition at line 87 of file DxeEmuPeCoffExtraActionLib.c.
EMU_THUNK_PROTOCOL* mThunk = NULL |
Definition at line 26 of file DxeEmuPeCoffExtraActionLib.c.