#include <Region.h>
Public Types | |
| enum | perm_t { RP_R, RP_RW, RP_RX, RP_RWX } |
| enum | RegionType { RT_TEXT, RT_DATA, RT_TEXTDATA, RT_SYMTAB, RT_STRTAB, RT_BSS, RT_SYMVERSIONS, RT_SYMVERDEF, RT_SYMVERNEEDED, RT_REL, RT_RELA, RT_PLTREL, RT_PLTRELA, RT_DYNAMIC, RT_HASH, RT_GNU_HASH, RT_OTHER, RT_INVALID = -1 } |
| typedef dyn_hash_map< void *, void *, void_ptr_hasher > | annos_by_type_t |
| typedef std::vector < annos_by_type_t * > | annos_t |
Public Member Functions | |
| SYMTAB_EXPORT | Region () |
| SYMTAB_EXPORT | Region (const Region ®) |
| SYMTAB_EXPORT Region & | operator= (const Region ®) |
| SYMTAB_EXPORT std::ostream & | operator<< (std::ostream &os) |
| SYMTAB_EXPORT bool | operator== (const Region ®) |
| SYMTAB_EXPORT | ~Region () |
| SYMTAB_EXPORT unsigned | getRegionNumber () const |
| SYMTAB_EXPORT bool | setRegionNumber (unsigned regnumber) |
| SYMTAB_EXPORT std::string | getRegionName () const |
| SYMTAB_EXPORT Offset | getDiskOffset () const |
| SYMTAB_EXPORT unsigned long | getDiskSize () const |
| SYMTAB_EXPORT unsigned long | getFileOffset () |
| SYMTAB_EXPORT Offset | getMemOffset () const |
| SYMTAB_EXPORT unsigned long | getMemSize () const |
| SYMTAB_EXPORT unsigned long | getMemAlignment () const |
| SYMTAB_EXPORT void | setMemOffset (Offset) |
| SYMTAB_EXPORT void | setMemSize (unsigned long) |
| SYMTAB_EXPORT void | setDiskSize (unsigned long) |
| SYMTAB_EXPORT void | setFileOffset (Offset) |
| SYMTAB_EXPORT void * | getPtrToRawData () const |
| SYMTAB_EXPORT bool | setPtrToRawData (void *, unsigned long) |
| SYMTAB_EXPORT bool | isBSS () const |
| SYMTAB_EXPORT bool | isText () const |
| SYMTAB_EXPORT bool | isData () const |
| SYMTAB_EXPORT bool | isTLS () const |
| SYMTAB_EXPORT bool | isOffsetInRegion (const Offset &offset) const |
| SYMTAB_EXPORT bool | isLoadable () const |
| SYMTAB_EXPORT bool | setLoadable (bool isLoadable) |
| SYMTAB_EXPORT bool | isDirty () const |
| SYMTAB_EXPORT std::vector < relocationEntry > & | getRelocations () |
| SYMTAB_EXPORT bool | patchData (Offset off, void *buf, unsigned size) |
| SYMTAB_EXPORT bool | isStandardCode () |
| SYMTAB_EXPORT perm_t | getRegionPermissions () const |
| SYMTAB_EXPORT bool | setRegionPermissions (perm_t newPerms) |
| SYMTAB_EXPORT RegionType | getRegionType () const |
| SYMTAB_EXPORT bool | addRelocationEntry (Offset relocationAddr, Symbol *dynref, unsigned long relType, Region::RegionType rtype=Region::RT_REL) |
| SYMTAB_EXPORT bool | addRelocationEntry (const relocationEntry &rel) |
| SYMTAB_EXPORT bool | updateRelocations (Address start, Address end, Symbol *oldsym, Symbol *newsym) |
| SYMTAB_EXPORT Serializable * | serialize_impl (SerializerBase *sb, const char *tag="Region") THROW_SPEC(SerializerError) |
| SYMTAB_EXPORT Symtab * | symtab () const |
| template<class T > | |
| AN_INLINE bool | addAnnotation (const T *a, AnnotationClass< T > &a_id) |
| bool | operator== (AnnotatableSparse &cmp) |
| template<class T > | |
| AN_INLINE bool | getAnnotation (T *&a, AnnotationClass< T > &a_id) const |
| template<class T > | |
| bool | removeAnnotation (AnnotationClass< T > &a_id) |
| void | serializeAnnotations (SerializerBase *sb, const char *) |
| void | annotationsReport () |
Static Public Member Functions | |
| static const char * | permissions2Str (perm_t) |
| static const char * | regionType2Str (RegionType) |
| static SYMTAB_EXPORT Region * | createRegion (Offset diskOff, perm_t perms, RegionType regType, unsigned long diskSize=0, Offset memOff=0, unsigned long memSize=0, std::string name="", char *rawDataPtr=NULL, bool isLoadable=false, bool isTLS=false, unsigned long memAlign=sizeof(unsigned)) |
Protected Member Functions | |
| SYMTAB_EXPORT | Region (unsigned regnum, std::string name, Offset diskOff, unsigned long diskSize, Offset memOff, unsigned long memSize, char *rawDataPtr, perm_t perms, RegionType regType, bool isLoadable=false, bool isTLS=false, unsigned long memAlign=sizeof(unsigned)) |
| void | setSymtab (Symtab *sym) |
Private Attributes | |
| unsigned | regNum_ |
| std::string | name_ |
| Offset | diskOff_ |
| unsigned long | diskSize_ |
| Offset | memOff_ |
| unsigned long | memSize_ |
| Offset | fileOff_ |
| void * | rawDataPtr_ |
| perm_t | permissions_ |
| RegionType | rType_ |
| bool | isDirty_ |
| std::vector< relocationEntry > | rels_ |
| char * | buffer_ |
| bool | isLoadable_ |
| bool | isTLS_ |
| unsigned long | memAlign_ |
| Symtab * | symtab_ |
Friends | |
| class | Object |
| class | Symtab |
| class | SymtabTranslatorBase |
| class | SymtabTranslatorBin |
Definition at line 45 of file Region.h.
typedef dyn_hash_map<void *, void *, void_ptr_hasher> Dyninst::AnnotatableSparse::annos_by_type_t [inherited] |
Definition at line 505 of file Annotatable.h.
typedef std::vector<annos_by_type_t *> Dyninst::AnnotatableSparse::annos_t [inherited] |
Definition at line 508 of file Annotatable.h.
| Region::Region | ( | ) |
Definition at line 54 of file Region.C.
Referenced by createRegion().
| Region::Region | ( | unsigned | regnum, | |
| std::string | name, | |||
| Offset | diskOff, | |||
| unsigned long | diskSize, | |||
| Offset | memOff, | |||
| unsigned long | memSize, | |||
| char * | rawDataPtr, | |||
| perm_t | perms, | |||
| RegionType | regType, | |||
| bool | isLoadable = false, |
|||
| bool | isTLS = false, |
|||
| unsigned long | memAlign = sizeof(unsigned) | |||
| ) | [protected] |
Definition at line 58 of file Region.C.
References isLoadable_.
| AN_INLINE bool Dyninst::AnnotatableSparse::addAnnotation | ( | const T * | a, | |
| AnnotationClass< T > & | a_id | |||
| ) | [inline, inherited] |
Definition at line 754 of file Annotatable.h.
References Dyninst::annotatable_printf(), FILE__, fprintf, Dyninst::getExistingOutputSB(), Dyninst::AnnotationClassBase::getID(), Dyninst::AnnotationClassBase::getName(), Dyninst::AnnotationClassBase::getSerializeFunc(), Dyninst::ser_operation(), Dyninst::serialize_post_annotation(), Dyninst::sp_add_anno, and Dyninst::sparse.
Referenced by Dyninst::SymtabAPI::parseStabString().
| bool Region::addRelocationEntry | ( | const relocationEntry & | rel | ) |
| bool Region::addRelocationEntry | ( | Offset | relocationAddr, | |
| Symbol * | dynref, | |||
| unsigned long | relType, | |||
| Region::RegionType | rtype = Region::RT_REL | |||
| ) |
Definition at line 359 of file Region.C.
References Dyninst::SymtabAPI::Symbol::getMangledName(), and rels_.
Referenced by Dyninst::SymtabAPI::Symtab::addExternalSymbolReference(), and Dyninst::SymtabAPI::Object::parse_all_relocations().
| void Dyninst::AnnotatableSparse::annotationsReport | ( | ) | [inline, inherited] |
Definition at line 932 of file Annotatable.h.
References FILE__, Dyninst::AnnotationClassBase::findAnnotationClass(), fprintf, and getTypeName().
| Region * Region::createRegion | ( | Offset | diskOff, | |
| perm_t | perms, | |||
| RegionType | regType, | |||
| unsigned long | diskSize = 0, |
|||
| Offset | memOff = 0, |
|||
| unsigned long | memSize = 0, |
|||
| std::string | name = "", |
|||
| char * | rawDataPtr = NULL, |
|||
| bool | isLoadable = false, |
|||
| bool | isTLS = false, |
|||
| unsigned long | memAlign = sizeof(unsigned) | |||
| ) | [static] |
Definition at line 41 of file Region.C.
References Region().
Referenced by Dyninst::SymtabAPI::emitElfStatic::createLinkMap().
| AN_INLINE bool Dyninst::AnnotatableSparse::getAnnotation | ( | T *& | a, | |
| AnnotationClass< T > & | a_id | |||
| ) | const [inline, inherited] |
Definition at line 818 of file Annotatable.h.
Referenced by Dyninst::SymtabAPI::Function::addLocalVar(), Dyninst::SymtabAPI::Function::addParam(), Dyninst::SymtabAPI::Symtab::addUserRegion(), Dyninst::SymtabAPI::Symtab::addUserType(), Dyninst::SymtabAPI::Function::findLocalVariable(), Dyninst::SymtabAPI::Symtab::getAllNewRegions(), Dyninst::SymtabAPI::Function::getLocalVariables(), Dyninst::SymtabAPI::Function::getParams(), Dyninst::SymtabAPI::Symbol::getVersionFileName(), Dyninst::SymtabAPI::Symbol::getVersions(), Dyninst::SymtabAPI::parseStabString(), Dyninst::SymtabAPI::Function::setupParams(), Dyninst::SymtabAPI::Symbol::setVersionFileName(), Dyninst::SymtabAPI::Symbol::setVersions(), Dyninst::SymtabAPI::Function::~Function(), Dyninst::SymtabAPI::Symbol::~Symbol(), and Dyninst::SymtabAPI::Symtab::~Symtab().
| Offset Region::getDiskOffset | ( | ) | const |
Definition at line 239 of file Region.C.
References diskOff_.
Referenced by Dyninst::SymtabAPI::Object::AddTLSFunctions(), computeCtorDtorAddress(), Dyninst::SymtabAPI::Object::handle_opd_relocations(), Dyninst::SymtabAPI::Object::handle_opd_symbol(), Dyninst::SymtabAPI::Symbol::operator==(), Dyninst::SymtabAPI::emitElfUtils::updateHeapVariables(), and Dyninst::SymtabAPI::emitElfUtils::updateRelocation().
| unsigned long Region::getDiskSize | ( | ) | const |
Definition at line 244 of file Region.C.
References diskSize_.
Referenced by Dyninst::SymtabAPI::Object::AddTLSFunctions(), Dyninst::SymtabAPI::emitElfStatic::buildRela(), Dyninst::SymtabAPI::emitElfStatic::calculateTOCs(), Dyninst::SymtabAPI::emitElfStatic::createNewCtorRegion(), Dyninst::SymtabAPI::emitElfStatic::createNewDtorRegion(), Dyninst::SymtabAPI::emitElf::createSymbolTables(), Dyninst::SymtabAPI::emitElf64::createSymbolTables(), Dyninst::SymtabAPI::emitElfStatic::layoutNewCtorRegion(), Dyninst::SymtabAPI::emitElfStatic::layoutNewDtorRegion(), and Dyninst::SymtabAPI::emitWin::writeImpTable().
| unsigned long Region::getFileOffset | ( | ) |
| unsigned long Region::getMemAlignment | ( | ) | const |
Definition at line 264 of file Region.C.
References memAlign_.
Referenced by Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), and Dyninst::SymtabAPI::LinkMap::printRegionFromInfo().
| Offset Region::getMemOffset | ( | ) | const |
Definition at line 254 of file Region.C.
References memOff_.
Referenced by Dyninst::SymtabAPI::Object::AddTLSFunctions(), computeCtorDtorAddress(), Dyninst::SymtabAPI::Symtab::findEnclosingRegion(), Dyninst::SymtabAPI::Object::findEnclosingRegion(), Dyninst::SymtabAPI::Symtab::findRegion(), Dyninst::SymtabAPI::Symtab::fixSymRegion(), Dyninst::SymtabAPI::Symtab::fixup_RegionAddr(), Dyninst::SymtabAPI::SymtabReader::getSectionAddress(), Dyninst::SymtabAPI::Symtab::isCode(), Dyninst::SymtabAPI::Symtab::isData(), Dyninst::SymtabAPI::Symtab::rebuild_region_indexes(), Dyninst::SymtabAPI::emitElfUtils::sort_reg(), sort_reg_by_addr(), and Dyninst::SymtabAPI::emitWin::writeImpTable().
| unsigned long Region::getMemSize | ( | ) | const |
Definition at line 259 of file Region.C.
References memSize_.
Referenced by Dyninst::SymtabAPI::emitElfStatic::copyRegions(), Dyninst::SymtabAPI::emitElfStatic::createLinkMap(), Dyninst::SymtabAPI::emitElf64::createSymbolTables(), Dyninst::SymtabAPI::Symtab::findEnclosingRegion(), Dyninst::SymtabAPI::Object::findEnclosingRegion(), Dyninst::SymtabAPI::Symtab::findRegion(), Dyninst::SymtabAPI::Symtab::fixSymRegion(), Dyninst::SymtabAPI::Symtab::isCode(), Dyninst::SymtabAPI::Symtab::isData(), Dyninst::SymtabAPI::LinkMap::printRegionFromInfo(), Dyninst::SymtabAPI::emitElfUtils::sort_reg(), sort_reg_by_addr(), Dyninst::SymtabAPI::emitElfStatic::tlsLayoutVariant1(), and Dyninst::SymtabAPI::emitElfStatic::tlsLayoutVariant2().
| void * Region::getPtrToRawData | ( | ) | const |
Definition at line 289 of file Region.C.
References rawDataPtr_.
Referenced by adjustValInRegion(), Dyninst::SymtabAPI::emitElfStatic::buildRela(), Dyninst::SymtabAPI::emitElfStatic::copyRegions(), Dyninst::SymtabAPI::emitElfStatic::createNewCtorRegion(), Dyninst::SymtabAPI::emitElfStatic::createNewDtorRegion(), Dyninst::SymtabAPI::emitElf::createSymbolTables(), Dyninst::SymtabAPI::emitElf64::createSymbolTables(), Dyninst::SymtabAPI::Object::get_relocation_entries(), Dyninst::SymtabAPI::Object::handle_opd_symbol(), Dyninst::SymtabAPI::emitElfUtils::updateHeapVariables(), and Dyninst::SymtabAPI::emitWin::writeImpTable().
| std::string Region::getRegionName | ( | ) | const |
Definition at line 234 of file Region.C.
References name_.
Referenced by Dyninst::SymtabAPI::Symtab::doNotAggregate(), Dyninst::SymtabAPI::Symtab::findRegion(), Dyninst::SymtabAPI::SymtabReader::getSectionName(), Dyninst::SymtabAPI::emitElfStatic::isConstructorRegion(), Dyninst::SymtabAPI::emitElfStatic::isDestructorRegion(), Dyninst::SymtabAPI::Object::parse_all_relocations(), Dyninst::SymtabAPI::Object::parse_dynamicSymbols(), and Dyninst::SymtabAPI::LinkMap::printRegionFromInfo().
| unsigned Region::getRegionNumber | ( | ) | const |
Definition at line 223 of file Region.C.
References regNum_.
Referenced by Dyninst::SymtabAPI::emitElf::createElfSymbol(), Dyninst::SymtabAPI::emitElf64::createElfSymbol(), and print_symbols().
| Region::perm_t Region::getRegionPermissions | ( | ) | const |
Definition at line 371 of file Region.C.
References permissions_.
Referenced by isStandardCode(), and Dyninst::SymtabAPI::Symtab::rebuild_region_indexes().
| Region::RegionType Region::getRegionType | ( | ) | const |
Definition at line 383 of file Region.C.
References rType_.
Referenced by Dyninst::SymtabAPI::Symtab::addRegion(), Dyninst::SymtabAPI::emitElfStatic::copyRegions(), Dyninst::SymtabAPI::Symtab::findRegion(), and Dyninst::SymtabAPI::Symtab::isCode().
| std::vector< relocationEntry > & Region::getRelocations | ( | ) |
Definition at line 339 of file Region.C.
References rels_.
Referenced by Dyninst::SymtabAPI::emitElfStatic::allocateRelocationSection(), and Dyninst::SymtabAPI::Symtab::fixup_RegionAddr().
| bool Region::isBSS | ( | ) | const |
Definition at line 302 of file Region.C.
References RT_BSS, and rType_.
Referenced by Dyninst::SymtabAPI::emitElfStatic::copyRegions().
| bool Region::isData | ( | ) | const |
| bool Region::isLoadable | ( | ) | const |
Definition at line 327 of file Region.C.
References isLoadable_, and memOff_.
Referenced by Dyninst::SymtabAPI::Symtab::rebuild_region_indexes().
| bool Region::isOffsetInRegion | ( | const Offset & | offset | ) | const |
Definition at line 322 of file Region.C.
References diskOff_, and diskSize_.
Referenced by Dyninst::SymtabAPI::Object::handle_opd_symbol().
| bool Region::isStandardCode | ( | ) |
Definition at line 5497 of file Object-elf.C.
References getRegionPermissions(), name_, RP_RWX, and RP_RX.
| bool Region::isText | ( | ) | const |
| SYMTAB_EXPORT std::ostream& Dyninst::SymtabAPI::Region::operator<< | ( | std::ostream & | os | ) |
| bool Dyninst::AnnotatableSparse::operator== | ( | AnnotatableSparse & | cmp | ) | [inline, inherited] |
Definition at line 668 of file Annotatable.h.
References FILE__, Dyninst::AnnotationClassBase::findAnnotationClass(), fprintf, Dyninst::AnnotatableSparse::getAnnos(), and Dyninst::AnnotationClassBase::getCmpFunc().
| bool Region::operator== | ( | const Region & | reg | ) |
| bool Region::patchData | ( | Offset | off, | |
| void * | buf, | |||
| unsigned | size | |||
| ) |
Definition at line 344 of file Region.C.
References buffer_, diskSize_, rawDataPtr_, and setPtrToRawData().
Referenced by adjustValInRegion(), and Dyninst::SymtabAPI::emitElfUtils::updateHeapVariables().
| const char * Region::permissions2Str | ( | perm_t | p | ) | [static] |
| const char * Region::regionType2Str | ( | RegionType | rt | ) | [static] |
Definition at line 162 of file Region.C.
References CASE_RETURN_STR, RT_BSS, RT_DATA, RT_DYNAMIC, RT_GNU_HASH, RT_HASH, RT_INVALID, RT_OTHER, RT_PLTREL, RT_PLTRELA, RT_REL, RT_RELA, RT_STRTAB, RT_SYMTAB, RT_SYMVERDEF, RT_SYMVERNEEDED, RT_SYMVERSIONS, RT_TEXT, and RT_TEXTDATA.
Referenced by Dyninst::SymtabAPI::Symtab::findRegion().
| bool Dyninst::AnnotatableSparse::removeAnnotation | ( | AnnotationClass< T > & | a_id | ) | [inline, inherited] |
Definition at line 843 of file Annotatable.h.
References Dyninst::annotation_debug_flag(), FILE__, fprintf, Dyninst::AnnotationClassBase::getID(), and Dyninst::AnnotationClassBase::getName().
Referenced by Dyninst::SymtabAPI::Function::~Function(), and Dyninst::SymtabAPI::Symbol::~Symbol().
| Serializable * Region::serialize_impl | ( | SerializerBase * | sb, | |
| const char * | tag = "Region" | |||
| ) |
| void Dyninst::AnnotatableSparse::serializeAnnotations | ( | SerializerBase * | sb, | |
| const char * | ||||
| ) | [inline, inherited] |
Definition at line 869 of file Annotatable.h.
References Dyninst::ser_rec_t::acb, Dyninst::add_annotations(), Dyninst::ser_rec_t::data, FILE__, Dyninst::AnnotationClassBase::findAnnotationClass(), fprintf, Dyninst::get_serializer_index(), Dyninst::AnnotationClassBase::getSerializeFunc(), Dyninst::is_input(), Dyninst::is_output(), Dyninst::ser_rec_t::parent_id, Dyninst::serialize_annotation_list(), Dyninst::ser_rec_t::sod, and Dyninst::sparse.
| void Region::setDiskSize | ( | unsigned long | newsize | ) |
| void Region::setFileOffset | ( | Offset | newoff | ) |
Definition at line 274 of file Region.C.
References fileOff_.
Referenced by Dyninst::SymtabAPI::Object::find_code_and_data(), and Dyninst::SymtabAPI::Object::loaded_elf().
| SYMTAB_EXPORT bool Dyninst::SymtabAPI::Region::setLoadable | ( | bool | isLoadable | ) |
| void Region::setMemOffset | ( | Offset | newoff | ) |
Definition at line 269 of file Region.C.
References memOff_.
Referenced by Dyninst::SymtabAPI::Symtab::fixup_RegionAddr().
| void Region::setMemSize | ( | unsigned long | newsize | ) |
Definition at line 279 of file Region.C.
References memSize_.
Referenced by Dyninst::SymtabAPI::Symtab::fixup_RegionAddr().
| bool Region::setPtrToRawData | ( | void * | buf, | |
| unsigned long | newsize | |||
| ) |
Definition at line 294 of file Region.C.
References diskSize_, isDirty_, and rawDataPtr_.
Referenced by Dyninst::SymtabAPI::emitElf::createSymbolTables(), Dyninst::SymtabAPI::emitElf64::createSymbolTables(), patchData(), Dyninst::SymtabAPI::Symtab::updateRegion(), and Dyninst::SymtabAPI::emitWin::writeImpTable().
| bool Region::setRegionNumber | ( | unsigned | regnumber | ) |
| bool Region::setRegionPermissions | ( | Region::perm_t | newPerms | ) |
Definition at line 377 of file Region.C.
References permissions_.
| void Dyninst::SymtabAPI::Region::setSymtab | ( | Symtab * | sym | ) | [inline, protected] |
Definition at line 148 of file Region.h.
References symtab_.
Referenced by Dyninst::SymtabAPI::Symtab::addRegion().
| SYMTAB_EXPORT Symtab* Dyninst::SymtabAPI::Region::symtab | ( | ) | const [inline] |
Definition at line 142 of file Region.h.
References symtab_.
Referenced by Dyninst::SymtabAPI::emitElfStatic::calculateTOCs().
Definition at line 388 of file Region.C.
References Dyninst::SymtabAPI::relocationEntry::addDynSym(), Dyninst::SymtabAPI::relocationEntry::getDynSym(), Dyninst::SymtabAPI::Symbol::getMangledName(), Dyninst::SymtabAPI::relocationEntry::rel_addr(), and rels_.
char* Dyninst::SymtabAPI::Region::buffer_ [private] |
Definition at line 162 of file Region.h.
Referenced by operator=(), patchData(), and ~Region().
Offset Dyninst::SymtabAPI::Region::diskOff_ [private] |
Definition at line 152 of file Region.h.
Referenced by getDiskOffset(), isOffsetInRegion(), operator=(), and operator==().
unsigned long Dyninst::SymtabAPI::Region::diskSize_ [private] |
Definition at line 153 of file Region.h.
Referenced by getDiskSize(), isOffsetInRegion(), operator=(), operator==(), patchData(), setDiskSize(), and setPtrToRawData().
Offset Dyninst::SymtabAPI::Region::fileOff_ [private] |
Definition at line 156 of file Region.h.
Referenced by getFileOffset(), and setFileOffset().
bool Dyninst::SymtabAPI::Region::isDirty_ [private] |
Definition at line 160 of file Region.h.
Referenced by isDirty(), operator=(), operator==(), and setPtrToRawData().
bool Dyninst::SymtabAPI::Region::isLoadable_ [private] |
Definition at line 163 of file Region.h.
Referenced by isLoadable(), operator=(), operator==(), and Region().
bool Dyninst::SymtabAPI::Region::isTLS_ [private] |
Definition at line 164 of file Region.h.
Referenced by isTLS(), operator=(), and operator==().
unsigned long Dyninst::SymtabAPI::Region::memAlign_ [private] |
Definition at line 165 of file Region.h.
Referenced by getMemAlignment(), operator=(), and operator==().
Offset Dyninst::SymtabAPI::Region::memOff_ [private] |
Definition at line 154 of file Region.h.
Referenced by getMemOffset(), isLoadable(), operator=(), operator==(), and setMemOffset().
unsigned long Dyninst::SymtabAPI::Region::memSize_ [private] |
Definition at line 155 of file Region.h.
Referenced by getMemSize(), operator=(), operator==(), and setMemSize().
std::string Dyninst::SymtabAPI::Region::name_ [private] |
Definition at line 151 of file Region.h.
Referenced by getRegionName(), isStandardCode(), operator=(), and operator==().
Definition at line 158 of file Region.h.
Referenced by getRegionPermissions(), operator=(), operator==(), and setRegionPermissions().
void* Dyninst::SymtabAPI::Region::rawDataPtr_ [private] |
Definition at line 157 of file Region.h.
Referenced by getPtrToRawData(), operator=(), patchData(), and setPtrToRawData().
unsigned Dyninst::SymtabAPI::Region::regNum_ [private] |
Definition at line 150 of file Region.h.
Referenced by getRegionNumber(), operator=(), operator==(), and setRegionNumber().
std::vector<relocationEntry> Dyninst::SymtabAPI::Region::rels_ [private] |
Definition at line 161 of file Region.h.
Referenced by addRelocationEntry(), getRelocations(), operator=(), operator==(), and updateRelocations().
RegionType Dyninst::SymtabAPI::Region::rType_ [private] |
Definition at line 159 of file Region.h.
Referenced by getRegionType(), isBSS(), isData(), isText(), operator=(), and operator==().
Symtab* Dyninst::SymtabAPI::Region::symtab_ [private] |
Definition at line 166 of file Region.h.
Referenced by setSymtab(), and symtab().
1.6.1