Skip to content

Commit 3d93bf5

Browse files
neuschaefertgross35
authored andcommitted
freebsd: Limit mcontext_t::mc_tlsbase to FreeBSD 15
mcontext_t::mc_tlsbase was introduced in FreeBSD 15, in commit eea3e4dd9703 ("amd64: add mc_tlsbase member to mcontext"). freebsd/freebsd-src@eea3e4d
1 parent ac0e2b6 commit 3d93bf5

File tree

1 file changed

+5
-0
lines changed
  • src/unix/bsd/freebsdlike/freebsd/x86_64

1 file changed

+5
-0
lines changed

src/unix/bsd/freebsdlike/freebsd/x86_64/mod.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ s_no_extra_traits! {
9898
}
9999

100100
#[repr(align(16))]
101+
#[non_exhaustive]
101102
pub struct mcontext_t {
102103
pub mc_onstack: register_t,
103104
pub mc_rdi: register_t,
@@ -136,7 +137,11 @@ s_no_extra_traits! {
136137
pub mc_gsbase: register_t,
137138
pub mc_xfpustate: register_t,
138139
pub mc_xfpustate_len: register_t,
140+
#[cfg(any(freebsd12, freebsd13, freebsd14))]
141+
pub mc_spare: [c_long; 4],
142+
#[cfg(freebsd15)]
139143
pub mc_tlsbase: register_t,
144+
#[cfg(freebsd15)]
140145
pub mc_spare: [c_long; 3],
141146
}
142147
}

0 commit comments

Comments
 (0)