@@ -267,6 +267,9 @@ pub struct TargetOptions {
267
267
/// user-defined libraries.
268
268
pub post_link_args : Vec < String > ,
269
269
270
+ /// Extra arguments to pass to the external assembler (when used)
271
+ pub asm_args : Vec < String > ,
272
+
270
273
/// Default CPU to pass to LLVM. Corresponds to `llc -mcpu=$cpu`. Defaults
271
274
/// to "generic".
272
275
pub cpu : String ,
@@ -394,6 +397,7 @@ impl Default for TargetOptions {
394
397
ar : option_env ! ( "CFG_DEFAULT_AR" ) . unwrap_or ( "ar" ) . to_string ( ) ,
395
398
pre_link_args : Vec :: new ( ) ,
396
399
post_link_args : Vec :: new ( ) ,
400
+ asm_args : Vec :: new ( ) ,
397
401
cpu : "generic" . to_string ( ) ,
398
402
features : "" . to_string ( ) ,
399
403
dynamic_linking : false ,
@@ -561,6 +565,7 @@ impl Target {
561
565
key ! ( late_link_args, list) ;
562
566
key ! ( post_link_objects, list) ;
563
567
key ! ( post_link_args, list) ;
568
+ key ! ( asm_args, list) ;
564
569
key ! ( cpu) ;
565
570
key ! ( features) ;
566
571
key ! ( dynamic_linking, bool ) ;
@@ -723,6 +728,7 @@ impl ToJson for Target {
723
728
target_option_val ! ( late_link_args) ;
724
729
target_option_val ! ( post_link_objects) ;
725
730
target_option_val ! ( post_link_args) ;
731
+ target_option_val ! ( asm_args) ;
726
732
target_option_val ! ( cpu) ;
727
733
target_option_val ! ( features) ;
728
734
target_option_val ! ( dynamic_linking) ;
0 commit comments