#include <Elf_X.h>
Public Member Functions | |
| Elf_X_Data () | |
| Elf_X_Data (bool is64_, Elf_Data *input) | |
| void * | d_buf () const |
| Elf_Type | d_type () const |
| unsigned int | d_version () const |
| size_t | d_size () const |
| off_t | d_off () const |
| size_t | d_align () const |
| void | d_buf (void *input) |
| void | d_type (Elf_Type input) |
| void | d_version (unsigned int input) |
| void | d_size (unsigned int input) |
| void | d_off (signed int input) |
| void | d_align (unsigned int input) |
| const char * | get_string () const |
| Elf_X_Dyn | get_dyn () |
| Elf_X_Versym | get_versyms () |
| Elf_X_Verneed * | get_verNeedSym () |
| Elf_X_Verdef * | get_verDefSym () |
| Elf_X_Rel | get_rel () |
| Elf_X_Rela | get_rela () |
| Elf_X_Sym | get_sym () |
| bool | isValid () const |
Protected Attributes | |
| Elf_Data * | data |
| bool | is64 |
Definition at line 247 of file Elf_X.h.
| void Elf_X_Data::d_align | ( | unsigned int | input | ) |
| void * Elf_X_Data::d_buf | ( | ) | const |
Definition at line 827 of file Elf_X.C.
References data.
Referenced by Dyninst::Elf_X_Nhdr::Elf_X_Nhdr(), Dyninst::SymtabAPI::Object::fix_global_symbol_modules_static_stab(), Dyninst::SymElf::getSectionByName(), Dyninst::SymElf::getSectionName(), Dyninst::SymElf::getSymOffset(), Dyninst::SymElf::getSymTOC(), Dyninst::SymElf::init(), Dyninst::SymtabAPI::Object::load_object(), Dyninst::SymtabAPI::Object::load_shared_object(), Dyninst::SymtabAPI::Object::loaded_elf(), Dyninst::SymElf::lookupCachedSymbol(), Dyninst::Elf_X_Nhdr::next(), Dyninst::SymtabAPI::Object::parse_opd(), and Dyninst::SystemTapEntries::parseAllNotes().
| void Elf_X_Data::d_off | ( | signed int | input | ) |
| void Elf_X_Data::d_size | ( | unsigned int | input | ) |
| size_t Elf_X_Data::d_size | ( | ) | const |
Definition at line 842 of file Elf_X.C.
References data.
Referenced by Dyninst::Elf_X_Nhdr::Elf_X_Nhdr(), Dyninst::SymtabAPI::Object::get_relocationDyn_entries(), Dyninst::SymtabAPI::Object::loaded_elf(), Dyninst::SymElf::lookupCachedSymbol(), and Dyninst::SymtabAPI::Object::parse_opd().
| Elf_Type Elf_X_Data::d_type | ( | ) | const |
Definition at line 832 of file Elf_X.C.
References data.
Referenced by Dyninst::SymtabAPI::Object::get_relocation_entries(), and Dyninst::SymtabAPI::Object::get_relocationDyn_entries().
| void Elf_X_Data::d_version | ( | unsigned int | input | ) |
| unsigned int Elf_X_Data::d_version | ( | ) | const |
| Elf_X_Dyn Elf_X_Data::get_dyn | ( | ) |
Definition at line 894 of file Elf_X.C.
Referenced by Dyninst::SymtabAPI::Object::loaded_elf(), Dyninst::SymtabAPI::Object::parse_dynamicSymbols(), and Dyninst::SymtabAPI::Object::parseDynamic().
| Elf_X_Rel Elf_X_Data::get_rel | ( | ) |
Definition at line 914 of file Elf_X.C.
Referenced by Dyninst::SymtabAPI::Object::get_relocation_entries(), Dyninst::SymtabAPI::Object::get_relocationDyn_entries(), and Dyninst::SymtabAPI::Object::parse_all_relocations().
| Elf_X_Rela Elf_X_Data::get_rela | ( | ) |
Definition at line 919 of file Elf_X.C.
Referenced by Dyninst::SymtabAPI::Object::get_relocation_entries(), Dyninst::SymtabAPI::Object::get_relocationDyn_entries(), and Dyninst::SymtabAPI::Object::parse_all_relocations().
| const char * Elf_X_Data::get_string | ( | ) | const |
Definition at line 889 of file Elf_X.C.
References data.
Referenced by Dyninst::SymtabAPI::Object::fix_global_symbol_modules_static_stab(), Dyninst::SymtabAPI::Object::get_relocation_entries(), Dyninst::SymtabAPI::Object::get_relocationDyn_entries(), Dyninst::Dwarf::DwarfHandle::hasFrameData(), Dyninst::SymtabAPI::Object::parse_all_relocations(), Dyninst::SymtabAPI::Object::parse_dynamicSymbols(), and pdelf_get_shnames().
| Elf_X_Sym Elf_X_Data::get_sym | ( | ) |
Definition at line 924 of file Elf_X.C.
Referenced by Dyninst::SymElf::createSymCache(), Dyninst::SymtabAPI::Object::get_relocation_entries(), Dyninst::SymtabAPI::Object::get_relocationDyn_entries(), Dyninst::SymElf::lookupCachedSymbol(), Dyninst::SymtabAPI::Object::parse_all_relocations(), and Dyninst::SymtabAPI::Object::parse_dynamicSymbols().
| Elf_X_Verdef * Elf_X_Data::get_verDefSym | ( | ) |
| Elf_X_Verneed * Elf_X_Data::get_verNeedSym | ( | ) |
| Elf_X_Versym Elf_X_Data::get_versyms | ( | ) |
Definition at line 899 of file Elf_X.C.
Referenced by Dyninst::SymtabAPI::Object::parse_dynamicSymbols().
| bool Elf_X_Data::isValid | ( | ) | const |
Definition at line 936 of file Elf_X.C.
References data.
Referenced by Dyninst::SymtabAPI::Object::fix_global_symbol_modules_static_stab(), Dyninst::SymtabAPI::Object::get_relocation_entries(), Dyninst::SymtabAPI::Object::get_relocationDyn_entries(), Dyninst::Dwarf::DwarfHandle::hasFrameData(), Dyninst::SymtabAPI::Object::load_shared_object(), Dyninst::SymtabAPI::Object::parse_all_relocations(), Dyninst::SymtabAPI::Object::parse_opd(), and pdelf_get_shnames().
Elf_Data* Dyninst::Elf_X_Data::data [protected] |
Definition at line 282 of file Elf_X.h.
Referenced by d_align(), d_buf(), d_off(), d_size(), d_type(), d_version(), get_dyn(), get_rel(), get_rela(), get_string(), get_sym(), get_verDefSym(), get_verNeedSym(), get_versyms(), and isValid().
bool Dyninst::Elf_X_Data::is64 [protected] |
Definition at line 283 of file Elf_X.h.
Referenced by get_dyn(), get_rel(), get_rela(), get_sym(), get_verDefSym(), get_verNeedSym(), and get_versyms().
1.6.1