Update stdarch submodule (to before it switched to const generics)

This also includes a cherry-pick of
ec1461905b
and https://github.com/rust-lang/stdarch/pull/1108 to fix a build
failure.

It also adds a re-export of various macros to the crate root of libstd -
previously they would show up automatically because std_detect was defined
in the same crate.
This commit is contained in:
Joshua Nelson 2021-04-02 04:11:46 -04:00
parent b1b0a1597c
commit 1b0b7e95be
5 changed files with 26 additions and 17 deletions

View File

@ -5032,10 +5032,22 @@ dependencies = [
"profiler_builtins", "profiler_builtins",
"rand 0.7.3", "rand 0.7.3",
"rustc-demangle", "rustc-demangle",
"std_detect",
"unwind", "unwind",
"wasi", "wasi",
] ]
[[package]]
name = "std_detect"
version = "0.1.5"
dependencies = [
"cfg-if 0.1.10",
"compiler_builtins",
"libc",
"rustc-std-workspace-alloc",
"rustc-std-workspace-core",
]
[[package]] [[package]]
name = "string_cache" name = "string_cache"
version = "0.8.0" version = "0.8.0"

View File

@ -45,6 +45,8 @@ exclude = [
# not all `Cargo.toml` files are available, so we exclude the `x` binary, # not all `Cargo.toml` files are available, so we exclude the `x` binary,
# so it can be invoked before the current checkout is set up. # so it can be invoked before the current checkout is set up.
"src/tools/x", "src/tools/x",
# stdarch has its own Cargo workspace
"library/stdarch",
] ]
[profile.release.package.compiler_builtins] [profile.release.package.compiler_builtins]

View File

@ -21,6 +21,7 @@ compiler_builtins = { version = "0.1.39" }
profiler_builtins = { path = "../profiler_builtins", optional = true } profiler_builtins = { path = "../profiler_builtins", optional = true }
unwind = { path = "../unwind" } unwind = { path = "../unwind" }
hashbrown = { version = "0.11", default-features = false, features = ['rustc-dep-of-std'] } hashbrown = { version = "0.11", default-features = false, features = ['rustc-dep-of-std'] }
std_detect = { path = "../stdarch/crates/std_detect", default-features = false, features = ['rustc-dep-of-std'] }
# Dependencies of the `backtrace` crate # Dependencies of the `backtrace` crate
addr2line = { version = "0.14.0", optional = true, default-features = false } addr2line = { version = "0.14.0", optional = true, default-features = false }
@ -70,8 +71,8 @@ panic_immediate_abort = ["core/panic_immediate_abort"]
# Enable std_detect default features for stdarch/crates/std_detect: # Enable std_detect default features for stdarch/crates/std_detect:
# https://github.com/rust-lang/stdarch/blob/master/crates/std_detect/Cargo.toml # https://github.com/rust-lang/stdarch/blob/master/crates/std_detect/Cargo.toml
std_detect_file_io = [] std_detect_file_io = ["std_detect/std_detect_file_io"]
std_detect_dlsym_getauxval = [] std_detect_dlsym_getauxval = ["std_detect/std_detect_dlsym_getauxval"]
[package.metadata.fortanix-sgx] [package.metadata.fortanix-sgx]
# Maximum possible number of threads when testing # Maximum possible number of threads when testing

View File

@ -539,22 +539,16 @@ pub mod rt;
#[allow(dead_code, unused_attributes)] #[allow(dead_code, unused_attributes)]
mod backtrace_rs; mod backtrace_rs;
// Pull in the `std_detect` crate directly into libstd. The contents of #[stable(feature = "simd_x86", since = "1.27.0")]
// `std_detect` are in a different repository: rust-lang/stdarch. pub use std_detect::is_x86_feature_detected;
//
// `std_detect` depends on libstd, but the contents of this module are
// set up in such a way that directly pulling it here works such that the
// crate uses the this crate as its libstd.
#[path = "../../stdarch/crates/std_detect/src/mod.rs"]
#[allow(missing_debug_implementations, missing_docs, dead_code)]
#[unstable(feature = "stdsimd", issue = "48556")]
#[cfg(not(test))]
mod std_detect;
#[doc(hidden)] #[doc(hidden)]
#[unstable(feature = "stdsimd", issue = "48556")] #[unstable(feature = "stdsimd", issue = "48556")]
#[cfg(not(test))] pub use std_detect::*;
pub use std_detect::detect; #[unstable(feature = "stdsimd", issue = "48556")]
pub use std_detect::{
is_aarch64_feature_detected, is_arm_feature_detected, is_mips64_feature_detected,
is_mips_feature_detected, is_powerpc64_feature_detected, is_powerpc_feature_detected,
};
// Re-export macros defined in libcore. // Re-export macros defined in libcore.
#[stable(feature = "rust1", since = "1.0.0")] #[stable(feature = "rust1", since = "1.0.0")]

@ -1 +1 @@
Subproject commit 9c732a56f67f54d12a0b4fd99993154906c95ea6 Subproject commit 19f5459dd0f89e466b7bcaa0f69ecca90f21a4d1