TianoCore EDK2 master
|
Go to the source code of this file.
Functions | |
RETURN_STATUS EFIAPI | PeCoffLoaderGetEntryPoint (IN VOID *Pe32Data, OUT VOID **EntryPoint) |
UINT16 EFIAPI | PeCoffLoaderGetMachineType (IN VOID *Pe32Data) |
VOID *EFIAPI | PeCoffLoaderGetPdbPointer (IN VOID *Pe32Data) |
UINT32 EFIAPI | PeCoffGetSizeOfHeaders (IN VOID *Pe32Data) |
UINTN EFIAPI | PeCoffSearchImageBase (IN UINTN Address) |
Provides a service to retrieve the PE/COFF entry point from a PE/COFF image.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file PeCoffGetEntryPointLib.h.
UINT32 EFIAPI PeCoffGetSizeOfHeaders | ( | IN VOID * | Pe32Data | ) |
Returns the size of the PE/COFF headers
Returns the size of the PE/COFF header specified by Pe32Data. If Pe32Data is NULL, then ASSERT().
Pe32Data | The pointer to the PE/COFF image that is loaded in system memory. |
Returns the size of the PE/COFF headers
Returns the size of the PE/COFF header specified by Pe32Data. If Pe32Data is NULL, then ASSERT().
Pe32Data | Pointer to the PE/COFF image that is loaded in system memory. |
Returns the size of the PE/COFF headers
Returns the size of the PE/COFF header specified by Pe32Data. If Pe32Data is NULL, then ASSERT().
Pe32Data | The pointer to the PE/COFF image that is loaded in system memory. |
Definition at line 254 of file PeiEmuPeCoffGetEntryPointLib.c.
Retrieves and returns a pointer to the entry point to a PE/COFF image that has been loaded into system memory with the PE/COFF Loader Library functions.
Retrieves the entry point to the PE/COFF image specified by Pe32Data and returns this entry point in EntryPoint. If the entry point could not be retrieved from the PE/COFF image, then return RETURN_INVALID_PARAMETER. Otherwise return RETURN_SUCCESS. If Pe32Data is NULL, then ASSERT(). If EntryPoint is NULL, then ASSERT().
Pe32Data | The pointer to the PE/COFF image that is loaded in system memory. |
EntryPoint | The pointer to entry point to the PE/COFF image to return. |
RETURN_SUCCESS | EntryPoint was returned. |
RETURN_INVALID_PARAMETER | The entry point could not be found in the PE/COFF image. |
Definition at line 39 of file PeCoffGetEntryPoint.c.
UINT16 EFIAPI PeCoffLoaderGetMachineType | ( | IN VOID * | Pe32Data | ) |
Returns the machine type of a PE/COFF image.
Returns the machine type from the PE/COFF image specified by Pe32Data. If Pe32Data is NULL, then ASSERT().
Pe32Data | The pointer to the PE/COFF image that is loaded in system memory. |
Returns the machine type of PE/COFF image. This is copied from MDE BasePeCoffGetEntryPointLib, the code should be sync with it. The reason is Emu package needs to load the image to memory to support source level debug.
Pe32Data | Pointer to a PE/COFF header |
Definition at line 76 of file PeiEmuPeCoffGetEntryPointLib.c.
VOID *EFIAPI PeCoffLoaderGetPdbPointer | ( | IN VOID * | Pe32Data | ) |
Returns a pointer to the PDB file name for a PE/COFF image that has been loaded into system memory with the PE/COFF Loader Library functions.
Returns the PDB file name for the PE/COFF image specified by Pe32Data. If the PE/COFF image specified by Pe32Data is not a valid, then NULL is returned. If the PE/COFF image specified by Pe32Data does not contain a debug directory entry, then NULL is returned. If the debug directory entry in the PE/COFF image specified by Pe32Data does not contain a PDB file name, then NULL is returned. If Pe32Data is NULL, then ASSERT().
Pe32Data | The pointer to the PE/COFF image that is loaded in system memory. |
Returns a pointer to the PDB file name for a PE/COFF image that has been loaded into system memory with the PE/COFF Loader Library functions.
Returns the PDB file name for the PE/COFF image specified by Pe32Data. If the PE/COFF image specified by Pe32Data is not a valid, then NULL is returned. If the PE/COFF image specified by Pe32Data does not contain a debug directory entry, then NULL is returned. If the debug directory entry in the PE/COFF image specified by Pe32Data does not contain a PDB file name, then NULL is returned. If Pe32Data is NULL, then ASSERT().
Pe32Data | Pointer to the PE/COFF image that is loaded in system memory. |
Returns a pointer to the PDB file name for a PE/COFF image that has been loaded into system memory with the PE/COFF Loader Library functions.
Returns the PDB file name for the PE/COFF image specified by Pe32Data. If the PE/COFF image specified by Pe32Data is not a valid, then NULL is returned. If the PE/COFF image specified by Pe32Data does not contain a debug directory entry, then NULL is returned. If the debug directory entry in the PE/COFF image specified by Pe32Data does not contain a PDB file name, then NULL is returned. If Pe32Data is NULL, then ASSERT().
Pe32Data | The pointer to the PE/COFF image that is loaded in system memory. |
Definition at line 122 of file PeiEmuPeCoffGetEntryPointLib.c.
Returns PE/COFF image base specified by the address in this PE/COFF image.
On DEBUG build, searches the PE/COFF image base forward the address in this PE/COFF image and returns it.
Address | Address located in one PE/COFF image. |
0 | RELEASE build or cannot find the PE/COFF image base. |
others | PE/COFF image base found. |
Returns PE/COFF image base is loaded in system memory where the input address is in.
On DEBUG build, searches the PE/COFF image base forward the input address and returns it.
Address | Address located in one PE/COFF image. |
0 | RELEASE build or cannot find the PE/COFF image base. |
others | PE/COFF image base found. |
Definition at line 327 of file PeCoffGetEntryPoint.c.