summaryrefslogtreecommitdiffstats
path: root/library/core/src/ffi/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'library/core/src/ffi/mod.rs')
-rw-r--r--library/core/src/ffi/mod.rs32
1 files changed, 23 insertions, 9 deletions
diff --git a/library/core/src/ffi/mod.rs b/library/core/src/ffi/mod.rs
index b73abbbac..0488c8076 100644
--- a/library/core/src/ffi/mod.rs
+++ b/library/core/src/ffi/mod.rs
@@ -132,7 +132,12 @@ mod c_char_definition {
),
all(
target_os = "netbsd",
- any(target_arch = "aarch64", target_arch = "arm", target_arch = "powerpc")
+ any(
+ target_arch = "aarch64",
+ target_arch = "arm",
+ target_arch = "powerpc",
+ target_arch = "riscv64"
+ )
),
all(
target_os = "vxworks",
@@ -202,7 +207,7 @@ mod c_long_definition {
// would be uninhabited and at least dereferencing such pointers would
// be UB.
#[doc = include_str!("c_void.md")]
-#[cfg_attr(not(bootstrap), lang = "c_void")]
+#[lang = "c_void"]
#[cfg_attr(not(doc), repr(u8))] // work around https://github.com/rust-lang/rust/issues/90435
#[stable(feature = "core_c_void", since = "1.30.0")]
pub enum c_void {
@@ -238,7 +243,7 @@ impl fmt::Debug for c_void {
not(target_arch = "s390x"),
not(target_arch = "x86_64")
),
- all(target_arch = "aarch64", any(target_os = "macos", target_os = "ios")),
+ all(target_arch = "aarch64", any(target_os = "macos", target_os = "ios", target_os = "tvos")),
target_family = "wasm",
target_arch = "asmjs",
target_os = "uefi",
@@ -267,7 +272,7 @@ pub struct VaListImpl<'f> {
not(target_arch = "s390x"),
not(target_arch = "x86_64")
),
- all(target_arch = "aarch64", any(target_os = "macos", target_os = "ios")),
+ all(target_arch = "aarch64", any(target_os = "macos", target_os = "ios", target_os = "tvos")),
target_family = "wasm",
target_arch = "asmjs",
target_os = "uefi",
@@ -292,7 +297,7 @@ impl<'f> fmt::Debug for VaListImpl<'f> {
/// http://infocenter.arm.com/help/topic/com.arm.doc.ihi0055b/IHI0055B_aapcs64.pdf
#[cfg(all(
target_arch = "aarch64",
- not(any(target_os = "macos", target_os = "ios")),
+ not(any(target_os = "macos", target_os = "ios", target_os = "tvos")),
not(target_os = "uefi"),
not(windows),
))]
@@ -389,7 +394,10 @@ pub struct VaList<'a, 'f: 'a> {
not(target_arch = "s390x"),
not(target_arch = "x86_64")
),
- all(target_arch = "aarch64", any(target_os = "macos", target_os = "ios")),
+ all(
+ target_arch = "aarch64",
+ any(target_os = "macos", target_os = "ios", target_os = "tvos")
+ ),
target_family = "wasm",
target_arch = "asmjs",
target_os = "uefi",
@@ -404,7 +412,10 @@ pub struct VaList<'a, 'f: 'a> {
target_arch = "s390x",
target_arch = "x86_64"
),
- any(not(target_arch = "aarch64"), not(any(target_os = "macos", target_os = "ios"))),
+ any(
+ not(target_arch = "aarch64"),
+ not(any(target_os = "macos", target_os = "ios", target_os = "tvos"))
+ ),
not(target_family = "wasm"),
not(target_arch = "asmjs"),
not(target_os = "uefi"),
@@ -422,7 +433,7 @@ pub struct VaList<'a, 'f: 'a> {
not(target_arch = "s390x"),
not(target_arch = "x86_64")
),
- all(target_arch = "aarch64", any(target_os = "macos", target_os = "ios")),
+ all(target_arch = "aarch64", any(target_os = "macos", target_os = "ios", target_os = "tvos")),
target_family = "wasm",
target_arch = "asmjs",
target_os = "uefi",
@@ -449,7 +460,10 @@ impl<'f> VaListImpl<'f> {
target_arch = "s390x",
target_arch = "x86_64"
),
- any(not(target_arch = "aarch64"), not(any(target_os = "macos", target_os = "ios"))),
+ any(
+ not(target_arch = "aarch64"),
+ not(any(target_os = "macos", target_os = "ios", target_os = "tvos"))
+ ),
not(target_family = "wasm"),
not(target_arch = "asmjs"),
not(target_os = "uefi"),