@@ -23,7 +23,8 @@ use rustc_hir::def_id::{CrateNum, LOCAL_CRATE};
2323use rustc_macros:: LintDiagnostic ;
2424use rustc_metadata:: fs:: { METADATA_FILENAME , copy_to_stdout, emit_wrapper_file} ;
2525use rustc_metadata:: {
26- NativeLibSearchFallback , find_native_static_library, walk_native_lib_search_dirs,
26+ EncodedMetadata , NativeLibSearchFallback , find_native_static_library,
27+ walk_native_lib_search_dirs,
2728} ;
2829use rustc_middle:: bug;
2930use rustc_middle:: lint:: lint_level;
@@ -91,6 +92,7 @@ pub fn link_binary(
9192 sess : & Session ,
9293 archive_builder_builder : & dyn ArchiveBuilderBuilder ,
9394 codegen_results : CodegenResults ,
95+ metadata : EncodedMetadata ,
9496 outputs : & OutputFilenames ,
9597) {
9698 let _timer = sess. timer ( "link_binary" ) ;
@@ -142,6 +144,7 @@ pub fn link_binary(
142144 sess,
143145 archive_builder_builder,
144146 & codegen_results,
147+ & metadata,
145148 RlibFlavor :: Normal ,
146149 & path,
147150 )
@@ -152,6 +155,7 @@ pub fn link_binary(
152155 sess,
153156 archive_builder_builder,
154157 & codegen_results,
158+ & metadata,
155159 & out_filename,
156160 & path,
157161 ) ;
@@ -306,18 +310,16 @@ fn link_rlib<'a>(
306310 sess : & ' a Session ,
307311 archive_builder_builder : & dyn ArchiveBuilderBuilder ,
308312 codegen_results : & CodegenResults ,
313+ metadata : & EncodedMetadata ,
309314 flavor : RlibFlavor ,
310315 tmpdir : & MaybeTempDir ,
311316) -> Box < dyn ArchiveBuilder + ' a > {
312317 let mut ab = archive_builder_builder. new_archive_builder ( sess) ;
313318
314319 let trailing_metadata = match flavor {
315320 RlibFlavor :: Normal => {
316- let ( metadata, metadata_position) = create_wrapper_file (
317- sess,
318- ".rmeta" . to_string ( ) ,
319- codegen_results. metadata . stub_or_full ( ) ,
320- ) ;
321+ let ( metadata, metadata_position) =
322+ create_wrapper_file ( sess, ".rmeta" . to_string ( ) , metadata. stub_or_full ( ) ) ;
321323 let metadata = emit_wrapper_file ( sess, & metadata, tmpdir, METADATA_FILENAME ) ;
322324 match metadata_position {
323325 MetadataPosition :: First => {
@@ -467,6 +469,7 @@ fn link_staticlib(
467469 sess : & Session ,
468470 archive_builder_builder : & dyn ArchiveBuilderBuilder ,
469471 codegen_results : & CodegenResults ,
472+ metadata : & EncodedMetadata ,
470473 out_filename : & Path ,
471474 tempdir : & MaybeTempDir ,
472475) {
@@ -475,6 +478,7 @@ fn link_staticlib(
475478 sess,
476479 archive_builder_builder,
477480 codegen_results,
481+ metadata,
478482 RlibFlavor :: StaticlibBase ,
479483 tempdir,
480484 ) ;
0 commit comments