Skip to content

[DEV] Error building for wasi target #1963

@fgsch

Description

@fgsch

Also discussed recently on slack, but for the record, the code below fails to build with:

# internal/syscall/unix
/usr/local/Cellar/go/1.16.5/libexec/src/internal/syscall/unix/at.go:44:52: Stat_t not declared by package syscall
/usr/local/Cellar/go/1.16.5/libexec/src/internal/syscall/unix/at_sysnum_fstatat64_linux.go:11:37: SYS_FSTATAT64 not declared by package syscall
/usr/local/Cellar/go/1.16.5/libexec/src/internal/syscall/unix/at_sysnum_linux.go:9:38: SYS_UNLINKAT not declared by package syscall
/usr/local/Cellar/go/1.16.5/libexec/src/internal/syscall/unix/at_sysnum_linux.go:10:36: SYS_OPENAT not declared by package syscall
/usr/local/Cellar/go/1.16.5/libexec/src/internal/syscall/unix/nonblocking.go:13:36: SYS_FCNTL not declared by package syscall
/usr/local/Cellar/go/1.16.5/libexec/src/internal/syscall/unix/at.go:16:20: BytePtrFromString not declared by package syscall
/usr/local/Cellar/go/1.16.5/libexec/src/internal/syscall/unix/at.go:21:25: Syscall not declared by package syscall
/usr/local/Cellar/go/1.16.5/libexec/src/internal/syscall/unix/at.go:31:20: BytePtrFromString not declared by package syscall
/usr/local/Cellar/go/1.16.5/libexec/src/internal/syscall/unix/at.go:36:26: Syscall6 not declared by package syscall
/usr/local/Cellar/go/1.16.5/libexec/src/internal/syscall/unix/at.go:46:20: BytePtrFromString not declared by package syscall
/usr/local/Cellar/go/1.16.5/libexec/src/internal/syscall/unix/at.go:51:25: Syscall6 not declared by package syscall
/usr/local/Cellar/go/1.16.5/libexec/src/internal/syscall/unix/copy_file_range_linux.go:13:26: Syscall6 not declared by package syscall
/usr/local/Cellar/go/1.16.5/libexec/src/internal/syscall/unix/fcntl_linux_32bit.go:15:25: SYS_FCNTL64 not declared by package syscall
/usr/local/Cellar/go/1.16.5/libexec/src/internal/syscall/unix/getrandom_linux.go:35:26: Syscall not declared by package syscall
/usr/local/Cellar/go/1.16.5/libexec/src/internal/syscall/unix/nonblocking.go:16:25: Syscall not declared by package syscall
/usr/local/Cellar/go/1.16.5/libexec/src/internal/syscall/unix/nonblocking.go:16:76: F_GETFL not declared by package syscall
/usr/local/Cellar/go/1.16.5/libexec/src/internal/syscall/unix/nonblocking.go:20:22: O_NONBLOCK not declared by package syscall
package main

import (
	"fmt"
	"net/http"
)

func main() {
	fmt.Println(http.Cookie{})
}

TinyGo version:

tinygo version 0.19.0-dev-e107efa6 darwin/amd64 (using go version go1.16.5 and LLVM version 11.0.0)

Invocation:

tinygo build -target wasi -o main.wasm main.go

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions