@@ -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
@@ -1016,15 +1009,22 @@ 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
1012
+ @cp -rp lib/wasi-libc/libc-bottom-half/cloudlibc build/release/tinygo/lib/wasi-libc/libc-bottom-half
1019
1013
@cp -rp lib/wasi-libc/libc-bottom-half/headers/public build/release/tinygo/lib/wasi-libc/libc-bottom-half/headers
1014
+ @cp -rp lib/wasi-libc/libc-bottom-half/sources build/release/tinygo/lib/wasi-libc/libc-bottom-half
1020
1015
@cp -rp lib/wasi-libc/libc-top-half/musl/arch/generic build/release/tinygo/lib/wasi-libc/libc-top-half/musl/arch
1021
1016
@cp -rp lib/wasi-libc/libc-top-half/musl/arch/wasm32 build/release/tinygo/lib/wasi-libc/libc-top-half/musl/arch
1017
+ @cp -rp lib/wasi-libc/libc-top-half/musl/include build/release/tinygo/lib/wasi-libc/libc-top-half/musl
1018
+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/conf build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1022
1019
@cp -rp lib/wasi-libc/libc-top-half/musl/src/include build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1023
1020
@cp -rp lib/wasi-libc/libc-top-half/musl/src/internal build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1021
+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/locate build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1024
1022
@cp -rp lib/wasi-libc/libc-top-half/musl/src/math build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1023
+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/multibyte build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1024
+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/stdio build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1025
+ @cp -rp lib/wasi-libc/libc-top-half/musl/src/stdlib build/release/tinygo/lib/wasi-libc/libc-top-half/musl/src
1025
1026
@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
1027
+ @cp -rp lib/wasi-libc/libc-top-half/sources build/release/tinygo/lib/wasi-libc/libc-top-half
1028
1028
@cp -rp lib/wasi-cli/wit build/release/tinygo/lib/wasi-cli/wit
1029
1029
@cp -rp llvm-project/compiler-rt/lib/builtins build/release/tinygo/lib/compiler-rt-builtins
1030
1030
@cp -rp llvm-project/compiler-rt/LICENSE.TXT build/release/tinygo/lib/compiler-rt-builtins
0 commit comments