Skip to main content

relibc/header/arch_aarch64_user/
mod.rs

1use crate::platform::types::{c_double, c_uint, c_ulong, c_ulonglong};
2
3#[repr(C)]
4pub struct user_regs_struct {
5    pub regs: [c_ulonglong; 31],
6    pub sp: c_ulonglong,
7    pub pc: c_ulonglong,
8    pub pstate: c_ulonglong,
9}
10
11#[repr(C)]
12pub struct user_fpsimd_struct {
13    pub vregs: [c_double; 32], // BUG: rust doesn't have f128 which is equivalent for long double
14    pub fpsr: c_uint,
15    pub fpcr: c_uint,
16}
17
18pub type elf_greg_t = c_ulong;
19pub type elf_gregset_t = *mut [c_ulong; 34];
20pub type elf_fpregset_t = user_fpsimd_struct;