ROSE  0.9.6a
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
BinaryLoaderElf Member List

This is the complete list of members for BinaryLoaderElf, including all inherited members.

add_directories(const std::vector< std::string > &dirnames)BinaryLoaderinline
add_directory(const std::string &dirname)BinaryLoaderinline
add_lib_defaults(SgAsmGenericHeader *header=NULL)BinaryLoaderElf
add_preload(const std::string &libname)BinaryLoaderinline
addSectionsForRemap(SgAsmGenericHeader *header, SgAsmGenericSectionPtrList &allSections)BinaryLoadervirtual
align_values(SgAsmGenericSection *, MemoryMap *, 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)BinaryLoaderElfprotectedvirtual
bialign(rose_addr_t val1, rose_addr_t align1, rose_addr_t val2, rose_addr_t align2)BinaryLoader
BinaryLoader()BinaryLoaderinline
BinaryLoader(const BinaryLoader &other)BinaryLoaderinline
BinaryLoaderElf()BinaryLoaderElfinline
BinaryLoaderElf(const BinaryLoaderElf &other)BinaryLoaderElfinline
build_master_symbol_table(SgAsmInterpretation *)BinaryLoaderElfprotected
can_load(SgAsmGenericHeader *) const BinaryLoaderElfvirtual
clone() const BinaryLoaderElfinlinevirtual
ConflictResolution enum nameBinaryLoader
CONTRIBUTE_ADD enum valueBinaryLoader
CONTRIBUTE_NONE enum valueBinaryLoader
CONTRIBUTE_SUB enum valueBinaryLoader
createAsmAST(SgBinaryComposite *composite, std::string filePath)BinaryLoaderstatic
dependencies(SgAsmGenericHeader *)BinaryLoadervirtual
find_section_by_preferred_va(SgAsmGenericHeader *, rose_addr_t va)BinaryLoaderElfvirtual
find_so_file(const std::string &libname) const BinaryLoadervirtual
findSimilarHeaders(SgAsmGenericHeader *matchHeader, SgAsmGenericHeaderPtrList &candidateHeaders)BinaryLoaderstatic
fixup(SgAsmInterpretation *interp, FixupErrors *errors=NULL)BinaryLoaderElfvirtual
fixup_apply(rose_addr_t value, SgAsmElfRelocEntry *, MemoryMap *, rose_addr_t target_va=0, size_t nbytes=0)BinaryLoaderElfprotected
fixup_apply_symbol_copy(SgAsmElfRelocEntry *, const SymverResolver &, MemoryMap *)BinaryLoaderElfprotected
fixup_info_addend(SgAsmElfRelocEntry *, rose_addr_t target_va, MemoryMap *, size_t nbytes=0)BinaryLoaderElfprotected
fixup_info_expr(const std::string &expression, SgAsmElfRelocEntry *reloc, const SymverResolver &resolver, MemoryMap *memmap, rose_addr_t *target_va_p=NULL)BinaryLoaderElfprotected
fixup_info_reloc_symbol(SgAsmElfRelocEntry *, const SymverResolver &)BinaryLoaderElfprotected
fixup_info_symbol_va(SgAsmElfSymbol *, SgAsmGenericSection **section_p=NULL, rose_addr_t *adj_p=NULL)BinaryLoaderElfprotected
fixup_info_target_va(SgAsmElfRelocEntry *, SgAsmGenericSection **section_p=NULL, rose_addr_t *adj_p=NULL)BinaryLoaderElfprotected
FixupErrors typedefBinaryLoader
gcd(int64_t a, int64_t b, int64_t *x=NULL, int64_t *y=NULL)BinaryLoaderstatic
get_debug() const BinaryLoaderinline
get_directories() const BinaryLoaderinline
get_dynamic_vars(SgAsmGenericHeader *, std::string &rpath, std::string &runpath)BinaryLoaderElfstatic
get_perform_dynamic_linking() const BinaryLoaderinline
get_perform_relocations() const BinaryLoaderinline
get_perform_remap() const BinaryLoaderinline
get_preloads() const BinaryLoaderinline
get_remap_sections(SgAsmGenericHeader *)BinaryLoaderElfprotectedvirtual
is_linked(SgBinaryComposite *composite, const std::string &filename)BinaryLoadervirtual
is_linked(SgAsmInterpretation *interp, const std::string &filename)BinaryLoadervirtual
isHeaderSimilar(SgAsmGenericHeader *, SgAsmGenericHeader *)BinaryLoaderstatic
link(SgAsmInterpretation *interp)BinaryLoadervirtual
load(SgBinaryComposite *composite, bool read_executable_file_format_only=false)BinaryLoaderstatic
load(SgAsmInterpretation *)BinaryLoadervirtual
lookup(SgAsmGenericHeader *)BinaryLoaderstatic
lookup(SgAsmInterpretation *)BinaryLoaderstatic
MappingContribution enum nameBinaryLoader
p_symbolsBinaryLoaderElfprotected
performRelocation(SgAsmElfRelocEntry *, const SymverResolver &, MemoryMap *)BinaryLoaderElfprotected
performRelocations(SgAsmElfFileHeader *, MemoryMap *)BinaryLoaderElfprotected
rebase(MemoryMap *, SgAsmGenericHeader *, const SgAsmGenericSectionPtrList &)BinaryLoaderElfprotectedvirtual
register_subclass(BinaryLoader *)BinaryLoaderstatic
remap(SgAsmInterpretation *interp)BinaryLoadervirtual
remap(MemoryMap *, SgAsmGenericHeader *)BinaryLoadervirtual
RESOLVE_OVERMAP enum valueBinaryLoader
RESOLVE_REMAP enum valueBinaryLoader
RESOLVE_REMAP_ABOVE enum valueBinaryLoader
RESOLVE_THROW enum valueBinaryLoader
set_debug(FILE *f)BinaryLoaderinline
set_perform_dynamic_linking(bool b)BinaryLoaderinline
set_perform_relocations(bool b)BinaryLoaderinline
set_perform_remap(bool b)BinaryLoaderinline
VER_FLG_BASE enum valueBinaryLoaderElf
VER_FLG_WEAK enum valueBinaryLoaderElf
VERSYM_HIDDEN enum valueBinaryLoaderElf
~BinaryLoader()BinaryLoaderinlinevirtual
~BinaryLoaderElf()BinaryLoaderElfinlinevirtual