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

Go to the source code of this file.

Classes

struct  arion_lnx_arm64::user_pt_regs
 Structure representing the user-space view of AArch64 general registers saved by the kernel. More...
 
struct  arion_lnx_arm64::frame_record
 Structure representing a frame record in the AArch64 stack unwind mechanism. More...
 
struct  arion_lnx_arm64::frame_record_meta
 Structure combining a frame record with additional metadata. More...
 
struct  arion_lnx_arm64::pt_regs
 Structure representing the full kernel-internal AArch64 register state. More...
 
struct  arion_lnx_arm64::elf_prstatus
 Structure for a process status ELF note (NT_PRSTATUS) for AArch64, containing general registers. More...
 
struct  arion_lnx_arm64::user_fpsimd_state
 Structure representing the AArch64 Floating-Point and SIMD (FPSIMD) state. More...
 
class  arion_lnx_arm64::ArchManagerLinuxARM64
 Linux AArch64 architecture manager class for Arion. More...
 

Namespaces

namespace  arion_lnx_arm64
 

Typedefs

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

Variables

std::vector< arion::REGarion_lnx_arm64::uc_user_pt_regs
 A vector mapping the user_pt_regs fields to ARION's universal register enumeration (arion::REG).
 
const size_t arion_lnx_arm64::ELF_NGREG = (sizeof(struct user_pt_regs) / sizeof(arion_lnx_type::elf_greg_t))
 The number of 64-bit words (general registers) in the user-visible user_pt_regs structure, used for ELF notes.
 
std::vector< arion::REGarion_lnx_arm64::uc_fpsimd_regs
 A vector mapping the FPSIMD vector registers to ARION's universal register enumeration (arion::REG).