• Kirill Smelkov's avatar
    Linking in wasm mode also works · 102d2a47
    Kirill Smelkov authored
    wasm@deco:~/trydynlib$ make
    emcc -s WASM=1 -s SIDE_MODULE=1 -DLIBK_COMPILE -o libk_so.wasm libk.c
    emcc -s WASM=1 -s MAIN_MODULE=1 -s RUNTIME_LINKED_LIBS="['libk_so.wasm']" -o prog.js prog.c
    warning: unexpected number of arguments 0 in call to 'kfunc1', should be 1
    
    wasm@deco:~/trydynlib$ ll
    итого 4128
    -rw-r--r-- 1 wasm wasm     352 ноя  7 17:45 dso.h
    -rw-r--r-- 1 wasm wasm      56 ноя  7 17:26 libk.c
    -rw-r--r-- 1 wasm wasm     171 ноя  7 17:32 libk.h
    -rw-r--r-- 1 wasm wasm     507 ноя  7 17:47 libk_so.wasm
    -rw-r--r-- 1 wasm wasm     355 ноя  7 17:46 Makefile
    -rw-r--r-- 1 wasm wasm 2335565 ноя  7 17:47 prog.asm.js
    -rw-r--r-- 1 wasm wasm     144 ноя  7 17:00 prog.c
    -rw-r--r-- 1 wasm wasm 1215347 ноя  7 17:47 prog.js
    -rw-r--r-- 1 wasm wasm  645467 ноя  7 17:47 prog.wasm
    
    wasm@deco:~/trydynlib$ node prog.js
    prog!
    libk.kfunc1 -> 12
    102d2a47
prog.asm.js 2.23 MB
The source could not be displayed because it is larger than 1 MB. You can load it anyway or download it instead.