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
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
.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
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
cfgparser.c mm/alloc: remove all unnecessary cast for alloc 2023-08-30 14:34:20 +08:00
cfgparser.h
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
cnvwindeps.c
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
convert-comments.c
copydir.bat
copydir.sh
coredump.py tools/coredump: add coredump python parser 2023-05-25 20:42:04 +08:00
csvparser.c
csvparser.h
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
detab.c
discover.py Updated python scripts interpreter invocation in `tools/`. 2023-02-19 14:15:27 +08:00
flash_writer.py
gcov.sh
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
indent.sh
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
kconfig2html.c Update kconfig2html.c 2023-12-14 20:02:52 -08:00
link.bat
link.sh tools/link.sh: fix an incorrect variable 2024-01-08 19:46:59 -03:00
lowhex.c
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
mkconfig.c
mkconfigvars.sh
mkctags.sh
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
mkfsdata.py Add mkfsdata.py 2024-08-03 01:29:09 +08:00
mknulldeps.sh
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
mkwindeps.sh
netusb.sh script: support IPv6 in simhostroute.sh 2023-01-05 23:36:43 +08:00
noteinfo.c
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
sethost.sh Add CONFIG_EXPERIMENTAL for configure windows native 2023-10-31 09:03:02 +08:00
showsize.sh
showstack.sh tools/showstack: add configurable rank parameters 2023-09-12 16:23:20 +08:00
simbridge.sh
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
unlink.sh
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