@@ -2262,6 +2262,8 @@ pub struct TargetOptions {
2262
2262
pub is_like_wasm : bool ,
2263
2263
/// Whether a target toolchain is like Android, implying a Linux kernel and a Bionic libc
2264
2264
pub is_like_android : bool ,
2265
+ /// Whether a target toolchain is like VEXos.
2266
+ pub is_like_vexos : bool ,
2265
2267
/// Default supported version of DWARF on this platform.
2266
2268
/// Useful because some platforms (osx, bsd) only want up to DWARF2.
2267
2269
pub default_dwarf_version : u32 ,
@@ -2617,6 +2619,7 @@ impl Default for TargetOptions {
2617
2619
is_like_msvc : false ,
2618
2620
is_like_wasm : false ,
2619
2621
is_like_android : false ,
2622
+ is_like_vexos : false ,
2620
2623
default_dwarf_version : 4 ,
2621
2624
allows_weak_linkage : true ,
2622
2625
has_rpath : false ,
@@ -2724,6 +2727,7 @@ impl Target {
2724
2727
Abi :: System { unwind } if self . is_like_windows && self . arch == "x86" && !c_variadic => {
2725
2728
Abi :: Stdcall { unwind }
2726
2729
}
2730
+ Abi :: System { unwind } if self . is_like_vexos && !c_variadic => Abi :: Aapcs { unwind } ,
2727
2731
Abi :: System { unwind } => Abi :: C { unwind } ,
2728
2732
Abi :: EfiApi if self . arch == "arm" => Abi :: Aapcs { unwind : false } ,
2729
2733
Abi :: EfiApi if self . arch == "x86_64" => Abi :: Win64 { unwind : false } ,
@@ -3377,6 +3381,7 @@ impl Target {
3377
3381
key ! ( is_like_msvc, bool ) ;
3378
3382
key ! ( is_like_wasm, bool ) ;
3379
3383
key ! ( is_like_android, bool ) ;
3384
+ key ! ( is_like_vexos, bool ) ;
3380
3385
key ! ( default_dwarf_version, u32 ) ;
3381
3386
key ! ( allows_weak_linkage, bool ) ;
3382
3387
key ! ( has_rpath, bool ) ;
@@ -3657,6 +3662,7 @@ impl ToJson for Target {
3657
3662
target_option_val ! ( is_like_msvc) ;
3658
3663
target_option_val ! ( is_like_wasm) ;
3659
3664
target_option_val ! ( is_like_android) ;
3665
+ target_option_val ! ( is_like_vexos) ;
3660
3666
target_option_val ! ( default_dwarf_version) ;
3661
3667
target_option_val ! ( allows_weak_linkage) ;
3662
3668
target_option_val ! ( has_rpath) ;
0 commit comments