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