@@ -259,13 +259,6 @@ build/wasm-opt$(EXE):
259
259
cp lib/binaryen/bin/wasm-opt$(EXE ) build/wasm-opt$(EXE )
260
260
endif
261
261
262
- # Build wasi-libc sysroot
263
- .PHONY : wasi-libc
264
- wasi-libc : lib/wasi-libc/sysroot/lib/wasm32-wasi/libc.a
265
- lib/wasi-libc/sysroot/lib/wasm32-wasi/libc.a :
266
- @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
267
- 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 )
268
-
269
262
# Generate WASI syscall bindings
270
263
WASM_TOOLS_MODULE =go.bytecodealliance.org
271
264
.PHONY : wasi-syscall
@@ -293,7 +286,7 @@ endif
293
286
tinygo : # # Build the TinyGo compiler
294
287
@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
295
288
CGO_CPPFLAGS=" $( CGO_CPPFLAGS) " CGO_CXXFLAGS=" $( CGO_CXXFLAGS) " CGO_LDFLAGS=" $( CGO_LDFLAGS) " $(GOENVFLAGS ) $(GO ) build -buildmode exe -o build/tinygo$(EXE ) -tags " byollvm osusergo" .
296
- test : wasi-libc check-nodejs-version
289
+ test : check-nodejs-version
297
290
CGO_CPPFLAGS=" $( CGO_CPPFLAGS) " CGO_CXXFLAGS=" $( CGO_CXXFLAGS) " CGO_LDFLAGS=" $( CGO_LDFLAGS) " $(GO ) test $(GOTESTFLAGS ) -timeout=1h -buildmode exe -tags " byollvm osusergo" $(GOTESTPKGS )
298
291
299
292
# Standard library packages that pass tests on darwin, linux, wasi, and windows, but take over a minute in wasi
@@ -526,9 +519,9 @@ test-corpus:
526
519
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
527
520
test-corpus-fast :
528
521
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
529
- test-corpus-wasi : wasi-libc
522
+ test-corpus-wasi :
530
523
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
531
- test-corpus-wasip2 : wasi-libc
524
+ test-corpus-wasip2 :
532
525
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
533
526
534
527
.PHONY : testchdir
@@ -939,7 +932,7 @@ endif
939
932
wasmtest :
940
933
$(GO ) test ./tests/wasm
941
934
942
- build/release : tinygo gen-device wasi-libc $(if $(filter 1,$(USE_SYSTEM_BINARYEN ) ) ,,binaryen)
935
+ build/release : tinygo gen-device $(if $(filter 1,$(USE_SYSTEM_BINARYEN ) ) ,,binaryen)
943
936
@mkdir -p build/release/tinygo/bin
944
937
@mkdir -p build/release/tinygo/lib/bdwgc
945
938
@mkdir -p build/release/tinygo/lib/clang/include
@@ -954,7 +947,7 @@ build/release: tinygo gen-device wasi-libc $(if $(filter 1,$(USE_SYSTEM_BINARYEN
954
947
@mkdir -p build/release/tinygo/lib/nrfx
955
948
@mkdir -p build/release/tinygo/lib/picolibc/newlib/libc
956
949
@mkdir -p build/release/tinygo/lib/picolibc/newlib/libm
957
- @mkdir -p build/release/tinygo/lib/wasi-libc/libc-bottom-half/headers
950
+ @mkdir -p build/release/tinygo/lib/wasi-libc/libc-bottom-half
958
951
@mkdir -p build/release/tinygo/lib/wasi-libc/libc-top-half/musl/arch
959
952
@mkdir -p build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
960
953
@mkdir -p build/release/tinygo/lib/wasi-cli/
@@ -1016,15 +1009,36 @@ endif
1016
1009
@cp -rp lib/picolibc/newlib/libm/common build/release/tinygo/lib/picolibc/newlib/libm
1017
1010
@cp -rp lib/picolibc/newlib/libm/math build/release/tinygo/lib/picolibc/newlib/libm
1018
1011
@cp -rp lib/picolibc-stdio.c build/release/tinygo/lib
1019
- @cp -rp lib/wasi-libc/libc-bottom-half/headers/public build/release/tinygo/lib/wasi-libc/libc-bottom-half/headers
1012
+ @cp -rp lib/wasi-libc/libc-bottom-half/cloudlibc build/release/tinygo/lib/wasi-libc/libc-bottom-half
1013
+ @cp -rp lib/wasi-libc/libc-bottom-half/headers build/release/tinygo/lib/wasi-libc/libc-bottom-half
1014
+ @cp -rp lib/wasi-libc/libc-bottom-half/sources build/release/tinygo/lib/wasi-libc/libc-bottom-half
1015
+ @cp -rp lib/wasi-libc/libc-top-half/headers build/release/tinygo/lib/wasi-libc/libc-top-half
1020
1016
@cp -rp lib/wasi-libc/libc-top-half/musl/arch/generic build/release/tinygo/lib/wasi-libc/libc-top-half/musl/arch
1021
1017
@cp -rp lib/wasi-libc/libc-top-half/musl/arch/wasm32 build/release/tinygo/lib/wasi-libc/libc-top-half/musl/arch
1018
+ @cp -rp lib/wasi-libc/libc-top-half/musl/include build/release/tinygo/lib/wasi-libc/libc-top-half/musl
1019
+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/conf build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1020
+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/dirent build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1021
+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/env build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1022
+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/errno build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1023
+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/exit build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1024
+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/fcntl build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1025
+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/fenv build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1022
1026
@cp -rp lib/wasi-libc/libc-top-half/musl/src/include build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1023
1027
@cp -rp lib/wasi-libc/libc-top-half/musl/src/internal build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1028
+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/legacy build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1029
+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/locale build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1024
1030
@cp -rp lib/wasi-libc/libc-top-half/musl/src/math build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1031
+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/misc build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1032
+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/multibyte build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1033
+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/network build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1034
+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/stat build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1035
+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/stdio build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1036
+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/stdlib build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1025
1037
@cp -rp lib/wasi-libc/libc-top-half/musl/src/string build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1026
- @cp -rp lib/wasi-libc/libc-top-half/musl/include build/release/tinygo/lib/wasi-libc/libc-top-half/musl
1027
- @cp -rp lib/wasi-libc/sysroot build/release/tinygo/lib/wasi-libc/sysroot
1038
+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/thread build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1039
+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/time build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1040
+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/unistd build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1041
+ @cp -rp lib/wasi-libc/libc-top-half/sources build/release/tinygo/lib/wasi-libc/libc-top-half
1028
1042
@cp -rp lib/wasi-cli/wit build/release/tinygo/lib/wasi-cli/wit
1029
1043
@cp -rp llvm-project/compiler-rt/lib/builtins build/release/tinygo/lib/compiler-rt-builtins
1030
1044
@cp -rp llvm-project/compiler-rt/LICENSE.TXT build/release/tinygo/lib/compiler-rt-builtins
0 commit comments