@@ -23,7 +23,8 @@ use rustc_hir::def_id::{CrateNum, LOCAL_CRATE};
23
23
use rustc_macros:: LintDiagnostic ;
24
24
use rustc_metadata:: fs:: { METADATA_FILENAME , copy_to_stdout, emit_wrapper_file} ;
25
25
use 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,
27
28
} ;
28
29
use rustc_middle:: bug;
29
30
use rustc_middle:: lint:: lint_level;
@@ -91,6 +92,7 @@ pub fn link_binary(
91
92
sess : & Session ,
92
93
archive_builder_builder : & dyn ArchiveBuilderBuilder ,
93
94
codegen_results : CodegenResults ,
95
+ metadata : EncodedMetadata ,
94
96
outputs : & OutputFilenames ,
95
97
) {
96
98
let _timer = sess. timer ( "link_binary" ) ;
@@ -142,6 +144,7 @@ pub fn link_binary(
142
144
sess,
143
145
archive_builder_builder,
144
146
& codegen_results,
147
+ & metadata,
145
148
RlibFlavor :: Normal ,
146
149
& path,
147
150
)
@@ -152,6 +155,7 @@ pub fn link_binary(
152
155
sess,
153
156
archive_builder_builder,
154
157
& codegen_results,
158
+ & metadata,
155
159
& out_filename,
156
160
& path,
157
161
) ;
@@ -306,18 +310,16 @@ fn link_rlib<'a>(
306
310
sess : & ' a Session ,
307
311
archive_builder_builder : & dyn ArchiveBuilderBuilder ,
308
312
codegen_results : & CodegenResults ,
313
+ metadata : & EncodedMetadata ,
309
314
flavor : RlibFlavor ,
310
315
tmpdir : & MaybeTempDir ,
311
316
) -> Box < dyn ArchiveBuilder + ' a > {
312
317
let mut ab = archive_builder_builder. new_archive_builder ( sess) ;
313
318
314
319
let trailing_metadata = match flavor {
315
320
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 ( ) ) ;
321
323
let metadata = emit_wrapper_file ( sess, & metadata, tmpdir, METADATA_FILENAME ) ;
322
324
match metadata_position {
323
325
MetadataPosition :: First => {
@@ -467,6 +469,7 @@ fn link_staticlib(
467
469
sess : & Session ,
468
470
archive_builder_builder : & dyn ArchiveBuilderBuilder ,
469
471
codegen_results : & CodegenResults ,
472
+ metadata : & EncodedMetadata ,
470
473
out_filename : & Path ,
471
474
tempdir : & MaybeTempDir ,
472
475
) {
@@ -475,6 +478,7 @@ fn link_staticlib(
475
478
sess,
476
479
archive_builder_builder,
477
480
codegen_results,
481
+ metadata,
478
482
RlibFlavor :: StaticlibBase ,
479
483
tempdir,
480
484
) ;
0 commit comments