mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-22 14:55:26 +00:00
Auto merge of #107080 - Urgau:cleanup-bootstrap-extra-check-cfgs, r=Mark-Simulacrum
bootstrap: cleanup the list of extra check cfgs This PR performs some cleanups on the `EXTRA_CHECK_CFGS` list in bootstrap. - `target_os=watchos`: no longer relevant because there are now proper targets `*-apple-watchos` - `target_arch=nvptx64`: target `nvptx64-nvidia-cuda` makes it useless - `target_arch=le32`: target was removed (https://github.com/rust-lang/rust/pull/45041) - `release`: was removed from rustfmt (https://github.com/rust-lang/rustfmt/pull/5375 and https://github.com/rust-lang/rustfmt/pull/5449) - `dont_compile_me`: was removed from stdarch (https://github.com/rust-lang/stdarch/pull/1308) Also made some external cfg exception mode clear and only activated for rustc and rustc tools (as to not have the Standard Library unintentionally depend on them).
This commit is contained in:
commit
006ca9b14d
@ -24,12 +24,7 @@ pub type pthread_t = c_ulong;
|
||||
#[stable(feature = "raw_ext", since = "1.1.0")]
|
||||
pub use self::arch::{blkcnt_t, blksize_t, ino_t, nlink_t, off_t, stat, time_t};
|
||||
|
||||
#[cfg(any(
|
||||
target_arch = "x86",
|
||||
target_arch = "le32",
|
||||
target_arch = "powerpc",
|
||||
target_arch = "arm"
|
||||
))]
|
||||
#[cfg(any(target_arch = "x86", target_arch = "powerpc", target_arch = "arm"))]
|
||||
mod arch {
|
||||
use crate::os::raw::{c_long, c_short, c_uint};
|
||||
|
||||
|
@ -26,7 +26,6 @@ pub use self::arch::{blkcnt_t, blksize_t, ino_t, nlink_t, off_t, stat, time_t};
|
||||
|
||||
#[cfg(any(
|
||||
target_arch = "x86",
|
||||
target_arch = "le32",
|
||||
target_arch = "m68k",
|
||||
target_arch = "powerpc",
|
||||
target_arch = "sparc",
|
||||
|
@ -26,7 +26,6 @@ pub use self::arch::{blkcnt_t, blksize_t, ino_t, nlink_t, off_t, stat, time_t};
|
||||
|
||||
#[cfg(any(
|
||||
target_arch = "x86",
|
||||
target_arch = "le32",
|
||||
target_arch = "m68k",
|
||||
target_arch = "powerpc",
|
||||
target_arch = "sparc",
|
||||
|
@ -203,7 +203,6 @@ const EXTRA_CHECK_CFGS: &[(Option<Mode>, &'static str, Option<&[&'static str]>)]
|
||||
(None, "bootstrap", None),
|
||||
(Some(Mode::Rustc), "parallel_compiler", None),
|
||||
(Some(Mode::ToolRustc), "parallel_compiler", None),
|
||||
(Some(Mode::ToolRustc), "emulate_second_only_system", None),
|
||||
(Some(Mode::Codegen), "parallel_compiler", None),
|
||||
(Some(Mode::Std), "stdarch_intel_sde", None),
|
||||
(Some(Mode::Std), "no_fp_fmt_parse", None),
|
||||
@ -214,18 +213,9 @@ const EXTRA_CHECK_CFGS: &[(Option<Mode>, &'static str, Option<&[&'static str]>)]
|
||||
(Some(Mode::Std), "backtrace_in_libstd", None),
|
||||
/* Extra values not defined in the built-in targets yet, but used in std */
|
||||
(Some(Mode::Std), "target_env", Some(&["libnx"])),
|
||||
(Some(Mode::Std), "target_os", Some(&["watchos"])),
|
||||
(
|
||||
Some(Mode::Std),
|
||||
"target_arch",
|
||||
Some(&["asmjs", "spirv", "nvptx", "nvptx64", "le32", "xtensa"]),
|
||||
),
|
||||
// (Some(Mode::Std), "target_os", Some(&[])),
|
||||
(Some(Mode::Std), "target_arch", Some(&["asmjs", "spirv", "nvptx", "xtensa"])),
|
||||
/* Extra names used by dependencies */
|
||||
// FIXME: Used by rustfmt is their test but is invalid (neither cargo nor bootstrap ever set
|
||||
// this config) should probably by removed or use a allow attribute.
|
||||
(Some(Mode::ToolRustc), "release", None),
|
||||
// FIXME: Used by stdarch in their test, should use a allow attribute instead.
|
||||
(Some(Mode::Std), "dont_compile_me", None),
|
||||
// FIXME: Used by serde_json, but we should not be triggering on external dependencies.
|
||||
(Some(Mode::Rustc), "no_btreemap_remove_entry", None),
|
||||
(Some(Mode::ToolRustc), "no_btreemap_remove_entry", None),
|
||||
@ -235,8 +225,12 @@ const EXTRA_CHECK_CFGS: &[(Option<Mode>, &'static str, Option<&[&'static str]>)]
|
||||
// FIXME: Used by proc-macro2, but we should not be triggering on external dependencies.
|
||||
(Some(Mode::Rustc), "span_locations", None),
|
||||
(Some(Mode::ToolRustc), "span_locations", None),
|
||||
// Can be passed in RUSTFLAGS to prevent direct syscalls in rustix.
|
||||
(None, "rustix_use_libc", None),
|
||||
// FIXME: Used by rustix, but we should not be triggering on external dependencies.
|
||||
(Some(Mode::Rustc), "rustix_use_libc", None),
|
||||
(Some(Mode::ToolRustc), "rustix_use_libc", None),
|
||||
// FIXME: Used by filetime, but we should not be triggering on external dependencies.
|
||||
(Some(Mode::Rustc), "emulate_second_only_system", None),
|
||||
(Some(Mode::ToolRustc), "emulate_second_only_system", None),
|
||||
];
|
||||
|
||||
/// A structure representing a Rust compiler.
|
||||
|
Loading…
Reference in New Issue
Block a user