incubator-nuttx/tools
Matheus Catarino 25bd3be167 tools/ci: add zig, ldc and swift
The main objective is to determine if the examples really work or if they have been obsoleted.
The languages included in the list promote good interoperability with the NuttX API (C predominant).

This will show if they are worth integrating in NuttX.

**FFI method**

- Rust: bindgen or c2rust
- D: importC
- Swift: Bridging header or clang modulemap.
- Zig: `@cImport/@cInclude` or translate-c
2024-08-26 10:25:54 +08:00
..
bl602 Documentation/bl602: Update some imformation; Add partition.toml in tool/bl602 2021-07-27 21:01:15 -07:00
ci tools/ci: add zig, ldc and swift 2024-08-26 10:25:54 +08:00
cxd56 tools/cxd56: Update to output bss-only section to spk file 2024-02-05 05:53:51 -08:00
esp32 esp32: Add nuttx toolchain support on mcuboot 2024-07-16 10:30:56 +08:00
esp32c3 esp32s2: add simple boot support 2024-06-04 18:53:14 -03:00
esp32s2 esp32[s2]: Add nuttx toolchain support on mcuboot 2024-07-16 10:30:56 +08:00
esp32s3 esp32[s3]: Add nuttx toolchain support on mcuboot 2024-07-16 10:30:56 +08:00
espressif esp32[c3]: Add mcuboot build script for esp32c3-legacy 2024-07-16 10:30:56 +08:00
gdb toos/gdb:sync mempool memdump method 2024-08-21 18:01:24 +08:00
imx9 tools/imx9: prepare bootable bootloader image 2024-07-10 22:30:38 +08:00
licensing Remove the tail spaces from all files except Documentation 2023-02-26 13:24:24 -08:00
lwl Remove the tail spaces from all files except Documentation 2023-02-26 13:24:24 -08:00
mpfs mpfs: Remove the ddrstorage section from the OpenSBI package 2022-08-10 10:01:47 +03:00
pic32 tools: Fix an error of make -C tools -f Makefile.host clean 2022-11-09 13:50:15 +08:00
rp2040 nuttx: Use MIN/MAX definitions from "sys/param.h" 2023-02-01 23:47:44 +08:00
simwifi simwifi: Add debug info and disable the wifi of networkmanager. 2024-08-21 23:36:26 +08:00
zds boards: Move HOSTCC/HOSTCFLAGS to tools/Config.mk 2020-07-15 19:14:58 +01:00
.gitignore build: add initial cmake build system 2023-07-08 13:50:48 +08:00
CMakeLists.txt build: add initial cmake build system 2023-07-08 13:50:48 +08:00
Config.mk swift6 embedded support 2024-08-23 09:02:20 +08:00
D.defs tools/[Rust|D]: Fix the Rust and D Builds for QEMU RISC-V 2024-08-07 10:03:43 +08:00
Directories.mk libc: Move math library from libs/libc/math to libs/libm/libm 2023-02-23 10:40:07 +02:00
Export.mk Add basic support for locales in order to C++ streams to build and work for simple cases (POSIX / C locale). 2024-04-29 17:34:10 +08:00
FlatLibs.mk libc: Move math library from libs/libc/math to libs/libm/libm 2023-02-23 10:40:07 +02:00
KernelLibs.mk libc: Move math library from libs/libc/math to libs/libm/libm 2023-02-23 10:40:07 +02:00
LibTargets.mk libc: Move math library from libs/libc/math to libs/libm/libm 2023-02-23 10:40:07 +02:00
Makefile.host Added -fPIC option when building jlink-nuttx.so. 2022-06-29 13:16:54 +03:00
ProtectedLibs.mk libc: Move math library from libs/libc/math to libs/libm/libm 2023-02-23 10:40:07 +02:00
Rust.defs tools/[Rust|D]: Fix the Rust and D Builds for QEMU RISC-V 2024-08-07 10:03:43 +08:00
Swift.defs swift6 embedded support 2024-08-23 09:02:20 +08:00
Unix.mk make/disassembly: generate disassembly file 2024-08-16 15:22:25 +08:00
Win.mk tools/Unix.mk:change `incdir` to a Make target 2023-12-28 10:56:01 -08:00
Zig.defs tools/export: add hello_zig support in kernel mode for linux host 2024-01-19 01:09:46 -08:00
apps-or-nuttx-Make.defs Add apps-or-nuttx-Make.defs 2024-03-01 12:59:16 -03:00
b16.c tools/b16.c: Fix usage text 2022-09-13 14:53:42 +08:00
bdf-converter.c NuttX: NX Engineering, S.A: update licenses to Apache 2021-04-05 06:07:48 -05:00
build-globals.sh Fix loading of ET_DYN type of shared objects 2023-09-20 09:35:28 -04:00
callstack.py tools: Add script to parse callstack 2023-06-27 10:10:12 -03:00
cfgdefine.c tools/cfgdefine.c: Resolve compile warning array subscript has type ‘char’ 2023-10-26 00:10:57 +08:00
cfgdefine.h tools: Author Gregory Nutt: update licenses to Apache 2021-02-19 08:07:47 -08:00
cfgparser.c mm/alloc: remove all unnecessary cast for alloc 2023-08-30 14:34:20 +08:00
cfgparser.h sourcefiles: Fix relative path in file header 2021-03-09 23:18:28 +08:00
checkpatch.sh Fix cmake-format wrong execution order 2024-03-12 20:03:15 +08:00
checkrelease.sh Remove incubat.* from the code base 2022-12-13 21:21:27 +02:00
cmpconfig.c tools: Author Gregory Nutt: update licenses to Apache 2021-02-18 11:26:21 -08:00
cnvwindeps.c tools: Author Gregory Nutt: update licenses to Apache 2021-02-19 08:07:47 -08:00
configure.bat Remove the tail spaces from all files except Documentation 2023-02-26 13:24:24 -08:00
configure.c tools/Unix.mk:Security Checks and Windows Native Compilation Enhancements 2023-12-04 07:07:08 -08:00
configure.sh Extend default appdir list. 2024-04-25 13:09:40 +08:00
configure_completion.bash tools: Add a bash completion script for the configure tool 2021-05-15 08:37:39 -03:00
convert-comments.c tools/convert-comments:Fix breakage from Sytle fixes 2021-03-01 19:08:53 -08:00
copydir.bat tools: Author Gregory Nutt: update licenses to Apache 2021-02-18 11:26:21 -08:00
copydir.sh tools: Author Gregory Nutt: update licenses to Apache 2021-02-18 11:26:21 -08:00
coredump.py tools/coredump: add coredump python parser 2023-05-25 20:42:04 +08:00
csvparser.c tools: Author Gregory Nutt: update licenses to Apache 2021-02-19 08:07:47 -08:00
csvparser.h Improve proxy/stub parameter passing for variadic OS interfaces. 2020-05-06 01:00:43 +01:00
define.bat tools/define.bat: sync design of define.bat with define.sh to uniform usage 2022-12-03 19:22:17 +08:00
define.sh tools: Author Gregory Nutt: update licenses to Apache 2021-02-18 11:26:21 -08:00
detab.c tools: Author Gregory Nutt: update licenses to Apache 2021-02-19 08:07:47 -08:00
discover.py Updated python scripts interpreter invocation in `tools/`. 2023-02-19 14:15:27 +08:00
flash_writer.py Lint Python code with flake8 and isort 2021-04-10 08:36:29 -07:00
gcov.sh tool: add code coverage tool 2021-10-29 19:21:23 +02:00
gdbserver.py gdbserver:minidumpserver is powerful, so change name to gdbserver 2024-08-21 18:01:06 +08:00
gencromfs.c Fixes in asprintf usage. 2023-04-19 02:48:39 +08:00
ide_exporter.py Updated python scripts interpreter invocation in `tools/`. 2023-02-19 14:15:27 +08:00
incdir.bat tools/incdir.bat 2022-11-09 01:38:12 +08:00
incdir.c toolchain/tasking: add dependencies rules for tasking compiler 2024-02-19 03:36:43 -08:00
incdir.sh tools: Author Gregory Nutt: update licenses to Apache 2021-02-18 11:26:21 -08:00
indent.sh tools: Author Gregory Nutt: update licenses to Apache 2021-02-18 11:26:21 -08:00
initialconfig.c tools: Fix warnings and replace deprecated readdir_r() 2022-06-24 11:42:41 +08:00
jlink-nuttx.c tcbinfo:remove total_num form tcbinfo. 2023-11-21 21:52:24 -08:00
kasan_global.py kasan: Implementing global variable out of bounds detection 2024-04-07 23:31:13 +08:00
kconfig.bat tools: Author Gregory Nutt: update licenses to Apache 2021-02-18 11:26:21 -08:00
kconfig2html.c Update kconfig2html.c 2023-12-14 20:02:52 -08:00
link.bat tools: Author Gregory Nutt: update licenses to Apache 2021-02-18 11:26:21 -08:00
link.sh tools/link.sh: fix an incorrect variable 2024-01-08 19:46:59 -03:00
lowhex.c tools: Author Gregory Nutt: update licenses to Apache 2021-02-18 11:26:21 -08:00
macar-qcs.sh change Mac sim archive operate from replace to quick insertion 2023-09-12 16:15:19 +03:00
merge_config.py tools: add support for merge_config 2023-09-14 14:33:30 +08:00
mkallsyms.py libs: fix the problem that the address obtained in thumb mode cannot be executed. 2024-01-04 09:22:57 -08:00
mkallsyms.sh Revert "tools/mkallsyms.sh: Disable the mismatch warning of builtin declaration" 2022-05-12 22:19:52 +08:00
mkconfig.c tools/mkconfig: Remove the unnecessary config option correction 2022-02-09 14:34:38 -03:00
mkconfigvars.sh tools: Author Gregory Nutt: update licenses to Apache 2021-02-18 11:26:21 -08:00
mkctags.sh tools: update licenses to Apache 2021-09-02 21:56:05 +08:00
mkdeps.c toolchain/tasking: add dependencies rules for tasking compiler 2024-02-19 03:36:43 -08:00
mkexport.sh swift6 embedded support 2024-08-23 09:02:20 +08:00
mkfsdata.pl tools/mkfsdata.pl was still generating the old-style apps/include inclusion paths 2016-08-23 08:01:11 -06:00
mkfsdata.py Add mkfsdata.py 2024-08-03 01:29:09 +08:00
mknulldeps.sh tools: Author Gregory Nutt: update licenses to Apache 2021-02-18 11:26:21 -08:00
mkromfsimg.sh sched: move etc romfs mount from nsh to sched/init 2024-01-09 21:29:46 -03:00
mksymtab.c tools/mksymtab: Fix a compilation warning 2023-04-23 12:22:19 +08:00
mksyscall.c tools/syscall: Resolve compile time warning on address validation. 2023-06-28 08:47:07 +08:00
mkversion.c tools: Author Gregory Nutt: update licenses to Apache 2021-02-18 11:26:21 -08:00
mkwindeps.sh tools: Author Gregory Nutt: update licenses to Apache 2021-02-18 11:26:21 -08:00
netusb.sh script: support IPv6 in simhostroute.sh 2023-01-05 23:36:43 +08:00
noteinfo.c tools: Author Gregory Nutt: update licenses to Apache 2021-02-18 11:26:21 -08:00
nxstyle.c sim: read the second buffer 2024-08-22 16:17:43 +08:00
parsecallstack.py Updated python scripts interpreter invocation in `tools/`. 2023-02-19 14:15:27 +08:00
parsememdump.py tools/parsememdump: speed up use mem addr cache and multi-thread 2024-08-02 13:40:14 +08:00
parsetrace.py tools/parsetrace.py:fix parsetrace script error. 2024-08-19 13:53:30 +08:00
pre-commit tools: add git pre-commit hook based on checkpatch.sh 2023-05-03 14:42:34 +02:00
process_config.sh tools: defconfig supports the include command 2023-09-14 14:33:30 +08:00
refresh.sh sh:Enhanced compilation system 2023-12-04 07:07:08 -08:00
rmcr.c tools: Author Gregory Nutt: update licenses to Apache 2021-02-19 08:07:47 -08:00
sethost.sh Add CONFIG_EXPERIMENTAL for configure windows native 2023-10-31 09:03:02 +08:00
showsize.sh tools: update licenses to Apache 2021-05-27 08:07:25 +09:00
showstack.sh tools/showstack: add configurable rank parameters 2023-09-12 16:23:20 +08:00
simbridge.sh Change all files come from Xiaomi/Pinecone to Apache License 2.0 2020-08-22 17:37:21 -06:00
simhostroute.sh script: support IPv6 in simhostroute.sh 2023-01-05 23:36:43 +08:00
size_report.py fix: TreeNode has same attribute with NodeMixin 2023-10-09 17:51:01 -04:00
stm32_pinmap_tool.py tools:Add STM32 Pin migration tool 2023-04-19 09:58:11 +02:00
testbuild.sh tools/testbuild.sh: added store compilation artifacts for cmake 2024-07-30 21:36:26 +08:00
toolchain.cmake.export Add basic support for locales in order to C++ streams to build and work for simple cases (POSIX / C locale). 2024-04-29 17:34:10 +08:00
uncrustify.cfg tools/uncrustify: disable leading space removal for block comment 2024-04-16 19:10:08 +08:00
unlink.bat tools: Author Gregory Nutt: update licenses to Apache 2021-02-18 11:26:21 -08:00
unlink.sh tools: Author Gregory Nutt: update licenses to Apache 2021-02-18 11:26:21 -08:00
version.sh tools/version: generate dummy version without breakout 2023-01-28 12:10:15 -03:00
xmlrpc_test.py Updated python scripts interpreter invocation in `tools/`. 2023-02-19 14:15:27 +08:00
zipme.sh tools: zipme: remove incubator from releases 2022-12-13 17:19:06 +08:00