@@ -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
) ;
@@ -312,18 +316,16 @@ fn link_rlib<'a>(
312
316
sess : & ' a Session ,
313
317
archive_builder_builder : & dyn ArchiveBuilderBuilder ,
314
318
codegen_results : & CodegenResults ,
319
+ metadata : & EncodedMetadata ,
315
320
flavor : RlibFlavor ,
316
321
tmpdir : & MaybeTempDir ,
317
322
) -> Box < dyn ArchiveBuilder + ' a > {
318
323
let mut ab = archive_builder_builder. new_archive_builder ( sess) ;
319
324
320
325
let trailing_metadata = match flavor {
321
326
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 ( ) ) ;
327
329
let metadata = emit_wrapper_file ( sess, & metadata, tmpdir, METADATA_FILENAME ) ;
328
330
match metadata_position {
329
331
MetadataPosition :: First => {
@@ -473,6 +475,7 @@ fn link_staticlib(
473
475
sess : & Session ,
474
476
archive_builder_builder : & dyn ArchiveBuilderBuilder ,
475
477
codegen_results : & CodegenResults ,
478
+ metadata : & EncodedMetadata ,
476
479
out_filename : & Path ,
477
480
tempdir : & MaybeTempDir ,
478
481
) {
@@ -481,6 +484,7 @@ fn link_staticlib(
481
484
sess,
482
485
archive_builder_builder,
483
486
codegen_results,
487
+ metadata,
484
488
RlibFlavor :: StaticlibBase ,
485
489
tempdir,
486
490
) ;
0 commit comments