diff -r 000000000000 -r 044383f39525 e32tools/elf2e32/source/pl_elfconsumer.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/e32tools/elf2e32/source/pl_elfconsumer.h Tue Oct 27 16:36:35 2009 +0000 @@ -0,0 +1,54 @@ +// 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 ElfConsumer for the elf2e32 tool +// @internalComponent +// @released +// +// + +#if !defined(_PL_ELFCONSUMER_H_) +#define _PL_ELFCONSUMER_H_ + +#include "pl_elfexecutable.h" +#include +#include + +using std::list; + +enum{ KMaxWindowsIOSize = 32 * 1024 * 1024 }; + +/** +This class is for reading the ELF file generated by the static linker and based on whether it is +ET_EXEC or ET_DYN, it processes the imports(if required) or exports respectively. +@internalComponent +@released +*/ +class ElfConsumer : public ElfExecutable +{ +public: + ElfConsumer(ParameterListInterface *aParameterListInterface); + virtual ~ElfConsumer(); + PLUINT32 ReadElfFile(char* aFile); + int GetElfSymbolList(list& aList); + void GetImageDetails(/*E32ImageInterface aInterface*/); + PLUINT32 ProcessElfFile(); + +private: + char* iMemBlock; +}; + + + + +#endif // !defined(_PL_ELFCONSUMER_H_)