DynObjReader.h revision 533eae20118036f425f27bf0536ef0ccbb090b65
1//===- DynObjReader.h -----------------------------------------------------===// 2// 3// The MCLinker Project 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9#ifndef MCLD_LD_DYNOBJREADER_H 10#define MCLD_LD_DYNOBJREADER_H 11#include "mcld/LD/LDReader.h" 12#include <llvm/Support/system_error.h> 13 14namespace mcld { 15 16class TargetLDBackend; 17class Input; 18 19/** \class DynObjReader 20 * \brief DynObjReader provides an common interface for different object 21 * formats. 22 */ 23class DynObjReader : public LDReader 24{ 25protected: 26 DynObjReader() 27 { } 28 29public: 30 virtual ~DynObjReader() { } 31 32 virtual bool readHeader(Input& pFile) = 0; 33 34 virtual bool readSymbols(Input& pFile) = 0; 35 36}; 37 38} // namespace of mcld 39 40#endif 41 42