diff options
author | Isaac Freund <ifreund@ifreund.xyz> | 2020-08-16 15:55:06 +0200 |
---|---|---|
committer | Isaac Freund <ifreund@ifreund.xyz> | 2020-08-19 10:18:21 +0200 |
commit | 2259b0b15445048cfbb7e8ba761700aa659083bc (patch) | |
tree | ac880c25c01ccabee3703f1b9c4aacb05defe56f | |
parent | 83b3730444ab43ce29f924611d2f5b852e09523d (diff) | |
download | rust-libc-2259b0b15445048cfbb7e8ba761700aa659083bc.tar.gz |
Add ucontext_t for aarch64-unknown-linux-musl
-rw-r--r-- | src/unix/linux_like/linux/musl/b64/aarch64/align.rs | 18 |
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 + } +} |