@@ -78,7 +78,7 @@ mod solaris_base;
78
78
mod thumb_base;
79
79
mod uefi_msvc_base;
80
80
mod vxworks_base;
81
- mod wasm32_base ;
81
+ mod wasm_base ;
82
82
mod windows_gnu_base;
83
83
mod windows_msvc_base;
84
84
mod windows_uwp_gnu_base;
@@ -762,6 +762,7 @@ supported_targets! {
762
762
( "wasm32-unknown-emscripten" , wasm32_unknown_emscripten) ,
763
763
( "wasm32-unknown-unknown" , wasm32_unknown_unknown) ,
764
764
( "wasm32-wasi" , wasm32_wasi) ,
765
+ ( "wasm64-unknown-unknown" , wasm64_unknown_unknown) ,
765
766
766
767
( "thumbv6m-none-eabi" , thumbv6m_none_eabi) ,
767
768
( "thumbv7m-none-eabi" , thumbv7m_none_eabi) ,
@@ -996,6 +997,8 @@ pub struct TargetOptions {
996
997
pub is_like_emscripten : bool ,
997
998
/// Whether the target toolchain is like Fuchsia's.
998
999
pub is_like_fuchsia : bool ,
1000
+ /// Whether a target toolchain is like WASM.
1001
+ pub is_like_wasm : bool ,
999
1002
/// Version of DWARF to use if not using the default.
1000
1003
/// Useful because some platforms (osx, bsd) only want up to DWARF2.
1001
1004
pub dwarf_version : Option < u32 > ,
@@ -1204,6 +1207,7 @@ impl Default for TargetOptions {
1204
1207
is_like_emscripten : false ,
1205
1208
is_like_msvc : false ,
1206
1209
is_like_fuchsia : false ,
1210
+ is_like_wasm : false ,
1207
1211
dwarf_version : None ,
1208
1212
linker_is_gnu : false ,
1209
1213
allows_weak_linkage : true ,
@@ -1678,6 +1682,7 @@ impl Target {
1678
1682
key ! ( is_like_msvc, bool ) ;
1679
1683
key ! ( is_like_emscripten, bool ) ;
1680
1684
key ! ( is_like_fuchsia, bool ) ;
1685
+ key ! ( is_like_wasm, bool ) ;
1681
1686
key ! ( dwarf_version, Option <u32 >) ;
1682
1687
key ! ( linker_is_gnu, bool ) ;
1683
1688
key ! ( allows_weak_linkage, bool ) ;
@@ -1914,6 +1919,7 @@ impl ToJson for Target {
1914
1919
target_option_val ! ( is_like_msvc) ;
1915
1920
target_option_val ! ( is_like_emscripten) ;
1916
1921
target_option_val ! ( is_like_fuchsia) ;
1922
+ target_option_val ! ( is_like_wasm) ;
1917
1923
target_option_val ! ( dwarf_version) ;
1918
1924
target_option_val ! ( linker_is_gnu) ;
1919
1925
target_option_val ! ( allows_weak_linkage) ;
0 commit comments