@@ -556,19 +556,25 @@ fn link_natively<'a, B: ArchiveBuilder<'a>>(
556556 "Linker does not support -static-pie command line option. Retrying with -static instead."
557557 ) ;
558558 // 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) ;
560560 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+ } ;
565571 let get_objects = |objects : & CrtObjects , kind| {
566572 objects
567573 . get ( & kind)
568574 . iter ( )
569575 . copied ( )
570576 . 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 ( ) )
572578 . collect :: < Vec < _ > > ( )
573579 } ;
574580 let pre_objects_static_pie = get_objects ( pre_objects, LinkOutputKind :: StaticPicExe ) ;
@@ -1301,12 +1307,13 @@ fn add_pre_link_objects(
13011307 cmd : & mut dyn Linker ,
13021308 sess : & Session ,
13031309 link_output_kind : LinkOutputKind ,
1304- fallback : bool ,
1310+ self_contained : bool ,
13051311) {
13061312 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 } ;
13081315 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 ) ) ;
13101317 }
13111318}
13121319
@@ -1315,12 +1322,13 @@ fn add_post_link_objects(
13151322 cmd : & mut dyn Linker ,
13161323 sess : & Session ,
13171324 link_output_kind : LinkOutputKind ,
1318- fallback : bool ,
1325+ self_contained : bool ,
13191326) {
13201327 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 } ;
13221330 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 ) ) ;
13241332 }
13251333}
13261334
0 commit comments