@@ -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 ) ;
@@ -312,18 +316,16 @@ fn link_rlib<'a>(
312316 sess : & ' a Session ,
313317 archive_builder_builder : & dyn ArchiveBuilderBuilder ,
314318 codegen_results : & CodegenResults ,
319+ metadata : & EncodedMetadata ,
315320 flavor : RlibFlavor ,
316321 tmpdir : & MaybeTempDir ,
317322) -> Box < dyn ArchiveBuilder + ' a > {
318323 let mut ab = archive_builder_builder. new_archive_builder ( sess) ;
319324
320325 let trailing_metadata = match flavor {
321326 RlibFlavor :: Normal => {
322- let ( metadata, metadata_position) = create_wrapper_file (
323- sess,
324- ".rmeta" . to_string ( ) ,
325- codegen_results. metadata . stub_or_full ( ) ,
326- ) ;
327+ let ( metadata, metadata_position) =
328+ create_wrapper_file ( sess, ".rmeta" . to_string ( ) , metadata. stub_or_full ( ) ) ;
327329 let metadata = emit_wrapper_file ( sess, & metadata, tmpdir, METADATA_FILENAME ) ;
328330 match metadata_position {
329331 MetadataPosition :: First => {
@@ -473,6 +475,7 @@ fn link_staticlib(
473475 sess : & Session ,
474476 archive_builder_builder : & dyn ArchiveBuilderBuilder ,
475477 codegen_results : & CodegenResults ,
478+ metadata : & EncodedMetadata ,
476479 out_filename : & Path ,
477480 tempdir : & MaybeTempDir ,
478481) {
@@ -481,6 +484,7 @@ fn link_staticlib(
481484 sess,
482485 archive_builder_builder,
483486 codegen_results,
487+ metadata,
484488 RlibFlavor :: StaticlibBase ,
485489 tempdir,
486490 ) ;
0 commit comments