@@ -79,7 +79,7 @@ mod solaris_base;
79
79
mod thumb_base;
80
80
mod uefi_msvc_base;
81
81
mod vxworks_base;
82
- mod wasm32_base ;
82
+ mod wasm_base ;
83
83
mod windows_gnu_base;
84
84
mod windows_msvc_base;
85
85
mod windows_uwp_gnu_base;
@@ -842,6 +842,7 @@ supported_targets! {
842
842
( "wasm32-unknown-emscripten" , wasm32_unknown_emscripten) ,
843
843
( "wasm32-unknown-unknown" , wasm32_unknown_unknown) ,
844
844
( "wasm32-wasi" , wasm32_wasi) ,
845
+ ( "wasm64-unknown-unknown" , wasm64_unknown_unknown) ,
845
846
846
847
( "thumbv6m-none-eabi" , thumbv6m_none_eabi) ,
847
848
( "thumbv7m-none-eabi" , thumbv7m_none_eabi) ,
@@ -1076,6 +1077,8 @@ pub struct TargetOptions {
1076
1077
pub is_like_emscripten : bool ,
1077
1078
/// Whether the target toolchain is like Fuchsia's.
1078
1079
pub is_like_fuchsia : bool ,
1080
+ /// Whether a target toolchain is like WASM.
1081
+ pub is_like_wasm : bool ,
1079
1082
/// Version of DWARF to use if not using the default.
1080
1083
/// Useful because some platforms (osx, bsd) only want up to DWARF2.
1081
1084
pub dwarf_version : Option < u32 > ,
@@ -1295,6 +1298,7 @@ impl Default for TargetOptions {
1295
1298
is_like_emscripten : false ,
1296
1299
is_like_msvc : false ,
1297
1300
is_like_fuchsia : false ,
1301
+ is_like_wasm : false ,
1298
1302
dwarf_version : None ,
1299
1303
linker_is_gnu : false ,
1300
1304
allows_weak_linkage : true ,
@@ -1789,6 +1793,7 @@ impl Target {
1789
1793
key ! ( is_like_msvc, bool ) ;
1790
1794
key ! ( is_like_emscripten, bool ) ;
1791
1795
key ! ( is_like_fuchsia, bool ) ;
1796
+ key ! ( is_like_wasm, bool ) ;
1792
1797
key ! ( dwarf_version, Option <u32 >) ;
1793
1798
key ! ( linker_is_gnu, bool ) ;
1794
1799
key ! ( allows_weak_linkage, bool ) ;
@@ -2027,6 +2032,7 @@ impl ToJson for Target {
2027
2032
target_option_val ! ( is_like_msvc) ;
2028
2033
target_option_val ! ( is_like_emscripten) ;
2029
2034
target_option_val ! ( is_like_fuchsia) ;
2035
+ target_option_val ! ( is_like_wasm) ;
2030
2036
target_option_val ! ( dwarf_version) ;
2031
2037
target_option_val ! ( linker_is_gnu) ;
2032
2038
target_option_val ! ( allows_weak_linkage) ;
0 commit comments