diff -r 59148e28d9f6 -r 626366955efb toolsandutils/e32tools/elf2e32/source/pl_dso_handler.cpp --- a/toolsandutils/e32tools/elf2e32/source/pl_dso_handler.cpp Fri Jun 25 18:24:47 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,126 +0,0 @@ -// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies). -// All rights reserved. -// This component and the accompanying materials are made available -// under the terms of "Eclipse Public License v1.0" -// which accompanies this distribution, and is available -// at the URL "http://www.eclipse.org/legal/epl-v10.html". -// -// Initial Contributors: -// Nokia Corporation - initial contribution. -// -// Contributors: -// -// Description: -// Implementation of the Class DSOHandler for the elf2e32 tool -// @internalComponent -// @released -// -// - - -#include "pl_dso_handler.h" -#include "pl_elfconsumer.h" -#include "pl_elfproducer.h" - -/** -Constructor for class DSOHandler -@param aParameterListInterface - instance of ParameterListInterface -@internalComponent -@released -*/ -DSOHandler::DSOHandler( ParameterListInterface *aParameterListInterface){ - - iParameterListInterface = aParameterListInterface; - iElfProducer = new ElfProducer(iParameterListInterface); - iElfConsumer = new ElfConsumer(iParameterListInterface); -} - - - -/** -Destructor for class DSOHandler to release allocated memory -@internalComponent -@released -*/ -DSOHandler::~DSOHandler(){ - - DELETE_PTR(iElfProducer); - DELETE_PTR(iElfConsumer); -} - - -/** -Reads the ELF executable file through its ElfConsumer member -@param aElfFile The ELF executable file name -@internalComponent -@released -@return Error status -*/ -PLUINT32 DSOHandler::ReadElfFile(char* aElfFile){ - return iElfConsumer->ReadElfFile( aElfFile ); -} - -/** -Processes the ELF executable file through its ElfConsumer member -@internalComponent -@released -@return Error status -*/ -void DSOHandler::ProcessElfFile(){ - iElfConsumer->ProcessElfFile(); -} - -/** -Writes the proxy DSO file through its ElfProducer member -@internalComponent -@released -@return Error Status -@param aDsoFullName The full path and the proxy DSO library file name -@param aDSOName The proxy DSO library file name -@param aDllName The DLL name that defines the exported symbols. -@param aSymbolList The list of exported Symbols that are to be included within the proxy DSO library. -*/ -PLUINT32 DSOHandler::WriteElfFile(char* aDsoFullName, char* aDSOName, char* aDllName, SymbolList& aSymbolList){ - - iElfProducer->SetSymbolList( aSymbolList ); - iElfProducer->WriteElfFile(aDsoFullName, aDSOName, aDllName); - - return 0; -} - - -/** -This operation fetches the list of symbols that are exported from the ELF -file. This list is used by UseCaseHandler to finalise the export symbols and -compare them with those found from the DEF file. -@internalComponent -@released -@return Error status -@param aList A reference to the list is passed so as to fetch all the exported Symbols from ELF executable. -*/ -int DSOHandler::GetElfExportSymbolList(SymbolList& aList){ - return (iElfConsumer->GetElfSymbolList(aList)); -} - - -/** - -@internalComponent -@released -@param -*/ -void DSOHandler::GetImageDetails(/*E32ImageInterface aImageInterface*/){ - -} - -/** -Function for retuning instance of elf consumer -@internalComponent -@released -@return return the elf consumer instance -*/ -ElfExecutable * DSOHandler::ElfExecutableP(){ - return iElfConsumer; -} - -