TianoCore EDK2 master
Loading...
Searching...
No Matches
PeiEmuPeCoffExtraActionLib.c File Reference
#include <PiPei.h>
#include <Ppi/EmuThunk.h>
#include <Protocol/EmuThunk.h>
#include <Library/PeCoffLib.h>
#include <Library/PeiServicesLib.h>
#include <Library/DebugLib.h>
#include <Library/BaseLib.h>
#include <Library/PeCoffExtraActionLib.h>
#include <Library/EmuMagicPageLib.h>

Go to the source code of this file.

Functions

EFI_STATUS EFIAPI EmuPeCoffGetThunkStucture ()
 
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 PEI 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 PeiEmuPeCoffExtraActionLib.c.

Function Documentation

◆ EmuPeCoffGetThunkStucture()

EFI_STATUS EFIAPI EmuPeCoffGetThunkStucture ( )

The function caches the pointer of the Unix thunk functions It will ASSERT() if Unix thunk ppi is not installed.

Return values
EFI_SUCCESSWinNT thunk protocol is found and cached.

Definition at line 36 of file PeiEmuPeCoffExtraActionLib.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 69 of file PeiEmuPeCoffExtraActionLib.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 92 of file PeiEmuPeCoffExtraActionLib.c.

Variable Documentation

◆ mThunk

Definition at line 25 of file PeiEmuPeCoffExtraActionLib.c.