This is an automated email from the ASF dual-hosted git repository.
xiaoxiang781216 pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git
from df8538608e1 arch/arm/stm32: allow UART7/8 serial driver on H5
new 8d08885d0f9 tools/nxflat: Import the NXFLAT thunk generator.
new 153592dc66a tools/nxflat: Relicense the imported tool to Apache-2.0.
new abbe0df26d2 !arch/arm: Use r9 as the PIC base register.
new 21133a90c4e Documentation/nxflat: Document the in-tree mknxflat and
the ABI marker.
The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../applications/examples/nxflatxip/index.rst | 6 +-
Documentation/components/filesystem/nxflat.rst | 8 +-
Documentation/components/nxflat.rst | 141 ++--
.../guides/porting-case-studies/port_arm_cm4.rst | 2 +-
.../rp23xx/boards/pimoroni-pico-2-plus/index.rst | 4 +-
arch/arm/include/arch.h | 10 +-
arch/arm/include/arm/irq.h | 6 +-
arch/arm/include/armv6-m/irq.h | 6 +-
arch/arm/include/armv7-a/irq.h | 6 +-
arch/arm/include/armv7-m/irq.h | 6 +-
arch/arm/include/armv7-r/irq.h | 6 +-
arch/arm/include/armv8-m/irq.h | 6 +-
arch/arm/include/armv8-r/irq.h | 6 +-
arch/arm/include/tlsr82/irq.h | 6 +-
arch/arm/src/arm/arm_initialstate.c | 4 +-
arch/arm/src/armv6-m/arm_initialstate.c | 4 +-
arch/arm/src/armv7-a/arm_initialstate.c | 4 +-
arch/arm/src/armv7-m/arm_initialstate.c | 4 +-
arch/arm/src/armv7-r/arm_initialstate.c | 4 +-
arch/arm/src/armv8-m/arm_initialstate.c | 4 +-
arch/arm/src/armv8-r/arm_initialstate.c | 4 +-
arch/arm/src/cmake/elf.cmake | 7 +-
arch/arm/src/common/Toolchain.defs | 55 +-
arch/arm/src/tlsr82/tc32/tc32_initialstate.c | 4 +-
binfmt/libnxflat/libnxflat_bind.c | 47 ++
boards/arm/am67/t3-gem-o1/scripts/Make.defs | 1 -
boards/arm/cxd56xx/spresense/scripts/Make.defs | 2 -
boards/arm/dm320/ntosd-dm320/scripts/Make.defs | 2 -
.../arm/imxrt/imxrt1050-evk/configs/knsh/Make.defs | 2 -
.../arm/imxrt/imxrt1060-evk/configs/knsh/Make.defs | 2 -
.../arm/imxrt/imxrt1064-evk/configs/knsh/Make.defs | 2 -
.../arm/imxrt/imxrt1170-evk/configs/knsh/Make.defs | 2 -
.../lpc4088-devkit/configs/knsh/Make.defs | 2 -
.../lpc4088-quickstart/configs/knsh/Make.defs | 2 -
.../lpcxpresso-lpc1768/configs/thttpd/Make.defs | 4 -
.../configs/thttpd-binfs/Make.defs | 4 -
.../configs/thttpd-nxflat/Make.defs | 4 -
.../olimex-lpc1766stk/scripts/Make.defs | 2 -
.../lpc17xx_40xx/open1788/configs/knsh/Make.defs | 2 -
.../open1788/configs/knxterm/Make.defs | 2 -
.../lpc17xx_40xx/pnev5180b/configs/knsh/Make.defs | 2 -
.../lpc17xx_40xx/zkit-arm-1769/scripts/Make.defs | 2 -
boards/arm/lpc31xx/ea3131/configs/pgnsh/Make.defs | 2 -
boards/arm/moxart/moxa/scripts/Make.defs | 2 -
.../rp23xx/pimoroni-pico-2-plus/scripts/Make.defs | 2 -
.../rp23xx/raspberrypi-pico-2/scripts/Make.defs | 2 -
boards/arm/rp23xx/xiao-rp2350/scripts/Make.defs | 2 -
.../arm/s32k3xx/mr-canhubk3/configs/knsh/Make.defs | 2 -
boards/arm/sam34/sam3u-ek/configs/knsh/Make.defs | 2 -
.../sama5/sama5d3-xplained/configs/knsh/Make.defs | 2 -
boards/arm/sama5/sama5d4-ek/configs/knsh/Make.defs | 2 -
.../arm/samv7/samv71-xult/configs/knsh/Make.defs | 2 -
boards/arm/stm32f1/shenzhou/scripts/Make.defs | 2 -
.../olimex-stm32-p407/configs/kelf/Make.defs | 2 -
.../olimex-stm32-p407/configs/kmodule/Make.defs | 2 -
.../olimex-stm32-p407/configs/knsh/Make.defs | 2 -
.../stm32f4/stm3240g-eval/configs/knxwm/Make.defs | 2 -
.../stm32f4discovery/configs/kostest/Make.defs | 2 -
.../stm32f4/stm32f4discovery/src/CMakeLists.txt | 2 +-
.../stm32h7/devebox-stm32h743/scripts/Make.defs | 2 -
.../stm32l476vg-disco/configs/knsh/Make.defs | 2 -
.../stm32l4r9ai-disco/configs/knsh/Make.defs | 2 -
boards/arm/tiva/eagle100/scripts/Make.defs | 2 -
boards/avr/at32uc3/avr32dev1/scripts/Make.defs | 1 -
boards/avr/at32uc3/mizar32a/scripts/Make.defs | 1 -
boards/hc/m9s12/demo9s12ne64/scripts/Make.defs | 1 -
boards/hc/m9s12/ne64badge/scripts/Make.defs | 1 -
boards/or1k/mor1kx/or1k/scripts/Make.defs | 1 -
boards/renesas/m16c/skp16c26/scripts/Make.defs | 1 -
.../renesas/rx65n/rx65n-grrose/scripts/Make.defs | 1 -
.../renesas/rx65n/rx65n-rsk1mb/scripts/Make.defs | 1 -
.../renesas/rx65n/rx65n-rsk2mb/scripts/Make.defs | 1 -
boards/renesas/rx65n/rx65n/scripts/Make.defs | 1 -
boards/renesas/sh1/us7032evb1/scripts/Make.defs | 1 -
boards/risc-v/bl602/bl602evb/scripts/Make.defs | 1 -
boards/risc-v/bl808/ox64/scripts/Make.defs | 1 -
boards/risc-v/eic7700x/starpro64/scripts/Make.defs | 1 -
.../esp32c3-legacy-devkit-rust-1/scripts/Make.defs | 1 -
.../esp32c3-legacy-devkit/scripts/Make.defs | 1 -
.../risc-v/esp32c3/esp32-c3-zero/scripts/Make.defs | 1 -
.../esp32c3/esp32c3-devkit/scripts/Make.defs | 1 -
.../risc-v/esp32c3/esp32c3-xiao/scripts/Make.defs | 1 -
.../esp32c6/esp32c6-devkitc/scripts/Make.defs | 1 -
.../esp32c6/esp32c6-devkitm/scripts/Make.defs | 1 -
.../risc-v/esp32c6/esp32c6-xiao/scripts/Make.defs | 1 -
.../esp32h2/esp32h2-devkit/scripts/Make.defs | 1 -
.../esp32p4-function-ev-board/scripts/Make.defs | 1 -
.../esp32p4-pico-wifi-wareshare/scripts/Make.defs | 1 -
.../risc-v/esp32p4/esp32p4-tab5/scripts/Make.defs | 1 -
boards/risc-v/fe310/hifive1-revb/scripts/Make.defs | 1 -
boards/risc-v/jh7110/star64/scripts/Make.defs | 1 -
boards/risc-v/k230/canmv230/scripts/Make.defs | 1 -
boards/risc-v/litex/arty_a7/scripts/Make.defs | 1 -
boards/risc-v/qemu-rv/rv-virt/scripts/Make.defs | 1 -
.../raspberrypi-pico-2-rv/scripts/Make.defs | 1 -
boards/risc-v/sg2000/milkv_duos/scripts/Make.defs | 1 -
boards/sim/sim/sim/scripts/Make.defs | 1 -
.../xtensa/esp32/esp32-2432S028/scripts/Make.defs | 1 -
.../xtensa/esp32/esp32-audio-kit/scripts/Make.defs | 1 -
.../xtensa/esp32/esp32-devkitc/scripts/Make.defs | 1 -
.../esp32/esp32-ethernet-kit/scripts/Make.defs | 1 -
boards/xtensa/esp32/esp32-lyrat/scripts/Make.defs | 1 -
.../xtensa/esp32/esp32-pico-kit/scripts/Make.defs | 1 -
.../esp32/esp32-sparrow-kit/scripts/Make.defs | 1 -
.../esp32/esp32-wrover-kit/scripts/Make.defs | 1 -
.../esp32/heltec_wifi_lora32/scripts/Make.defs | 1 -
.../esp32/lilygo_tbeam_lora_gps/scripts/Make.defs | 1 -
.../xtensa/esp32/ttgo_eink5_v2/scripts/Make.defs | 1 -
.../xtensa/esp32/ttgo_lora_esp32/scripts/Make.defs | 1 -
.../esp32/ttgo_t_display_esp32/scripts/Make.defs | 1 -
.../esp32s2/esp32s2-kaluga-1/scripts/Make.defs | 1 -
.../esp32s2/esp32s2-saola-1/scripts/Make.defs | 1 -
.../esp32s2/franzininho-wifi/scripts/Make.defs | 1 -
.../esp32s3/esp32s3-8048S043/scripts/Make.defs | 1 -
.../xtensa/esp32s3/esp32s3-box/scripts/Make.defs | 1 -
.../esp32s3/esp32s3-devkit/scripts/Make.defs | 1 -
.../xtensa/esp32s3/esp32s3-eye/scripts/Make.defs | 1 -
.../esp32s3/esp32s3-korvo-2/scripts/Make.defs | 1 -
.../esp32s3/esp32s3-lcd-ev/scripts/Make.defs | 1 -
.../esp32s3/esp32s3-lhcbit/scripts/Make.defs | 1 -
.../esp32s3/esp32s3-m5-cardputer/scripts/Make.defs | 1 -
.../esp32s3/esp32s3-meadow/scripts/Make.defs | 1 -
.../esp32s3/esp32s3-ws-lcd128/scripts/Make.defs | 1 -
.../xtensa/esp32s3/esp32s3-xiao/scripts/Make.defs | 1 -
.../esp32s3/lckfb-szpi-esp32s3/scripts/Make.defs | 1 -
include/nxflat.h | 20 +
tools/.gitignore | 1 +
tools/Makefile.host | 19 +-
tools/Unix.mk | 15 +-
tools/nxflat/dyncall_skeleton_arm.def | 238 +++++++
tools/nxflat/dyncall_skeleton_thumb2.def | 209 ++++++
tools/nxflat/mknxflat.c | 767 +++++++++++++++++++++
tools/nxflat/nxflat_thunk.h | 91 +++
.../nxflat/thunk_arm.c | 61 +-
.../nxflat/thunk_thumb2.c | 48 +-
135 files changed, 1647 insertions(+), 325 deletions(-)
create mode 100644 tools/nxflat/dyncall_skeleton_arm.def
create mode 100644 tools/nxflat/dyncall_skeleton_thumb2.def
create mode 100644 tools/nxflat/mknxflat.c
create mode 100644 tools/nxflat/nxflat_thunk.h
copy libs/libc/pthread/pthread_rwlockattr_destroy.c =>
tools/nxflat/thunk_arm.c (66%)
copy binfmt/binfmt_globals.c => tools/nxflat/thunk_thumb2.c (66%)