@@ -261,13 +261,6 @@ build/wasm-opt$(EXE):
261261 cp lib/binaryen/bin/wasm-opt$(EXE ) build/wasm-opt$(EXE )
262262endif
263263
264- # Build wasi-libc sysroot
265- .PHONY : wasi-libc
266- wasi-libc : lib/wasi-libc/sysroot/lib/wasm32-wasi/libc.a
267- lib/wasi-libc/sysroot/lib/wasm32-wasi/libc.a :
268- @if [ ! -e lib/wasi-libc/Makefile ]; then echo " Submodules have not been downloaded. Please download them using:\n git submodule update --init" ; exit 1; fi
269- cd lib/wasi-libc && $(MAKE ) -j4 EXTRA_CFLAGS=" -O2 -g -DNDEBUG -mnontrapping-fptoint -msign-ext" MALLOC_IMPL=none CC=" $( CLANG) " AR=$(LLVM_AR ) NM=$(LLVM_NM )
270-
271264# Generate WASI syscall bindings
272265WASM_TOOLS_MODULE =go.bytecodealliance.org
273266.PHONY : wasi-syscall
@@ -295,7 +288,7 @@ check-nodejs-version:
295288tinygo : # # Build the TinyGo compiler
296289 @if [ ! -f " $( LLVM_BUILDDIR) /bin/llvm-config" ]; then echo " Fetch and build LLVM first by running:" ; echo " $( MAKE) llvm-source" ; echo " $( MAKE) $( LLVM_BUILDDIR) " ; exit 1; fi
297290 CGO_CPPFLAGS=" $( CGO_CPPFLAGS) " CGO_CXXFLAGS=" $( CGO_CXXFLAGS) " CGO_LDFLAGS=" $( CGO_LDFLAGS) " $(GOENVFLAGS ) $(GO ) build -buildmode exe -o build/tinygo$(EXE ) -tags " byollvm osusergo" .
298- test : wasi-libc check-nodejs-version
291+ test : check-nodejs-version
299292 CGO_CPPFLAGS=" $( CGO_CPPFLAGS) " CGO_CXXFLAGS=" $( CGO_CXXFLAGS) " CGO_LDFLAGS=" $( CGO_LDFLAGS) " $(GO ) test $(GOTESTFLAGS ) -timeout=1h -buildmode exe -tags " byollvm osusergo" $(GOTESTPKGS )
300293
301294# Standard library packages that pass tests on darwin, linux, wasi, and windows, but take over a minute in wasi
@@ -528,9 +521,9 @@ test-corpus:
528521 CGO_CPPFLAGS=" $( CGO_CPPFLAGS) " CGO_CXXFLAGS=" $( CGO_CXXFLAGS) " CGO_LDFLAGS=" $( CGO_LDFLAGS) " $(GO ) test $(GOTESTFLAGS ) -timeout=1h -buildmode exe -tags byollvm -run TestCorpus . -corpus=testdata/corpus.yaml
529522test-corpus-fast :
530523 CGO_CPPFLAGS=" $( CGO_CPPFLAGS) " CGO_CXXFLAGS=" $( CGO_CXXFLAGS) " CGO_LDFLAGS=" $( CGO_LDFLAGS) " $(GO ) test $(GOTESTFLAGS ) -timeout=1h -buildmode exe -tags byollvm -run TestCorpus -short . -corpus=testdata/corpus.yaml
531- test-corpus-wasi : wasi-libc
524+ test-corpus-wasi :
532525 CGO_CPPFLAGS=" $( CGO_CPPFLAGS) " CGO_CXXFLAGS=" $( CGO_CXXFLAGS) " CGO_LDFLAGS=" $( CGO_LDFLAGS) " $(GO ) test $(GOTESTFLAGS ) -timeout=1h -buildmode exe -tags byollvm -run TestCorpus . -corpus=testdata/corpus.yaml -target=wasip1
533- test-corpus-wasip2 : wasi-libc
526+ test-corpus-wasip2 :
534527 CGO_CPPFLAGS=" $( CGO_CPPFLAGS) " CGO_CXXFLAGS=" $( CGO_CXXFLAGS) " CGO_LDFLAGS=" $( CGO_LDFLAGS) " $(GO ) test $(GOTESTFLAGS ) -timeout=1h -buildmode exe -tags byollvm -run TestCorpus . -corpus=testdata/corpus.yaml -target=wasip2
535528
536529.PHONY : testchdir
@@ -941,7 +934,7 @@ endif
941934wasmtest :
942935 $(GO ) test ./tests/wasm
943936
944- build/release : tinygo gen-device wasi-libc $(if $(filter 1,$(USE_SYSTEM_BINARYEN ) ) ,,binaryen)
937+ build/release : tinygo gen-device $(if $(filter 1,$(USE_SYSTEM_BINARYEN ) ) ,,binaryen)
945938 @mkdir -p build/release/tinygo/bin
946939 @mkdir -p build/release/tinygo/lib/bdwgc
947940 @mkdir -p build/release/tinygo/lib/clang/include
@@ -956,7 +949,7 @@ build/release: tinygo gen-device wasi-libc $(if $(filter 1,$(USE_SYSTEM_BINARYEN
956949 @mkdir -p build/release/tinygo/lib/nrfx
957950 @mkdir -p build/release/tinygo/lib/picolibc/newlib/libc
958951 @mkdir -p build/release/tinygo/lib/picolibc/newlib/libm
959- @mkdir -p build/release/tinygo/lib/wasi-libc/libc-bottom-half/headers
952+ @mkdir -p build/release/tinygo/lib/wasi-libc/libc-bottom-half
960953 @mkdir -p build/release/tinygo/lib/wasi-libc/libc-top-half/musl/arch
961954 @mkdir -p build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
962955 @mkdir -p build/release/tinygo/lib/wasi-cli/
@@ -1019,15 +1012,36 @@ endif
10191012 @cp -rp lib/picolibc/newlib/libm/common build/release/tinygo/lib/picolibc/newlib/libm
10201013 @cp -rp lib/picolibc/newlib/libm/math build/release/tinygo/lib/picolibc/newlib/libm
10211014 @cp -rp lib/picolibc-stdio.c build/release/tinygo/lib
1022- @cp -rp lib/wasi-libc/libc-bottom-half/headers/public build/release/tinygo/lib/wasi-libc/libc-bottom-half/headers
1015+ @cp -rp lib/wasi-libc/libc-bottom-half/cloudlibc build/release/tinygo/lib/wasi-libc/libc-bottom-half
1016+ @cp -rp lib/wasi-libc/libc-bottom-half/headers build/release/tinygo/lib/wasi-libc/libc-bottom-half
1017+ @cp -rp lib/wasi-libc/libc-bottom-half/sources build/release/tinygo/lib/wasi-libc/libc-bottom-half
1018+ @cp -rp lib/wasi-libc/libc-top-half/headers build/release/tinygo/lib/wasi-libc/libc-top-half
10231019 @cp -rp lib/wasi-libc/libc-top-half/musl/arch/generic build/release/tinygo/lib/wasi-libc/libc-top-half/musl/arch
10241020 @cp -rp lib/wasi-libc/libc-top-half/musl/arch/wasm32 build/release/tinygo/lib/wasi-libc/libc-top-half/musl/arch
1021+ @cp -rp lib/wasi-libc/libc-top-half/musl/include build/release/tinygo/lib/wasi-libc/libc-top-half/musl
1022+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/conf build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1023+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/dirent build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1024+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/env build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1025+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/errno build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1026+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/exit build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1027+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/fcntl build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1028+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/fenv build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
10251029 @cp -rp lib/wasi-libc/libc-top-half/musl/src/include build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
10261030 @cp -rp lib/wasi-libc/libc-top-half/musl/src/internal build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1031+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/legacy build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1032+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/locale build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
10271033 @cp -rp lib/wasi-libc/libc-top-half/musl/src/math build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1034+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/misc build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1035+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/multibyte build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1036+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/network build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1037+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/stat build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1038+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/stdio build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1039+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/stdlib build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
10281040 @cp -rp lib/wasi-libc/libc-top-half/musl/src/string build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1029- @cp -rp lib/wasi-libc/libc-top-half/musl/include build/release/tinygo/lib/wasi-libc/libc-top-half/musl
1030- @cp -rp lib/wasi-libc/sysroot build/release/tinygo/lib/wasi-libc/sysroot
1041+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/thread build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1042+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/time build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1043+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/unistd build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1044+ @cp -rp lib/wasi-libc/libc-top-half/sources build/release/tinygo/lib/wasi-libc/libc-top-half
10311045 @cp -rp lib/wasi-cli/wit build/release/tinygo/lib/wasi-cli/wit
10321046 @cp -rp llvm-project/compiler-rt/lib/builtins build/release/tinygo/lib/compiler-rt-builtins
10331047 @cp -rp llvm-project/compiler-rt/LICENSE.TXT build/release/tinygo/lib/compiler-rt-builtins
0 commit comments