Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save cederom/f541f5bd58dca758678ff4b9b6dbeb84 to your computer and use it in GitHub Desktop.
Save cederom/f541f5bd58dca758678ff4b9b6dbeb84 to your computer and use it in GitHub Desktop.
****************************************
* NUTTX RTOS RELEASE BUILD TEST SCRIPT *
****************************************
NX BRANCH : nuttx-12.11.0-RC1
NX RTOS LOC : /tmp/nuttx/nuttx.git
NX APPS LOC : /tmp/nuttx/nuttx-apps.git
TARGET : ESP32S3-XIAO
BUILD HOST : FreeBSD hexagon 14.3-RELEASE-p3 FreeBSD 14.3-RELEASE-p3 GENERIC amd64
MFLAGS : -j24 CROSSDEV=xtensa-esp32s3-elf-
LOGFILE : log/nuttx-12.11.0-RC1-1759530933-ESP32S3-XIAO.log
TIMESTAMP : 1759530933
=>
=> GIT REPO CLONE CHECK
=>
=>
=> INITIAL CLEAN AND SETUP
=>
++ set -e
++ cd /tmp/nuttx/nuttx.git
++ set +e
++ gmake clean distclean -j24 CROSSDEV=xtensa-esp32s3-elf-
++ rm -f .config
++ set -e
++ git checkout master
Previous HEAD position was a00ac581c5 arch/xtensa/espressif: fix Wi-Fi netpkt copy error
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
++ git fetch origin
++ git pull origin
Already up to date.
++ git checkout nuttx-12.11.0-RC1
Note: switching to 'nuttx-12.11.0-RC1'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:
git switch -c <new-branch-name>
Or undo this operation with:
git switch -
Turn off this advice by setting config variable advice.detachedHead to false
HEAD is now at a00ac581c5 arch/xtensa/espressif: fix Wi-Fi netpkt copy error
++ git reset --hard
HEAD is now at a00ac581c5 arch/xtensa/espressif: fix Wi-Fi netpkt copy error
++ cd /tmp/nuttx/nuttx-apps.git
++ git checkout master
Previous HEAD position was 61e82925d examples/i2schar: Implement loopback mode check
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
++ git fetch origin
++ git pull origin
Already up to date.
++ git checkout nuttx-12.11.0-RC1
Note: switching to 'nuttx-12.11.0-RC1'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:
git switch -c <new-branch-name>
Or undo this operation with:
git switch -
Turn off this advice by setting config variable advice.detachedHead to false
HEAD is now at 61e82925d examples/i2schar: Implement loopback mode check
++ git reset --hard
HEAD is now at 61e82925d examples/i2schar: Implement loopback mode check
++ cd /tmp/nuttx/nuttx.git
+ set +x
=>
=> BUILDING ESP32S3-XIAO
=>
==> LOGFILE: log/nuttx-12.11.0-RC1-1759530933-ESP32S3-XIAO.log.
Press Return when ready.
+ xtensa-esp32s3-elf-gcc --version
xtensa-esp32s3-elf-gcc (crosstool-NG esp-2021r2-patch5) 8.4.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ for CFG in $CONFIGS
+ set +x
===>
===> ESP32S3-XIAO: esp32s3-xiao:usbnsh
===>
+ /usr/bin/time -h gmake clean distclean -j24 CROSSDEV=xtensa-esp32s3-elf-
NuttX has not been configured!
To configure the project:
tools/configure.sh <config>
NuttX has not been configured!
For a list of available configurations:
To configure the project:
tools/configure.sh -L
tools/configure.sh <config>
For a list of available configurations:
tools/configure.sh -L
0,00s real 0,00s user 0,00s sys
+ /usr/bin/time -h ./tools/configure.sh -B esp32s3-xiao:usbnsh
Copy files
Select CONFIG_HOST_BSD=y
Refreshing...
CP: arch/dummy/Kconfig to /tmp/nuttx/nuttx.git/arch/dummy/dummy_kconfig
CP: boards/dummy/Kconfig to /tmp/nuttx/nuttx.git/boards/dummy/dummy_kconfig
LN: platform/board to /tmp/nuttx/nuttx-apps.git/platform/dummy
LN: include/arch to arch/xtensa/include
LN: include/arch/board to /tmp/nuttx/nuttx.git/boards/xtensa/esp32s3/esp32s3-xiao/include
LN: drivers/platform to /tmp/nuttx/nuttx.git/drivers/dummy
LN: include/arch/chip to /tmp/nuttx/nuttx.git/arch/xtensa/include/esp32s3
LN: arch/xtensa/src/chip to /tmp/nuttx/nuttx.git/arch/xtensa/src/esp32s3
LN: arch/xtensa/src/board to /tmp/nuttx/nuttx.git/boards/xtensa/esp32s3/esp32s3-xiao/../common
LN: arch/xtensa/src/board/board to /tmp/nuttx/nuttx.git/boards/xtensa/esp32s3/esp32s3-xiao/src
mkkconfig in /tmp/nuttx/nuttx-apps.git/audioutils
mkkconfig in /tmp/nuttx/nuttx-apps.git/benchmarks
mkkconfig in /tmp/nuttx/nuttx-apps.git/boot
mkkconfig in /tmp/nuttx/nuttx-apps.git/canutils
mkkconfig in /tmp/nuttx/nuttx-apps.git/crypto
mkkconfig in /tmp/nuttx/nuttx-apps.git/database
mkkconfig in /tmp/nuttx/nuttx-apps.git/examples/mcuboot
mkkconfig in /tmp/nuttx/nuttx-apps.git/examples/module
mkkconfig in /tmp/nuttx/nuttx-apps.git/examples/rust
mkkconfig in /tmp/nuttx/nuttx-apps.git/examples/sotest
mkkconfig in /tmp/nuttx/nuttx-apps.git/examples
mkkconfig in /tmp/nuttx/nuttx-apps.git/fsutils
mkkconfig in /tmp/nuttx/nuttx-apps.git/games
mkkconfig in /tmp/nuttx/nuttx-apps.git/graphics
mkkconfig in /tmp/nuttx/nuttx-apps.git/industry
mkkconfig in /tmp/nuttx/nuttx-apps.git/inertial
mkkconfig in /tmp/nuttx/nuttx-apps.git/interpreters/luamodules
mkkconfig in /tmp/nuttx/nuttx-apps.git/interpreters
mkkconfig in /tmp/nuttx/nuttx-apps.git/logging
mkkconfig in /tmp/nuttx/nuttx-apps.git/lte
mkkconfig in /tmp/nuttx/nuttx-apps.git/math
mkkconfig in /tmp/nuttx/nuttx-apps.git/mlearning
mkkconfig in /tmp/nuttx/nuttx-apps.git/netutils
mkkconfig in /tmp/nuttx/nuttx-apps.git/sdr
mkkconfig in /tmp/nuttx/nuttx-apps.git/system
mkkconfig in /tmp/nuttx/nuttx-apps.git/tee
mkkconfig in /tmp/nuttx/nuttx-apps.git/testing/arch
mkkconfig in /tmp/nuttx/nuttx-apps.git/testing/cxx
mkkconfig in /tmp/nuttx/nuttx-apps.git/testing/drivers
mkkconfig in /tmp/nuttx/nuttx-apps.git/testing/fs
mkkconfig in /tmp/nuttx/nuttx-apps.git/testing/libc
mkkconfig in /tmp/nuttx/nuttx-apps.git/testing/mm
mkkconfig in /tmp/nuttx/nuttx-apps.git/testing/sched
mkkconfig in /tmp/nuttx/nuttx-apps.git/testing
mkkconfig in /tmp/nuttx/nuttx-apps.git/videoutils
mkkconfig in /tmp/nuttx/nuttx-apps.git/wireless/bluetooth
mkkconfig in /tmp/nuttx/nuttx-apps.git/wireless/ieee802154
mkkconfig in /tmp/nuttx/nuttx-apps.git/wireless
mkkconfig in /tmp/nuttx/nuttx-apps.git
#
# configuration written to .config
#
1,75s real 0,81s user 1,10s sys
+ printf '\n\n===> BRING DEVICE TO BOOTROM (HOLD BOOT + PRESS RESET)! (Press Return when ready).\n\n'
===> BRING DEVICE TO BOOTROM (HOLD BOOT + PRESS RESET)! (Press Return when ready).
+ read a
+ /usr/bin/time -h gmake flash -j24 CROSSDEV=xtensa-esp32s3-elf-
Create version.h
LN: platform/board to /tmp/nuttx/nuttx-apps.git/platform/dummy
Cloning Espressif HAL for 3rd Party Platforms

Clone: chip/esp-hal-3rdparty Register: dd
Register: nsh
Register: sh

Espressif HAL for 3rd Party Platforms: b6fa6c9098318007a61acc7c9f0f180443bb80c2
Espressif HAL for 3rd Party Platforms: initializing submodules...
Applying patches...

CXX: libcxxmini/libxx_cxa_guard.cxx 
CXX: libcxxmini/libxx_delete.cxx 
CXX: libcxxmini/libxx_cxapurevirtual.cxx 
CXX: libcxxmini/libxx_new.cxx 
CXX: libcxxmini/libxx_deletea.cxx 
CXX: libcxxmini/libxx_typeinfo.cxx 
CXX: libcxxmini/libxx_newa.cxx 
CXX: libcxxmini/libxx_dynamic_cast.cxx 








IN: libs/libxx/libxx.a -> staging/libxx.a 

CC: clock/clock_gettime.c 
CC: clock/clock.c 
CC: clock/clock_systime_timespec.c 
CC: environ/env_getenvironptr.c 
CC: clock/clock_settime.c 
CC: clock/clock_initialize.c 
CC: environ/env_dup.c 
CC: environ/env_release.c 
CC: environ/env_findvar.c 
CC: environ/env_removevar.c 
CC: clock/clock_realtime2absticks.c 
CC: clock/clock_systime_ticks.c 
CC: environ/env_clearenv.c 
CC: clock/clock_perf.c 
CC: environ/env_getenv.c 
CC: environ/env_putenv.c 
CC: environ/env_setenv.c 
CC: group/group_create.c 
CC: group/group_join.c 
CC: group/group_leave.c 
CC: environ/env_unsetenv.c 
CC: environ/env_foreach.c 
CC: group/group_setupidlefiles.c 
CC: group/group_setuptaskfiles.c 






CC: group/group_foreachchild.c 

CC: group/group_killchildren.c 


CC: group/group_signal.c 
CC: group/group_waiter.c 

CC: init/nx_start.c 
CC: init/nx_bringup.c 
CC: instrument/instrument.c 
CC: irq/irq_initialize.c 
CC: irq/irq_attach.c 




CC: irq/irq_dispatch.c 
CC: irq/irq_unexpectedisr.c 


CC: irq/irq_attach_thread.c 
CC: irq/irq_attach_wqueue.c 
CC: misc/assert.c 

CC: misc/panic_notifier.c 
CC: misc/reboot_notifier.c 


CC: mqueue/mq_initialize.c 
CC: mqueue/mq_waitirq.c 



CC: mqueue/mq_recover.c 
CC: mqueue/mq_send.c 
CC: mqueue/mq_sndinternal.c 


CC: mqueue/mq_receive.c 

CC: mqueue/mq_rcvinternal.c 

CC: mqueue/mq_getattr.c 
CC: mqueue/mq_msgfree.c 


CC: mqueue/mq_msgqalloc.c 


CC: mqueue/mq_msgqfree.c 


CC: mqueue/mq_setattr.c 
CC: mqueue/mq_notify.c 
CC: mqueue/msgctl.c 
CC: mqueue/msgget.c 

CC: mqueue/msginternal.c 



CC: mqueue/msgrcv.c 
CC: mqueue/msgsnd.c 

CC: pthread/pthread_create.c 


CC: pthread/pthread_exit.c 
CC: pthread/pthread_join.c 

CC: pthread/pthread_detach.c 
CC: pthread/pthread_getschedparam.c 


CC: pthread/pthread_setschedparam.c 
CC: pthread/pthread_mutexinit.c 

CC: pthread/pthread_mutexdestroy.c 



CC: pthread/pthread_mutextimedlock.c 

CC: pthread/pthread_mutextrylock.c 
CC: pthread/pthread_mutexunlock.c 
CC: pthread/pthread_condwait.c 



CC: pthread/pthread_condsignal.c 

CC: pthread/pthread_condbroadcast.c 
CC: pthread/pthread_condclockwait.c 
CC: pthread/pthread_sigmask.c 



CC: pthread/pthread_cancel.c 
CC: pthread/pthread_completejoin.c 
CC: pthread/pthread_findjoininfo.c 



CC: drivers_initialize.c 
CC: pthread/pthread_release.c 

CC: loop/losetup.c 


CC: pthread/pthread_setschedprio.c 

CC: misc/dev_null.c 
CC: misc/dev_zero.c 
CC: pthread/pthread_mutex.c 
CC: misc/ramdisk.c 




CC: misc/mkrd.c 


CC: pipes/pipe.c 
CC: pthread/pthread_mutexconsistent.c 
CC: pipes/fifo.c 
CC: sched/sched_getfiles.c 


CC: pipes/pipe_common.c 
CC: serial/serial.c 

CC: serial/serial_io.c 


CC: serial/serial_dma.c 
CC: syslog/vsyslog.c 

CC: syslog/syslog_channel.c 



CC: syslog/syslog_write.c 

CC: syslog/syslog_flush.c 
CC: sched/sched_profil.c 

CC: sched/sched_addreadytorun.c 



CC: syslog/syslog_initialize.c 
CC: sched/sched_removereadytorun.c 

CC: sched/sched_addblocked.c 
CC: sched/sched_removeblocked.c 
CC: usbdev/cdcacm.c 

CC: usbdev/cdcacm_desc.c 


CC: usbdev/composite.c 


CC: sched/sched_gettcb.c 
CC: usbdev/usbdev_desc.c 

CC: usbdev/usbdev_req.c 
CC: sched/sched_verifytcb.c 


CC: sched/sched_releasetcb.c 

CC: sched/sched_setparam.c 
CC: usbdev/usbdev_trace.c 


CC: sched/sched_setpriority.c 


CC: usbdev/usbdev_trprintf.c 

CC: sched/sched_getparam.c 
CC: sched/sched_setscheduler.c 
CC: sched/sched_getscheduler.c 


CC: sched/sched_yield.c 

CC: sched/sched_rrgetinterval.c 
CC: sched/sched_foreach.c 



CC: sched/sched_lock.c 

CC: sched/sched_unlock.c 
CC: sched/sched_lockcount.c 

CC: sched/sched_idletask.c 

CC: sched/sched_self.c 
CC: sched/sched_get_stackinfo.c 


CC: sched/sched_get_tls.c 


CC: sched/sched_sysinfo.c 


CC: sched/sched_get_stateinfo.c 
CC: sched/sched_getcpu.c 
CC: sched/sched_reprioritizertr.c 
CC: sched/sched_mergepending.c 



CC: sched/sched_waitpid.c 
CC: sched/sched_roundrobin.c 
CC: sched/sched_resumescheduler.c 


CC: sched/sched_processtimer.c 


CC: semaphore/sem_destroy.c 


CC: semaphore/sem_trywait.c 
CC: semaphore/sem_tickwait.c 
CC: semaphore/sem_wait.c 
CC: semaphore/sem_timedwait.c 




CC: semaphore/sem_clockwait.c 
CC: semaphore/sem_timeout.c 

CC: semaphore/sem_post.c 
CC: semaphore/sem_recover.c 
CC: semaphore/sem_reset.c 


CC: semaphore/sem_waitirq.c 
CC: dummy.c 

CC: boardctl.c 

CC: semaphore/sem_rw.c 



CC: signal/sig_initialize.c 
CC: signal/sig_action.c 
CC: signal/sig_procmask.c 

CC: signal/sig_pending.c 




CC: signal/sig_suspend.c 
CC: signal/sig_kill.c 
CC: signal/sig_tgkill.c 
CC: signal/sig_queue.c 

CC: signal/sig_waitinfo.c 

CC: signal/sig_timedwait.c 

CC: signal/sig_findaction.c 


CC: signal/sig_allocpendingsigaction.c 

CC: signal/sig_releasependingsigaction.c 
CC: signal/sig_unmaskpendingsignal.c 

CC: signal/sig_removependingsignal.c 


CC: signal/sig_releasependingsignal.c 
CC: signal/sig_lowest.c 

CC: signal/sig_notification.c 

CC: signal/sig_cleanup.c 



CC: signal/sig_dispatch.c 
CC: signal/sig_deliver.c 

CC: signal/sig_pause.c 


CC: signal/sig_nanosleep.c 

CC: signal/sig_usleep.c 
CC: signal/sig_sleep.c 

CC: signal/sig_ppoll.c 

CC: signal/sig_pselect.c 
CC: task/task_argvstr.c 

CC: task/task_create.c 

CC: task/task_init.c 


CC: task/task_setup.c 
CC: task/task_activate.c 



CC: task/task_start.c 
CC: task/task_delete.c 
CC: task/task_exit.c 



CC: task/task_exithook.c 
CC: task/task_getgroup.c 
CC: task/task_getpid.c 




CC: task/task_prctl.c 

CC: task/task_recover.c 

CC: task/task_restart.c 
CC: task/task_spawnparms.c 

CC: task/task_cancelpt.c 
CC: task/task_terminate.c 

CC: task/task_gettid.c 

CC: task/exit.c 


CC: task/task_join.c 

CC: task/task_spawn.c 
CC: timer/timer_initialize.c 

CC: timer/timer_create.c 
CC: timer/timer_delete.c 





CC: timer/timer_getoverrun.c 
CC: timer/timer_getitimer.c 
CC: timer/timer_gettime.c 

CC: timer/timer_setitimer.c 
CC: timer/timer_settime.c 


CC: timer/timer_release.c 
CC: tls/task_initinfo.c 

CC: tls/task_uninitinfo.c 

CC: tls/tls_initinfo.c 

CC: tls/tls_dupinfo.c 




CC: wdog/wd_initialize.c 
CC: wdog/wd_start.c 
CC: wdog/wd_cancel.c 

CC: wdog/wd_gettime.c 
CC: wdog/wd_recover.c 

CC: assert/lib_assert.c 
CC: assert/lib_stackchk.c 


CC: builtin/lib_builtin_getname.c 
CC: builtin/lib_builtin_isavail.c 

CC: builtin/lib_builtin_forindex.c 


CC: ctype/lib_isalnum.c 

CC: ctype/lib_isalpha.c 
CC: ctype/lib_isascii.c 




CC: ctype/lib_isblank.c 


CC: ctype/lib_iscntrl.c 

CC: ctype/lib_isdigit.c 
CC: ctype/lib_isgraph.c 
CC: ctype/lib_islower.c 
CC: ctype/lib_isprint.c 

CC: ctype/lib_ispunct.c 

CC: ctype/lib_isspace.c 



CC: ctype/lib_isupper.c 

CC: ctype/lib_isxdigit.c 
CC: ctype/lib_tolower.c 
CC: ctype/lib_toupper.c 
CC: ctype/lib_ctype.c 






CC: dirent/lib_readdirr.c 

CC: dirent/lib_telldir.c 
CC: dirent/lib_alphasort.c 
CC: dirent/lib_scandir.c 

CC: dirent/lib_ftw.c 






CC: dirent/lib_nftw.c 

CC: dirent/lib_opendir.c 
CC: dirent/lib_fdopendir.c 
CC: dirent/lib_closedir.c 
CC: dirent/lib_readdir.c 
CC: dirent/lib_rewinddir.c 
CC: dirent/lib_seekdir.c 


CC: dirent/lib_dirfd.c 

CC: dirent/lib_versionsort.c 
CC: dlfcn/lib_dlfind_object.c 

CC: errno/lib_errno.c 


CC: fixedmath/lib_fixedmath.c 
CC: fixedmath/lib_b16sin.c 

CC: fixedmath/lib_b16cos.c 
CC: fixedmath/lib_b16atan2.c 
CC: fixedmath/lib_ubsqrt.c 


CC: grp/lib_getgrgid.c 


CC: grp/lib_getgrgidr.c 
CC: grp/lib_getgrnam.c 
CC: grp/lib_getgrnamr.c 



CC: grp/lib_initgroups.c 




CC: grp/lib_getgrbuf.c 
CC: grp/lib_getgrbufr.c 
CC: inttypes/lib_imaxabs.c 
CC: inttypes/lib_imaxdiv.c 


CC: inttypes/lib_strtoimax.c 

CC: inttypes/lib_strtoumax.c 

CC: libgen/lib_basename.c 
CC: libgen/lib_dirname.c 

CC: machine/arch_atomic.c 


CC: misc/lib_bitmap.c 
CC: misc/lib_circbuf.c 


CC: misc/lib_mknod.c 
CC: misc/lib_umask.c 

CC: misc/lib_utsname.c 



CC: misc/lib_getrandom.c 

CC: misc/lib_xorshift128.c 
CC: misc/lib_tea_encrypt.c 
CC: misc/lib_tea_decrypt.c 
CC: misc/lib_cxx_initialize.c 
CC: misc/lib_impure.c 


CC: misc/lib_memfd.c 

CC: misc/lib_mutex.c 
CC: misc/lib_fchmodat.c 
CC: mm_heap/mm_initialize.c 
CC: misc/lib_fstatat.c 

CC: mm_heap/mm_lock.c 

CC: mm_heap/mm_malloc_size.c 

CC: mm_heap/mm_shrinkchunk.c 



CC: misc/lib_getfullpath.c 
CC: mm_heap/mm_brkaddr.c 


CC: mm_heap/mm_calloc.c 

CC: mm_heap/mm_extend.c 
CC: misc/lib_openat.c 



CC: mm_heap/mm_free.c 
CC: misc/lib_mkdirat.c 
CC: misc/lib_utimensat.c 
CC: mm_heap/mm_mallinfo.c 


CC: mm_heap/mm_malloc.c 

CC: mm_heap/mm_foreach.c 


CC: misc/lib_mallopt.c 
CC: misc/lib_idr.c 


CC: mm_heap/mm_memalign.c 

CC: misc/lib_getnprocs.c 
CC: mm_heap/mm_realloc.c 

CC: misc/lib_tempbuffer.c 

CC: misc/lib_umul32.c 



CC: mm_heap/mm_zalloc.c 
CC: misc/lib_umul64.c 



CC: mm_heap/mm_heapmember.c 

CC: misc/lib_umul32x64.c 
CC: mm_heap/mm_memdump.c 

CC: misc/lib_uadd32x64.c 
CC: misc/lib_uadd64.c 
CC: umm_heap/umm_globals.c 



CC: misc/lib_usub64x32.c 
CC: umm_heap/umm_initialize.c 
CC: misc/lib_usub64.c 



CC: umm_heap/umm_addregion.c 
CC: misc/lib_dumpbuffer.c 
CC: umm_heap/umm_malloc_size.c 

CC: umm_heap/umm_brkaddr.c 



CC: misc/lib_dumpvbuffer.c 

CC: umm_heap/umm_calloc.c 
CC: misc/lib_fnmatch.c 

CC: umm_heap/umm_extend.c 


CC: umm_heap/umm_free.c 


CC: umm_heap/umm_mallinfo.c 

CC: misc/lib_debug.c 
CC: misc/lib_crc64.c 
CC: umm_heap/umm_malloc.c 
CC: misc/lib_crc32.c 

CC: misc/lib_crc16.c 

CC: misc/lib_crc16ccitt.c 



CC: umm_heap/umm_memalign.c 
CC: misc/lib_crc8.c 
CC: umm_heap/umm_realloc.c 



CC: misc/lib_crc8ccitt.c 
CC: umm_heap/umm_heapmember.c 
CC: umm_heap/umm_zalloc.c 

CC: misc/lib_crc8table.c 



CC: umm_heap/umm_memdump.c 

CC: mempool/mempool.c 
CC: misc/lib_crc8rohc.c 
CC: misc/lib_glob.c 



CC: mempool/mempool_multiple.c 
CC: mempool/mempool_procfs.c 

CC: kasan/hook.c 

CC: map/mm_map.c 
CC: misc/lib_backtrace.c 





CC: misc/lib_ftok.c 
CC: misc/lib_instrument.c 
CC: misc/lib_err.c 

CC: misc/lib_crc16ibm.c 
CC: misc/lib_crc16xmodem.c 
CC: net/lib_addrconfig.c 



CC: net/lib_base64.c 


CC: net/lib_htons.c 
CC: net/lib_htonl.c 
CC: net/lib_htonq.c 

CC: net/lib_inetaddr.c 

CC: net/lib_inetaton.c 

CC: net/lib_inetntoa.c 
CC: net/lib_inetntop.c 

CC: net/lib_inetpton.c 





CC: net/lib_inetnetwork.c 
CC: net/lib_etherntoa.c 
CC: net/lib_etheraton.c 
CC: obstack/lib_obstack_init.c 
CC: obstack/lib_obstack_alloc.c 


CC: obstack/lib_obstack_copy.c 
CC: obstack/lib_obstack_free.c 


CC: obstack/lib_obstack_make_room.c 
CC: obstack/lib_obstack_blank.c 





CC: obstack/lib_obstack_grow.c 



CC: obstack/lib_obstack_finish.c 
CC: obstack/lib_obstack_object_size.c 
CC: obstack/lib_obstack_room.c 
CC: obstack/lib_obstack_printf.c 



CC: obstack/lib_obstack_vprintf.c 
CC: obstack/lib_obstack_malloc.c 
CC: pthread/pthread_attr_init.c 

CC: pthread/pthread_attr_destroy.c 

CC: pthread/pthread_attr_setschedpolicy.c 
CC: pthread/pthread_attr_getschedpolicy.c 


CC: pthread/pthread_attr_setinheritsched.c 
CC: pthread/pthread_attr_getinheritsched.c 


CC: pthread/pthread_attr_setdetachstate.c 

AS: chip/esp-hal-3rdparty/components/esp_rom/patches/esp_rom_cache_writeback_esp32s3.S 
CC: pthread/pthread_attr_getdetachstate.c 


AS: common/xtensa_context.S 


AS: common/xtensa_panic.S 
CC: pthread/pthread_attr_setstackaddr.c 
CC: pthread/pthread_attr_getstackaddr.c 
CC: chip/esp32s3_cache.c 


CC: chip/esp32s3_irq.c 
CC: pthread/pthread_attr_setstacksize.c 

CC: chip/esp32s3_clockconfig.c 

CC: chip/esp32s3_region.c 

CC: pthread/pthread_attr_getstacksize.c 

CC: chip/esp32s3_systemreset.c 



CC: chip/esp32s3_user.c 

CC: chip/esp32s3_allocateheap.c 

CC: chip/esp32s3_reset_reasons.c 

CC: pthread/pthread_attr_setstack.c 
CC: chip/esp32s3_wdt.c 




CC: pthread/pthread_attr_getstack.c 


CC: chip/esp32s3_gpio.c 
CC: pthread/pthread_attr_setschedparam.c 
CC: chip/esp32s3_lowputc.c 
CC: pthread/pthread_attr_getschedparam.c 
CC: chip/esp32s3_serial.c 
CC: chip/esp32s3_rtc_gpio.c 


CC: pthread/pthread_attr_setscope.c 
CC: chip/esp32s3_libc_stubs.c 


CC: chip/esp32s3_spi_timing.c 
CC: pthread/pthread_attr_getscope.c 

CC: pthread/pthread_attr_setguardsize.c 

CC: pthread/pthread_attr_getguardsize.c 


CC: chip/esp32s3_idle.c 
CC: chip/esp32s3_timerisr.c 


CC: chip/esp32s3_otg_device.c 
CC: pthread/pthread_barrierattr_init.c 

CC: pthread/pthread_barrierattr_destroy.c 

CC: chip/esp32s3_rtc.c 

CC: chip/esp-hal-3rdparty/components/bootloader_support/bootloader_flash/src/bootloader_flash_config_esp32s3.c 
CC: pthread/pthread_barrierattr_getpshared.c 

CC: chip/esp-hal-3rdparty/components/bootloader_support/bootloader_flash/src/bootloader_flash.c 

CC: pthread/pthread_barrierattr_setpshared.c 


CC: chip/esp-hal-3rdparty/components/esp_adc/adc_cali_curve_fitting.c 

CC: chip/esp-hal-3rdparty/components/esp_adc/adc_cali.c 


CC: pthread/pthread_barrierinit.c 


CC: pthread/pthread_barrierdestroy.c 

CC: chip/esp-hal-3rdparty/components/esp_adc/esp32s3/curve_fitting_coefficients.c 

CC: builtin_list.c 

CC: exec_builtin.c 

CC: board/dummy.c 



CC: nsh_alias.c 
CC: pthread/pthread_barrierwait.c 
CC: nsh_builtin.c 
CC: nsh_command.c 


CC: nsh_console.c 
CC: chip/esp-hal-3rdparty/components/efuse/src/esp_efuse_api.c 
CC: dd_main.c 



CC: nsh_consolemain.c 



CC: nsh_dbgcmds.c 

CC: nsh_envcmds.c 

CC: nsh_fscmds.c 


CC: nsh_fsutils.c 

CC: chip/esp-hal-3rdparty/components/efuse/src/esp_efuse_startup.c 
CC: pthread/pthread_condattr_init.c 
CC: nsh_init.c 
CC: nsh_main.c 

CC: pthread/pthread_condattr_destroy.c 
CC: sh_main.c 
CC: chip/esp-hal-3rdparty/components/efuse/src/esp_efuse_utility.c 

CC: nsh_mmcmds.c 



CC: chip/esp-hal-3rdparty/components/efuse/src/efuse_controller/keys/with_key_purposes/esp_efuse_api_key.c 
CC: pthread/pthread_condattr_getpshared.c 
CC: chip/esp-hal-3rdparty/components/efuse/esp32s3/esp_efuse_fields.c 
CC: readline.c 


CC: nsh_mntcmds.c 

CC: pthread/pthread_condattr_setpshared.c 

CC: readline_common.c 


CC: chip/esp-hal-3rdparty/components/efuse/esp32s3/esp_efuse_rtc_calib.c 
CC: pthread/pthread_condattr_setclock.c 

CC: readline_fd.c 

CC: pthread/pthread_condattr_getclock.c 
CC: chip/esp-hal-3rdparty/components/efuse/esp32s3/esp_efuse_table.c 


CC: chip/esp-hal-3rdparty/components/efuse/esp32s3/esp_efuse_utility.c 
CC: chip/esp-hal-3rdparty/components/esp_app_format/esp_app_desc.c 

CC: chip/esp-hal-3rdparty/components/esp_common/src/esp_err_to_name.c 



CC: chip/esp-hal-3rdparty/components/esp_hw_support/adc_share_hw_ctrl.c 
CC: readline_stream.c 

CC: chip/esp-hal-3rdparty/components/esp_hw_support/clk_ctrl_os.c 

CC: pthread/pthread_condinit.c 


CC: chip/esp-hal-3rdparty/components/esp_hw_support/cpu.c 
CC: pthread/pthread_conddestroy.c 


CC: fs_initialize.c 

CC: pthread/pthread_condtimedwait.c 
CC: chip/esp-hal-3rdparty/components/esp_hw_support/esp_clk.c 
CC: chip/esp-hal-3rdparty/components/esp_hw_support/hw_random.c 
CC: nsh_parse.c 



CC: fs_heap.c 


CC: chip/esp-hal-3rdparty/components/esp_hw_support/mac_addr.c 
CC: pthread/pthread_create.c 


CC: nsh_printf.c 
CC: chip/esp-hal-3rdparty/components/esp_hw_support/periph_ctrl.c 


CC: nsh_proccmds.c 
CC: nsh_prompt.c 
CC: pthread/pthread_exit.c 


CC: pthread/pthread_kill.c 

CC: inode/fs_files.c 

CC: inode/fs_foreachinode.c 
CC: nsh_script.c 

CC: nsh_session.c 

CC: nsh_syscmds.c 


CC: inode/fs_inode.c 
CC: inode/fs_inodeaddref.c 

CC: nsh_system.c 


CC: pthread/pthread_setname_np.c 
CC: nsh_test.c 




CC: chip/esp-hal-3rdparty/components/esp_hw_support/port/esp32s3/sar_periph_ctrl.c 
CC: pthread/pthread_getname_np.c 
CC: nsh_timcmds.c 
CC: inode/fs_inodebasename.c 


CC: nsh_usbconsole.c 


CC: nsh_wait.c 
CC: inode/fs_inodefind.c 
CC: pthread/pthread_get_stackaddr_np.c 

CC: pthread/pthread_get_stacksize_np.c 



CC: inode/fs_inodefree.c 
CC: pthread/pthread_mutexattr_init.c 
CC: chip/esp-hal-3rdparty/components/esp_hw_support/port/esp32s3/cpu_region_protect.c 


CC: chip/esp-hal-3rdparty/components/esp_hw_support/port/esp32s3/esp_clk_tree.c 
CC: chip/esp-hal-3rdparty/components/esp_hw_support/port/esp32s3/rtc_clk.c 


CC: pthread/pthread_mutexattr_destroy.c 

CC: pthread/pthread_mutexattr_getpshared.c 
CC: chip/esp-hal-3rdparty/components/esp_hw_support/port/esp32s3/rtc_init.c 


CC: chip/esp-hal-3rdparty/components/esp_hw_support/port/esp32s3/rtc_clk_init.c 

CC: pthread/pthread_mutexattr_setpshared.c 


CC: chip/esp-hal-3rdparty/components/esp_hw_support/port/esp32s3/rtc_sleep.c 
CC: chip/esp-hal-3rdparty/components/esp_hw_support/port/esp32s3/rtc_time.c 

CC: inode/fs_inodegetpath.c 
CC: chip/esp-hal-3rdparty/components/esp_hw_support/port/esp32s3/systimer.c 
CC: binfmt_globals.c 

CC: binfmt_initialize.c 

CC: binfmt_register.c 


CC: binfmt_unregister.c 

CC: inode/fs_inoderelease.c 
CC: pthread/pthread_mutexattr_setprotocol.c 

CC: inode/fs_inoderemove.c 





CC: chip/esp-hal-3rdparty/components/esp_hw_support/mspi_timing_tuning/mspi_timing_tuning.c 
CC: binfmt_loadmodule.c 
CC: pthread/pthread_mutexattr_getprotocol.c 

CC: inode/fs_inodereserve.c 
CC: inode/fs_inodesearch.c 
CC: chip/esp-hal-3rdparty/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/mspi_timing_config.c 


CC: binfmt_unloadmodule.c 

CC: vfs/fs_chstat.c 
CC: chip/esp-hal-3rdparty/components/esp_hw_support/port/esp_clk_tree_common.c 

CC: vfs/fs_close.c 



CC: chip/esp-hal-3rdparty/components/esp_hw_support/regi2c_ctrl.c 

CC: pthread/pthread_mutexattr_settype.c 


CC: pthread/pthread_mutexattr_gettype.c 
CC: vfs/fs_dup.c 
CC: binfmt_execmodule.c 



CC: binfmt_exec.c 
CC: chip/esp-hal-3rdparty/components/esp_hw_support/sleep_modes.c 

CC: vfs/fs_dup2.c 
CC: pthread/pthread_mutexattr_setrobust.c 



CC: chip/esp-hal-3rdparty/components/esp_mm/esp_cache.c 
CC: vfs/fs_dup3.c 
CC: chip/esp-hal-3rdparty/components/esp_phy/esp32s3/phy_init_data.c 


CC: chip/esp-hal-3rdparty/components/esp_phy/src/phy_common.c 

CC: vfs/fs_fcntl.c 

CC: pthread/pthread_mutexattr_getrobust.c 



CC: chip/esp-hal-3rdparty/components/esp_phy/src/phy_init.c 
CC: pthread/pthread_mutexattr_setprioceiling.c 

CC: vfs/fs_epoll.c 
CC: chip/esp-hal-3rdparty/components/esp_rom/patches/esp_rom_wdt.c 

CC: pthread/pthread_mutexattr_getprioceiling.c 


CC: pthread/pthread_mutex_lock.c 

CC: pthread/pthread_mutex_setprioceiling.c 
CC: vfs/fs_fchstat.c 


CC: vfs/fs_fstat.c 



CC: pthread/pthread_mutex_getprioceiling.c 
CC: vfs/fs_fstatfs.c 
CC: binfmt_copyargv.c 
CC: pthread/pthread_once.c 


CC: pthread/pthread_yield.c 




CC: vfs/fs_ioctl.c 
CC: binfmt_dumpmodule.c 
CC: binfmt_copyactions.c 
CC: pthread/pthread_atfork.c 
CC: vfs/fs_lseek.c 

CC: builtin.c 

CC: chip/esp-hal-3rdparty/components/esp_rom/patches/esp_rom_cache_esp32s2_esp32s3.c 


CC: pthread/pthread_rwlockattr_init.c 
CC: chip/esp-hal-3rdparty/components/esp_rom/patches/esp_rom_efuse.c 

CC: chip/esp-hal-3rdparty/components/esp_system/esp_err.c 



CC: vfs/fs_mkdir.c 

CC: chip/esp-hal-3rdparty/components/esp_system/startup.c 


CC: vfs/fs_open.c 

CC: vfs/fs_poll.c 


CC: pthread/pthread_rwlockattr_destroy.c 
CC: chip/esp-hal-3rdparty/components/esp_system/port/soc/esp32s3/system_internal.c 
CC: chip/esp-hal-3rdparty/components/esp_system/port/soc/esp32s3/clk.c 


CC: pthread/pthread_rwlockattr_getpshared.c 
CC: chip/esp-hal-3rdparty/components/hal/adc_hal_common.c 
CC: chip/esp-hal-3rdparty/components/hal/adc_oneshot_hal.c 
CC: vfs/fs_pread.c 
CC: pthread/pthread_rwlockattr_setpshared.c 



CC: chip/esp-hal-3rdparty/components/hal/esp32s3/clk_tree_hal.c 
CC: pthread/pthread_rwlock.c 
CC: board/esp32s3_boot.c 
CC: pthread/pthread_rwlock_rdlock.c 

CC: board/esp32s3_bringup.c 



CC: board/esp32s3_appinit.c 
CC: pthread/pthread_rwlock_wrlock.c 

CC: board/esp32s3_autoleds.c 

CC: chip/esp-hal-3rdparty/components/hal/esp32s3/efuse_hal.c 
CC: chip/esp-hal-3rdparty/components/hal/brownout_hal.c 




CC: chip/esp-hal-3rdparty/components/hal/efuse_hal.c 
CC: vfs/fs_pwrite.c 
CC: pthread/pthread_setcancelstate.c 


CC: chip/esp-hal-3rdparty/components/hal/gpio_hal.c 



CC: src/esp32s3_board_usb.c 
CC: vfs/fs_read.c 
CC: pthread/pthread_setcanceltype.c 
CC: vfs/fs_rename.c 


CC: chip/esp-hal-3rdparty/components/hal/ledc_hal_iram.c 
CC: pthread/pthread_testcancel.c 


CC: vfs/fs_rmdir.c 
CC: pthread/pthread_getcpuclockid.c 

CC: vfs/fs_select.c 


CC: vfs/fs_sendfile.c 
CC: vfs/fs_stat.c 



CC: chip/esp-hal-3rdparty/components/hal/ledc_hal.c 
CC: pthread/pthread_self.c 
CC: chip/esp-hal-3rdparty/components/hal/pcnt_hal.c 

CC: vfs/fs_statfs.c 

CC: vfs/fs_uio.c 

CC: pthread/pthread_gettid_np.c 

CC: chip/esp-hal-3rdparty/components/hal/rmt_hal.c 


CC: chip/esp-hal-3rdparty/components/hal/sdm_hal.c 

CC: pthread/pthread_concurrency.c 


CC: chip/esp-hal-3rdparty/components/hal/i2s_hal.c 

CC: vfs/fs_unlink.c 
CC: vfs/fs_write.c 


CC: chip/esp-hal-3rdparty/components/hal/sha_hal.c 
CC: vfs/fs_dir.c 




CC: pwd/lib_getpwnam.c 
CC: chip/esp-hal-3rdparty/components/hal/mcpwm_hal.c 
CC: vfs/fs_fsync.c 
CC: pwd/lib_getpwnamr.c 

CC: vfs/fs_syncfs.c 

CC: pwd/lib_getpwuid.c 


CC: pwd/lib_getpwuidr.c 
CC: chip/esp-hal-3rdparty/components/hal/timer_hal.c 




CC: chip/esp-hal-3rdparty/components/hal/cache_hal.c 
CC: pwd/lib_getpwent.c 
CC: vfs/fs_truncate.c 
CC: chip/esp-hal-3rdparty/components/hal/mpu_hal.c 



CC: chip/esp-hal-3rdparty/components/hal/mmu_hal.c 
CC: pwd/lib_pwd_globals.c 
CC: chip/esp-hal-3rdparty/components/hal/i2c_hal.c 
CC: vfs/fs_link.c 


CC: vfs/fs_symlink.c 
CC: chip/esp-hal-3rdparty/components/hal/uart_hal_iram.c 


CC: vfs/fs_readlink.c 
CC: chip/esp-hal-3rdparty/components/hal/uart_hal.c 



CC: chip/esp-hal-3rdparty/components/hal/hal_utils.c 

CC: chip/esp-hal-3rdparty/components/log/src/log_level/log_level.c 

CC: pwd/lib_getspnam.c 
IN: sched/libsched.a -> staging/libsched.a 
CC: driver/fs_registerdriver.c 

CC: pwd/lib_getpwbuf.c 


CC: pwd/lib_getpwbufr.c 
CC: chip/esp-hal-3rdparty/components/log/src/log_level/tag_log_level/tag_log_level.c 



CC: queue/queue.c 
CC: driver/fs_unregisterdriver.c 
CC: chip/esp-hal-3rdparty/components/log/src/log_level/tag_log_level/linked_list/log_linked_list.c 


CC: sched/sched_getprioritymax.c 
CC: chip/esp-hal-3rdparty/components/log/src/log.c 

CC: sched/sched_getprioritymin.c 

CC: driver/fs_registerpipedriver.c 




CC: sched/clock_getcpuclockid.c 
CC: driver/fs_unregisterpipedriver.c 
CC: sched/clock_getres.c 

CC: chip/esp-hal-3rdparty/components/log/src/noos/log_lock.c 
CC: sched/task_cancelpt.c 

CC: sched/task_setcancelstate.c 


CC: driver/fs_registerblockdriver.c 

CC: sched/task_setcanceltype.c 
CC: chip/esp-hal-3rdparty/components/log/src/noos/log_timestamp.c 


CC: driver/fs_unregisterblockdriver.c 


CC: chip/esp-hal-3rdparty/components/log/src/os/log_write.c 
CC: driver/fs_findblockdriver.c 
CC: sched/task_testcancel.c 


CC: sched/task_gettid.c 
CC: driver/fs_openblockdriver.c 



CC: sched/task_startup.c 
CC: driver/fs_closeblockdriver.c 
CC: driver/fs_blockpartition.c 

CC: search/hcreate_r.c 

CC: chip/esp-hal-3rdparty/components/mbedtls/port/sha/core/esp_sha256.c 


CC: search/hcreate.c 
CC: chip/esp-hal-3rdparty/components/soc/dport_access_common.c 






CC: driver/fs_findmtddriver.c 
CC: chip/esp-hal-3rdparty/components/soc/esp32s3/dedic_gpio_periph.c 
CC: driver/fs_closemtddriver.c 
CC: chip/esp-hal-3rdparty/components/soc/esp32s3/gdma_periph.c 
CC: search/hash_func.c 


CC: semaphore/sem_init.c 
CC: semaphore/sem_setprotocol.c 

CC: driver/fs_blockmerge.c 




CC: mmap/fs_mmap.c 
IN: drivers/libdrivers.a -> staging/libdrivers.a 
CC: semaphore/sem_getprotocol.c 
CC: mmap/fs_munmap.c 
CC: semaphore/sem_getvalue.c 
CC: chip/esp-hal-3rdparty/components/soc/esp32s3/adc_periph.c 


CC: mmap/fs_mmisc.c 

CC: mmap/fs_msync.c 



CC: mmap/fs_anonmap.c 
CC: semaphore/sem_destroy.c 

CC: chip/esp-hal-3rdparty/components/soc/esp32s3/gpio_periph.c 
CC: semaphore/sem_wait.c 


CC: chip/esp-hal-3rdparty/components/soc/esp32s3/ledc_periph.c 

CC: mqueue/mq_open.c 




CC: mqueue/mq_close.c 
CC: chip/esp-hal-3rdparty/components/soc/esp32s3/pcnt_periph.c 
CC: mqueue/mq_unlink.c 
CC: chip/esp-hal-3rdparty/components/soc/esp32s3/rmt_periph.c 
CC: semaphore/sem_trywait.c 


CC: semaphore/sem_timedwait.c 


CC: mount/fs_mount.c 

CC: semaphore/sem_clockwait.c 
CC: chip/esp-hal-3rdparty/components/soc/esp32s3/sdm_periph.c 
CC: semaphore/sem_post.c 

CC: chip/esp-hal-3rdparty/components/soc/esp32s3/i2c_periph.c 




CC: signal/sig_addset.c 


CC: chip/esp-hal-3rdparty/components/soc/esp32s3/i2s_periph.c 
CC: mount/fs_umount2.c 
CC: signal/sig_delset.c 
CC: mount/fs_foreachmountpoint.c 

CC: signal/sig_emptyset.c 
CC: signal/sig_fillset.c 

CC: signal/sig_nandset.c 


CC: chip/esp-hal-3rdparty/components/soc/esp32s3/mcpwm_periph.c 

CC: chip/esp-hal-3rdparty/components/soc/esp32s3/temperature_sensor_periph.c 

CC: mount/fs_procfs_mount.c 

CC: chip/esp-hal-3rdparty/components/spi_flash/spi_flash_wrap.c 

CC: signal/sig_andset.c 


CC: chip/esp-hal-3rdparty/components/spi_flash/flash_ops.c 

CC: chip/esp-hal-3rdparty/components/spi_flash/spi_flash_hpm_enable.c 

CC: signal/sig_orset.c 
CC: chip/esp-hal-3rdparty/components/spi_flash/esp32s3/spi_flash_oct_flash_init.c 

CC: signal/sig_xorset.c 

CC: mount/fs_gettype.c 


CC: signal/sig_isemptyset.c 
CC: partition/fs_partition.c 


CC: procfs/fs_procfs.c 


CC: procfs/fs_procfscpuinfo.c 
CC: chip/esp-hal-3rdparty/nuttx/src/components/esp_driver_gpio/src/rtc_io.c 

CC: procfs/fs_procfscpuload.c 

CC: procfs/fs_procfscritmon.c 
CC: chip/esp-hal-3rdparty/nuttx/src/bootloader_banner_wrap.c 



CC: procfs/fs_procfsfdt.c 

CC: chip/esp-hal-3rdparty/components/bootloader_support/src/bootloader_console.c 
CC: signal/sig_killpg.c 
CC: procfs/fs_procfsiobinfo.c 


CC: signal/sig_altstack.c 
CC: chip/esp-hal-3rdparty/components/bootloader_support/src/bootloader_console_loader.c 


CC: chip/esp-hal-3rdparty/components/bootloader_support/src/esp32s3/bootloader_esp32s3.c 
CC: procfs/fs_procfsmeminfo.c 


CC: chip/esp-hal-3rdparty/components/bootloader_support/src/bootloader_init.c 
CC: signal/sig_interrupt.c 


CC: procfs/fs_procfsproc.c 

IN: boards/libboards.a -> staging/libboards.a 
CC: chip/esp-hal-3rdparty/components/bootloader_support/src/bootloader_common.c 
CC: signal/sig_hold.c 




CC: signal/sig_ignore.c 
CC: signal/sig_ismember.c 
CC: chip/esp-hal-3rdparty/components/bootloader_support/src/bootloader_common_loader.c 
CC: procfs/fs_procfstcbinfo.c 

CC: signal/sig_pause.c 


CC: procfs/fs_procfsuptime.c 
CC: signal/sig_psignal.c 


CC: procfs/fs_procfsutil.c 
CC: signal/sig_raise.c 

CC: procfs/fs_procfsversion.c 

CC: chip/esp-hal-3rdparty/components/bootloader_support/bootloader_flash/src/flash_qio_mode.c 


CC: signal/sig_relse.c 
CC: signal/sig_set.c 

CC: signal/sig_signal.c 

CC: chip/esp-hal-3rdparty/components/bootloader_support/src/bootloader_clock_init.c 

CC: chip/esp-hal-3rdparty/components/bootloader_support/src/bootloader_clock_loader.c 




CC: chip/esp-hal-3rdparty/components/bootloader_support/src/bootloader_efuse.c 
CC: chip/esp-hal-3rdparty/components/bootloader_support/src/bootloader_mem.c 
CC: signal/sig_wait.c 

CC: spawn/lib_psfa_addaction.c 

CC: chip/esp-hal-3rdparty/components/bootloader_support/src/bootloader_random.c 



CC: spawn/lib_psfa_addclose.c 
CC: chip/esp-hal-3rdparty/components/bootloader_support/src/bootloader_random_esp32s3.c 
CC: spawn/lib_psfa_adddup2.c 

CC: chip/esp-hal-3rdparty/components/bootloader_support/src/esp_image_format.c 
CC: chip/esp-hal-3rdparty/components/bootloader_support/src/esp32s3/bootloader_soc.c 


CC: chip/esp-hal-3rdparty/components/bootloader_support/src/bootloader_sha.c 

CC: spawn/lib_psfa_addopen.c 


CC: chip/esp-hal-3rdparty/components/bootloader_support/src/flash_encrypt.c 
CC: spawn/lib_psfa_destroy.c 


CC: chip/esp-hal-3rdparty/components/soc/esp32s3/uart_periph.c 
CC: chip/esp-hal-3rdparty/components/esp_rom/patches/esp_rom_uart.c 
CC: spawn/lib_psfa_init.c 

CC: chip/esp-hal-3rdparty/components/esp_rom/patches/esp_rom_sys.c 

CC: spawn/lib_psa_getflags.c 

CC: chip/esp-hal-3rdparty/components/esp_rom/patches/esp_rom_systimer.c 


IN: mm/libmm.a -> staging/libmm.a 
CC: spawn/lib_psa_getschedparam.c 


CC: chip/esp-hal-3rdparty/components/esp_rom/patches/esp_rom_spiflash.c 

CC: spawn/lib_psa_getschedpolicy.c 
CC: spawn/lib_psa_init.c 

CC: chip/esp-hal-3rdparty/components/efuse/src/esp_efuse_fields.c 

CC: spawn/lib_psa_setflags.c 

CC: common/espressif/esp_loader.c 

CC: common/espressif/esp_efuse.c 





CC: spawn/lib_psa_setschedparam.c 
CC: common/xtensa_assert.c 
CC: spawn/lib_psa_setschedpolicy.c 
CC: common/xtensa_cache.c 
CC: common/xtensa_cpenable.c 

CC: spawn/lib_psa_getsigmask.c 

CC: common/xtensa_cpuinfo.c 


CC: common/xtensa_cpuint.c 
CC: spawn/lib_psa_setsigmask.c 



CC: common/xtensa_createstack.c 
CC: common/xtensa_exit.c 



CC: common/xtensa_getintstack.c 
CC: spawn/lib_psa_getstacksize.c 
CC: spawn/lib_psa_setstacksize.c 


CC: common/xtensa_initialize.c 
CC: spawn/lib_psa_destroy.c 

CC: spawn/lib_psa_getstackaddr.c 

CC: common/xtensa_initialstate.c 




CC: spawn/lib_psa_setstackaddr.c 

CC: common/xtensa_irqdispatch.c 
CC: stdio/lib_fileno.c 
CC: common/xtensa_lowputs.c 
CC: common/xtensa_mdelay.c 

CC: common/xtensa_modifyreg8.c 

CC: common/xtensa_modifyreg16.c 
CC: stdio/lib_printf.c 

CC: common/xtensa_modifyreg32.c 

CC: common/xtensa_mpu.c 


CC: stdio/lib_sprintf.c 

CC: common/xtensa_nputs.c 
CC: common/xtensa_oneshot.c 

IN: /tmp/nuttx/nuttx-apps.git/libapps.a -> staging/libapps.a 

CC: stdio/lib_asprintf.c 

CC: common/xtensa_perf.c 


CC: common/xtensa_releasestack.c 
CC: stdio/lib_snprintf.c 

CC: stdio/lib_vsprintf.c 

CC: stdio/lib_vasprintf.c 


CC: stdio/lib_vsnprintf.c 
CC: stdio/lib_dprintf.c 


CC: stdio/lib_vdprintf.c 


CC: stdio/lib_vprintf.c 
CC: common/xtensa_registerdump.c 

CC: common/xtensa_sigdeliver.c 
CC: stdio/lib_perror.c 


CC: common/xtensa_swint.c 
CC: common/xtensa_stackframe.c 



CC: stdio/lib_putchar.c 
CC: common/xtensa_schedsigaction.c 

CC: stdio/lib_getchar.c 
CC: common/xtensa_saveusercontext.c 

CC: common/xtensa_udelay.c 

CC: common/xtensa_usestack.c 



CC: common/xtensa_tcbinfo.c 
CC: stdio/lib_puts.c 
CC: common/xtensa_fpucmp.c 



CC: common/xtensa_debug.c 

CC: stdio/lib_gets_s.c 
CC: stdio/lib_gets.c 

CC: stdio/lib_libdgets.c 

CC: stdio/lib_vsscanf.c 
CC: stdio/lib_sscanf.c 

CC: stdio/lib_remove.c 


CC: stdio/lib_tempnam.c 

CC: stdio/lib_tmpnam.c 

CC: stdio/lib_renameat.c 
CC: stdio/lib_putwchar.c 

CC: stdio/lib_fopen.c 

CC: stdio/lib_freopen.c 


CC: stdio/lib_fclose.c 


CC: stdio/lib_fread.c 

CC: stdio/lib_libfread_unlocked.c 
CC: stdio/lib_fseek.c 
IN: fs/libfs.a -> staging/libfs.a 
CC: stdio/lib_fseeko.c 


CC: stdio/lib_ftell.c 


CC: stdio/lib_ftello.c 
CC: stdio/lib_fsetpos.c 


CC: stdio/lib_getdelim.c 

CC: stdio/lib_fgetpos.c 

CC: stdio/lib_getc.c 

CC: stdio/lib_fgetc.c 



CC: stdio/lib_fgets.c 
CC: stdio/lib_libfgets.c 
CC: stdio/lib_fwrite.c 


CC: stdio/lib_libfwrite.c 
CC: stdio/lib_fflush.c 



CC: stdio/lib_libflushall.c 
CC: stdio/lib_libfflush.c 
CC: stdio/lib_rdflush_unlocked.c 





CC: stdio/lib_wrflush_unlocked.c 


CC: stdio/lib_putc.c 
CC: stdio/lib_fputc.c 

CC: stdio/lib_fputs.c 
CC: stdio/lib_ungetc.c 
CC: stdio/lib_fprintf.c 


CC: stdio/lib_vfprintf.c 

CC: stdio/lib_feof.c 
CC: stdio/lib_ferror.c 
CC: stdio/lib_rewind.c 
CC: stdio/lib_clearerr.c 
CC: stdio/lib_scanf.c 


CC: stdio/lib_vscanf.c 

CC: stdio/lib_fscanf.c 


CC: stdio/lib_vfscanf.c 
CC: stdio/lib_tmpfile.c 

CC: stdio/lib_setbuf.c 


CC: stdio/lib_setvbuf.c 



CC: stdio/lib_libfilelock.c 



CC: stdio/lib_libgetstreams.c 
CC: stdio/lib_setbuffer.c 

CC: stdio/lib_fputwc.c 


CC: stdio/lib_putwc.c 



CC: stdio/lib_fputws.c 
CC: stdio/lib_fopencookie.c 

CC: stdio/lib_fmemopen.c 

CC: stdio/lib_open_memstream.c 
CC: stdio/lib_fgetwc.c 
CC: stdio/lib_getwc.c 
CC: stdio/lib_ungetwc.c 
CC: stdlib/lib_abs.c 

CC: stdlib/lib_atof.c 
CC: stdlib/lib_atoi.c 
CC: stdlib/lib_abort.c 


CC: stdlib/lib_getprogname.c 

CC: stdlib/lib_atol.c 
CC: stdlib/lib_atoll.c 

CC: stdlib/lib_div.c 



CC: stdlib/lib_ldiv.c 


CC: stdlib/lib_lldiv.c 

CC: stdlib/lib_exit.c 



CC: stdlib/lib_itoa.c 
CC: stdlib/lib_labs.c 


CC: stdlib/lib_llabs.c 

CC: stdlib/lib_realpath.c 
CC: stdlib/lib_bsearch.c 
CC: stdlib/lib_rand.c 
CC: stdlib/lib_rand48.c 
CC: stdlib/lib_qsort.c 
IN: binfmt/libbinfmt.a -> staging/libbinfmt.a 

CC: stdlib/lib_srand.c 



CC: stdlib/lib_strtol.c 

CC: stdlib/lib_strtoll.c 
CC: stdlib/lib_strtoul.c 
CC: stdlib/lib_strtoull.c 

CC: stdlib/lib_strtold.c 

CC: stdlib/lib_checkbase.c 


CC: stdlib/lib_mktemp.c 


CC: stdlib/lib_mkstemp.c 

CC: stdlib/lib_mkdtemp.c 

CC: stdlib/lib_aligned_alloc.c 

CC: stdlib/lib_posix_memalign.c 
CC: stdlib/lib_valloc.c 
CC: stdlib/lib_mblen.c 

CC: stdlib/lib_mbtowc.c 
CC: stdlib/lib_wctomb.c 


CC: stdlib/lib_mbstowcs.c 
CC: stdlib/lib_wcstombs.c 

CC: stdlib/lib_atexit.c 


CC: stdlib/lib_reallocarray.c 

CC: stdlib/lib_arc4random.c 

CC: stream/lib_meminstream.c 

CC: stream/lib_memoutstream.c 

CC: stream/lib_memsistream.c 

CC: stream/lib_memsostream.c 
CC: stream/lib_lowoutstream.c 


CC: stream/lib_rawinstream.c 


CC: stream/lib_rawoutstream.c 



CC: stream/lib_rawsistream.c 


CC: stream/lib_rawsostream.c 

CC: stream/lib_zeroinstream.c 

CC: stream/lib_nullinstream.c 
CC: stream/lib_nulloutstream.c 
CC: stream/lib_mtdoutstream.c 
CC: stream/lib_libnoflush.c 


CC: stream/lib_libsnoflush.c 
CC: stream/lib_syslogstream.c 
CC: stream/lib_syslograwstream.c 
CC: stream/lib_bufferedoutstream.c 





CC: stream/lib_hexdumpstream.c 
CC: stream/lib_base64outstream.c 
CC: stream/lib_mtdsostream.c 
CC: stream/lib_fileinstream.c 


CC: stream/lib_fileoutstream.c 
CC: stream/lib_libbsprintf.c 



CC: stream/lib_libvscanf.c 

CC: stream/lib_libvsprintf.c 



CC: stream/lib_ultoa_invert.c 


CC: stream/lib_dtoa_engine.c 

CC: stream/lib_dtoa_data.c 
CC: stream/lib_stdinstream.c 
CC: stream/lib_stdoutstream.c 
CC: stream/lib_stdsistream.c 
CC: stream/lib_stdsostream.c 

CC: stream/lib_blkoutstream.c 

CC: string/lib_ffs.c 
IN: arch/xtensa/src/board/libboard.a -> staging/libboard.a 
CC: string/lib_ffsl.c 

CC: string/lib_ffsll.c 



CC: string/lib_fls.c 
CC: string/lib_flsl.c 

CC: string/lib_flsll.c 


CC: string/lib_isbasedigit.c 

CC: string/lib_memmem.c 
CC: string/lib_popcount.c 
CC: string/lib_popcountl.c 

CC: string/lib_popcountll.c 


CC: string/lib_skipspace.c 


CC: string/lib_strcasecmp.c 
CC: string/lib_strcspn.c 
CC: string/lib_strdup.c 




CC: string/lib_strerror.c 

CC: string/lib_strncasecmp.c 

CC: string/lib_strncat.c 
CC: string/lib_strndup.c 
CC: string/lib_strcasestr.c 
CC: string/lib_strpbrk.c 





CC: string/lib_strspn.c 

CC: string/lib_strstr.c 
CC: string/lib_strtok.c 
CC: string/lib_strtokr.c 

CC: string/lib_strsep.c 
CC: string/lib_strerrorr.c 
CC: string/lib_explicit_bzero.c 


CC: string/lib_strsignal.c 
CC: string/lib_index.c 



CC: string/lib_rindex.c 




CC: string/lib_timingsafe_bcmp.c 






CC: string/lib_strverscmp.c 

CC: string/lib_mempcpy.c 

CC: string/lib_rawmemchr.c 
CC: string/lib_memmove.c 
CC: string/lib_memset.c 
CC: string/lib_strlcat.c 
CC: string/lib_strlcpy.c 
CC: string/lib_strnlen.c 


CC: string/lib_memcpy.c 

CC: string/lib_memccpy.c 

CC: string/lib_memcmp.c 
CC: string/lib_memrchr.c 
CC: string/lib_stpncpy.c 
CC: string/lib_strchr.c 
CC: string/lib_strcmp.c 
CC: string/lib_strlen.c 

CC: string/lib_strncpy.c 
CC: string/lib_memchr.c 



CC: string/lib_stpcpy.c 
CC: string/lib_strcat.c 




CC: string/lib_strchrnul.c 

CC: string/lib_strcpy.c 

CC: string/lib_strncmp.c 

CC: string/lib_strrchr.c 

CC: symtab/symtab_findbyname.c 


CC: symtab/symtab_findbyvalue.c 
CC: symtab/symtab_sortbyname.c 

CC: syslog/lib_syslog.c 
IN: arch/xtensa/src/libarch.a -> staging/libarch.a 
CC: syslog/lib_setlogmask.c 
CC: termios/lib_cfspeed.c 


CC: termios/lib_cfmakeraw.c 
CC: termios/lib_isatty.c 
CC: termios/lib_tcflush.c 

CC: termios/lib_tcdrain.c 


CC: termios/lib_tcflow.c 


CC: termios/lib_tcgetattr.c 
CC: termios/lib_tcsetattr.c 

CC: termios/lib_tcsendbreak.c 
CC: termios/lib_ttyname.c 

CC: termios/lib_ttynamer.c 
CC: time/lib_strftime.c 


CC: time/lib_calendar2utc.c 
CC: time/lib_daysbeforemonth.c 





CC: time/lib_gettimeofday.c 
CC: time/lib_isleapyear.c 




CC: time/lib_settimeofday.c 


CC: time/lib_time.c 

CC: time/lib_timespec_get.c 

CC: time/lib_nanosleep.c 

CC: time/lib_difftime.c 

CC: time/lib_dayofweek.c 

CC: time/lib_asctime.c 

CC: time/lib_asctimer.c 
CC: time/lib_ctime.c 
CC: time/lib_ctimer.c 

CC: time/lib_gethrtime.c 

CC: time/lib_timegm.c 
CC: time/lib_gmtime.c 

CC: time/lib_gmtimer.c 
CC: tls/task_getinfo.c 
CC: tls/tls_getinfo.c 
CC: uio/lib_preadv.c 
CC: uio/lib_pwritev.c 



CC: unistd/lib_access.c 



CC: unistd/lib_daemon.c 

CC: unistd/lib_swab.c 
CC: unistd/lib_pathconf.c 


CC: unistd/lib_sysconf.c 


CC: unistd/lib_getcwd.c 
CC: unistd/lib_getentropy.c 
CC: unistd/lib_getopt_common.c 

CC: unistd/lib_getopt.c 

CC: unistd/lib_getopt_long.c 
CC: unistd/lib_getopt_longonly.c 
CC: unistd/lib_getoptvars.c 
CC: unistd/lib_getoptargp.c 




CC: unistd/lib_getopterrp.c 

CC: unistd/lib_getoptindp.c 


CC: unistd/lib_getoptoptp.c 


CC: unistd/lib_times.c 

CC: unistd/lib_alarm.c 
CC: unistd/lib_fstatvfs.c 
CC: unistd/lib_statvfs.c 
CC: unistd/lib_sleep.c 
CC: unistd/lib_nice.c 
CC: unistd/lib_setreuid.c 


CC: unistd/lib_setregid.c 
CC: unistd/lib_getrusage.c 





CC: unistd/lib_utime.c 


CC: unistd/lib_utimes.c 
CC: unistd/lib_setrlimit.c 



CC: unistd/lib_getrlimit.c 



CC: unistd/lib_setpriority.c 


CC: unistd/lib_getpriority.c 
CC: unistd/lib_futimes.c 

CC: unistd/lib_lutimes.c 
CC: unistd/lib_gethostname.c 
CC: unistd/lib_sethostname.c 

CC: unistd/lib_fchownat.c 


CC: unistd/lib_linkat.c 
CC: unistd/lib_readlinkat.c 
CC: unistd/lib_symlinkat.c 
CC: unistd/lib_unlinkat.c 


CC: unistd/lib_usleep.c 

CC: unistd/lib_getpgrp.c 
CC: unistd/lib_getpgid.c 
CC: unistd/lib_lockf.c 
CC: unistd/lib_flock.c 


CC: unistd/lib_getpass.c 
CC: unistd/lib_chdir.c 
CC: unistd/lib_fchdir.c 

CC: unistd/lib_confstr.c 



CC: unistd/lib_setuid.c 

CC: unistd/lib_setgid.c 

CC: unistd/lib_getuid.c 

CC: unistd/lib_getgid.c 
CC: unistd/lib_seteuid.c 
CC: unistd/lib_setegid.c 
CC: unistd/lib_geteuid.c 


CC: unistd/lib_getegid.c 


CC: unistd/lib_restoredir.c 




CC: unistd/lib_truncate.c 


CC: unistd/lib_posix_fallocate.c 
CC: uuid/lib_uuid_compare.c 




CC: uuid/lib_uuid_create.c 
CC: uuid/lib_uuid_create_nil.c 

CC: uuid/lib_uuid_equal.c 




CC: uuid/lib_uuid_from_string.c 
CC: uuid/lib_uuid_hash.c 

CC: uuid/lib_uuid_is_nil.c 

CC: uuid/lib_uuid_stream.c 
CC: uuid/lib_uuid_to_string.c 

CC: wchar/lib_wcscmp.c 


CC: wchar/lib_wcslen.c 
CC: wchar/lib_wmemchr.c 
CC: wchar/lib_wmemcmp.c 
CC: wchar/lib_wmemcpy.c 
CC: wchar/lib_wmemmove.c 
CC: wchar/lib_wmemset.c 

CC: wchar/lib_btowc.c 
CC: wchar/lib_mbrtowc.c 

CC: wchar/lib_wctob.c 

CC: wchar/lib_wcslcpy.c 


CC: wchar/lib_wcsxfrm.c 


CC: wchar/lib_wcrtomb.c 
CC: wchar/lib_wcsftime.c 

CC: wchar/lib_wcscoll.c 

CC: wchar/lib_wcstol.c 
CC: wchar/lib_wcstoll.c 

CC: wchar/lib_wcstoul.c 
CC: wchar/lib_wcstoull.c 
CC: wchar/lib_wcstold.c 
CC: wchar/lib_wcstof.c 

CC: wchar/lib_wcstod.c 




CC: wchar/lib_swprintf.c 

CC: wchar/lib_mbsnrtowcs.c 


CC: wchar/lib_wcsnrtombs.c 
CC: wchar/lib_mbsinit.c 


CC: wchar/lib_mbrlen.c 
CC: wchar/lib_mbsrtowcs.c 


CC: wchar/lib_wcsrtombs.c 


CC: wchar/lib_wcscpy.c 

CC: wchar/lib_wcscat.c 
CC: wchar/lib_wcslcat.c 

CC: wchar/lib_wcsncat.c 


CC: wchar/lib_wcsrchr.c 

CC: wchar/lib_wcschr.c 
CC: wchar/lib_wcsncpy.c 


CC: wchar/lib_wcsncmp.c 

CC: wchar/lib_wcscspn.c 

CC: wchar/lib_wcspbrk.c 
CC: wchar/lib_wcsspn.c 

CC: wchar/lib_wcsstr.c 
CC: wchar/lib_wcstok.c 
CC: wchar/lib_wcswcs.c 
CC: wchar/lib_wcwidth.c 
CC: wchar/lib_wcswidth.c 

CC: wctype/lib_wctype.c 




CC: wctype/lib_iswctype.c 
CC: wctype/lib_towlower.c 





CC: wctype/lib_towupper.c 


















IN: libs/libc/libc.a -> staging/libc.a 

AS: common/xtensa_int_handlers.S 
AS: common/xtensa_window_vector.S 
AS: common/xtensa_vectors.S 
AS: common/xtensa_windowspill.S 
AS: common/xtensa_user_handler.S 
CC: chip/esp32s3_start.c 
CPP: /tmp/nuttx/nuttx.git/boards/xtensa/esp32s3/esp32s3-xiao/../common/scripts/esp32s3_peripherals.ld-> /tmp/nuttx/nuttx.git/boards/xtensa/esp32s3/esp32s3-xiao/../common/scripts/esp32s3_peripherals.ld.tmp 
CPP: /tmp/nuttx/nuttx.git/arch/xtensa/src/chip/esp-hal-3rdparty/components/esp_rom/esp32s3/ld/esp32s3.rom.ld-> /tmp/nuttx/nuttx.git/arch/xtensa/src/chip/esp-hal-3rdparty/components/esp_rom/esp32s3/ld/esp32s3.rom.ld.tmp 
CPP: /tmp/nuttx/nuttx.git/boards/xtensa/esp32s3/esp32s3-xiao/../common/scripts/esp32s3_rom_aliases.ld-> /tmp/nuttx/nuttx.git/boards/xtensa/esp32s3/esp32s3-xiao/../common/scripts/esp32s3_rom_aliases.ld.tmp 
CPP: /tmp/nuttx/nuttx.git/boards/xtensa/esp32s3/esp32s3-xiao/../common/scripts/flat_memory.ld-> /tmp/nuttx/nuttx.git/boards/xtensa/esp32s3/esp32s3-xiao/../common/scripts/flat_memory.ld.tmp 
CPP: /tmp/nuttx/nuttx.git/arch/xtensa/src/chip/esp-hal-3rdparty/components/esp_rom/esp32s3/ld/esp32s3.rom.libc.ld-> /tmp/nuttx/nuttx.git/arch/xtensa/src/chip/esp-hal-3rdparty/components/esp_rom/esp32s3/ld/esp32s3.rom.libc.ld.tmp 
CPP: /tmp/nuttx/nuttx.git/arch/xtensa/src/chip/esp-hal-3rdparty/components/esp_rom/esp32s3/ld/esp32s3.rom.libgcc.ld-> /tmp/nuttx/nuttx.git/arch/xtensa/src/chip/esp-hal-3rdparty/components/esp_rom/esp32s3/ld/esp32s3.rom.libgcc.ld.tmp 
CPP: /tmp/nuttx/nuttx.git/arch/xtensa/src/chip/esp-hal-3rdparty/components/esp_rom/esp32s3/ld/esp32s3.rom.api.ld-> /tmp/nuttx/nuttx.git/arch/xtensa/src/chip/esp-hal-3rdparty/components/esp_rom/esp32s3/ld/esp32s3.rom.api.ld.tmp 
CPP: /tmp/nuttx/nuttx.git/arch/xtensa/src/chip/esp-hal-3rdparty/components/esp_rom/esp32s3/ld/esp32s3.rom.newlib.ld-> /tmp/nuttx/nuttx.git/arch/xtensa/src/chip/esp-hal-3rdparty/components/esp_rom/esp32s3/ld/esp32s3.rom.newlib.ld.tmp 
CPP: /tmp/nuttx/nuttx.git/arch/xtensa/src/chip/esp-hal-3rdparty/components/esp_rom/esp32s3/ld/esp32s3.rom.version.ld-> /tmp/nuttx/nuttx.git/arch/xtensa/src/chip/esp-hal-3rdparty/components/esp_rom/esp32s3/ld/esp32s3.rom.version.ld.tmp 
CPP: /tmp/nuttx/nuttx.git/boards/xtensa/esp32s3/esp32s3-xiao/../common/scripts/esp32s3_sections.ld-> /tmp/nuttx/nuttx.git/boards/xtensa/esp32s3/esp32s3-xiao/../common/scripts/esp32s3_sections.ld.tmp 
CPP: /tmp/nuttx/nuttx.git/arch/xtensa/src/chip/esp-hal-3rdparty/components/esp_rom/esp32s3/ld/esp32s3.rom.wdt.ld-> /tmp/nuttx/nuttx.git/arch/xtensa/src/chip/esp-hal-3rdparty/components/esp_rom/esp32s3/ld/esp32s3.rom.wdt.ld.tmp 
CPP: /tmp/nuttx/nuttx.git/arch/xtensa/src/chip/esp-hal-3rdparty/components/soc/esp32s3/ld/esp32s3.peripherals.ld-> /tmp/nuttx/nuttx.git/arch/xtensa/src/chip/esp-hal-3rdparty/components/soc/esp32s3/ld/esp32s3.peripherals.ld.tmp 

















LD: nuttx
Memory region Used Size Region Size %age Used
ROM: 207716 B 8388576 B 2.48%
iram0_0_seg: 22 KB 304 KB 7.24%
irom0_0_seg: 152756 B 8388576 B 1.82%
dram0_0_seg: 19068 B 288 KB 6.47%
drom0_0_seg: 273252 B 8388576 B 3.26%
rtc_iram_seg: 0 GB 8168 B 0.00%
rtc_data_seg: 0 GB 8168 B 0.00%
rtc_reserved_seg: 0 GB 24 B 0.00%
rtc_slow_seg: 0 GB 8 KB 0.00%
CP: nuttx.hex
MKIMAGE: ESP32-S3 binary
esptool.py -c esp32s3 elf2image --ram-only-header -fs 8MB -fm dio -ff "40m" -o nuttx.bin nuttx
esptool.py v4.9.0
Creating esp32s3 image...
Image has only RAM segments visible. ROM segments are hidden and SHA256 digest is not appended.
Merged 2 ELF sections
Successfully created esp32s3 image.
Generated: nuttx.bin
esptool.py -c esp32s3 -p /dev/cuaU0 -b 115200 write_flash -fs detect -fm dio -ff "40m" 0x0000 nuttx.bin
esptool.py v4.9.0
Serial port /dev/cuaU0
Connecting...
Chip is ESP32-S3 (QFN56) (revision v0.2)
Features: WiFi, BLE, Embedded PSRAM 8MB (AP_3v3)
Crystal is 40MHz
USB mode: USB-Serial/JTAG
MAC: cc:ba:97:16:36:a8
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 8MB
Flash will be erased from 0x00000000 to 0x00032fff...
Compressed 207748 bytes to 87505...
Writing at 0x00000000... (16 %)
Writing at 0x00008b6e... (33 %)
Writing at 0x000156a9... (50 %)
Writing at 0x0001abe8... (66 %)
Writing at 0x00020082... (83 %)
Writing at 0x000300b2... (100 %)
Wrote 207748 bytes (87505 compressed) at 0x00000000 in 1.2 seconds (effective 1408.3 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
19,05s real 39,23s user 24,68s sys
+ printf '\n\n===> RESET DEVICE NOW TO GET USBNSH! (Press Return when ready).\n\n'
===> RESET DEVICE NOW TO GET USBNSH! (Press Return when ready).
+ read a
+ cu -l /dev/cuaU0 -s 115200
Connected
NuttShell (NSH) NuttX-12.11.0
nsh> 
nsh> uname -a
NuttX 12.11.0 a00ac581c5 Oct 4 2025 00:36:25 xtensa esp32s3-xiao
nsh> help
help usage: help [-v] [<cmd>]
. cp expr mkdir rmdir umount
[ cmp false mkrd set unset
? dirname fdinfo mount sleep uptime
alias df free mv source usleep
unalias dmesg help pidof test watch
basename echo hexdump printf time xd
break env kill ps true wait
cat exec pkill pwd truncate
cd exit ls rm uname
Builtin Apps:
dd nsh sh
nsh> free
total used free maxused maxfree nused nfree name
402348 10572 391776 10928 391776 42 1 Umem
nsh> ~
[EOT]
+ /usr/bin/time -h gmake clean distclean -j24 CROSSDEV=xtensa-esp32s3-elf-
4,19s real 3,02s user 3,67s sys
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment