Arion 1.0.2-alpha
A high-performance C++ framework for emulating executable binaries.
 
Loading...
Searching...
No Matches
lnx_arch_arm.hpp File Reference

Go to the source code of this file.

Classes

struct  arion_lnx_arm::pt_regs
 Structure represents the ARM processor's register state as saved on the stack by the Linux kernel. More...
 
struct  arion_lnx_arm::elf_prstatus
 Structure for a process status ELF note (NT_PRSTATUS) for ARM, containing general registers. More...
 
struct  arion_lnx_arm::fp_reg
 Structure representing a single ARM floating-point register (double-precision format). More...
 
struct  arion_lnx_arm::user_fp
 Structure representing the ARM floating-point unit (FPU) context as saved in the user area. More...
 
class  arion_lnx_arm::ArchManagerLinuxARM
 Linux ARM architecture manager class for Arion. More...
 

Namespaces

namespace  arion_lnx_arm
 

Typedefs

typedef arion_lnx_type::elf_greg_t arion_lnx_arm::elf_gregset_t[ELF_NGREG]
 Definition of the general-purpose register set type for ELF notes.
 
typedef struct user_fp arion_lnx_arm::elf_fpregset_t
 Definition of the floating-point register set type for ELF notes (NT_FPREGSET).
 

Variables

std::vector< arion::REGarion_lnx_arm::uc_pt_regs
 A vector mapping the Linux pt_regs structure indices to ARION's universal register enumeration (arion::REG).
 
const size_t arion_lnx_arm::ELF_NGREG = (sizeof(struct pt_regs) / sizeof(arion_lnx_type::elf_greg_t))
 The number of 32-bit words (general registers) in the pt_regs structure, used for ELF notes.
 
std::vector< arion::REGarion_lnx_arm::uc_fp_regs
 A vector mapping the FPU registers to ARION's universal register enumeration (arion::REG).