From c9093a06e72ef16d2f3bd7ce0a2b9a172e9d048c Mon Sep 17 00:00:00 2001 From: tgingold Date: Sat, 6 Jan 2007 14:59:06 +0000 Subject: Unix version of EFI emulator git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2182 6f19259b-4bc3-4df7-8a09-765794883524 --- .../Library/UnixPeCoffLoaderLib/UnixPeCoffLoader.c | 52 ++++++++++++++++++++++ .../UnixPeCoffLoaderLib/UnixPeCoffLoaderLib.msa | 49 ++++++++++++++++++++ 2 files changed, 101 insertions(+) create mode 100644 EdkUnixPkg/Library/UnixPeCoffLoaderLib/UnixPeCoffLoader.c create mode 100644 EdkUnixPkg/Library/UnixPeCoffLoaderLib/UnixPeCoffLoaderLib.msa (limited to 'EdkUnixPkg/Library/UnixPeCoffLoaderLib') diff --git a/EdkUnixPkg/Library/UnixPeCoffLoaderLib/UnixPeCoffLoader.c b/EdkUnixPkg/Library/UnixPeCoffLoaderLib/UnixPeCoffLoader.c new file mode 100644 index 0000000000..ead77527a9 --- /dev/null +++ b/EdkUnixPkg/Library/UnixPeCoffLoaderLib/UnixPeCoffLoader.c @@ -0,0 +1,52 @@ +/*++ + +Copyright (c) 2006, Intel Corporation +All rights reserved. This program and the accompanying materials +are licensed and made available under the terms and conditions of the BSD License +which accompanies this distribution. The full text of the license may be found at +http://opensource.org/licenses/bsd-license.php + +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + +Module Name: + + TianoPeCoffLoader.c + +Abstract: + + Wrap the Base PE/COFF loader with the PE COFF Protocol + + +--*/ + + + +EFI_PEI_PE_COFF_LOADER_PROTOCOL *mPeiEfiPeiPeCoffLoader; + +EFI_STATUS +EFIAPI +PeCoffLoaderConstructor ( + IN EFI_FFS_FILE_HEADER *FfsHeader, + IN EFI_PEI_SERVICES **PeiServices + ) +{ + EFI_STATUS Status; + + Status = (*PeiServices)->LocatePpi ( + PeiServices, + &gEfiPeiPeCoffLoaderGuid, + 0, + NULL, + (VOID **)&mPeiEfiPeiPeCoffLoader + ); + return Status; +} + +EFI_PEI_PE_COFF_LOADER_PROTOCOL * +EFIAPI +GetPeCoffLoaderProtocol ( + ) +{ + return mPeiEfiPeiPeCoffLoader; +} diff --git a/EdkUnixPkg/Library/UnixPeCoffLoaderLib/UnixPeCoffLoaderLib.msa b/EdkUnixPkg/Library/UnixPeCoffLoaderLib/UnixPeCoffLoaderLib.msa new file mode 100644 index 0000000000..60f5e24109 --- /dev/null +++ b/EdkUnixPkg/Library/UnixPeCoffLoaderLib/UnixPeCoffLoaderLib.msa @@ -0,0 +1,49 @@ + + + + UnixPeCoffLoaderLib + PEIM + f3cf597e-8985-11db-95f6-0040d02b1835 + 1.0 + Component description file for the Nt32PeCoffLoaderLib library. + EdkPeCoffLoaderLib library class for NT32 instance implemented by PeiPeCoffLoader PPI. + Copyright (c) 2006, Intel Corporation + All rights reserved. This program and the accompanying materials + are licensed and made available under the terms and conditions of the BSD License + which accompanies this distribution. The full text of the license may be found at + http://opensource.org/licenses/bsd-license.php + THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, + WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052 + + + IA32 X64 IPF EBC + false + UnixPeCoffLoaderLib + + + + EdkPeCoffLoaderLib + + + + UnixPeCoffLoader.c + + + + + + + + + gEfiPeiPeCoffLoaderGuid + + + + EFI_SPECIFICATION_VERSION 0x00020000 + EDK_RELEASE_VERSION 0x00020000 + + PeCoffLoaderConstructor + + + -- cgit v1.2.3