Tiago Medicci
a6b20c0c65
interpreters/python: Avoid warnings that could be treated as errors
...
This commit disables some warnings when building CPython to avoid
CI failing when `EXTRAFLAGS="-Wno-cpp -Werror"` is set.
2024-12-30 18:01:33 +08:00
Tiago Medicci
42596cc5cf
interpreters/python: Add Python's port to NuttX
...
This is the NuttX's port of Python (cpython)!
Initial support of Python includes building the Python's static
library and the `python` (Programs/python.c) application. Python's
modules are stored in `pyc` (byte-code file) and loaded as needed
from flash.
2024-12-30 18:01:33 +08:00
YAMAMOTO Takashi
972b7c03cb
interpreters/luamodules/luv: use "depends on" instead of "select"
2024-12-20 09:26:36 +08:00
YAMAMOTO Takashi
9367b7edfa
Remove all references to CONFIG_SCHED_ATEXIT
...
It has been removed a few years ago.
https://github.com/apache/nuttx/pull/6197
2024-12-20 09:26:36 +08:00
xuxin19
fee82bd3d3
cmake(build):add missing basic and nxlooper cmake script
...
Signed-off-by: xuxin19 <xuxin19@xiaomi.com>
2024-11-18 13:52:45 +08:00
Xiang Xiao
c7530f5e45
quickjs: fix mp_mul multiple definition
...
in function `mp_mul':
apps/interpreters/quickjs/quickjs/libbf.c:1179: multiple definition of `mp_mul';
nuttx/staging/libapps.a:apps/math/libtommath/libtommath/bn_mp_mul.c:8: first defined here
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2024-11-16 21:34:11 +01:00
wenlingyun1
4a1c40aa96
update quickjs patch for cmake compilation
...
Signed-off-by: wenlingyun1 <wenlingyun1@xiaomi.com>
2024-11-11 17:17:22 +08:00
wenlingyun1
1adfefd88d
add CMakeLists.txt for quickjs
...
Signed-off-by: wenlingyun1 <wenlingyun1@xiaomi.com>
2024-11-11 17:17:22 +08:00
Huang Qi
3799e0922d
wamr: add iwasm include directory to nuttx target
...
This patch allow from other module that outside
WAMR directory include `wasm_export.h` to use WAMR as library.
Signed-off-by: Huang Qi <huangqi3@xiaomi.com>
2024-11-04 02:27:50 +08:00
yinshengkai
427b107dac
quickjs: fix mp_mul multiple definition
...
in function `mp_mul':
apps/interpreters/quickjs/quickjs/libbf.c:1179: multiple definition of `mp_mul';
nuttx/staging/libapps.a:apps/math/libtommath/libtommath/bn_mp_mul.c:8: first defined here
Signed-off-by: yinshengkai <yinshengkai@xiaomi.com>
2024-10-13 10:34:43 +08:00
xuxingliang
cb812cb2da
luasyslog: add cmake support
...
nsh>
nsh> lua
Lua 5.4.0 Copyright (C) 1994-2020 Lua.org, PUC-Rio
> for k,v in pairs(lsyslog)
>> do
>> print(k,v)
>> end
open function: 0x402d49c0
FACILITY_LOCAL4 0.0
FACILITY_AUTH 0.0
_COPYRIGHT Copyright (C) 1994-2021 Nicolas Casalini (DarkGod)
FACILITY_DAEMON 0.0
FACILITY_LOCAL1 0.0
LOG_WARNING 4.0
close function: 0x402d4990
FACILITY_AUTHPRIV 0.0
LOG_ALERT 1.0
_DESCRIPTION LuaSyslog allows to use log to an unix Syslog daemon, direct or via LuaLogging
FACILITY_CRON 0.0
FACILITY_FTP 0.0
LOG_DEBUG 7.0
FACILITY_LOCAL0 0.0
LOG_NOTICE 5.0
FACILITY_LOCAL5 0.0
LOG_EMERG 0.0
FACILITY_LPR 0.0
_VERSION LuaSyslog 2.0.1
FACILITY_LOCAL7 0.0
FACILITY_KERN 0.0
log function: 0x402d4944
FACILITY_LOCAL2 0.0
LOG_INFO 6.0
FACILITY_NEWS 0.0
FACILITY_LOCAL6 0.0
FACILITY_SYSLOG 0.0
FACILITY_USER 0.0
FACILITY_LOCAL3 0.0
FACILITY_UUCP 0.0
LOG_ERR 3.0
FACILITY_MAIL 0.0
LOG_CRIT 2.0
> lsyslog.log(lsyslog.LOG_EMERG, "Hello")
Hello
>
Signed-off-by: xuxingliang <xuxingliang@xiaomi.com>
2024-09-30 15:27:03 +08:00
Huang Qi
9320597c00
wamr: Add external module registration mechanism
...
This patch adds module registration mechanism for WAMR runtime.
To register a module, these steps are required:
1. Include Module.mk in your module's Makefile
2. Define WAMR_MODULE_NAME as the module name
3. Implement bool wamr_module_WAMR_MODULE_NAME_register(void) function in your module's source file
4. Enable INTERPRETERS_WAMR_EXTERNAL_MODULE_REGISTRY in menuconfig
Signed-off-by: Huang Qi <huangqi3@xiaomi.com>
2024-09-28 15:47:40 +08:00
YAMAMOTO Takashi
c03e3d0b9e
toywasm: regen
...
```
REF=d7bb4aaef08be2d7821891f17bd9ef82ac1ba358 ./regen.sh
```
2024-09-27 01:15:04 +08:00
YAMAMOTO Takashi
9656e44c9e
toywasm: bump to v63.0.0
2024-09-27 01:15:04 +08:00
xuxin19
b4d794cbd5
Makefile:complete missing DEPPATH
...
Signed-off-by: xuxin19 <xuxin19@xiaomi.com>
2024-09-23 08:41:29 +08:00
xuxin19
3d8dc5dce5
cmake:implement CMake build for NuttX Lua interpreter
...
add CMake module for register lua mod
nsh> lua
Lua 5.4.0 Copyright (C) 1994-2020 Lua.org, PUC-Rio
> hello.say_hello()
Hello World!
> io.write("abs is =",math.abs(-10),"\n")
abs is =10
> os.exit()
nsh>
Signed-off-by: xuxin19 <xuxin19@xiaomi.com>
2024-09-13 12:31:10 +08:00
Daniel Jasinski
1fdf13478f
build: Missing CMakeLists.txt for bas
...
This correctly enables BASIC interpreter in CMake based
build for at least sim:bas board configuration.
Signed-off-by: Daniel Jasinski <jasinskidaniel95szcz@gmail.com>
2024-08-11 10:22:34 +08:00
YAMAMOTO Takashi
9a375abc08
toywasm: regen
...
```
REF=4db87d399cc871845237557020dae595cd6384dc ./regen.sh
```
2024-07-28 15:52:36 +08:00
YAMAMOTO Takashi
7570eae2ce
toywasm: bump to v57.0.0
2024-07-28 15:52:36 +08:00
YAMAMOTO Takashi
2ef3eb25c0
wamr: add a few missing options to match the wamr repo counterpart
2024-07-18 23:02:20 +08:00
YAMAMOTO Takashi
437cf845fa
wamr: bump the default version
...
There is little reason to prefer the ancient version from 2021.
2024-07-15 09:39:26 +08:00
YAMAMOTO Takashi
a0d98f1951
wamr: add an option for exception-handling
2024-07-12 12:08:05 +08:00
YAMAMOTO Takashi
9715b813d3
toywasm: regen for v54.0.0
...
```
REF=034952e424600381b45d9d400735bfeb96fd5848 ./regen.sh
```
2024-07-12 12:07:44 +08:00
YAMAMOTO Takashi
a9e7b84c81
toywasm: bump to v54.0.0
2024-07-12 12:07:44 +08:00
YAMAMOTO Takashi
72150f5035
toywasm: regen
...
```
REF=b43dd5312988a6dbc2b165c5956697d7f1d16000 ./regen.sh
```
2024-06-19 13:22:04 +08:00
YAMAMOTO Takashi
1b48e80955
toywasm: bump to v48.0.0
2024-06-19 13:22:04 +08:00
YAMAMOTO Takashi
364f8cd411
toywasm: regen
...
```
REF=7c60b048825b821a9398529d3af55514a62a3b7c ./regen.sh
```
2024-06-10 14:26:53 +08:00
YAMAMOTO Takashi
9ce5ebb611
toywasm: Bump to v46.0.0
2024-06-10 14:26:53 +08:00
YAMAMOTO Takashi
90a745b520
toywasm: regen for v45.0.0
...
```
REF=9f77f3519f84e9bb0074d855a04d731a5f56ce84 ./regen.sh
```
2024-05-26 00:41:12 +08:00
YAMAMOTO Takashi
edb8138e04
toywasm: enable TOYWASM_ENABLE_WASM_CUSTOM_PAGE_SIZES
2024-05-26 00:41:12 +08:00
YAMAMOTO Takashi
dd03701494
toywasm: bump to v45.0.0
2024-05-26 00:41:12 +08:00
YAMAMOTO Takashi
a9ab5ec8a6
wamr: rename a few recently-added nuttx options
...
from:
ARCH_TEXT_HEAP_SEPARATE_DATA_ADDRESS
ARCH_TEXT_HEAP_WORD_ALIGNED_READ
to:
ARCH_HAVE_TEXT_HEAP_SEPARATE_DATA_ADDRESS
ARCH_HAVE_TEXT_HEAP_WORD_ALIGNED_READ
2024-05-21 08:52:46 +08:00
yinshengkai
13cc85c055
toywasm: ignore compile warnings
...
Will cause compilation warning if NDEBUG is defined We can't modify the code of the external library, so let's ignore it
Signed-off-by: yinshengkai <yinshengkai@xiaomi.com>
2024-05-17 13:41:31 +09:00
YAMAMOTO Takashi
bc68ce993b
wamr: tweak the defaults according to the new ARCH kconfig options
2024-05-15 18:41:43 -03:00
YAMAMOTO Takashi
385e2f0904
wamr: remove esp32s3 dependencies from a few options
...
While they are esp32s3 specific right now,
we can make them more generic later.
2024-05-14 22:07:45 +08:00
YAMAMOTO Takashi
f50fbe78aa
wamr: Add a few options for esp32s3
...
The corresponding WAMR change:
https://github.com/bytecodealliance/wasm-micro-runtime/pull/2348
2024-05-14 22:07:45 +08:00
YAMAMOTO Takashi
02f88fbcaa
wamr: flip the default of INTERPRETERS_WAMR_DISABLE_HW_BOUND_CHECK
...
Also, add a help text to explain the current situation.
cf. https://github.com/bytecodealliance/wasm-micro-runtime/pull/3419
2024-05-14 18:02:44 +08:00
YAMAMOTO Takashi
41f891f9ba
toywasm: bump to v44
2024-05-14 00:36:11 +08:00
YAMAMOTO Takashi
649a863d4d
toywasm: regen for v44
...
```
REF=76b9d7088ab321e329b6f958360fb05cebd3df9f ./regen.sh
```
2024-05-14 00:36:11 +08:00
YAMAMOTO Takashi
29028d480b
toywasm: Regen
...
```
REF=aaf74d68b6c57060da62ef9fc056f9f3a776e845 ./regen.sh
```
2024-04-25 13:48:35 +08:00
YAMAMOTO Takashi
f6f996d1f3
toywasm: Bump to v42
2024-04-25 13:48:35 +08:00
simbit18
000a8bcdf1
Fix nuttx coding style
...
fix
error: Relative file path does not match actual file
error: Long line found
error: Operator/assignment must be preceded with whitespace
error: Missing blank line after comment
2024-04-18 09:56:48 +08:00
xuxin19
77a1599e44
cmake:migrate wamr to CMake build
...
Signed-off-by: xuxin19 <xuxin19@xiaomi.com>
2024-04-04 12:09:26 +08:00
YAMAMOTO Takashi
60cd8ff592
toywasm: regen
...
```
REF=4ccb44f9f6477412c289f7ffad6a0f660e99d5a5 ./regen.sh
```
2024-02-21 18:39:06 -08:00
YAMAMOTO Takashi
e3205459af
toywasm: update to v41
2024-02-21 18:39:06 -08:00
YAMAMOTO Takashi
46888aa8e4
toywasm: regen for v38
...
```
REF=b3e060f308db23e21aaa3004484bf9335e4d3fcc ./regen.sh
```
2024-02-05 03:37:32 -08:00
YAMAMOTO Takashi
aba3e27c6c
toywasm: update to v38
2024-02-05 03:37:32 -08:00
YAMAMOTO Takashi
b43340b0aa
toywasm: regen
...
```
REF=15e6585cecd8049a03a901a4ed8a6b2dd3c18e48 ./regen.sh
```
2024-01-30 04:09:27 -08:00
YAMAMOTO Takashi
df573bb024
toywasm: bump the version
2024-01-30 04:09:27 -08:00
Huang Qi
dbcbec363d
wamr: Add new option to enable quick aot entry
...
Enable AOT quick entry to improve performance for call
AOTed function from host side in some cases with simple
signature.
Signed-off-by: Huang Qi <huangqi3@xiaomi.com>
2024-01-19 01:02:59 -08:00