Skip to content

Commit 5a5bda5

Browse files
committed
Update boostrap
1 parent acf678b commit 5a5bda5

File tree

4 files changed

+11
-31
lines changed

4 files changed

+11
-31
lines changed

src/bootstrap/src/core/build_steps/test.rs

+4-16
Original file line numberDiff line numberDiff line change
@@ -261,13 +261,7 @@ impl Step for Cargotest {
261261
.args(builder.config.test_args())
262262
.env("RUSTC", builder.rustc(compiler))
263263
.env("RUSTDOC", builder.rustdoc(compiler));
264-
add_rustdoc_cargo_linker_args(
265-
&mut cmd,
266-
builder,
267-
compiler.host,
268-
LldThreads::No,
269-
compiler.stage,
270-
);
264+
add_rustdoc_cargo_linker_args(&mut cmd, builder, compiler.host, LldThreads::No);
271265
cmd.delay_failure().run(builder);
272266
}
273267
}
@@ -845,7 +839,7 @@ impl Step for RustdocTheme {
845839
.env("CFG_RELEASE_CHANNEL", &builder.config.channel)
846840
.env("RUSTDOC_REAL", builder.rustdoc(self.compiler))
847841
.env("RUSTC_BOOTSTRAP", "1");
848-
cmd.args(linker_args(builder, self.compiler.host, LldThreads::No, self.compiler.stage));
842+
cmd.args(linker_args(builder, self.compiler.host, LldThreads::No));
849843

850844
cmd.delay_failure().run(builder);
851845
}
@@ -1021,13 +1015,7 @@ impl Step for RustdocGUI {
10211015
cmd.env("RUSTDOC", builder.rustdoc(self.compiler))
10221016
.env("RUSTC", builder.rustc(self.compiler));
10231017

1024-
add_rustdoc_cargo_linker_args(
1025-
&mut cmd,
1026-
builder,
1027-
self.compiler.host,
1028-
LldThreads::No,
1029-
self.compiler.stage,
1030-
);
1018+
add_rustdoc_cargo_linker_args(&mut cmd, builder, self.compiler.host, LldThreads::No);
10311019

10321020
for path in &builder.paths {
10331021
if let Some(p) = helpers::is_valid_test_suite_arg(path, "tests/rustdoc-gui", builder) {
@@ -1796,7 +1784,7 @@ NOTE: if you're sure you want to do this, please open an issue as to why. In the
17961784
}
17971785

17981786
let mut hostflags = flags.clone();
1799-
hostflags.extend(linker_flags(builder, compiler.host, LldThreads::No, compiler.stage));
1787+
hostflags.extend(linker_flags(builder, compiler.host, LldThreads::No));
18001788

18011789
let mut targetflags = flags;
18021790

src/bootstrap/src/core/builder/cargo.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ impl Cargo {
260260
}
261261
}
262262

263-
for arg in linker_args(builder, compiler.host, LldThreads::Yes, 0) {
263+
for arg in linker_args(builder, compiler.host, LldThreads::Yes) {
264264
self.hostflags.arg(&arg);
265265
}
266266

@@ -270,10 +270,10 @@ impl Cargo {
270270
}
271271
// We want to set -Clinker using Cargo, therefore we only call `linker_flags` and not
272272
// `linker_args` here.
273-
for flag in linker_flags(builder, target, LldThreads::Yes, compiler.stage) {
273+
for flag in linker_flags(builder, target, LldThreads::Yes) {
274274
self.rustflags.arg(&flag);
275275
}
276-
for arg in linker_args(builder, target, LldThreads::Yes, compiler.stage) {
276+
for arg in linker_args(builder, target, LldThreads::Yes) {
277277
self.rustdocflags.arg(&arg);
278278
}
279279

src/bootstrap/src/core/builder/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1479,7 +1479,7 @@ impl<'a> Builder<'a> {
14791479
cmd.arg("-Dwarnings");
14801480
}
14811481
cmd.arg("-Znormalize-docs");
1482-
cmd.args(linker_args(self, compiler.host, LldThreads::Yes, compiler.stage));
1482+
cmd.args(linker_args(self, compiler.host, LldThreads::Yes));
14831483
cmd
14841484
}
14851485

src/bootstrap/src/utils/helpers.rs

+3-11
Original file line numberDiff line numberDiff line change
@@ -445,9 +445,8 @@ pub fn linker_args(
445445
builder: &Builder<'_>,
446446
target: TargetSelection,
447447
lld_threads: LldThreads,
448-
stage: u32,
449448
) -> Vec<String> {
450-
let mut args = linker_flags(builder, target, lld_threads, stage);
449+
let mut args = linker_flags(builder, target, lld_threads);
451450

452451
if let Some(linker) = builder.linker(target) {
453452
args.push(format!("-Clinker={}", linker.display()));
@@ -462,18 +461,12 @@ pub fn linker_flags(
462461
builder: &Builder<'_>,
463462
target: TargetSelection,
464463
lld_threads: LldThreads,
465-
stage: u32,
466464
) -> Vec<String> {
467465
let mut args = vec![];
468466
if !builder.is_lld_direct_linker(target) && builder.config.lld_mode.is_used() {
469467
match builder.config.lld_mode {
470468
LldMode::External => {
471-
// cfg(bootstrap) - remove after updating bootstrap compiler (#137498)
472-
if stage == 0 && target.is_windows() {
473-
args.push("-Clink-arg=-fuse-ld=lld".to_string());
474-
} else {
475-
args.push("-Zlinker-features=+lld".to_string());
476-
}
469+
args.push("-Zlinker-features=+lld".to_string());
477470
// FIXME(kobzol): remove this flag once MCP510 gets stabilized
478471
args.push("-Zunstable-options".to_string());
479472
}
@@ -501,9 +494,8 @@ pub fn add_rustdoc_cargo_linker_args(
501494
builder: &Builder<'_>,
502495
target: TargetSelection,
503496
lld_threads: LldThreads,
504-
stage: u32,
505497
) {
506-
let args = linker_args(builder, target, lld_threads, stage);
498+
let args = linker_args(builder, target, lld_threads);
507499
let mut flags = cmd
508500
.get_envs()
509501
.find_map(|(k, v)| if k == OsStr::new("RUSTDOCFLAGS") { v } else { None })

0 commit comments

Comments
 (0)