Skip to content

Commit 26fd6b1

Browse files
committed
Add note about writing native-static-libs to file
1 parent 5ca0946 commit 26fd6b1

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

compiler/rustc_codegen_ssa/messages.ftl

+2
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,8 @@ codegen_ssa_specify_libraries_to_link = use the `-l` flag to specify native libr
197197
198198
codegen_ssa_static_library_native_artifacts = Link against the following native artifacts when linking against this static library. The order and any duplication can be significant on some platforms.
199199
200+
codegen_ssa_static_library_native_artifacts_to_file = Native artifacts to link against have been written to {$path}. The order and any duplication can be significant on some platforms.
201+
200202
codegen_ssa_stripping_debug_info_failed = stripping debug info with `{$util}` failed: {$status}
201203
.note = {$output}
202204

compiler/rustc_codegen_ssa/src/back/link.rs

+6-1
Original file line numberDiff line numberDiff line change
@@ -1467,7 +1467,12 @@ fn print_native_static_libs(
14671467
}
14681468

14691469
match out {
1470-
OutFileName::Real(_) => out.overwrite(&lib_args.join(" "), sess),
1470+
OutFileName::Real(path) => {
1471+
out.overwrite(&lib_args.join(" "), sess);
1472+
if !lib_args.is_empty() {
1473+
sess.emit_note(errors::StaticLibraryNativeArtifactsToFile { path });
1474+
}
1475+
}
14711476
OutFileName::Stdout => {
14721477
if !lib_args.is_empty() {
14731478
sess.emit_note(errors::StaticLibraryNativeArtifacts);

compiler/rustc_codegen_ssa/src/errors.rs

+6
Original file line numberDiff line numberDiff line change
@@ -455,6 +455,12 @@ pub struct LinkerFileStem;
455455
#[diag(codegen_ssa_static_library_native_artifacts)]
456456
pub struct StaticLibraryNativeArtifacts;
457457

458+
#[derive(Diagnostic)]
459+
#[diag(codegen_ssa_static_library_native_artifacts_to_file)]
460+
pub struct StaticLibraryNativeArtifactsToFile<'a> {
461+
pub path: &'a Path,
462+
}
463+
458464
#[derive(Diagnostic)]
459465
#[diag(codegen_ssa_link_script_unavailable)]
460466
pub struct LinkScriptUnavailable;

0 commit comments

Comments
 (0)