#!/bin/bash # # Copyright (C) 2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception # CC=${CC:=/opt/wasi-sdk/bin/clang} WASI_SYSROOT=${WASI_SYSROOT:=~/dev/wasi-libc/sysroot} WAMR_DIR=../../../../.. for test_c in *.c; do test_wasm="$(basename $test_c .c).wasm" echo "Compiling $test_c to $test_wasm" $CC \ --sysroot $WASI_SYSROOT \ -target wasm32-wasi-threads \ -pthread -ftls-model=local-exec \ -z stack-size=32768 \ -Wl,--export=__heap_base \ -Wl,--export=__data_end \ -Wl,--shared-memory,--max-memory=1966080 \ -Wl,--export=wasi_thread_start \ -Wl,--export=malloc \ -Wl,--export=free \ -I $WAMR_DIR/samples/wasi-threads/wasm-apps \ $WAMR_DIR/samples/wasi-threads/wasm-apps/wasi_thread_start.S \ $test_c -o $test_wasm done