LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | List of all members
llvm::ObjectImage Class Referenceabstract

#include <ObjectImage.h>

Inheritance diagram for llvm::ObjectImage:
Inheritance graph
[legend]
Collaboration diagram for llvm::ObjectImage:
Collaboration graph
[legend]

Public Member Functions

 ObjectImage (ObjectBuffer *Input)
 
virtual ~ObjectImage ()
 
virtual object::symbol_iterator begin_symbols () const =0
 
virtual object::symbol_iterator end_symbols () const =0
 
virtual object::section_iterator begin_sections () const =0
 
virtual object::section_iterator end_sections () const =0
 
virtual unsigned getArch () const =0
 
virtual void updateSectionAddress (const object::SectionRef &Sec, uint64_t Addr)=0
 
virtual void updateSymbolAddress (const object::SymbolRef &Sym, uint64_t Addr)=0
 
virtual StringRef getData () const =0
 
virtual object::ObjectFilegetObjectFile () const =0
 
virtual void registerWithDebugger ()=0
 
virtual void deregisterWithDebugger ()=0
 

Protected Attributes

OwningPtr< ObjectBufferBuffer
 

Detailed Description

ObjectImage - A container class that represents an ObjectFile that has been or is in the process of being loaded into memory for execution.

Definition at line 25 of file ObjectImage.h.

Constructor & Destructor Documentation

llvm::ObjectImage::ObjectImage ( ObjectBuffer Input)
inline

Definition at line 34 of file ObjectImage.h.

virtual llvm::ObjectImage::~ObjectImage ( )
inlinevirtual

Definition at line 35 of file ObjectImage.h.

Member Function Documentation

virtual object::section_iterator llvm::ObjectImage::begin_sections ( ) const
pure virtual
virtual object::symbol_iterator llvm::ObjectImage::begin_symbols ( ) const
pure virtual
virtual void llvm::ObjectImage::deregisterWithDebugger ( )
pure virtual

Implemented in llvm::ObjectImageCommon.

virtual object::section_iterator llvm::ObjectImage::end_sections ( ) const
pure virtual
virtual object::symbol_iterator llvm::ObjectImage::end_symbols ( ) const
pure virtual
virtual unsigned llvm::ObjectImage::getArch ( ) const
pure virtual
virtual StringRef llvm::ObjectImage::getData ( ) const
pure virtual

Implemented in llvm::ObjectImageCommon.

virtual object::ObjectFile* llvm::ObjectImage::getObjectFile ( ) const
pure virtual
virtual void llvm::ObjectImage::registerWithDebugger ( )
pure virtual
virtual void llvm::ObjectImage::updateSectionAddress ( const object::SectionRef Sec,
uint64_t  Addr 
)
pure virtual
virtual void llvm::ObjectImage::updateSymbolAddress ( const object::SymbolRef Sym,
uint64_t  Addr 
)
pure virtual

Member Data Documentation

OwningPtr<ObjectBuffer> llvm::ObjectImage::Buffer
protected

Definition at line 31 of file ObjectImage.h.

Referenced by llvm::ObjectImageCommon::ObjectImageCommon().


The documentation for this class was generated from the following files: