@@ -556,19 +556,25 @@ fn link_natively<'a, B: ArchiveBuilder<'a>>(
556
556
"Linker does not support -static-pie command line option. Retrying with -static instead."
557
557
) ;
558
558
// Mirror `add_(pre,post)_link_objects` to replace CRT objects.
559
- let fallback = crt_objects_fallback ( sess, crate_type) ;
559
+ let self_contained = crt_objects_fallback ( sess, crate_type) ;
560
560
let opts = & sess. target . target . options ;
561
- let pre_objects =
562
- if fallback { & opts. pre_link_objects_fallback } else { & opts. pre_link_objects } ;
563
- let post_objects =
564
- if fallback { & opts. post_link_objects_fallback } else { & opts. post_link_objects } ;
561
+ let pre_objects = if self_contained {
562
+ & opts. pre_link_objects_fallback
563
+ } else {
564
+ & opts. pre_link_objects
565
+ } ;
566
+ let post_objects = if self_contained {
567
+ & opts. post_link_objects_fallback
568
+ } else {
569
+ & opts. post_link_objects
570
+ } ;
565
571
let get_objects = |objects : & CrtObjects , kind| {
566
572
objects
567
573
. get ( & kind)
568
574
. iter ( )
569
575
. copied ( )
570
576
. flatten ( )
571
- . map ( |obj| get_object_file_path ( sess, obj, fallback ) . into_os_string ( ) )
577
+ . map ( |obj| get_object_file_path ( sess, obj, self_contained ) . into_os_string ( ) )
572
578
. collect :: < Vec < _ > > ( )
573
579
} ;
574
580
let pre_objects_static_pie = get_objects ( pre_objects, LinkOutputKind :: StaticPicExe ) ;
@@ -1301,12 +1307,13 @@ fn add_pre_link_objects(
1301
1307
cmd : & mut dyn Linker ,
1302
1308
sess : & Session ,
1303
1309
link_output_kind : LinkOutputKind ,
1304
- fallback : bool ,
1310
+ self_contained : bool ,
1305
1311
) {
1306
1312
let opts = & sess. target . target . options ;
1307
- let objects = if fallback { & opts. pre_link_objects_fallback } else { & opts. pre_link_objects } ;
1313
+ let objects =
1314
+ if self_contained { & opts. pre_link_objects_fallback } else { & opts. pre_link_objects } ;
1308
1315
for obj in objects. get ( & link_output_kind) . iter ( ) . copied ( ) . flatten ( ) {
1309
- cmd. add_object ( & get_object_file_path ( sess, obj, fallback ) ) ;
1316
+ cmd. add_object ( & get_object_file_path ( sess, obj, self_contained ) ) ;
1310
1317
}
1311
1318
}
1312
1319
@@ -1315,12 +1322,13 @@ fn add_post_link_objects(
1315
1322
cmd : & mut dyn Linker ,
1316
1323
sess : & Session ,
1317
1324
link_output_kind : LinkOutputKind ,
1318
- fallback : bool ,
1325
+ self_contained : bool ,
1319
1326
) {
1320
1327
let opts = & sess. target . target . options ;
1321
- let objects = if fallback { & opts. post_link_objects_fallback } else { & opts. post_link_objects } ;
1328
+ let objects =
1329
+ if self_contained { & opts. post_link_objects_fallback } else { & opts. post_link_objects } ;
1322
1330
for obj in objects. get ( & link_output_kind) . iter ( ) . copied ( ) . flatten ( ) {
1323
- cmd. add_object ( & get_object_file_path ( sess, obj, fallback ) ) ;
1331
+ cmd. add_object ( & get_object_file_path ( sess, obj, self_contained ) ) ;
1324
1332
}
1325
1333
}
1326
1334
0 commit comments