@@ -261,13 +261,6 @@ build/wasm-opt$(EXE):
261
261
cp lib/binaryen/bin/wasm-opt$(EXE ) build/wasm-opt$(EXE )
262
262
endif
263
263
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
-
271
264
# Generate WASI syscall bindings
272
265
WASM_TOOLS_MODULE =go.bytecodealliance.org
273
266
.PHONY : wasi-syscall
@@ -295,7 +288,7 @@ check-nodejs-version:
295
288
tinygo : # # Build the TinyGo compiler
296
289
@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
297
290
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
299
292
CGO_CPPFLAGS=" $( CGO_CPPFLAGS) " CGO_CXXFLAGS=" $( CGO_CXXFLAGS) " CGO_LDFLAGS=" $( CGO_LDFLAGS) " $(GO ) test $(GOTESTFLAGS ) -timeout=1h -buildmode exe -tags " byollvm osusergo" $(GOTESTPKGS )
300
293
301
294
# 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:
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 . -corpus=testdata/corpus.yaml
529
522
test-corpus-fast :
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 -short . -corpus=testdata/corpus.yaml
531
- test-corpus-wasi : wasi-libc
524
+ test-corpus-wasi :
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=wasip1
533
- test-corpus-wasip2 : wasi-libc
526
+ test-corpus-wasip2 :
534
527
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
535
528
536
529
.PHONY : testchdir
@@ -941,7 +934,7 @@ endif
941
934
wasmtest :
942
935
$(GO ) test ./tests/wasm
943
936
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)
945
938
@mkdir -p build/release/tinygo/bin
946
939
@mkdir -p build/release/tinygo/lib/bdwgc
947
940
@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
956
949
@mkdir -p build/release/tinygo/lib/nrfx
957
950
@mkdir -p build/release/tinygo/lib/picolibc/newlib/libc
958
951
@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
960
953
@mkdir -p build/release/tinygo/lib/wasi-libc/libc-top-half/musl/arch
961
954
@mkdir -p build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
962
955
@mkdir -p build/release/tinygo/lib/wasi-cli/
@@ -1019,15 +1012,36 @@ endif
1019
1012
@cp -rp lib/picolibc/newlib/libm/common build/release/tinygo/lib/picolibc/newlib/libm
1020
1013
@cp -rp lib/picolibc/newlib/libm/math build/release/tinygo/lib/picolibc/newlib/libm
1021
1014
@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
1023
1019
@cp -rp lib/wasi-libc/libc-top-half/musl/arch/generic build/release/tinygo/lib/wasi-libc/libc-top-half/musl/arch
1024
1020
@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
1025
1029
@cp -rp lib/wasi-libc/libc-top-half/musl/src/include build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1026
1030
@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
1027
1033
@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
1028
1040
@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
1031
1045
@cp -rp lib/wasi-cli/wit build/release/tinygo/lib/wasi-cli/wit
1032
1046
@cp -rp llvm-project/compiler-rt/lib/builtins build/release/tinygo/lib/compiler-rt-builtins
1033
1047
@cp -rp llvm-project/compiler-rt/LICENSE.TXT build/release/tinygo/lib/compiler-rt-builtins
0 commit comments