@@ -40,6 +40,7 @@ use std::ffi::OsString;
40
40
use std:: fs:: { File , OpenOptions } ;
41
41
use std:: io:: { BufWriter , Write } ;
42
42
use std:: lazy:: OnceCell ;
43
+ use std:: ops:: Deref ;
43
44
use std:: path:: { Path , PathBuf } ;
44
45
use std:: process:: { ExitStatus , Output , Stdio } ;
45
46
use std:: { ascii, char, env, fmt, fs, io, mem, str} ;
@@ -1586,7 +1587,7 @@ fn add_post_link_objects(
1586
1587
/// FIXME: Determine where exactly these args need to be inserted.
1587
1588
fn add_pre_link_args ( cmd : & mut dyn Linker , sess : & Session , flavor : LinkerFlavor ) {
1588
1589
if let Some ( args) = sess. target . pre_link_args . get ( & flavor) {
1589
- cmd. args ( args) ;
1590
+ cmd. args ( args. iter ( ) . map ( Deref :: deref ) ) ;
1590
1591
}
1591
1592
cmd. args ( & sess. opts . debugging_opts . pre_link_args ) ;
1592
1593
}
@@ -1634,23 +1635,23 @@ fn add_late_link_args(
1634
1635
} ) ;
1635
1636
if any_dynamic_crate {
1636
1637
if let Some ( args) = sess. target . late_link_args_dynamic . get ( & flavor) {
1637
- cmd. args ( args) ;
1638
+ cmd. args ( args. iter ( ) . map ( Deref :: deref ) ) ;
1638
1639
}
1639
1640
} else {
1640
1641
if let Some ( args) = sess. target . late_link_args_static . get ( & flavor) {
1641
- cmd. args ( args) ;
1642
+ cmd. args ( args. iter ( ) . map ( Deref :: deref ) ) ;
1642
1643
}
1643
1644
}
1644
1645
if let Some ( args) = sess. target . late_link_args . get ( & flavor) {
1645
- cmd. args ( args) ;
1646
+ cmd. args ( args. iter ( ) . map ( Deref :: deref ) ) ;
1646
1647
}
1647
1648
}
1648
1649
1649
1650
/// Add arbitrary "post-link" args defined by the target spec.
1650
1651
/// FIXME: Determine where exactly these args need to be inserted.
1651
1652
fn add_post_link_args ( cmd : & mut dyn Linker , sess : & Session , flavor : LinkerFlavor ) {
1652
1653
if let Some ( args) = sess. target . post_link_args . get ( & flavor) {
1653
- cmd. args ( args) ;
1654
+ cmd. args ( args. iter ( ) . map ( Deref :: deref ) ) ;
1654
1655
}
1655
1656
}
1656
1657
0 commit comments