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