chore: fib build with wasi

feature_wasi
Sean McBride 4 years ago
parent 977fb16a79
commit 8938b2c128

@ -1 +1 @@
Subproject commit cd9b61958f89c8d958abae852289a2fa8f9cb299
Subproject commit 5ddf245137f475d1144db48dbf4948e11da3df9b

@ -0,0 +1,33 @@
WASMCC = ../../../awsm/wasi-sdk/bin/clang
CC = clang
TARGET = wasm32-wasi
SYSROOT = ../../../awsm/wasi-sdk/share/wasi-sysroot
OPTFLAGS=-O3 -flto
SLEDGE_RT_INC=../../include/
SLEDGE_MEMC=../../compiletime/memory/64bit_nix.c
SLEDGE_WASMISA=../../compiletime/instr.c
USE_MEM=USE_MEM_VM
SLEDGE_BIN_DIR=../../bin/
clean:
rm -f fibonacci.wasm
rm -f fibonacci.bc
rm -f fibonacci.so
fibonacci.wasm: main.c
$(WASMCC) -Wl,--allow-undefined,-z,stack-size=32768,--threads=1 --target=$(TARGET) -mcpu=mvp $(OPTFLAGS) --sysroot=$(SYSROOT) $< -o $@
fibonacci.bc: fibonacci.wasm
../../../awsm/target/release/awsm $< -o $@
fibonacci.so: fibonacci.bc
$(CC) --shared -fPIC $(OPTFLAGS) -D${USE_MEM} -I${SLEDGE_RT_INC} ${SLEDGE_MEMC} ${SLEDGE_WASMISA} $< -o $@
.PHONE: run
run: fibonacci.so
cp $< ../../bin/
cp test_fibonacci.json ../../bin/
cd ../../bin/ && LD_LIBRARY_PATH=. ./sledgert test_fibonacci.json
# ${CC} --shared -fPIC ${OPTFLAGS} -I${SLEDGE_RT_INC} -D${USE_MEM} ${TMP_DIR}/$(@:%_rt=%).bc ${SLEDGE_MEMC} ${SLEDGE_WASMISA} -o ${TMP_DIR}/$(@:%_rt=%)_wasm.so

@ -0,0 +1,14 @@
{
"active": true,
"name": "fibonacci",
"path": "fibonacci.so",
"port": 10000,
"relative-deadline-us": 50000,
"argsize": 1,
"http-req-headers": [],
"http-req-content-type": "text/plain",
"http-req-size": 1024,
"http-resp-headers": [],
"http-resp-size": 1024,
"http-resp-content-type": "text/plain"
}
Loading…
Cancel
Save