@@ -28,7 +28,7 @@ rustc-std-workspace-alloc = { version = "1.0.0", optional = true } # not aliased
28
28
# addition to the libc backend. The linux_raw backend is used by default. The
29
29
# libc backend can be selected via adding `--cfg=rustix_use_libc` to
30
30
# `RUSTFLAGS` or enabling the `use-libc` cargo feature.
31
- [target .'cfg(all(not(rustix_use_libc), not(miri), target_os = "linux", any(target_endian = "little", any(target_arch = "s390x", target_arch = "powerpc")), any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "riscv64", all(rustix_use_experimental_asm, target_arch = "powerpc"), all(rustix_use_experimental_asm, target_arch = "powerpc64"), all(rustix_use_experimental_asm, target_arch = "s390x"), all(rustix_use_experimental_asm, target_arch = "mips"), all(rustix_use_experimental_asm, target_arch = "mips32r6"), all(rustix_use_experimental_asm, target_arch = "mips64"), all(rustix_use_experimental_asm, target_arch = "mips64r6"), target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"))))' .dependencies ]
31
+ [target .'cfg(all(not(rustix_use_libc), not(miri), target_os = "linux", any(target_endian = "little", any(target_arch = "s390x", target_arch = "powerpc"), all(rustix_use_untested_linux_raw, target_endian = "big", any(target_arch = "arm", target_arch = "aarch64")) ), any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "riscv64", all(rustix_use_experimental_asm, target_arch = "powerpc"), all(rustix_use_experimental_asm, target_arch = "powerpc64"), all(rustix_use_experimental_asm, target_arch = "s390x"), all(rustix_use_experimental_asm, target_arch = "mips"), all(rustix_use_experimental_asm, target_arch = "mips32r6"), all(rustix_use_experimental_asm, target_arch = "mips64"), all(rustix_use_experimental_asm, target_arch = "mips64r6"), target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64"))))' .dependencies ]
32
32
linux-raw-sys = { version = " 0.9.2" , default-features = false , features = [" general" , " errno" , " ioctl" , " no_std" , " elf" ] }
33
33
libc_errno = { package = " errno" , version = " 0.3.10" , default-features = false , optional = true }
34
34
libc = { version = " 0.2.171" , default-features = false , optional = true }
@@ -37,15 +37,15 @@ libc = { version = "0.2.171", default-features = false, optional = true }
37
37
#
38
38
# On all other Unix-family platforms, and under Miri, we always use the libc
39
39
# backend, so enable its dependencies unconditionally.
40
- [target .'cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", any(target_arch = "s390x", target_arch = "powerpc")), any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "riscv64", all(rustix_use_experimental_asm, target_arch = "powerpc"), all(rustix_use_experimental_asm, target_arch = "powerpc64"), all(rustix_use_experimental_asm, target_arch = "s390x"), all(rustix_use_experimental_asm, target_arch = "mips"), all(rustix_use_experimental_asm, target_arch = "mips32r6"), all(rustix_use_experimental_asm, target_arch = "mips64"), all(rustix_use_experimental_asm, target_arch = "mips64r6"), target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64")))))))' .dependencies ]
40
+ [target .'cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", any(target_arch = "s390x", target_arch = "powerpc"), all(rustix_use_untested_linux_raw, target_endian = "big", any(target_arch = "arm", target_arch = "aarch64")) ), any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "riscv64", all(rustix_use_experimental_asm, target_arch = "powerpc"), all(rustix_use_experimental_asm, target_arch = "powerpc64"), all(rustix_use_experimental_asm, target_arch = "s390x"), all(rustix_use_experimental_asm, target_arch = "mips"), all(rustix_use_experimental_asm, target_arch = "mips32r6"), all(rustix_use_experimental_asm, target_arch = "mips64"), all(rustix_use_experimental_asm, target_arch = "mips64r6"), target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64")))))))' .dependencies ]
41
41
libc_errno = { package = " errno" , version = " 0.3.10" , default-features = false }
42
42
libc = { version = " 0.2.171" , default-features = false }
43
43
44
44
# Additional dependencies for Linux with the libc backend:
45
45
#
46
46
# Some syscalls do not have libc wrappers, such as in `io_uring`. For these,
47
47
# the libc backend uses the linux-raw-sys ABI and `libc::syscall`.
48
- [target .'cfg(all(any(target_os = "android", target_os = "linux"), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", any(target_arch = "s390x", target_arch = "powerpc")), any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "riscv64", all(rustix_use_experimental_asm, target_arch = "powerpc"), all(rustix_use_experimental_asm, target_arch = "powerpc64"), all(rustix_use_experimental_asm, target_arch = "s390x"), all(rustix_use_experimental_asm, target_arch = "mips"), all(rustix_use_experimental_asm, target_arch = "mips32r6"), all(rustix_use_experimental_asm, target_arch = "mips64"), all(rustix_use_experimental_asm, target_arch = "mips64r6"), target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64")))))))' .dependencies ]
48
+ [target .'cfg(all(any(target_os = "android", target_os = "linux"), any(rustix_use_libc, miri, not(all(target_os = "linux", any(target_endian = "little", any(target_arch = "s390x", target_arch = "powerpc"), all(rustix_use_untested_linux_raw, target_endian = "big", any(target_arch = "arm", target_arch = "aarch64")) ), any(target_arch = "arm", all(target_arch = "aarch64", target_pointer_width = "64"), target_arch = "riscv64", all(rustix_use_experimental_asm, target_arch = "powerpc"), all(rustix_use_experimental_asm, target_arch = "powerpc64"), all(rustix_use_experimental_asm, target_arch = "s390x"), all(rustix_use_experimental_asm, target_arch = "mips"), all(rustix_use_experimental_asm, target_arch = "mips32r6"), all(rustix_use_experimental_asm, target_arch = "mips64"), all(rustix_use_experimental_asm, target_arch = "mips64r6"), target_arch = "x86", all(target_arch = "x86_64", target_pointer_width = "64")))))))' .dependencies ]
49
49
linux-raw-sys = { version = " 0.9.2" , default-features = false , features = [" general" , " ioctl" , " no_std" ] }
50
50
51
51
# For the libc backend on Windows, use the Winsock API in windows-sys.
@@ -243,6 +243,7 @@ check-cfg = [
243
243
' cfg(alloc_ffi)' ,
244
244
' cfg(apple)' ,
245
245
' cfg(asm_experimental_arch)' ,
246
+ ' cfg(untested_linux_raw)' ,
246
247
' cfg(bsd)' ,
247
248
' cfg(core_c_str)' ,
248
249
' cfg(core_ffi_c)' ,
0 commit comments