Retire <FrameworkModuleBase.h>, <FrameworkModuleDxe.h>, and <FrameworkModulePei.h>

They only provided a single #define that is associated with DEBUG() messages sent through ReportStatusCode.  That one #define has now been added to <Guid/StatusCodeDataTypeDebug.h>


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8490 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
mdkinney 2009-06-07 01:15:21 +00:00
parent 5e335a5280
commit 2ddf837559
3 changed files with 101 additions and 102 deletions

View File

@ -15,6 +15,7 @@
**/ **/
#include "PiDxe.h" #include "PiDxe.h"
#include <Guid/StatusCodeDataTypeId.h> #include <Guid/StatusCodeDataTypeId.h>
#include <Guid/StatusCodeDataTypeDebug.h>
#include "UnixDxe.h" #include "UnixDxe.h"
#include <Library/OemHookStatusCodeLib.h> #include <Library/OemHookStatusCodeLib.h>
#include <Library/DebugLib.h> #include <Library/DebugLib.h>
@ -22,7 +23,6 @@
#include <Library/PrintLib.h> #include <Library/PrintLib.h>
#include <Library/BaseMemoryLib.h> #include <Library/BaseMemoryLib.h>
#include <Library/ReportStatusCodeLib.h> #include <Library/ReportStatusCodeLib.h>
#include <FrameworkModuleBase.h>
// //
// Cache of UnixThunk protocol // Cache of UnixThunk protocol

View File

@ -15,8 +15,8 @@
**/ **/
#include "PiPei.h" #include "PiPei.h"
#include <Guid/StatusCodeDataTypeId.h> #include <Guid/StatusCodeDataTypeId.h>
#include <Guid/StatusCodeDataTypeDebug.h>
#include <Ppi/UnixThunk.h> #include <Ppi/UnixThunk.h>
#include <FrameworkModuleBase.h>
#include <Library/OemHookStatusCodeLib.h> #include <Library/OemHookStatusCodeLib.h>
#include <Library/DebugLib.h> #include <Library/DebugLib.h>
#include <Library/PrintLib.h> #include <Library/PrintLib.h>

View File

@ -1,100 +1,99 @@
/**@file /**@file
Copyright (c) 2006 - 2009, Intel Corporation Copyright (c) 2006 - 2009, Intel Corporation
All rights reserved. This program and the accompanying materials All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License 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 which accompanies this distribution. The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
Module Name: Module Name:
PeiUnixPeCoffExtraActionLib.c PeiUnixPeCoffExtraActionLib.c
Abstract: Abstract:
Provides services to perform additional actions to relocate and unload Provides services to perform additional actions to relocate and unload
PE/Coff image for UNIX environment specific purpose such as souce level debug. PE/Coff image for UNIX environment specific purpose such as souce level debug.
This version only works for PEI phase This version only works for PEI phase
**/ **/
#include <PiPei.h> #include <PiPei.h>
#include <Ppi/UnixThunk.h> #include <Ppi/UnixThunk.h>
#include <FrameworkModuleBase.h>
#include <Library/PeCoffLib.h>
#include <Library/PeCoffLib.h> #include <Library/PeiServicesLib.h>
#include <Library/PeiServicesLib.h> #include <Library/DebugLib.h>
#include <Library/DebugLib.h> #include <Library/BaseLib.h>
#include <Library/BaseLib.h> #include <Library/PeCoffExtraActionLib.h>
#include <Library/PeCoffExtraActionLib.h>
//
// // Cache of UnixThunk protocol
// Cache of UnixThunk protocol //
// EFI_UNIX_THUNK_PROTOCOL *mUnix = NULL;
EFI_UNIX_THUNK_PROTOCOL *mUnix = NULL;
/**
/** The function caches the pointer of the WinNT thunk functions
The function caches the pointer of the WinNT thunk functions It will ASSERT() if Unix thunk ppi is not installed.
It will ASSERT() if Unix thunk ppi is not installed.
@retval EFI_SUCCESS WinNT thunk protocol is found and cached.
@retval EFI_SUCCESS WinNT thunk protocol is found and cached.
**/
**/ EFI_STATUS
EFI_STATUS EFIAPI
EFIAPI UnixPeCoffGetUnixThunkStucture (
UnixPeCoffGetUnixThunkStucture ( )
) {
{ PEI_UNIX_THUNK_PPI *UnixThunkPpi;
PEI_UNIX_THUNK_PPI *UnixThunkPpi; EFI_STATUS Status;
EFI_STATUS Status;
//
// // Locate Unix ThunkPpi for retrieving standard output handle
// Locate Unix ThunkPpi for retrieving standard output handle //
// Status = PeiServicesLocatePpi (
Status = PeiServicesLocatePpi ( &gPeiUnixThunkPpiGuid,
&gPeiUnixThunkPpiGuid, 0,
0, NULL,
NULL, (VOID **) &UnixThunkPpi
(VOID **) &UnixThunkPpi );
);
ASSERT_EFI_ERROR (Status);
ASSERT_EFI_ERROR (Status);
mUnix = (EFI_UNIX_THUNK_PROTOCOL *) UnixThunkPpi->UnixThunk ();
mUnix = (EFI_UNIX_THUNK_PROTOCOL *) UnixThunkPpi->UnixThunk ();
return EFI_SUCCESS;
return EFI_SUCCESS; }
}
/**
/**
Performs additional actions after a PE/COFF image has been loaded and relocated. Performs additional actions after a PE/COFF image has been loaded and relocated.
If ImageContext is NULL, then ASSERT(). If ImageContext is NULL, then ASSERT().
@param ImageContext Pointer to the image context structure that describes the @param ImageContext Pointer to the image context structure that describes the
PE/COFF image that has already been loaded and relocated. PE/COFF image that has already been loaded and relocated.
**/ **/
VOID VOID
EFIAPI EFIAPI
PeCoffLoaderRelocateImageExtraAction ( PeCoffLoaderRelocateImageExtraAction (
IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext
) )
{ {
VOID * Handle; VOID * Handle;
VOID * Entry; VOID * Entry;
ASSERT (ImageContext != NULL); ASSERT (ImageContext != NULL);
Handle = NULL; Handle = NULL;
Entry = NULL; Entry = NULL;
if (mUnix == NULL) { if (mUnix == NULL) {
UnixPeCoffGetUnixThunkStucture (); UnixPeCoffGetUnixThunkStucture ();
} }
DEBUG ((EFI_D_ERROR, "Loading %a 0x%08lx - entry point 0x%08lx\n", DEBUG ((EFI_D_ERROR, "Loading %a 0x%08lx - entry point 0x%08lx\n",
ImageContext->PdbPointer, ImageContext->PdbPointer,
(UINTN)ImageContext->ImageAddress, (UINTN)ImageContext->ImageAddress,
@ -104,20 +103,20 @@ PeCoffLoaderRelocateImageExtraAction (
if (Handle) { if (Handle) {
Entry = mUnix->Dlsym(Handle, "_ModuleEntryPoint"); Entry = mUnix->Dlsym(Handle, "_ModuleEntryPoint");
} else { } else {
DEBUG ((EFI_D_ERROR, "%a\n", mUnix->Dlerror())); DEBUG ((EFI_D_ERROR, "%a\n", mUnix->Dlerror()));
} }
if (Entry != NULL) { if (Entry != NULL) {
ImageContext->EntryPoint = Entry; ImageContext->EntryPoint = Entry;
DEBUG ((EFI_D_ERROR, "Change %a Entrypoint to :0x%08lx\n", ImageContext->PdbPointer, Entry)); DEBUG ((EFI_D_ERROR, "Change %a Entrypoint to :0x%08lx\n", ImageContext->PdbPointer, Entry));
} }
return; return;
} }
/** /**
Performs additional actions just before a PE/COFF image is unloaded. Any resources Performs additional actions just before a PE/COFF image is unloaded. Any resources
that were allocated by PeCoffLoaderRelocateImageExtraAction() must be freed. that were allocated by PeCoffLoaderRelocateImageExtraAction() must be freed.
@ -125,13 +124,13 @@ PeCoffLoaderRelocateImageExtraAction (
@param ImageContext Pointer to the image context structure that describes the @param ImageContext Pointer to the image context structure that describes the
PE/COFF image that is being unloaded. PE/COFF image that is being unloaded.
**/ **/
VOID VOID
EFIAPI EFIAPI
PeCoffLoaderUnloadImageExtraAction ( PeCoffLoaderUnloadImageExtraAction (
IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext
) )
{ {
ASSERT (ImageContext != NULL); ASSERT (ImageContext != NULL);
} }