LLVM API Documentation
#include <ObjectImage.h>


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::ObjectFile * | getObjectFile () const =0 |
| virtual void | registerWithDebugger ()=0 |
| virtual void | deregisterWithDebugger ()=0 |
Protected Attributes | |
| OwningPtr< ObjectBuffer > | Buffer |
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.
| llvm::ObjectImage::ObjectImage | ( | ObjectBuffer * | Input | ) | [inline] |
Definition at line 33 of file ObjectImage.h.
| virtual llvm::ObjectImage::~ObjectImage | ( | ) | [inline, virtual] |
Definition at line 34 of file ObjectImage.h.
| virtual object::section_iterator llvm::ObjectImage::begin_sections | ( | ) | const [pure virtual] |
Implemented in llvm::ObjectImageCommon.
| virtual object::symbol_iterator llvm::ObjectImage::begin_symbols | ( | ) | const [pure virtual] |
Implemented in llvm::ObjectImageCommon.
| virtual void llvm::ObjectImage::deregisterWithDebugger | ( | ) | [pure virtual] |
Implemented in llvm::ObjectImageCommon.
| virtual object::section_iterator llvm::ObjectImage::end_sections | ( | ) | const [pure virtual] |
Implemented in llvm::ObjectImageCommon.
Referenced by llvm::RuntimeDyldELF::processRelocationRef().
| virtual object::symbol_iterator llvm::ObjectImage::end_symbols | ( | ) | const [pure virtual] |
Implemented in llvm::ObjectImageCommon.
| virtual unsigned llvm::ObjectImage::getArch | ( | ) | const [pure virtual] |
Implemented in llvm::ObjectImageCommon.
| virtual StringRef llvm::ObjectImage::getData | ( | ) | const [pure virtual] |
Implemented in llvm::ObjectImageCommon.
| virtual object::ObjectFile* llvm::ObjectImage::getObjectFile | ( | ) | const [pure virtual] |
Implemented in llvm::ObjectImageCommon.
Referenced by llvm::RuntimeDyldMachO::processRelocationRef().
| virtual void llvm::ObjectImage::registerWithDebugger | ( | ) | [pure virtual] |
Implemented in llvm::ObjectImageCommon.
| virtual void llvm::ObjectImage::updateSectionAddress | ( | const object::SectionRef & | Sec, |
| uint64_t | Addr | ||
| ) | [pure virtual] |
Implemented in llvm::ObjectImageCommon.
Referenced by llvm::RuntimeDyldImpl::emitSection().
| virtual void llvm::ObjectImage::updateSymbolAddress | ( | const object::SymbolRef & | Sym, |
| uint64_t | Addr | ||
| ) | [pure virtual] |
Implemented in llvm::ObjectImageCommon.
Referenced by llvm::RuntimeDyldImpl::emitCommonSymbols().
OwningPtr<ObjectBuffer> llvm::ObjectImage::Buffer [protected] |
Definition at line 30 of file ObjectImage.h.
Referenced by llvm::ObjectImageCommon::ObjectImageCommon().