TianoCore EDK2 master
Loading...
Searching...
No Matches
DxeEmuPeCoffExtraActionLib.c File Reference

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_PROTOCOLmThunk = NULL
 

Detailed Description

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.

Function Documentation

◆ DxeEmuPeCoffLibExtraActionConstructor()

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.

Return values
EFI_SUCCESSUnix thunk protocol is found and cached.

Definition at line 37 of file DxeEmuPeCoffExtraActionLib.c.

◆ PeCoffLoaderRelocateImageExtraAction()

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().

Parameters
ImageContextPointer 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.

◆ PeCoffLoaderUnloadImageExtraAction()

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().

Parameters
ImageContextPointer to the image context structure that describes the PE/COFF image that is being unloaded.

Definition at line 87 of file DxeEmuPeCoffExtraActionLib.c.

Variable Documentation

◆ mThunk

Definition at line 26 of file DxeEmuPeCoffExtraActionLib.c.