@@ -21,12 +21,8 @@ make_deb() {
21
21
fi
22
22
23
23
case $build in
24
- dist-x86_64-linux)
25
- deb_arch=amd64
26
- ;;
27
- dist-arm64-linux)
28
- deb_arch=arm64
29
- ;;
24
+ dist-x86_64-linux) deb_arch=amd64 ;;
25
+ dist-arm64-linux) deb_arch=arm64 ;;
30
26
* )
31
27
echo " unknown build $build "
32
28
exit 1
@@ -42,6 +38,7 @@ make_deb() {
42
38
(cd dist && dpkg-deb -b pkg $deb_name .deb)
43
39
rm -rf dist/pkg
44
40
}
41
+
45
42
compiler_rt=` ls dist-x86_64-linux/libclang_rt* `
46
43
47
44
for build in dist-* ; do
@@ -55,15 +52,18 @@ for build in dist-*; do
55
52
sdk_dir=` basename $toolchain | sed ' s/.tar.gz//' | sed s/toolchain/sdk/`
56
53
mkdir dist/$sdk_dir
57
54
55
+ # Start with the toolchain and then overlay the sysroot into
56
+ # `share/wasi-sysroot`, the default sysroot.
58
57
tar xf $toolchain -C dist/$sdk_dir --strip-components 1
59
58
mkdir -p dist/$sdk_dir /share/wasi-sysroot
60
59
tar xf $sysroot -C dist/$sdk_dir /share/wasi-sysroot --strip-components 1
61
- mkdir -p dist/$sdk_dir /lib/clang/18/lib/wasi
62
- mkdir -p dist/$sdk_dir /lib/clang/18/lib/wasip1
63
- mkdir -p dist/$sdk_dir /lib/clang/18/lib/wasip2
64
- tar xf $compiler_rt -C dist/$sdk_dir /lib/clang/18/lib/wasi --strip-components 1
65
- tar xf $compiler_rt -C dist/$sdk_dir /lib/clang/18/lib/wasip1 --strip-components 1
66
- tar xf $compiler_rt -C dist/$sdk_dir /lib/clang/18/lib/wasip2 --strip-components 1
60
+
61
+ # Setup the compiler-rt library for wasi,wasip1,wasip2
62
+ rtlibdir=$( dirname $( find dist/$sdk_dir /lib -name include) ) /lib
63
+ mkdir -p $rtlibdir /wasi
64
+ tar xf $compiler_rt -C $rtlibdir /wasi --strip-components 1
65
+ cp -r $rtlibdir /wasi $rtlibdir /wasip1
66
+ cp -r $rtlibdir /wasi $rtlibdir /wasip2
67
67
68
68
tar czf dist/$sdk_dir .tar.gz -C dist $sdk_dir
69
69
0 commit comments