addLibDefaults(SgAsmGenericHeader *header=NULL) | Rose::BinaryAnalysis::BinaryLoaderElf | |
addSectionsForRemap(SgAsmGenericHeader *header, SgAsmGenericSectionPtrList &allSections) | Rose::BinaryAnalysis::BinaryLoader | virtual |
alignValues(SgAsmGenericSection *, const MemoryMap::Ptr &, rose_addr_t *malign_lo, rose_addr_t *malign_hi, rose_addr_t *va, rose_addr_t *mem_size, rose_addr_t *offset, rose_addr_t *file_size, bool *map_private, rose_addr_t *va_offset, bool *anon_lo, bool *anon_hi, ConflictResolution *resolve) override | Rose::BinaryAnalysis::BinaryLoaderElfObj | virtual |
appendDirectories(const std::vector< std::string > &dirnames) | Rose::BinaryAnalysis::BinaryLoader | inline |
bialign(rose_addr_t val1, rose_addr_t align1, rose_addr_t val2, rose_addr_t align2) | Rose::BinaryAnalysis::BinaryLoader | |
BinaryLoader() (defined in Rose::BinaryAnalysis::BinaryLoader) | Rose::BinaryAnalysis::BinaryLoader | inlineprotected |
BinaryLoader(const BinaryLoader &other) | Rose::BinaryAnalysis::BinaryLoader | inlineprotected |
BinaryLoaderElf() (defined in Rose::BinaryAnalysis::BinaryLoaderElf) | Rose::BinaryAnalysis::BinaryLoaderElf | inlineprotected |
BinaryLoaderElf(const BinaryLoaderElf &other) (defined in Rose::BinaryAnalysis::BinaryLoaderElf) | Rose::BinaryAnalysis::BinaryLoaderElf | inlineprotected |
BinaryLoaderElfObj() (defined in Rose::BinaryAnalysis::BinaryLoaderElfObj) | Rose::BinaryAnalysis::BinaryLoaderElfObj | inlineprotected |
BinaryLoaderElfObj(const BinaryLoaderElfObj &other) (defined in Rose::BinaryAnalysis::BinaryLoaderElfObj) | Rose::BinaryAnalysis::BinaryLoaderElfObj | inlineprotected |
buildMasterSymbolTable(SgAsmInterpretation *) | Rose::BinaryAnalysis::BinaryLoaderElf | protected |
canLoad(SgAsmGenericHeader *) const override | Rose::BinaryAnalysis::BinaryLoaderElfObj | virtual |
clone() const override | Rose::BinaryAnalysis::BinaryLoaderElfObj | inlinevirtual |
ConflictResolution enum name | Rose::BinaryAnalysis::BinaryLoader | |
CONTRIBUTE_ADD enum value | Rose::BinaryAnalysis::BinaryLoader | |
CONTRIBUTE_NONE enum value | Rose::BinaryAnalysis::BinaryLoader | |
CONTRIBUTE_SUB enum value | Rose::BinaryAnalysis::BinaryLoader | |
createAsmAST(SgBinaryComposite *composite, std::string filePath) | Rose::BinaryAnalysis::BinaryLoader | static |
dependencies(SgAsmGenericHeader *) | Rose::BinaryAnalysis::BinaryLoader | virtual |
directories() const | Rose::BinaryAnalysis::BinaryLoader | inline |
directories() | Rose::BinaryAnalysis::BinaryLoader | inline |
directories(const std::vector< std::string > &v) | Rose::BinaryAnalysis::BinaryLoader | inline |
findSectionByPreferredVa(SgAsmGenericHeader *, rose_addr_t va) | Rose::BinaryAnalysis::BinaryLoaderElf | virtual |
findSimilarHeaders(SgAsmGenericHeader *matchHeader, SgAsmGenericHeaderPtrList &candidateHeaders) | Rose::BinaryAnalysis::BinaryLoader | static |
findSoFile(const std::string &libname) const | Rose::BinaryAnalysis::BinaryLoader | virtual |
fixup(SgAsmInterpretation *interp, FixupErrors *errors=NULL) override | Rose::BinaryAnalysis::BinaryLoaderElf | virtual |
fixupApply(rose_addr_t value, SgAsmElfRelocEntry *, const MemoryMap::Ptr &, rose_addr_t target_va=0, size_t nbytes=0) | Rose::BinaryAnalysis::BinaryLoaderElf | protected |
fixupApplySymbolCopy(SgAsmElfRelocEntry *, const SymverResolver &, const MemoryMap::Ptr &) | Rose::BinaryAnalysis::BinaryLoaderElf | protected |
FixupErrors typedef (defined in Rose::BinaryAnalysis::BinaryLoader) | Rose::BinaryAnalysis::BinaryLoader | |
fixupInfoAddend(SgAsmElfRelocEntry *, rose_addr_t target_va, const MemoryMap::Ptr &, size_t nbytes=0) | Rose::BinaryAnalysis::BinaryLoaderElf | protected |
fixupInfoExpr(const std::string &expression, SgAsmElfRelocEntry *reloc, const SymverResolver &resolver, const MemoryMap::Ptr &memmap, rose_addr_t *target_va_p=NULL) | Rose::BinaryAnalysis::BinaryLoaderElf | protected |
fixupInfoRelocSymbol(SgAsmElfRelocEntry *, const SymverResolver &) | Rose::BinaryAnalysis::BinaryLoaderElf | protected |
fixupInfoSymbolVa(SgAsmElfSymbol *, SgAsmGenericSection **section_p=NULL, rose_addr_t *adj_p=NULL) | Rose::BinaryAnalysis::BinaryLoaderElf | protected |
fixupInfoTargetVa(SgAsmElfRelocEntry *, SgAsmGenericSection **section_p=NULL, rose_addr_t *adj_p=NULL) | Rose::BinaryAnalysis::BinaryLoaderElf | protected |
gcd(int64_t a, int64_t b, int64_t *x=NULL, int64_t *y=NULL) | Rose::BinaryAnalysis::BinaryLoader | static |
getDynamicVars(SgAsmGenericHeader *, std::string &rpath, std::string &runpath) | Rose::BinaryAnalysis::BinaryLoaderElf | static |
getRemapSections(SgAsmGenericHeader *) override | Rose::BinaryAnalysis::BinaryLoaderElfObj | virtual |
initDiagnostics() | Rose::BinaryAnalysis::BinaryLoader | static |
instance() | Rose::BinaryAnalysis::BinaryLoaderElfObj | inlinestatic |
isHeaderSimilar(SgAsmGenericHeader *, SgAsmGenericHeader *) | Rose::BinaryAnalysis::BinaryLoader | static |
isLinked(SgBinaryComposite *composite, const std::string &filename) | Rose::BinaryAnalysis::BinaryLoader | virtual |
isLinked(SgAsmInterpretation *interp, const std::string &filename) | Rose::BinaryAnalysis::BinaryLoader | virtual |
link(SgAsmInterpretation *interp) | Rose::BinaryAnalysis::BinaryLoader | virtual |
load(SgBinaryComposite *composite, bool read_executable_file_format_only=false) | Rose::BinaryAnalysis::BinaryLoader | static |
load(SgAsmInterpretation *) | Rose::BinaryAnalysis::BinaryLoader | virtual |
lookup(SgAsmGenericHeader *) | Rose::BinaryAnalysis::BinaryLoader | static |
lookup(SgAsmInterpretation *) | Rose::BinaryAnalysis::BinaryLoader | static |
MappingContribution enum name | Rose::BinaryAnalysis::BinaryLoader | |
mappingPermissions(SgAsmGenericSection *) const override | Rose::BinaryAnalysis::BinaryLoaderElfObj | virtual |
mlog | Rose::BinaryAnalysis::BinaryLoader | static |
operator=(const SharedObject &) | Sawyer::SharedObject | inline |
performingDynamicLinking() const | Rose::BinaryAnalysis::BinaryLoader | inline |
performingDynamicLinking(bool b) | Rose::BinaryAnalysis::BinaryLoader | inline |
performingRelocations() const | Rose::BinaryAnalysis::BinaryLoader | inline |
performingRelocations(bool b) | Rose::BinaryAnalysis::BinaryLoader | inline |
performingRemap() const | Rose::BinaryAnalysis::BinaryLoader | inline |
performingRemap(bool b) | Rose::BinaryAnalysis::BinaryLoader | inline |
performRelocation(SgAsmElfRelocEntry *, const SymverResolver &, const MemoryMap::Ptr &) (defined in Rose::BinaryAnalysis::BinaryLoaderElf) | Rose::BinaryAnalysis::BinaryLoaderElf | protected |
performRelocations(SgAsmElfFileHeader *, const MemoryMap::Ptr &) (defined in Rose::BinaryAnalysis::BinaryLoaderElf) | Rose::BinaryAnalysis::BinaryLoaderElf | protected |
preloads() const | Rose::BinaryAnalysis::BinaryLoader | inline |
preloads() | Rose::BinaryAnalysis::BinaryLoader | inline |
preloads(const std::vector< std::string > &v) | Rose::BinaryAnalysis::BinaryLoader | inline |
Ptr typedef | Rose::BinaryAnalysis::BinaryLoaderElfObj | |
rebase(const MemoryMap::Ptr &, SgAsmGenericHeader *, const SgAsmGenericSectionPtrList &) override | Rose::BinaryAnalysis::BinaryLoaderElf | virtual |
registerSubclass(const Ptr &) | Rose::BinaryAnalysis::BinaryLoader | static |
remap(SgAsmInterpretation *interp) | Rose::BinaryAnalysis::BinaryLoader | virtual |
remap(Rose::BinaryAnalysis::MemoryMap::Ptr &, SgAsmGenericHeader *) | Rose::BinaryAnalysis::BinaryLoader | virtual |
RESOLVE_OVERMAP enum value | Rose::BinaryAnalysis::BinaryLoader | |
RESOLVE_REMAP enum value | Rose::BinaryAnalysis::BinaryLoader | |
RESOLVE_REMAP_ABOVE enum value | Rose::BinaryAnalysis::BinaryLoader | |
RESOLVE_THROW enum value | Rose::BinaryAnalysis::BinaryLoader | |
SharedObject() | Sawyer::SharedObject | inline |
SharedObject(const SharedObject &) | Sawyer::SharedObject | inline |
symbols_ | Rose::BinaryAnalysis::BinaryLoaderElf | protected |
VER_FLG_BASE enum value (defined in Rose::BinaryAnalysis::BinaryLoaderElf) | Rose::BinaryAnalysis::BinaryLoaderElf | |
VER_FLG_WEAK enum value (defined in Rose::BinaryAnalysis::BinaryLoaderElf) | Rose::BinaryAnalysis::BinaryLoaderElf | |
VERSYM_HIDDEN enum value (defined in Rose::BinaryAnalysis::BinaryLoaderElf) | Rose::BinaryAnalysis::BinaryLoaderElf | |
~BinaryLoader() (defined in Rose::BinaryAnalysis::BinaryLoader) | Rose::BinaryAnalysis::BinaryLoader | inlinevirtual |
~BinaryLoaderElf() (defined in Rose::BinaryAnalysis::BinaryLoaderElf) | Rose::BinaryAnalysis::BinaryLoaderElf | inlinevirtual |
~BinaryLoaderElfObj() (defined in Rose::BinaryAnalysis::BinaryLoaderElfObj) | Rose::BinaryAnalysis::BinaryLoaderElfObj | inlinevirtual |
~SharedObject() | Sawyer::SharedObject | inlinevirtual |