@@ -27,6 +27,7 @@ fn doit() -> Result<(), Box<dyn Error>> {
27
27
let mut out_path = None ;
28
28
let mut rustc_path = None ;
29
29
let mut rustc_target = None ;
30
+ let mut rustc_linker = None ;
30
31
let mut verbose = false ;
31
32
let mut validate = false ;
32
33
while let Some ( arg) = args. next ( ) {
@@ -55,6 +56,12 @@ fn doit() -> Result<(), Box<dyn Error>> {
55
56
None => return Err ( "--rustc-target requires a value" . into ( ) ) ,
56
57
} ;
57
58
}
59
+ "--rustc-linker" => {
60
+ rustc_linker = match args. next ( ) {
61
+ Some ( s) => Some ( s) ,
62
+ None => return Err ( "--rustc-linker requires a value" . into ( ) ) ,
63
+ } ;
64
+ }
58
65
"-v" | "--verbose" => verbose = true ,
59
66
"--validate" => validate = true ,
60
67
s => return Err ( format ! ( "unexpected argument `{}`" , s) . into ( ) ) ,
@@ -77,6 +84,7 @@ fn doit() -> Result<(), Box<dyn Error>> {
77
84
out_path : & out_path. unwrap ( ) ,
78
85
rustc_path : & rustc_path. unwrap ( ) ,
79
86
rustc_target : & rustc_target. unwrap ( ) ,
87
+ rustc_linker : rustc_linker. as_deref ( ) ,
80
88
verbose,
81
89
validate,
82
90
} ;
0 commit comments