Arion 1.0.2-alpha
A high-performance C++ framework for emulating executable binaries.
 
Loading...
Searching...
No Matches
arch_arm64.hpp File Reference

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::REGarion_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::REGarion_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_INTRarion_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.