1 use super::{LinkArgs, LinkerFlavor, Target, TargetOptions};
3 pub fn target() -> Result<Target, String> {
4 let mut args = LinkArgs::new();
5 args.insert(LinkerFlavor::Em,
7 "ERROR_ON_UNDEFINED_SYMBOLS=1".to_string(),
9 "ABORTING_MALLOC=0".to_string(),
11 "WASM=0".to_string()]);
13 let opts = TargetOptions {
14 dynamic_linking: false,
16 exe_suffix: ".js".to_string(),
20 is_like_emscripten: true,
21 max_atomic_width: Some(32),
23 target_family: Some("unix".to_string()),
24 codegen_backend: "emscripten".to_string(),
28 llvm_target: "asmjs-unknown-emscripten".to_string(),
29 target_endian: "little".to_string(),
30 target_pointer_width: "32".to_string(),
31 target_c_int_width: "32".to_string(),
32 target_os: "emscripten".to_string(),
33 target_env: String::new(),
34 target_vendor: "unknown".to_string(),
35 data_layout: "e-p:32:32-i64:64-v128:32:128-n32-S128".to_string(),
36 arch: "asmjs".to_string(),
37 linker_flavor: LinkerFlavor::Em,