mirror of https://github.com/acidanthera/audk.git
84 lines
2.2 KiB
C
84 lines
2.2 KiB
C
/** @file
|
|
Specific relocation fixups for none Itanium architecture.
|
|
|
|
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
|
SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
|
|
**/
|
|
|
|
#include "BasePeCoffLibInternals.h"
|
|
|
|
/**
|
|
Performs an Itanium-based specific relocation fixup and is a no-op on other
|
|
instruction sets.
|
|
|
|
@param Reloc The pointer to the relocation record.
|
|
@param Fixup The pointer to the address to fix up.
|
|
@param FixupData The pointer to a buffer to log the fixups.
|
|
@param Adjust The offset to adjust the fixup.
|
|
|
|
@return Status code.
|
|
|
|
**/
|
|
RETURN_STATUS
|
|
PeCoffLoaderRelocateImageEx (
|
|
IN UINT16 *Reloc,
|
|
IN OUT CHAR8 *Fixup,
|
|
IN OUT CHAR8 **FixupData,
|
|
IN UINT64 Adjust
|
|
)
|
|
{
|
|
return RETURN_UNSUPPORTED;
|
|
}
|
|
|
|
/**
|
|
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.
|
|
|
|
The IA32/X64 version PE/COFF loader/relocater both support IA32, X64 and EBC images.
|
|
|
|
@param Machine The machine type from the PE Header.
|
|
|
|
@return TRUE if this PE/COFF loader can load the image
|
|
|
|
**/
|
|
BOOLEAN
|
|
PeCoffLoaderImageFormatSupported (
|
|
IN UINT16 Machine
|
|
)
|
|
{
|
|
if ((Machine == IMAGE_FILE_MACHINE_I386) || (Machine == IMAGE_FILE_MACHINE_X64) ||
|
|
(Machine == IMAGE_FILE_MACHINE_EBC) || (Machine == IMAGE_FILE_MACHINE_ARM64))
|
|
{
|
|
return TRUE;
|
|
}
|
|
|
|
return FALSE;
|
|
}
|
|
|
|
/**
|
|
Performs an Itanium-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.
|
|
|
|
@param Reloc The pointer to the relocation record.
|
|
@param Fixup The pointer to the address to fix up.
|
|
@param FixupData The pointer to a buffer to log the fixups.
|
|
@param Adjust The offset to adjust the fixup.
|
|
|
|
@return Status code.
|
|
|
|
**/
|
|
RETURN_STATUS
|
|
PeHotRelocateImageEx (
|
|
IN UINT16 *Reloc,
|
|
IN OUT CHAR8 *Fixup,
|
|
IN OUT CHAR8 **FixupData,
|
|
IN UINT64 Adjust
|
|
)
|
|
{
|
|
return RETURN_UNSUPPORTED;
|
|
}
|