046f5f2212
Fix Windows/MSVC build issues ( #1498 )
...
Fix two issues of building WAMR on Windows:
- The build_llvm.py script calls itself, spawning instances faster than they expire,
which makes Python3 eat up the entire RAM in a pretty short time.
- The MSVC compiler doesn't support preprocessor statements inside macro expressions.
Two places inside bh_assert() were found.
2022-09-17 21:16:38 +08:00
12bbb9189c
source_debugging.md: Add some notes about AOT debug ( #1496 )
2022-09-17 21:01:29 +08:00
f5939c7bc1
Fix AOT debug for macOS ( #1494 )
...
note: macOS doesn't have elf.h
2022-09-16 18:54:04 +08:00
1eedde7c33
Fix several issues related to AOT debug ( #1492 )
2022-09-16 12:06:46 +08:00
edaff3c6ec
thread-mgr: Prevent an already detached thread from being detached again ( #1487 )
...
If WASM app has called pthread_detach() to detach a thread, it will be detached again
when thread exits. Attempting to detach an already detached thread may result in crash
in musl-libc. This patch fixes it.
2022-09-15 17:13:33 +08:00
bbea005db6
Make libc-builtin buffered printf be a common feature ( #1483 )
...
Add macros to control whether to use the libc-builtin buffered printf
and the buffer size.
2022-09-15 15:09:01 +08:00
ab929c20a3
Add check for code section size, fix interp float operations ( #1480 )
...
And enable classic interpreter instead fast interpreter when llvm jit is enabled,
so as to fix the issue that llvm jit cannot handle opcode drop_64/select_64.
2022-09-14 19:49:18 +08:00
7593668066
WARM-IDE: Add check for invalid project name when creating new project ( #1461 )
2022-09-08 17:34:24 +08:00
8a7dd4dc3e
Remove handling unsupported opcodes in loader ( #1464 )
...
Remove handling opcode DROP_64/SELECT_64 in loader stage
prepare_bytecode, as they are the modified opcodes of DROP/SELECT
for optimization purpose, but not the opcodes defined by spec.
2022-09-08 15:38:16 +08:00
6820af6212
Fix a potential memory leak issue in wasm_native_init ( #1465 )
...
Should call `wasm_native_destroy` to destroy the registered native libs
when registering native lib failed in `wasm_native_init`.
2022-09-08 14:22:34 +08:00
da79e3e9b2
Add more checks for Fast JIT gen insn and jit_lock_reg_in_insn ( #1449 )
...
Add more checks for Fast JIT generating insn and jit_lock_reg_in_insn
in compile_int_div_no_check and other places to avoid accessing
NULL insn.
2022-09-07 16:52:35 +08:00
0a08b92662
VSCode-Extension: Add empty platform directories ( #1460 )
2022-09-07 14:30:39 +08:00
8a2c1a2471
Fix build error on alios platform ( #1459 )
...
Add the definition of `korp_sem` in platform_internal.h.
2022-09-07 13:50:11 +08:00
5722fcc40a
Fix issue in multi-thread sample ( #1458 )
...
Set `WAMR_BUILD_LIB_PTHREAD_SEMAPHORE` for the sample,
and update document.
2022-09-07 12:56:50 +08:00
729c4aeeaa
Enable remote attestation by librats in SGX mode ( #1445 )
...
Add library librats, update SGX build scripts, add sample and update document.
2022-09-06 14:29:58 +08:00
a9cb9206d6
Fix build issue of the meshoptimizer workload ( #1452 )
...
meshoptimizer repo had changed, change the patch accordingly.
2022-09-05 21:56:23 +08:00
0ca271873d
debug-engine: Handle wasm_debug_instance_get_current_object_name failure ( #1453 )
...
Use an empty string instead of stack garbage.
2022-09-05 19:45:20 +08:00
8fcc556e50
ci: Cover more configurations & targets on NuttX ( #1448 )
...
Enable building iwasm on Nuttx for target:
* x86
* cortex-m0
* cortex-m4
* cortex-m7
* rv32imac
* rv64imac
* rv64gc
2022-09-05 12:12:32 +08:00
ef8c6bd98a
doc/build_wasm_app.md: Update a note about LLVM 13 incompatibility ( #1441 )
...
Remove the workaround as it wasn't so good.
(It can cause the lack of ctor calls)
Mention that it's only about a command.
2022-09-05 11:56:24 +08:00
531a011700
Move WASM_ENABLE_SPEC_TEST to correct place ( #1447 )
...
Fix compilation warning:
```
wamr/product-mini/platforms/nuttx/../posix/main.c:622:5: warning: "WASM_ENABLE_SPEC_TEST" is not defined, evaluates to 0 [-Wundef]
622 | #if WASM_ENABLE_SPEC_TEST != 0
```
Signed-off-by: Huang Qi <huangqi3@xiaomi.com >
2022-09-03 08:18:45 +08:00
c56fd8bd5b
Introduce basic CI for nuttx ( #1444 )
2022-09-02 11:07:59 +08:00
d095876ae6
Enable memory leak check ( #1429 )
...
Report the memory leak info when building iwasm with
`cmake .. -DWAMR_BUILD_GC_VERIFY=1`
2022-09-01 16:15:00 +08:00
18774805cc
Add more checks for Fast JIT ( #1433 )
...
Add more checks for Fast JIT to fix the issues reported by instrument test:
- add check for the jit_value before pushing it into the stack
- add check at the end of form_and_translate_func
- add checks after each jit pass
2022-09-01 15:31:00 +08:00
c64186b704
Fix potential warning of printf in main.c of posix and windows ( #1440 )
2022-09-01 14:11:00 +08:00
9f09e2661f
wamr-ide/VSCode-Extension: Make lldb binary path per platform ( #1437 )
...
hopefully this allows an extension package to run on multiple platforms.
cf. https://code.visualstudio.com/api/extension-guides/debugger-extension#anatomy-of-the-package.json-of-a-debugger-extension
2022-09-01 12:33:59 +08:00
22c235b5ec
Fix multi-module and some other issues ( #1435 )
...
Fix multi-module issue:
don't call the sub module's function with "$sub_module_name$func_name"
Fix the aot_call_function free argv1 issue
Modify some API comments in wasm_export.h
Fix the wamrc help info
2022-08-31 17:38:38 +08:00
47f17ef8f5
wamr-ide/VSCode-Extension: "set -e" in shell scripts ( #1436 )
...
To avoid mysterious behaviors caused by ignored errors.
2022-08-31 17:27:24 +08:00
77c516ac80
Add a new API to get free memory in memory pool ( #1430 )
2022-08-31 16:39:25 +08:00
e0c2acd178
add language bindings in README ( #1434 )
...
* add language bindings in README
* minor update
2022-08-30 22:05:54 +08:00
7e02be836f
nuttx: Add CONFIG_INTERPRETERS_WAMR_DEBUG_INTERP ( #1426 )
...
the corresponding nuttx PR: https://github.com/apache/incubator-nuttx-apps/pull/1299
2022-08-30 18:38:28 +08:00
6b073af3b0
debug-engine: Reduce the default MAX_PACKET_SIZE ( #1425 )
2022-08-30 17:00:32 +08:00
fba12e9969
debug-engine: constify several global variables ( #1427 )
2022-08-30 15:43:47 +08:00
29dee732e9
Fix typo in simd_conversions.c ( #1428 )
...
Change "==" to "=" when setting trunc_type[] array elements.
2022-08-29 18:01:19 +08:00
1985a251cd
debug-engine: Use default stack size for control thread ( #1424 )
2022-08-26 21:13:30 +08:00
04c1eb30cf
debug-engine: allocate "tmpbuf" dynamically ( #1423 )
...
Some configurations (eg. esp32/nuttx) have limited space for BSS,
0x20000 byte buffer is huge on embedded systems, change to
allocate the buffer dynamically.
2022-08-26 19:49:57 +08:00
3875c6649a
wasm_runtime_start_debug_instance: Allow to override port ( #1421 )
...
Allow the embedder to manage port number for this purpose by itself.
2022-08-26 16:33:47 +08:00
ee98b583d5
debug-engine: Fix process_port handling ( #1415 )
...
process_port=1 means "use port 1"
2022-08-25 20:03:44 +08:00
7c75f6cf63
wasm_debug_engine_create: Remove unused comment ( #1416 )
2022-08-25 19:29:26 +08:00
903a27aff2
Fix fast jit destroy block issue ( #1412 )
...
Only destroy the block if it hasn't been pushed into the block stack,
or it will be destroyed again when destroying the block stack.
2022-08-24 22:00:16 +08:00
ebcbe0b571
wasm_application.c: Do not start debug instance automatically ( #1407 )
...
Leave the control from wasm_application_execute_main to host embedders,
eg. product-mini.
2022-08-24 20:50:26 +08:00
1dcc59f234
Fix fast jit destroy entry/exit basic block issue in jit_cc_destroy ( #1401 )
...
The entry and exit basic blocks might be destroyed before they are created.
Found by instrument test. Add checks to fix the issue.
2022-08-24 17:56:38 +08:00
5586f7b82d
source debug: Remove unused platform_port ( #1403 )
2022-08-24 16:39:32 +08:00
d41543f829
cmake: Use CMAKE_BINARY_DIR instead of ${CMAKE_CURRENT_SOURCE_DIR}/build ( #1410 )
2022-08-24 15:57:03 +08:00
08eeeb748c
Add more fast jit fixed virtual regs ( #1409 )
...
Add fast jit fixed virtual register import_func_ptrs_reg and func_type_indexes_reg
for the preparation of further optimizations.
2022-08-24 14:05:51 +08:00
f5283399ec
debug: Retire wasm_debug_(get|set)_engine_active mechanism ( #1404 )
...
They are no longer necessary because we no longer create
debug instances automatically for exec env at this layer.
2022-08-24 12:15:37 +08:00
28d9fb60d2
Add missing symbols for arc aot relocation ( #1408 )
2022-08-23 17:38:55 +08:00
ccd627d2c6
Fix linear memory page count issues ( #1380 )
...
Fix issue reported in #1289 and #1371 .
Enable to set the max page count to 65536.
2022-08-23 16:05:13 +08:00
e15db8d732
Destroy fast-jit compiler after destroy loaded modules ( #1402 )
...
Destroy Fast-JIT compiler after destroying the modules loaded by
multi-module feature, since the Fast JIT's code cache allocator may
be used by these modules. If the Fast JIT's code cache allocator was
destroyed, then runtime will fail to destroy these modules.
And fix the issue of destroying import module's memory instance.
2022-08-22 14:52:33 +08:00
1fc01fab4b
wasm_create_exec_env_and_call_function: Remove "enable_debug" argument ( #1398 )
...
No one uses the `enable_debug` argument after the removal of
wasm_runtime_create_exec_env_and_call_wasm.
2022-08-19 20:28:10 +08:00
a517bb249a
Fix socket sample issue reported by coverity ( #1397 )
2022-08-19 18:06:26 +08:00