#include <arion/common/arch_manager.hpp>#include <arion/common/global_defs.hpp>#include <arion/platforms/linux/lnx_kernel_utils.hpp>Go to the source code of this file.
Classes | |
| class | arion_arm64::ArchManagerARM64 |
| A class responsible for performing architecture specific operations in case of an ARM64 chip emulation. More... | |
Namespaces | |
| namespace | arion_arm64 |
Variables | |
| std::map< uint64_t, std::string > | arion_arm64::NAME_BY_SYSCALL_NO |
| A map identifying an ARM64 syscall name given its number. | |
| std::map< std::string, arion::REG > | arion_arm64::ARCH_REGS |
| A map identifying a Unicorn ARM64 register given its name. | |
| std::map< arion::REG, uint8_t > | arion_arm64::ARCH_REGS_SZ |
| A map identifying a Unicorn ARM64 register size given the register. | |
| std::vector< arion::REG > | arion_arm64::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 > | arion_arm64::IDT = {} |
| The ARM64 Interrupt Descriptor Table. | |
| arion::ABI_REGISTERS | arion_arm64::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 | arion_arm64::ABI_CALLING_CONV |
| Unicorn ARM64 registers involved in calling convention. | |
| arion::ABI_SYSCALLING_CONVENTION | arion_arm64::ABI_SYSCALLING_CONV |
| Unicorn ARM64 registers involved in syscalling convention. | |
| arion::KERNEL_SEG_FLAGS | arion_arm64::SEG_FLAGS = 0 |
| ARM64 flags telling the loader which kernel segments should be mapped in memory. | |
| uint32_t | arion_arm64::HWCAP2 = 0 |
| Some well working ARM64 chip HWCAP2 value. | |
| uint32_t | arion_arm64::HWCAP = 0x78bfafd |
| Some well working ARM64 chip HWCAP value. | |
| const size_t | arion_arm64::PTR_SZ = 8 |
| Size in bytes of a pointer in an ARM64 chip. | |
| const uint16_t | arion_arm64::ARCH_SZ = 64 |
| Size in bits of the ARM64 general-purpose registers. | |
| arion::CPU_ARCH | arion_arm64::ARCH = arion::CPU_ARCH::ARM64_ARCH |
| Arion CPU_ARCH for ARM64. | |
| arion::ARCH_ATTRIBUTES | arion_arm64::ARCH_ATTRS |
| Multiple architecture specific attributes for ARM64, grouped in a structure for genericity purpose. | |