wasm-micro-runtime/core/iwasm/common
Jie He be2b561935
[dylink] Add an experimental shared-everything multiple modules link feature. (#1023)
By this patch, an experimental shared-everything modules linking is supported, typically
user could use the feature to dlopen a wasm/aot module, then get the funcref by dlsym, and
call the target function by call indirect instr. Of course, a dlclose is supported too.

Currently, root module could be a regular module, wasi module, or AssemblyScript module;
dependency module MUST be a module built followed the proposal "dynamical linking", that means
it should contain a new dylink section and no mem allocator function exported. User could
get it by clang or emcc. New iwasm switch --enable-dopen is used for enabling the feature and
choosing the launch mode. see the iwasm -h for details.

Multiple modules feature is not well tested, there should be some cases not covered.

Co-authored-by: jhe <hejie.he@antgroup.com>
2022-02-28 18:13:36 +08:00
..
arch Apply clang-format for more src files and update spec test script (#775) 2021-10-08 17:47:11 +08:00
ConstStrDesc.h [dylink] Add an experimental shared-everything multiple modules link feature. (#1023) 2022-02-28 18:13:36 +08:00
iwasm_common.cmake Implement XIP feature and enable ARC target support (#694) 2021-08-12 17:44:39 +08:00
SConscript Add ia32 support and fix compiling issue for RT-Thread (#730) 2021-09-07 10:20:14 +08:00
wasm_application.c [dylink] Add an experimental shared-everything multiple modules link feature. (#1023) 2022-02-28 18:13:36 +08:00
wasm_c_api_internal.h Apply clang-format for more src files and update spec test script (#775) 2021-10-08 17:47:11 +08:00
wasm_c_api.c [dylink] Add an experimental shared-everything multiple modules link feature. (#1023) 2022-02-28 18:13:36 +08:00
wasm_exec_env.c Apply clang-format for more src files and update spec test script (#775) 2021-10-08 17:47:11 +08:00
wasm_exec_env.h Apply clang-format for more src files and update spec test script (#775) 2021-10-08 17:47:11 +08:00
wasm_memory.c [dylink] Add an experimental shared-everything multiple modules link feature. (#1023) 2022-02-28 18:13:36 +08:00
wasm_memory.h Apply clang-format for more src files and update spec test script (#775) 2021-10-08 17:47:11 +08:00
wasm_multimodules_program.c [dylink] Add an experimental shared-everything multiple modules link feature. (#1023) 2022-02-28 18:13:36 +08:00
wasm_multimodules_program.h [dylink] Add an experimental shared-everything multiple modules link feature. (#1023) 2022-02-28 18:13:36 +08:00
wasm_native.c [dylink] Add an experimental shared-everything multiple modules link feature. (#1023) 2022-02-28 18:13:36 +08:00
wasm_native.h [dylink] Add an experimental shared-everything multiple modules link feature. (#1023) 2022-02-28 18:13:36 +08:00
wasm_runtime_common.c [dylink] Add an experimental shared-everything multiple modules link feature. (#1023) 2022-02-28 18:13:36 +08:00
wasm_runtime_common.h [dylink] Add an experimental shared-everything multiple modules link feature. (#1023) 2022-02-28 18:13:36 +08:00
wasm_shared_memory.c [dylink] Add an experimental shared-everything multiple modules link feature. (#1023) 2022-02-28 18:13:36 +08:00
wasm_shared_memory.h Apply clang-format for more src files and update spec test script (#775) 2021-10-08 17:47:11 +08:00
wasm_symbols.h [dylink] Add an experimental shared-everything multiple modules link feature. (#1023) 2022-02-28 18:13:36 +08:00