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

Go to the source code of this file.

Classes

struct  arion_lnx_x86_64::user_regs_struct
 Structure representing the x86-64 general-purpose registers as saved by the Linux kernel on the stack. More...
 
struct  arion_lnx_x86_64::elf_prstatus
 Structure for a process status ELF note (NT_PRSTATUS) for x86-64, containing general registers. More...
 
struct  arion_lnx_x86_64::user_i387_struct
 Flag indicating whether floating-point registers are valid. More...
 
class  arion_lnx_x86_64::ArchManagerLinuxX8664
 Linux x86-64 architecture manager class for Arion. More...
 

Namespaces

namespace  arion_lnx_x86_64
 

Typedefs

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

Variables

std::vector< arion::REGarion_lnx_x86_64::uc_user_regs
 A vector mapping the user_regs_struct fields to ARION's universal register enumeration (arion::REG).
 
const size_t arion_lnx_x86_64::ELF_NGREG = (sizeof(struct user_regs_struct) / sizeof(arion_lnx_type::elf_greg_t))
 The number of 64-bit words (general registers) in the user_regs_struct, used for ELF notes.
 
std::vector< arion::REGarion_lnx_x86_64::uc_st_space_regs
 A vector mapping the FPU stack register space (st_space) to ARION's universal register enumeration.
 
std::vector< arion::REGarion_lnx_x86_64::uc_xmm_space_regs
 A vector mapping the SSE/AVX register space (xmm_space) to ARION's universal register enumeration.