@@ -2267,6 +2267,8 @@ pub struct TargetOptions {
2267
2267
pub is_like_wasm : bool ,
2268
2268
/// Whether a target toolchain is like Android, implying a Linux kernel and a Bionic libc
2269
2269
pub is_like_android : bool ,
2270
+ /// Whether a target toolchain is like VEXos.
2271
+ pub is_like_vexos : bool ,
2270
2272
/// Default supported version of DWARF on this platform.
2271
2273
/// Useful because some platforms (osx, bsd) only want up to DWARF2.
2272
2274
pub default_dwarf_version : u32 ,
@@ -2622,6 +2624,7 @@ impl Default for TargetOptions {
2622
2624
is_like_msvc : false ,
2623
2625
is_like_wasm : false ,
2624
2626
is_like_android : false ,
2627
+ is_like_vexos : false ,
2625
2628
default_dwarf_version : 4 ,
2626
2629
allows_weak_linkage : true ,
2627
2630
has_rpath : false ,
@@ -2729,6 +2732,7 @@ impl Target {
2729
2732
Abi :: System { unwind } if self . is_like_windows && self . arch == "x86" && !c_variadic => {
2730
2733
Abi :: Stdcall { unwind }
2731
2734
}
2735
+ Abi :: System { unwind } if self . is_like_vexos && !c_variadic => Abi :: Aapcs { unwind } ,
2732
2736
Abi :: System { unwind } => Abi :: C { unwind } ,
2733
2737
Abi :: EfiApi if self . arch == "arm" => Abi :: Aapcs { unwind : false } ,
2734
2738
Abi :: EfiApi if self . arch == "x86_64" => Abi :: Win64 { unwind : false } ,
@@ -3382,6 +3386,7 @@ impl Target {
3382
3386
key ! ( is_like_msvc, bool ) ;
3383
3387
key ! ( is_like_wasm, bool ) ;
3384
3388
key ! ( is_like_android, bool ) ;
3389
+ key ! ( is_like_vexos, bool ) ;
3385
3390
key ! ( default_dwarf_version, u32 ) ;
3386
3391
key ! ( allows_weak_linkage, bool ) ;
3387
3392
key ! ( has_rpath, bool ) ;
@@ -3662,6 +3667,7 @@ impl ToJson for Target {
3662
3667
target_option_val ! ( is_like_msvc) ;
3663
3668
target_option_val ! ( is_like_wasm) ;
3664
3669
target_option_val ! ( is_like_android) ;
3670
+ target_option_val ! ( is_like_vexos) ;
3665
3671
target_option_val ! ( default_dwarf_version) ;
3666
3672
target_option_val ! ( allows_weak_linkage) ;
3667
3673
target_option_val ! ( has_rpath) ;
0 commit comments