Arion 1.0.2-alpha
A high-performance C++ framework for emulating executable binaries.
 
Loading...
Searching...
No Matches
arion_lnx_arm::ArchManagerLinuxARM Member List

This is the complete list of members for arion_lnx_arm::ArchManagerLinuxARM, including all inherited members.

arch_regsarion::ArchManagerprotected
arch_regs_szarion::ArchManagerprotected
ArchManager(std::shared_ptr< ARCH_ATTRIBUTES > attrs, std::map< std::string, REG > arch_regs, std::map< REG, uint8_t > arch_regs_sz, std::vector< REG > ctxt_regs, std::map< uint64_t, CPU_INTR > cpu_idt, bool hooks_intr)arion::ArchManagerinlineprotected
ArchManagerARM()arion_arm::ArchManagerARMinline
arionarion::ArchManagerprotected
attrsarion::ArchManagerprotected
cpu_idtarion::ArchManagerprotected
csarion::ArchManagerprotected
ctxt_regsarion::ArchManagerprotected
curr_cs() overridearion_arm::ArchManagerARMvirtual
curr_ks() overridearion_arm::ArchManagerARMvirtual
does_hook_intr()arion::ArchManager
dump_regs()arion::ArchManager
dump_tls() overridearion_arm::ArchManagerARMvirtual
enable_vfp()arion_arm::ArchManagerARMprivate
fpregset_to_regs(std::vector< arion::BYTE > fpregset) overridearion_lnx_arm::ArchManagerLinuxARMprivate
get_attrs()arion::ArchManager
get_context_regs()arion::ArchManager
get_idt_entry(uint64_t intno)arion::ArchManager
get_name_by_syscall_no(uint64_t syscall_no)arion::ArchManager
get_signal_from_intr(CPU_INTR intr)arion::ArchManagerstatic
get_syscall_no_by_name(std::string name)arion::ArchManager
has_idt_entry(uint64_t intno)arion::ArchManager
has_syscall_with_name(std::string name)arion::ArchManager
hooks_intrarion::ArchManagerprotected
init_thread_regs(ADDR pc, ADDR sp)arion::ArchManager
initialize(std::weak_ptr< Arion > arion, CPU_ARCH arch, PLATFORM platform=PLATFORM::UNKNOWN_PLATFORM)arion::ArchManagerstatic
int_hook(std::shared_ptr< arion::Arion > arion, uint32_t intno, void *user_data)arion_arm::ArchManagerARMprivatestatic
is_thumb()arion_arm::ArchManagerARMprivate
ksarion::ArchManagerprotected
load_regs(std::unique_ptr< std::map< REG, RVAL > > regs)arion::ArchManager
load_tls(arion::ADDR new_tls) overridearion_arm::ArchManagerARMvirtual
pack_fp_reg(const struct arion_lnx_arm::fp_reg *r)arion_lnx_arm::ArchManagerLinuxARMprivate
parse_coredump_thread(std::shared_ptr< Arion > arion, std::unique_ptr< ELF_COREDUMP_THREAD > thread, std::shared_ptr< ElfParser > prog_parser)arion::LinuxArchManager
prerun_hook(arion::ADDR &start) overridearion_arm::ArchManagerARMvirtual
prstatus_to_regs(std::vector< arion::BYTE > prstatus) overridearion_lnx_arm::ArchManagerLinuxARMprivate
read_arch_reg(REG reg)arion::ArchManager
read_reg(REG reg)arion::ArchManagerinline
read_reg(std::string reg_name)arion::ArchManagerinline
setup() overridearion_arm::ArchManagerARMprivatevirtual
signo_by_intrarion::ArchManagerprivatestatic
ucarion::ArchManagerprotected
write_arch_reg(REG reg, uint64_t val)arion::ArchManager
write_reg(REG reg, T val)arion::ArchManagerinline
write_reg(std::string reg_name, T val)arion::ArchManagerinline
~ArchManager()=defaultarion::ArchManagervirtual