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

Go to the source code of this file.

Classes

struct  arion_lnx_x86::user_regs_struct
 Structure representing the x86 (32-bit) general-purpose registers as saved by the Linux kernel on the stack. More...
 
struct  arion_lnx_x86::elf_prstatus
 Structure for a process status ELF note (NT_PRSTATUS) for x86 (32-bit), containing general registers. More...
 
struct  arion_lnx_x86::user_i387_struct
 
class  arion_lnx_x86::ArchManagerLinuxX86
 Linux x86 architecture manager class for Arion. More...
 

Namespaces

namespace  arion_lnx_x86
 

Typedefs

typedef arion_lnx_type::elf_greg_t arion_lnx_x86::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::elf_fpregset_t
 Definition of the floating-point register set type for ELF notes (NT_FPREGSET).
 

Variables

std::vector< arion::REGarion_lnx_x86::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::ELF_NGREG = (sizeof(struct user_regs_struct) / sizeof(arion_lnx_type::elf_greg_t))
 The number of 32-bit words (general registers) in the user_regs_struct, used for ELF notes.
 
std::vector< arion::REGarion_lnx_x86::uc_st_space_regs
 A vector mapping the FPU stack register space (st_space) to ARION's universal register enumeration.