summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuki Okushi <huyuumi.dev@gmail.com>2020-08-20 04:25:29 +0900
committerGitHub <noreply@github.com>2020-08-20 04:25:29 +0900
commit50318f7665142da6ce9593b926fb1ac83c4f14d5 (patch)
tree73dba8042659d66a0c2955d2b43447bd1f8cdf95
parent267cc2c9a924d07b69ac49eb9256d19baa01c2da (diff)
parent2259b0b15445048cfbb7e8ba761700aa659083bc (diff)
downloadrust-libc-50318f7665142da6ce9593b926fb1ac83c4f14d5.tar.gz
Merge pull request #1863 from ifreund/aarch64-musl-ucontext_t
Add ucontext_t for aarch64-unknown-linux-musl
-rw-r--r--src/unix/linux_like/linux/musl/b64/aarch64/align.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/unix/linux_like/linux/musl/b64/aarch64/align.rs b/src/unix/linux_like/linux/musl/b64/aarch64/align.rs
index 8e949963a6..e114eaecd5 100644
--- a/src/unix/linux_like/linux/musl/b64/aarch64/align.rs
+++ b/src/unix/linux_like/linux/musl/b64/aarch64/align.rs
@@ -5,3 +5,21 @@ s_no_extra_traits! {
priv_: [f32; 8]
}
}
+
+s!{
+ pub struct ucontext_t {
+ pub uc_flags: ::c_ulong,
+ pub uc_link: *mut ucontext_t,
+ pub uc_stack: ::stack_t,
+ pub uc_sigmask: ::sigset_t,
+ pub uc_mcontext: mcontext_t,
+ }
+
+ #[repr(align(16))]
+ pub struct mcontext_t {
+ // What we want here is a single [u64; 36 + 512], but splitting things
+ // up allows Debug to be auto-derived.
+ __regs1: [[u64; 18]; 2], // 36
+ __regs2: [[u64; 32]; 16], // 512
+ }
+}