@@ -173,13 +173,21 @@ libc_enum! {
173173
174174#[ cfg( all(
175175 target_os = "linux" ,
176- target_env = "gnu" ,
177176 any(
178- target_arch = "x86_64" ,
179- target_arch = "x86" ,
180- target_arch = "aarch64" ,
181- target_arch = "riscv64" ,
182- )
177+ all(
178+ target_env = "gnu" ,
179+ any(
180+ target_arch = "x86_64" ,
181+ target_arch = "x86" ,
182+ target_arch = "aarch64" ,
183+ target_arch = "riscv64" ,
184+ )
185+ ) ,
186+ all(
187+ target_env = "musl" ,
188+ target_arch = "aarch64" ,
189+ )
190+ ) ,
183191) ) ]
184192libc_enum ! {
185193 #[ repr( i32 ) ]
@@ -196,13 +204,21 @@ libc_enum! {
196204
197205#[ cfg( all(
198206 target_os = "linux" ,
199- target_env = "gnu" ,
200207 any(
201- target_arch = "x86_64" ,
202- target_arch = "x86" ,
203- target_arch = "aarch64" ,
204- target_arch = "riscv64" ,
205- )
208+ all(
209+ target_env = "gnu" ,
210+ any(
211+ target_arch = "x86_64" ,
212+ target_arch = "x86" ,
213+ target_arch = "aarch64" ,
214+ target_arch = "riscv64" ,
215+ )
216+ ) ,
217+ all(
218+ target_env = "musl" ,
219+ target_arch = "aarch64" ,
220+ )
221+ ) ,
206222) ) ]
207223/// Represents register set areas, such as general-purpose registers or
208224/// floating-point registers.
@@ -219,15 +235,24 @@ pub unsafe trait RegisterSet {
219235 type Regs ;
220236}
221237
238+
222239#[ cfg( all(
223240 target_os = "linux" ,
224- target_env = "gnu" ,
225241 any(
226- target_arch = "x86_64" ,
227- target_arch = "x86" ,
228- target_arch = "aarch64" ,
229- target_arch = "riscv64" ,
230- )
242+ all(
243+ target_env = "gnu" ,
244+ any(
245+ target_arch = "x86_64" ,
246+ target_arch = "x86" ,
247+ target_arch = "aarch64" ,
248+ target_arch = "riscv64" ,
249+ )
250+ ) ,
251+ all(
252+ target_env = "musl" ,
253+ target_arch = "aarch64" ,
254+ )
255+ ) ,
231256) ) ]
232257/// Register sets used in [`getregset`] and [`setregset`]
233258pub mod regset {
0 commit comments