Change name to remove Template
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9877 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@@ -13,7 +13,10 @@
|
||||
**/
|
||||
|
||||
#include <PrePi.h>
|
||||
#include <Protocol/PeCoffLoader.h>
|
||||
#include <Guid/ExtractSection.h>
|
||||
#include <Guid/MemoryTypeInformation.h>
|
||||
#include <Library/PeCoffLib.H>
|
||||
|
||||
//
|
||||
// Have to use build system to set the original value in case we are running
|
||||
@@ -806,3 +809,48 @@ BuildMemoryAllocationHob (
|
||||
}
|
||||
|
||||
|
||||
|
||||
VOID
|
||||
EFIAPI
|
||||
BuildExtractSectionHob (
|
||||
IN EFI_GUID *Guid,
|
||||
IN EXTRACT_GUIDED_SECTION_GET_INFO_HANDLER SectionGetInfo,
|
||||
IN EXTRACT_GUIDED_SECTION_DECODE_HANDLER SectionExtraction
|
||||
)
|
||||
{
|
||||
EXTRACT_SECTION_HOB Hob;
|
||||
|
||||
Hob.SectionGetInfo = SectionGetInfo;
|
||||
Hob.SectionExtraction = SectionExtraction;
|
||||
BuildGuidDataHob (Guid, &Hob, sizeof (EXTRACT_SECTION_HOB));
|
||||
}
|
||||
|
||||
PE_COFF_LOADER_PROTOCOL gPeCoffProtocol = {
|
||||
PeCoffLoaderGetImageInfo,
|
||||
PeCoffLoaderLoadImage,
|
||||
PeCoffLoaderRelocateImage,
|
||||
PeCoffLoaderImageReadFromMemory,
|
||||
PeCoffLoaderRelocateImageForRuntime,
|
||||
PeCoffLoaderUnloadImage
|
||||
};
|
||||
|
||||
typedef struct {
|
||||
EFI_HOB_GUID_TYPE Hob;
|
||||
VOID *Interface;
|
||||
} PROTOCOL_HOB;
|
||||
|
||||
|
||||
|
||||
VOID
|
||||
EFIAPI
|
||||
BuildPeCoffLoaderHob (
|
||||
)
|
||||
{
|
||||
PROTOCOL_HOB Hob;
|
||||
|
||||
Hob.Interface = &gPeCoffProtocol;
|
||||
BuildGuidDataHob (&gPeCoffLoaderProtocolGuid, &Hob, sizeof (PROTOCOL_HOB));
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
@@ -65,6 +65,7 @@
|
||||
|
||||
[Protocols]
|
||||
gEfiStatusCodeRuntimeProtocolGuid
|
||||
gPeCoffLoaderProtocolGuid
|
||||
|
||||
|
||||
[FixedPcd.common]
|
||||
|
Reference in New Issue
Block a user