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

Go to the source code of this file.

Functions

RETURN_STATUS PeCoffLoaderRelocateImageEx (IN UINT16 *Reloc, IN OUT CHAR8 *Fixup, IN OUT CHAR8 **FixupData, IN UINT64 Adjust)
 
BOOLEAN PeCoffLoaderImageFormatSupported (IN UINT16 Machine)
 
RETURN_STATUS PeHotRelocateImageEx (IN UINT16 *Reloc, IN OUT CHAR8 *Fixup, IN OUT CHAR8 **FixupData, IN UINT64 Adjust)
 

Detailed Description

PE/Coff loader for LoongArch PE image

Copyright (c) 2022, Loongson Technology Corporation Limited. All rights reserved.

SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file PeCoffLoaderEx.c.

Function Documentation

◆ PeCoffLoaderImageFormatSupported()

BOOLEAN PeCoffLoaderImageFormatSupported ( IN UINT16  Machine)

Returns TRUE if the machine type of PE/COFF image is supported. Supported does not mean the image can be executed it means the PE/COFF loader supports loading and relocating of the image type. It's up to the caller to support the entry point.

Parameters
[in]MachineMachine type from the PE Header.
Returns
TRUE if this PE/COFF loader can load the image

Definition at line 103 of file PeCoffLoaderEx.c.

◆ PeCoffLoaderRelocateImageEx()

RETURN_STATUS PeCoffLoaderRelocateImageEx ( IN UINT16 *  Reloc,
IN OUT CHAR8 *  Fixup,
IN OUT CHAR8 **  FixupData,
IN UINT64  Adjust 
)

Performs an LoongArch specific relocation fixup and is a no-op on other instruction sets.

Parameters
[in]RelocPointer to the relocation record.
[in,out]FixupPointer to the address to fix up.
[in,out]FixupDataPointer to a buffer to log the fixups.
[in]AdjustThe offset to adjust the fixup.
Returns
Status code.

Definition at line 25 of file PeCoffLoaderEx.c.

◆ PeHotRelocateImageEx()

RETURN_STATUS PeHotRelocateImageEx ( IN UINT16 *  Reloc,
IN OUT CHAR8 *  Fixup,
IN OUT CHAR8 **  FixupData,
IN UINT64  Adjust 
)

Performs an LOONGARCH-based specific re-relocation fixup and is a no-op on other instruction sets. This is used to re-relocated the image into the EFI virtual space for runtime calls.

Parameters
[in]RelocThe pointer to the relocation record.
[in,out]FixupThe pointer to the address to fix up.
[in,out]FixupDataThe pointer to a buffer to log the fixups.
[in]AdjustThe offset to adjust the fixup.
Returns
Status code.

Definition at line 128 of file PeCoffLoaderEx.c.