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
|
Binary file not shown.
Binary file not shown.
@ -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…
Reference in new issue