summaryrefslogtreecommitdiff
path: root/src/unix
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2021-12-29 11:33:57 +0000
committerbors <bors@rust-lang.org>2021-12-29 11:33:57 +0000
commit4281f02b4f5e8e04ab5ca005003f4860c16950b5 (patch)
tree04f04000027e1b47edb91fbb9034a778ac368324 /src/unix
parentc0cbbbe0ede51bedd9d64080405e45b7df5a89ac (diff)
parentd99d8b535963adbf8235dbb1579436bef54e9b21 (diff)
downloadrust-libc-4281f02b4f5e8e04ab5ca005003f4860c16950b5.tar.gz
Auto merge of #2417 - devnexen:user_regs_struct_arm64, r=Amanieu
linux/android aarch64 add user_regs_struct and user_fpsimd_struct
Diffstat (limited to 'src/unix')
-rw-r--r--src/unix/linux_like/android/b64/aarch64/mod.rs7
-rw-r--r--src/unix/linux_like/linux/gnu/b64/aarch64/mod.rs7
-rw-r--r--src/unix/linux_like/linux/musl/b64/aarch64/mod.rs7
3 files changed, 21 insertions, 0 deletions
diff --git a/src/unix/linux_like/android/b64/aarch64/mod.rs b/src/unix/linux_like/android/b64/aarch64/mod.rs
index aed9e74452..0416267c28 100644
--- a/src/unix/linux_like/android/b64/aarch64/mod.rs
+++ b/src/unix/linux_like/android/b64/aarch64/mod.rs
@@ -48,6 +48,13 @@ s! {
__unused4: ::c_uint,
__unused5: ::c_uint,
}
+
+ pub struct user_regs_struct {
+ pub regs: [u64; 31],
+ pub sp: u64,
+ pub pc: u64,
+ pub pstate: u64,
+ }
}
pub const O_DIRECT: ::c_int = 0x10000;
diff --git a/src/unix/linux_like/linux/gnu/b64/aarch64/mod.rs b/src/unix/linux_like/linux/gnu/b64/aarch64/mod.rs
index 4b45f050d5..b13bdae68e 100644
--- a/src/unix/linux_like/linux/gnu/b64/aarch64/mod.rs
+++ b/src/unix/linux_like/linux/gnu/b64/aarch64/mod.rs
@@ -142,6 +142,13 @@ s! {
__size: [usize; 8]
}
+ pub struct user_regs_struct {
+ pub regs: [::c_ulonglong; 31],
+ pub sp: ::c_ulonglong,
+ pub pc: ::c_ulonglong,
+ pub pstate: ::c_ulonglong,
+ }
+
pub struct ipc_perm {
pub __key: ::key_t,
pub uid: ::uid_t,
diff --git a/src/unix/linux_like/linux/musl/b64/aarch64/mod.rs b/src/unix/linux_like/linux/musl/b64/aarch64/mod.rs
index 56f5a8719e..52fe5ec114 100644
--- a/src/unix/linux_like/linux/musl/b64/aarch64/mod.rs
+++ b/src/unix/linux_like/linux/musl/b64/aarch64/mod.rs
@@ -49,6 +49,13 @@ s! {
__unused: [::c_uint; 2],
}
+ pub struct user_regs_struct {
+ pub regs: [::c_ulonglong; 31],
+ pub sp: ::c_ulonglong,
+ pub pc: ::c_ulonglong,
+ pub pstate: ::c_ulonglong,
+ }
+
pub struct ipc_perm {
pub __ipc_perm_key: ::key_t,
pub uid: ::uid_t,