Arion 1.0.2-alpha
A high-performance C++ framework for emulating executable binaries.
 
Loading...
Searching...
No Matches
arion_lnx_arm64::pt_regs Struct Reference

Structure representing the full kernel-internal AArch64 register state. More...

#include <lnx_arch_arm64.hpp>

Public Attributes

union { 
 
   struct user_pt_regs   user_regs 
 The standard user register set. More...
 
   struct { 
 
      uint64_t   regs [31] 
 
      uint64_t   sp 
 
      uint64_t   pc 
 
      uint64_t   pstate 
 
   }  
 Anonymous structure for individual register access.
 
};  
 Union to access user registers either as a block or individually.
 
uint64_t orig_x0
 Original value of X0 before a syscall.
 
int32_t syscallno
 The system call number.
 
uint32_t pmr
 Performance Monitoring Register (PMR).
 
uint64_t sdei_ttbr1
 Security Device-Enabled Interrupts (SDEI) translation table base register 1.
 
struct frame_record_meta stackframe
 Stack frame metadata.
 
uint64_t lockdep_hardirqs
 Lock dependency tracking for hard interrupts.
 
uint64_t exit_rcu
 RCU (Read-Copy-Update) exit counter.
 

Detailed Description

Structure representing the full kernel-internal AArch64 register state.

Member Data Documentation

◆ [union]

union { ... } arion_lnx_arm64::pt_regs

Union to access user registers either as a block or individually.

◆ exit_rcu

uint64_t arion_lnx_arm64::pt_regs::exit_rcu

RCU (Read-Copy-Update) exit counter.

◆ lockdep_hardirqs

uint64_t arion_lnx_arm64::pt_regs::lockdep_hardirqs

Lock dependency tracking for hard interrupts.

◆ orig_x0

uint64_t arion_lnx_arm64::pt_regs::orig_x0

Original value of X0 before a syscall.

◆ pc

uint64_t arion_lnx_arm64::pt_regs::pc

◆ pmr

uint32_t arion_lnx_arm64::pt_regs::pmr

Performance Monitoring Register (PMR).

◆ pstate

uint64_t arion_lnx_arm64::pt_regs::pstate

◆ regs

uint64_t arion_lnx_arm64::pt_regs::regs[31]

◆ sdei_ttbr1

uint64_t arion_lnx_arm64::pt_regs::sdei_ttbr1

Security Device-Enabled Interrupts (SDEI) translation table base register 1.

◆ sp

uint64_t arion_lnx_arm64::pt_regs::sp

◆ stackframe

struct frame_record_meta arion_lnx_arm64::pt_regs::stackframe

Stack frame metadata.

◆ syscallno

int32_t arion_lnx_arm64::pt_regs::syscallno

The system call number.

◆ user_regs

struct user_pt_regs arion_lnx_arm64::pt_regs::user_regs

The standard user register set.


The documentation for this struct was generated from the following file: