@@ -173,13 +173,21 @@ libc_enum! {
173
173
174
174
#[ cfg( all(
175
175
target_os = "linux" ,
176
- target_env = "gnu" ,
177
176
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
+ ) ,
183
191
) ) ]
184
192
libc_enum ! {
185
193
#[ repr( i32 ) ]
@@ -196,13 +204,21 @@ libc_enum! {
196
204
197
205
#[ cfg( all(
198
206
target_os = "linux" ,
199
- target_env = "gnu" ,
200
207
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
+ ) ,
206
222
) ) ]
207
223
/// Represents register set areas, such as general-purpose registers or
208
224
/// floating-point registers.
@@ -219,15 +235,24 @@ pub unsafe trait RegisterSet {
219
235
type Regs ;
220
236
}
221
237
238
+
222
239
#[ cfg( all(
223
240
target_os = "linux" ,
224
- target_env = "gnu" ,
225
241
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
+ ) ,
231
256
) ) ]
232
257
/// Register sets used in [`getregset`] and [`setregset`]
233
258
pub mod regset {
0 commit comments