@@ -356,17 +356,7 @@ func defaultTarget(options *Options) (*TargetSpec, error) {
356
356
return nil , fmt .Errorf ("invalid GOMIPS=%s: must be hardfloat or softfloat" , options .GOMIPS )
357
357
}
358
358
case "wasm" :
359
- llvmarch = "wasm32"
360
- spec .CPU = "generic"
361
- spec .Features = "+bulk-memory,+mutable-globals,+nontrapping-fptoint,+sign-ext,-multivalue,-reference-types"
362
- spec .BuildTags = append (spec .BuildTags , "tinygo.wasm" )
363
- spec .CFlags = append (spec .CFlags ,
364
- "-mbulk-memory" ,
365
- "-mnontrapping-fptoint" ,
366
- "-mno-multivalue" ,
367
- "-mno-reference-types" ,
368
- "-msign-ext" ,
369
- )
359
+ return nil , fmt .Errorf ("GOARCH=wasm but GOOS is unset. Please set GOOS to wasm, wasip1, or wasip2." )
370
360
default :
371
361
return nil , fmt .Errorf ("unknown GOARCH=%s" , options .GOARCH )
372
362
}
@@ -446,23 +436,8 @@ func defaultTarget(options *Options) (*TargetSpec, error) {
446
436
"--no-insert-timestamp" ,
447
437
"--no-dynamicbase" ,
448
438
)
449
- case "wasip1" :
450
- spec .GC = "" // use default GC
451
- spec .Scheduler = "asyncify"
452
- spec .Linker = "wasm-ld"
453
- spec .RTLib = "compiler-rt"
454
- spec .Libc = "wasi-libc"
455
- spec .DefaultStackSize = 1024 * 64 // 64kB
456
- spec .LDFlags = append (spec .LDFlags ,
457
- "--stack-first" ,
458
- "--no-demangle" ,
459
- )
460
- spec .Emulator = "wasmtime run --dir={tmpDir}::/tmp {}"
461
- spec .ExtraFiles = append (spec .ExtraFiles ,
462
- "src/runtime/asm_tinygowasm.S" ,
463
- "src/internal/task/task_asyncify_wasm.S" ,
464
- )
465
- llvmos = "wasi"
439
+ case "wasm" , "wasip1" , "wasip2" :
440
+ return nil , fmt .Errorf ("GOOS=%s but GOARCH is unset. Please set GOARCH to wasm" , options .GOOS )
466
441
default :
467
442
return nil , fmt .Errorf ("unknown GOOS=%s" , options .GOOS )
468
443
}
0 commit comments