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%)

Reply via email to