Classes | |
| class | ArchManagerLinuxX8664 |
| Linux x86-64 architecture manager class for Arion. More... | |
| struct | elf_prstatus |
| Structure for a process status ELF note (NT_PRSTATUS) for x86-64, containing general registers. More... | |
| struct | user_i387_struct |
| Flag indicating whether floating-point registers are valid. More... | |
| struct | user_regs_struct |
| Structure representing the x86-64 general-purpose registers as saved by the Linux kernel on the stack. More... | |
Typedefs | |
| typedef arion_lnx_type::elf_greg_t | elf_gregset_t[ELF_NGREG] |
| Definition of the general-purpose register set type for ELF notes (NT_PRSTATUS). | |
| typedef struct user_i387_struct | elf_fpregset_t |
| Definition of the floating-point register set type for ELF notes (NT_FPREGSET). | |
Variables | |
| std::vector< arion::REG > | uc_user_regs |
A vector mapping the user_regs_struct fields to ARION's universal register enumeration (arion::REG). | |
| const size_t | 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::REG > | uc_st_space_regs |
A vector mapping the FPU stack register space (st_space) to ARION's universal register enumeration. | |
| std::vector< arion::REG > | uc_xmm_space_regs |
A vector mapping the SSE/AVX register space (xmm_space) to ARION's universal register enumeration. | |
| 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).
| 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).
| 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.
|
inline |
A vector mapping the FPU stack register space (st_space) to ARION's universal register enumeration.
|
inline |
A vector mapping the user_regs_struct fields to ARION's universal register enumeration (arion::REG).
|
inline |
A vector mapping the SSE/AVX register space (xmm_space) to ARION's universal register enumeration.