Classes | |
| class | ArchManagerX8664 |
| A class responsible for performing architecture specific operations in case of an x86-64 chip emulation. More... | |
Variables | |
| std::map< uint64_t, std::string > | NAME_BY_SYSCALL_NO |
| A map identifying a x86-64 syscall name given its number. | |
| std::map< std::string, arion::REG > | ARCH_REGS |
| A map identifying a Unicorn x86-64 register given its name. | |
| std::map< arion::REG, uint8_t > | ARCH_REGS_SZ |
| A map identifying a Unicorn x86-64 register size given the register. | |
| std::vector< arion::REG > | CTXT_REGS |
| The list of high-level x86-64 registers that make up the context to be saved and restored. | |
| std::map< uint64_t, arion::CPU_INTR > | IDT |
| The x86-64 Interrupt Descriptor Table. | |
| arion::ABI_REGISTERS | ABI_REGS = arion::ABI_REGISTERS(UC_X86_REG_RIP, UC_X86_REG_RSP) |
| Unicorn x86-64 PC and SP registers for genericity. | |
| arion::ABI_CALLING_CONVENTION | ABI_CALLING_CONV |
| Unicorn x86-64 registers involved in calling convention. | |
| arion::ABI_SYSCALLING_CONVENTION | ABI_SYSCALLING_CONV |
| Unicorn x86-64 registers involved in syscalling convention. | |
| arion::KERNEL_SEG_FLAGS | SEG_FLAGS = ARION_VVAR_PRESENT | ARION_VDSO_PRESENT | ARION_VSYSCALL_PRESENT |
| x86-64 flags telling the loader which kernel segments should be mapped in memory. | |
| uint32_t | HWCAP2 = 2 |
| Some well working x86-64 chip HWCAP2 value. | |
| uint32_t | HWCAP = 0xbfebfbff |
| Some well working x86-64 chip HWCAP value. | |
| const size_t | PTR_SZ = 8 |
| Size in bytes of a pointer in a x86-64 chip. | |
| const uint16_t | ARCH_SZ = 64 |
| Size in bits of the x86-64 general-purpose registers. | |
| arion::CPU_ARCH | ARCH = arion::CPU_ARCH::X8664_ARCH |
| Arion CPU_ARCH for x86-64. | |
| arion::ARCH_ATTRIBUTES | ARCH_ATTRS |
| Multiple architecture specific attributes for x86-64, grouped in a structure for genericity purpose. | |
|
inline |
Unicorn x86-64 registers involved in calling convention.
|
inline |
Unicorn x86-64 PC and SP registers for genericity.
|
inline |
Unicorn x86-64 registers involved in syscalling convention.
|
inline |
Arion CPU_ARCH for x86-64.
|
inline |
Multiple architecture specific attributes for x86-64, grouped in a structure for genericity purpose.
|
inline |
A map identifying a Unicorn x86-64 register given its name.
|
inline |
A map identifying a Unicorn x86-64 register size given the register.
|
inline |
Size in bits of the x86-64 general-purpose registers.
|
inline |
The list of high-level x86-64 registers that make up the context to be saved and restored.
|
inline |
Some well working x86-64 chip HWCAP value.
|
inline |
Some well working x86-64 chip HWCAP2 value.
|
inline |
The x86-64 Interrupt Descriptor Table.
|
inline |
A map identifying a x86-64 syscall name given its number.
|
inline |
Size in bytes of a pointer in a x86-64 chip.
|
inline |
x86-64 flags telling the loader which kernel segments should be mapped in memory.