Skip to content

Instantly share code, notes, and snippets.

@cederom
Created December 29, 2025 18:46
Show Gist options
  • Select an option

  • Save cederom/c48b44958f2c68ae16404c584e62bdd5 to your computer and use it in GitHub Desktop.

Select an option

Save cederom/c48b44958f2c68ae16404c584e62bdd5 to your computer and use it in GitHub Desktop.
****************************************
* NUTTX RTOS RELEASE BUILD TEST SCRIPT *
****************************************
NX BRANCH : nuttx-12.12.0-RC0
NX RTOS LOC : /tmp/nuttx/nuttx.git
NX APPS LOC : /tmp/nuttx/nuttx-apps.git
TARGET : SAMv71-XULT
BUILD HOST : FreeBSD hexagon 14.3-RELEASE-p7 FreeBSD 14.3-RELEASE-p7 GENERIC amd64
MFLAGS : -j24 CROSSDEV=arm-none-eabi-
LOGFILE : log/nuttx-12.12.0-RC0-1767028206-SAMv71-XULT.log
TIMESTAMP : 1767028206
=>
=> GIT REPO CLONE CHECK
=>
=>
=> INITIAL CLEAN AND SETUP
=>
++ set -e
++ cd /tmp/nuttx/nuttx.git
++ set +e
++ gmake clean distclean -j24 CROSSDEV=arm-none-eabi-
++ rm -f .config
++ set -e
++ git checkout master
Previous HEAD position was 54b5a8f2c3 LICENSE: update NuttX-PublicDomain SPDX identifier
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.12.0-RC0
Note: switching to 'nuttx-12.12.0-RC0'.
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 54b5a8f2c3 LICENSE: update NuttX-PublicDomain SPDX identifier
++ git reset --hard
HEAD is now at 54b5a8f2c3 LICENSE: update NuttX-PublicDomain SPDX identifier
++ cd /tmp/nuttx/nuttx-apps.git
++ git checkout master
Previous HEAD position was f000ed733 workflows/build.yml: macOS Workflow updated to macos-15-intel
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.12.0-RC0
Note: switching to 'nuttx-12.12.0-RC0'.
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 f000ed733 workflows/build.yml: macOS Workflow updated to macos-15-intel
++ git reset --hard
HEAD is now at f000ed733 workflows/build.yml: macOS Workflow updated to macos-15-intel
++ cd /tmp/nuttx/nuttx.git
+ set +x
=>
=> BUILDING SAMv71-XULT
=>
==> LOGFILE: log/nuttx-12.12.0-RC0-1767028206-SAMv71-XULT.log.
==> COMPILER:
arm-none-eabi-gcc (gcc) 14.2.1 20241119
Copyright (C) 2024 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.
Press Return when ready.
+ for CFG in $CONFIGS
+ set +x
===>
===> SAMv71-XULT: samv71-xult:nsh
===>
+ gmake clean distclean -j24 CROSSDEV=arm-none-eabi-
NuttX has not been configured!
NuttX has not been configured!
To configure the project:
To configure the project:
tools/configure.sh <config>
tools/configure.sh <config>
For a list of available configurations:
For a list of available configurations:
tools/configure.sh -L
tools/configure.sh -L
+ /usr/bin/time -h ./tools/configure.sh -B samv71-xult:nsh
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/arm/include
LN: include/arch/board to /tmp/nuttx/nuttx.git/boards/arm/samv7/samv71-xult/include
LN: drivers/platform to /tmp/nuttx/nuttx.git/drivers/dummy
LN: include/arch/chip to /tmp/nuttx/nuttx.git/arch/arm/include/samv7
LN: arch/arm/src/chip to /tmp/nuttx/nuttx.git/arch/arm/src/samv7
LN: arch/arm/src/board to /tmp/nuttx/nuttx.git/boards/arm/samv7/samv71-xult/../common
LN: arch/arm/src/board/board to /tmp/nuttx/nuttx.git/boards/arm/samv7/samv71-xult/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,83s real 1,02s user 0,99s sys
+ /usr/bin/time -h gmake -j8 -j24 CROSSDEV=arm-none-eabi-
Create version.h
LN: platform/board to /tmp/nuttx/nuttx-apps.git/platform/dummy
Register: i2c
Register: ramtest
Register: dd
Register: nsh
Register: sh

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

CC: group/group_leave.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: pthread/pthread_release.c 

CC: drivers_initialize.c 
CC: pthread/pthread_setschedprio.c 
CC: bch/bchlib_setup.c 



CC: pthread/pthread_mutex.c 
CC: bch/bchlib_teardown.c 
CC: bch/bchlib_read.c 

CC: pthread/pthread_mutexconsistent.c 

CC: bch/bchlib_write.c 

CC: bch/bchlib_cache.c 



CC: bch/bchdev_register.c 

CC: sched/sched_getfiles.c 
CC: sched/sched_profil.c 
CC: bch/bchdev_unregister.c 

CC: sched/sched_addreadytorun.c 


CC: bch/bchdev_driver.c 

CC: sched/sched_removereadytorun.c 

CC: i2c/i2c_read.c 

CC: i2c/i2c_write.c 



CC: sched/sched_addblocked.c 

CC: i2c/i2c_writeread.c 
CC: i2c/i2c_driver.c 


CC: sched/sched_removeblocked.c 
CC: loop/losetup.c 
CC: misc/dev_null.c 

CC: misc/dev_zero.c 



CC: sched/sched_gettcb.c 
CC: misc/ramdisk.c 


CC: sched/sched_verifytcb.c 
CC: misc/mkrd.c 
CC: sched/sched_releasetcb.c 


CC: sched/sched_setparam.c 
CC: sched/sched_setpriority.c 



CC: mmcsd/mmcsd_sdio.c 
CC: mmcsd/sdio.c 
CC: sched/sched_getparam.c 

CC: mtd/ftl.c 





CC: mtd/mtd_config.c 
CC: sched/sched_setscheduler.c 
CC: sched/sched_getscheduler.c 
CC: mtd/at24xx.c 
CC: sched/sched_yield.c 



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



CC: pipes/pipe.c 
CC: pipes/fifo.c 

CC: pipes/pipe_common.c 
CC: sched/sched_lock.c mtd/at24xx.c:135:4: warning: #warning "Assuming MTD driver block size is the same as the FLASH page size" [-Wcpp]
135 | # warning "Assuming MTD driver block size is the same as the FLASH page size"
| ^~~~~~~


CC: serial/serial.c 


CC: sched/sched_unlock.c 



CC: sched/sched_lockcount.c 

CC: serial/serial_io.c 
CC: sched/sched_idletask.c 
CC: sched/sched_self.c 
CC: spi/spi_transfer.c 

CC: sched/sched_get_stackinfo.c 




CC: syslog/syslog_early.c 
CC: sched/sched_sysinfo.c 
CC: sched/sched_get_tls.c 
CC: syslog/vsyslog.c 

CC: sched/sched_get_stateinfo.c 

CC: sched/sched_getcpu.c 



CC: sched/sched_switchcontext.c 
CC: sched/sched_sleep.c 
CC: syslog/syslog_channel.c 

CC: sched/sched_reprioritizertr.c 

CC: syslog/syslog_write.c 


CC: syslog/syslog_flush.c 

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


CC: sched/sched_waitpid.c 

CC: sched/sched_roundrobin.c 
CC: sched/sched_processtimer.c 

CC: semaphore/sem_destroy.c 


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





CC: semaphore/sem_tickwait.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: dummy.c 

CC: boardctl.c 


CC: semaphore/sem_reset.c 
CC: semaphore/sem_waitirq.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_exithook.c 
CC: task/task_exit.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: assert/lib_assert.c 
CC: task/task_terminate.c 



CC: task/task_gettid.c 

CC: task/exit.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: task/task_join.c 


CC: ctype/lib_isascii.c 
CC: task/task_fork.c 

CC: ctype/lib_isblank.c 


CC: task/task_spawn.c 
CC: ctype/lib_iscntrl.c 

CC: timer/timer_initialize.c 

CC: ctype/lib_isdigit.c 




CC: ctype/lib_isgraph.c 
CC: timer/timer_create.c 

CC: ctype/lib_islower.c 
CC: timer/timer_delete.c 

CC: ctype/lib_isprint.c 

CC: ctype/lib_ispunct.c 
CC: timer/timer_getoverrun.c 



CC: timer/timer_getitimer.c 
CC: ctype/lib_isspace.c 

CC: timer/timer_gettime.c 
CC: ctype/lib_isupper.c 


CC: timer/timer_setitimer.c 
CC: ctype/lib_isxdigit.c 


CC: ctype/lib_tolower.c 

CC: ctype/lib_toupper.c 
CC: timer/timer_settime.c 


CC: timer/timer_release.c 
CC: ctype/lib_ctype.c 




CC: tls/task_initinfo.c 
CC: dirent/lib_readdirr.c 

CC: tls/task_uninitinfo.c 
CC: dirent/lib_telldir.c 
CC: tls/tls_initinfo.c 


CC: tls/tls_dupinfo.c 
CC: wdog/wd_initialize.c 


CC: dirent/lib_alphasort.c 
CC: wdog/wd_start.c 



CC: dirent/lib_scandir.c 

CC: wdog/wd_cancel.c 
CC: dirent/lib_ftw.c 

CC: dirent/lib_nftw.c 
CC: wdog/wd_gettime.c 

CC: wdog/wd_recover.c 
CC: mm_heap/mm_initialize.c 
CC: dirent/lib_opendir.c 



CC: dirent/lib_fdopendir.c 
CC: mm_heap/mm_lock.c 
CC: dirent/lib_closedir.c 

CC: mm_heap/mm_malloc_size.c 

CC: mm_heap/mm_shrinkchunk.c 




CC: mm_heap/mm_brkaddr.c 
CC: mm_heap/mm_calloc.c 
CC: dirent/lib_readdir.c 


CC: mm_heap/mm_extend.c 


CC: mm_heap/mm_free.c 
CC: wqueue/kwork_queue.c 
CC: mm_heap/mm_mallinfo.c 

CC: dirent/lib_rewinddir.c 



CC: dirent/lib_seekdir.c 

CC: dirent/lib_dirfd.c 
CC: mm_heap/mm_malloc.c 
CC: mm_heap/mm_foreach.c 


CC: mm_heap/mm_memalign.c 
CC: mm_heap/mm_realloc.c 


CC: mm_heap/mm_zalloc.c 


CC: dirent/lib_versionsort.c 
CC: wqueue/kwork_thread.c 

CC: mm_heap/mm_heapmember.c 

CC: dlfcn/lib_dlfind_object.c 
CC: wqueue/kwork_cancel.c 


CC: mm_heap/mm_memdump.c 
CC: errno/lib_errno.c 


CC: umm_heap/umm_globals.c 
CC: umm_heap/umm_initialize.c 



CC: fixedmath/lib_fixedmath.c 
CC: umm_heap/umm_addregion.c 
CC: umm_heap/umm_malloc_size.c 


CC: umm_heap/umm_brkaddr.c 
CC: fixedmath/lib_b16sin.c 

CC: umm_heap/umm_calloc.c 


CC: fixedmath/lib_b16cos.c 
CC: umm_heap/umm_extend.c 



CC: umm_heap/umm_free.c 
CC: fixedmath/lib_b16atan2.c 

CC: umm_heap/umm_mallinfo.c 

CC: umm_heap/umm_malloc.c 
CC: fixedmath/lib_ubsqrt.c 


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

CC: grp/lib_getgrgid.c 


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


CC: grp/lib_getgrgidr.c 



CC: grp/lib_getgrnam.c 
CC: umm_heap/umm_memdump.c 
CC: mempool/mempool.c 
CC: grp/lib_getgrnamr.c 


CC: mempool/mempool_multiple.c 
CC: grp/lib_initgroups.c 


CC: grp/lib_getgrbuf.c 



CC: mempool/mempool_procfs.c 


CC: kasan/hook.c 
CC: map/mm_map.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: machine/arm/aeabi_memclr.c 
CC: machine/arm/aeabi_memclr4.c 
CC: machine/arm/aeabi_memclr8.c 

CC: machine/arm/aeabi_memcpy.c 

CC: machine/arm/aeabi_memcpy4.c 
CC: machine/arm/aeabi_memcpy8.c 
CC: machine/arm/aeabi_memmove.c 

CC: machine/arm/aeabi_memmove4.c 


CC: machine/arm/aeabi_memmove8.c 
CC: machine/arm/aeabi_memset.c 

CC: machine/arm/aeabi_memset4.c 

CC: machine/arm/aeabi_memset8.c 



CC: machine/arm/arch_atexit.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: misc/lib_fstatat.c 
CC: misc/lib_getfullpath.c 

AS: common/gnu/fork.S 

AS: common/gnu/arm_fetchadd.S 


AS: armv7-m/arm_exception.S 
AS: armv7-m/arm_saveusercontext.S 


CC: chip/sam_start.c 


CC: misc/lib_openat.c 
CC: misc/lib_mkdirat.c 



CC: misc/lib_utimensat.c 
CC: chip/sam_clockconfig.c 
CC: chip/sam_irq.c 
CC: misc/lib_mallopt.c 


CC: chip/sam_allocateheap.c 

CC: misc/lib_idr.c 
CC: chip/sam_lowputc.c 



CC: misc/lib_getnprocs.c 

CC: chip/sam_serial.c 

CC: misc/lib_tempbuffer.c 
CC: chip/sam_gpio.c 
CC: chip/sam_pck.c 
CC: misc/lib_umul32.c 


CC: chip/sam_uid.c 

CC: chip/sam_systemreset.c 
CC: misc/lib_umul64.c 

CC: chip/sam_chipid.c chip/sam_clockconfig.c: In function 'sam_enabledefaultmaster':
chip/sam_clockconfig.c:303:2: warning: #warning REVISIT [-Wcpp]
303 | #warning REVISIT
| ^~~~~~~
chip/sam_start.c: In function 'sam_tcmenable':
chip/sam_start.c:109:2: warning: #warning Missing logic [-Wcpp]
109 | #warning Missing logic
| ^~~~~~~



CC: chip/sam_timerisr.c 

CC: chip/sam_gpioirq.c 




CC: misc/lib_umul32x64.c 

CC: chip/sam_xdmac.c 
CC: misc/lib_uadd32x64.c 
CC: misc/lib_uadd64.c 
CC: chip/sam_twihs.c 

CC: misc/lib_usub64x32.c 

CC: chip/sam_hsmci.c 

CC: misc/lib_usub64.c 
CC: chip/sam_hsmci_clkdiv.c 



CC: common/arm_allocateheap.c 
CC: misc/lib_dumpbuffer.c 
CC: common/arm_createstack.c 

CC: misc/lib_dumpvbuffer.c 



CC: misc/lib_fnmatch.c 


CC: misc/lib_debug.c 
CC: common/arm_exit.c 

CC: common/arm_getintstack.c 


CC: misc/lib_crc64.c 

CC: common/arm_initialize.c 
CC: misc/lib_crc32.c 
CC: common/arm_lowputs.c chip/sam_xdmac.c: In function 'sam_physramaddr':
chip/sam_xdmac.c:444:2: warning: #warning REVISIT -- Do DCTM address need to be remapped for DMA? [-Wcpp]
444 | #warning REVISIT -- Do DCTM address need to be remapped for DMA?
| ^~~~~~~
chip/sam_xdmac.c: In function 'sam_virtramaddr':
chip/sam_xdmac.c:450:2: warning: #warning REVISIT -- Do DCTM address need to be remapped for DMA? [-Wcpp]
450 | #warning REVISIT -- Do DCTM address need to be remapped for DMA?
| ^~~~~~~



CC: misc/lib_crc16.c 
CC: misc/lib_crc16ccitt.c 
CC: common/arm_nputs.c 



CC: misc/lib_crc8.c 

CC: common/arm_releasestack.c 
CC: common/arm_registerdump.c 

CC: misc/lib_crc8ccitt.c 



CC: misc/lib_crc8table.c 
CC: common/arm_stackframe.c 
CC: common/arm_modifyreg.c 
CC: misc/lib_crc8rohc.c 




CC: common/arm_usestack.c 





CC: common/arm_fork.c 
CC: misc/lib_glob.c 


CC: common/arm_poweroff.c 




CC: common/arm_idle.c 
CC: misc/lib_backtrace.c 
CC: misc/lib_ftok.c 
CC: builtin_list.c 

CC: configfat.c 
CC: nsh_alias.c 

CC: exec_builtin.c 

CC: mkfatfs.c 
CC: nsh_builtin.c 

CC: board/dummy.c 
CC: nsh_command.c 

CC: nsh_main.c 
CC: i2c_bus.c 
CC: sh_main.c 

CC: dd_main.c 
CC: nsh_console.c 


CC: writefat.c 
CC: readline.c 

CC: i2c_common.c 




CC: i2c_dev.c 
CC: readline_common.c 
CC: nsh_consolemain.c 

CC: i2c_devif.c 

CC: i2c_dump.c 
CC: readline_fd.c 


CC: armv7-m/arm_busfault.c 


CC: i2c_get.c 

CC: nsh_dbgcmds.c 

CC: i2c_hexdump.c 


CC: armv7-m/arm_cache.c 
CC: nsh_envcmds.c 
CC: ramtest.c 
CC: i2c_main.c 

CC: misc/lib_err.c 


CC: misc/lib_instrument.c 
CC: readline_stream.c 
CC: armv7-m/arm_cpuinfo.c 

CC: nsh_fscmds.c 


CC: misc/lib_crc16ibm.c 

CC: nsh_fsutils.c 
CC: armv7-m/arm_doirq.c 

CC: armv7-m/arm_hardfault.c 

CC: misc/lib_crc16xmodem.c 




CC: net/lib_addrconfig.c 
CC: armv7-m/arm_initialstate.c 
CC: net/lib_base64.c 
CC: i2c_reset.c 


CC: nsh_init.c 



CC: nsh_mmcmds.c 

CC: armv7-m/arm_itm.c 

CC: nsh_mntcmds.c 


CC: fs_heap.c 

CC: fs_initialize.c 
CC: i2c_set.c 

CC: inode/fs_files.c 
CC: nsh_parse.c 
CC: inode/fs_foreachinode.c 


CC: inode/fs_inode.c 

CC: net/lib_htons.c 
CC: inode/fs_inodeaddref.c 



CC: armv7-m/arm_memfault.c 
CC: inode/fs_inodebasename.c 
CC: i2c_verf.c 
CC: inode/fs_inodefind.c 

CC: armv7-m/arm_perf.c 


CC: net/lib_htonl.c 

CC: nsh_printf.c 


CC: inode/fs_inodefree.c 
CC: armv7-m/arm_schedulesigaction.c 



CC: armv7-m/arm_sigdeliver.c 
CC: nsh_proccmds.c 
CC: inode/fs_inodegetpath.c 

CC: inode/fs_inoderelease.c 


CC: inode/fs_inoderemove.c 

CC: nsh_prompt.c 


CC: armv7-m/arm_svcall.c 


CC: nsh_script.c 
CC: inode/fs_inodereserve.c 

CC: inode/fs_inodesearch.c 
CC: armv7-m/arm_systemreset.c 
CC: nsh_session.c 

CC: net/lib_htonq.c 

CC: net/lib_inetaddr.c 
CC: nsh_syscmds.c 




CC: net/lib_inetaton.c 

CC: net/lib_inetntoa.c 

CC: nsh_system.c 
CC: net/lib_inetntop.c 


CC: nsh_test.c 
CC: armv7-m/arm_trigger_irq.c 
CC: armv7-m/arm_tcbinfo.c 



CC: armv7-m/arm_usagefault.c 
CC: net/lib_inetpton.c 
CC: nsh_timcmds.c 

CC: nsh_wait.c 

CC: vfs/fs_chstat.c 


CC: armv7-m/arm_dbgmonitor.c 
CC: net/lib_inetnetwork.c 




CC: armv7-m/arm_vectors.c 
CC: net/lib_etherntoa.c 
CC: vfs/fs_close.c 
CC: net/lib_etheraton.c 

CC: vfs/fs_dup.c 
CC: armv7-m/arm_fpuconfig.c 

CC: vfs/fs_dup2.c 



CC: armv7-m/arm_fpucmp.c 
CC: vfs/fs_dup3.c 
CC: obstack/lib_obstack_init.c 


CC: vfs/fs_fcntl.c 
CC: obstack/lib_obstack_alloc.c 



CC: obstack/lib_obstack_copy.c 

CC: obstack/lib_obstack_free.c 
CC: vfs/fs_epoll.c 
CC: vfs/fs_fchstat.c 


CC: obstack/lib_obstack_make_room.c 

CC: vfs/fs_fstat.c 




CC: obstack/lib_obstack_blank.c 
CC: vfs/fs_fstatfs.c 
CC: obstack/lib_obstack_grow.c 
CC: vfs/fs_ioctl.c 
CC: vfs/fs_lseek.c 

CC: binfmt_globals.c 

CC: vfs/fs_open.c 
CC: vfs/fs_mkdir.c 



CC: obstack/lib_obstack_finish.c 
CC: binfmt_initialize.c 

CC: binfmt_register.c 
CC: vfs/fs_poll.c 

CC: obstack/lib_obstack_object_size.c 

CC: binfmt_unregister.c 



CC: binfmt_loadmodule.c 
CC: binfmt_unloadmodule.c 

CC: vfs/fs_pread.c 
CC: obstack/lib_obstack_room.c 


CC: obstack/lib_obstack_printf.c 

CC: vfs/fs_pwrite.c 



CC: vfs/fs_read.c 
CC: obstack/lib_obstack_vprintf.c 
CC: obstack/lib_obstack_malloc.c 



CC: pthread/pthread_attr_init.c 

CC: vfs/fs_rename.c 


CC: pthread/pthread_attr_destroy.c 

CC: binfmt_execmodule.c 
CC: binfmt_exec.c 

CC: binfmt_copyargv.c 

CC: pthread/pthread_attr_setschedpolicy.c 
CC: binfmt_copyactions.c 


CC: pthread/pthread_attr_getschedpolicy.c 
CC: binfmt_dumpmodule.c 


CC: builtin.c 
CC: pthread/pthread_attr_setinheritsched.c 


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

CC: pthread/pthread_attr_setdetachstate.c 

CC: pthread/pthread_attr_getdetachstate.c 
CC: vfs/fs_select.c 


CC: vfs/fs_sendfile.c 

CC: pthread/pthread_attr_setstackaddr.c 


CC: vfs/fs_stat.c 

CC: pthread/pthread_attr_getstackaddr.c 


CC: vfs/fs_statfs.c 
CC: pthread/pthread_attr_setstacksize.c 

CC: pthread/pthread_attr_getstacksize.c 

CC: vfs/fs_uio.c 
CC: pthread/pthread_attr_setstack.c 

CC: pthread/pthread_attr_getstack.c 



CC: vfs/fs_unlink.c 
CC: pthread/pthread_attr_setschedparam.c 

CC: vfs/fs_write.c 
CC: pthread/pthread_attr_getschedparam.c 





CC: vfs/fs_dir.c 
CC: pthread/pthread_attr_setscope.c 
CC: vfs/fs_fsync.c 
CC: pthread/pthread_attr_getscope.c 
CC: vfs/fs_syncfs.c 




CC: pthread/pthread_attr_setguardsize.c 

CC: vfs/fs_truncate.c 
CC: pthread/pthread_attr_getguardsize.c 
CC: vfs/fs_link.c 

CC: vfs/fs_symlink.c 

CC: vfs/fs_readlink.c 

CC: pthread/pthread_barrierattr_init.c 
CC: driver/fs_registerdriver.c 
CC: driver/fs_unregisterdriver.c 


CC: pthread/pthread_barrierattr_destroy.c 
CC: driver/fs_registerpipedriver.c 




CC: driver/fs_unregisterpipedriver.c 

CC: driver/fs_registerblockdriver.c 
CC: pthread/pthread_barrierattr_getpshared.c 

CC: pthread/pthread_barrierattr_setpshared.c 


CC: driver/fs_unregisterblockdriver.c 
CC: driver/fs_findblockdriver.c 
CC: driver/fs_openblockdriver.c 

CC: board/sam_boot.c 
CC: board/sam_sdram.c 


CC: board/sam_appinit.c 
CC: pthread/pthread_barrierinit.c 



CC: pthread/pthread_barrierdestroy.c 
CC: driver/fs_closeblockdriver.c 
CC: board/sam_bringup.c 


CC: board/sam_autoleds.c 


CC: board/sam_buttons.c 
CC: pthread/pthread_barrierwait.c 
CC: board/sam_at24config.c 



CC: driver/fs_blockpartition.c 

CC: pthread/pthread_condattr_init.c 
CC: src/sam_reset.c 
CC: src/sam_hsmci.c 



CC: driver/fs_findmtddriver.c 
CC: pthread/pthread_condattr_destroy.c 
CC: driver/fs_closemtddriver.c 

CC: driver/fs_blockmerge.c 


CC: pthread/pthread_condattr_getpshared.c 
CC: driver/fs_finddriver.c 



CC: driver/fs_registermtddriver.c 
CC: pthread/pthread_condattr_setpshared.c 


CC: driver/fs_unregistermtddriver.c 

CC: driver/fs_mtdproxy.c 
CC: pthread/pthread_condattr_setclock.c 
CC: pthread/pthread_condattr_getclock.c 


CC: driver/fs_blockproxy.c 
CC: pthread/pthread_condinit.c 


CC: pthread/pthread_conddestroy.c 
CC: mmap/fs_mmap.c 



CC: mmap/fs_munmap.c 


CC: mmap/fs_mmisc.c 
CC: pthread/pthread_condtimedwait.c 
CC: mmap/fs_msync.c 
CC: pthread/pthread_create.c 

CC: pthread/pthread_exit.c 

CC: pthread/pthread_kill.c 




CC: mmap/fs_anonmap.c 
CC: pthread/pthread_setname_np.c 

CC: mqueue/mq_open.c 
CC: pthread/pthread_getname_np.c 
CC: mqueue/mq_close.c 





CC: pthread/pthread_get_stackaddr_np.c 
CC: mqueue/mq_unlink.c 

CC: pthread/pthread_get_stacksize_np.c 
CC: mount/fs_mount.c 

CC: mount/fs_umount2.c 
CC: pthread/pthread_mutexattr_init.c 


CC: mount/fs_foreachmountpoint.c 
CC: mount/fs_procfs_mount.c 

CC: pthread/pthread_mutexattr_destroy.c 


CC: mount/fs_gettype.c 

CC: partition/fs_partition.c 
CC: pthread/pthread_mutexattr_getpshared.c 

CC: pthread/pthread_mutexattr_setpshared.c 


CC: fat/fs_fat32.c 
CC: fat/fs_fat32dirent.c 


CC: fat/fs_fat32attrib.c 
CC: pthread/pthread_mutexattr_setprotocol.c 

CC: pthread/pthread_mutexattr_getprotocol.c 
IN: sched/libsched.a -> staging/libsched.a 
CC: fat/fs_fat32util.c 



CC: procfs/fs_procfs.c 
CC: pthread/pthread_mutexattr_settype.c 



CC: procfs/fs_procfscpuinfo.c 
CC: pthread/pthread_mutexattr_gettype.c 

CC: pthread/pthread_mutexattr_setrobust.c 
CC: pthread/pthread_mutexattr_getrobust.c 

CC: pthread/pthread_mutexattr_setprioceiling.c 

CC: procfs/fs_procfscpuload.c 


CC: procfs/fs_procfscritmon.c 
CC: pthread/pthread_mutexattr_getprioceiling.c 


CC: procfs/fs_procfsfdt.c 

CC: pthread/pthread_mutex_lock.c 

CC: procfs/fs_procfsiobinfo.c 

CC: pthread/pthread_mutex_setprioceiling.c 


CC: procfs/fs_procfsmeminfo.c 
CC: pthread/pthread_mutex_getprioceiling.c 


CC: pthread/pthread_once.c 
CC: procfs/fs_procfsproc.c 




CC: procfs/fs_procfstcbinfo.c 
CC: pthread/pthread_yield.c 
CC: procfs/fs_procfsuptime.c 
CC: pthread/pthread_atfork.c 



CC: procfs/fs_procfsutil.c 

CC: pthread/pthread_rwlockattr_init.c 
CC: procfs/fs_procfsversion.c 
CC: pthread/pthread_rwlockattr_destroy.c 


CC: pthread/pthread_rwlockattr_getpshared.c 
CC: pthread/pthread_rwlockattr_setpshared.c 


CC: pthread/pthread_rwlock.c 
CC: pthread/pthread_rwlock_rdlock.c 


CC: pthread/pthread_rwlock_wrlock.c 

CC: pthread/pthread_setcancelstate.c 
CC: pthread/pthread_setcanceltype.c 

CC: pthread/pthread_testcancel.c 

CC: pthread/pthread_getcpuclockid.c 

CC: pthread/pthread_self.c 


CC: pthread/pthread_gettid_np.c 

CC: pthread/pthread_concurrency.c 
CC: pwd/lib_getpwnam.c 


CC: pwd/lib_getpwnamr.c 
CC: pwd/lib_getpwuid.c 

CC: pwd/lib_getpwuidr.c 



CC: pwd/lib_getpwent.c 

IN: drivers/libdrivers.a -> staging/libdrivers.a 
CC: pwd/lib_pwd_globals.c 
CC: pwd/lib_getspnam.c 

CC: pwd/lib_getpwbuf.c 
CC: pwd/lib_getpwbufr.c 

CC: queue/queue.c 

CC: sched/sched_getprioritymax.c 


CC: sched/sched_getprioritymin.c 

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



CC: sched/task_cancelpt.c 

CC: sched/task_setcancelstate.c 

CC: sched/task_setcanceltype.c 


CC: sched/task_testcancel.c 


CC: sched/task_gettid.c 
CC: sched/task_startup.c 

CC: search/hcreate_r.c 
CC: search/hcreate.c 

CC: search/hash_func.c 

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

CC: semaphore/sem_getvalue.c 

CC: semaphore/sem_destroy.c 

CC: semaphore/sem_wait.c 

CC: semaphore/sem_trywait.c 



CC: semaphore/sem_timedwait.c 

CC: semaphore/sem_clockwait.c 

CC: semaphore/sem_post.c 



CC: signal/sig_addset.c 




CC: signal/sig_delset.c 
CC: signal/sig_emptyset.c 
CC: signal/sig_fillset.c 
CC: signal/sig_nandset.c 
CC: signal/sig_andset.c 


CC: signal/sig_orset.c 
CC: signal/sig_xorset.c 
CC: signal/sig_isemptyset.c 
CC: signal/sig_killpg.c 


CC: signal/sig_altstack.c 
CC: signal/sig_interrupt.c 

CC: signal/sig_hold.c 


CC: signal/sig_ignore.c 
CC: signal/sig_ismember.c 

CC: signal/sig_pause.c 



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



CC: signal/sig_signal.c 

CC: signal/sig_wait.c 

CC: spawn/lib_psfa_addaction.c 

CC: spawn/lib_psfa_addclose.c 



CC: spawn/lib_psfa_adddup2.c 
CC: spawn/lib_psfa_addopen.c 


CC: spawn/lib_psfa_destroy.c 
CC: spawn/lib_psfa_init.c 
IN: boards/libboards.a -> staging/libboards.a 
CC: spawn/lib_psa_getflags.c 
CC: spawn/lib_psa_getschedparam.c 



CC: spawn/lib_psa_getschedpolicy.c 

CC: spawn/lib_psa_init.c 

CC: spawn/lib_psa_setflags.c 
CC: spawn/lib_psa_setschedparam.c 
CC: spawn/lib_psa_setschedpolicy.c 

CC: spawn/lib_psa_getsigmask.c 


CC: spawn/lib_psa_getstacksize.c 
CC: spawn/lib_psa_setsigmask.c 





CC: spawn/lib_psa_setstacksize.c 
CC: spawn/lib_psa_destroy.c 

CC: spawn/lib_psa_getstackaddr.c 
CC: spawn/lib_psa_setstackaddr.c 
CC: stdio/lib_fileno.c 


CC: stdio/lib_printf.c 
CC: stdio/lib_sprintf.c 
CC: stdio/lib_asprintf.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: stdio/lib_perror.c 
CC: stdio/lib_putchar.c 
CC: stdio/lib_getchar.c 



CC: stdio/lib_gets_s.c 
CC: stdio/lib_puts.c 

CC: stdio/lib_gets.c 


CC: stdio/lib_libdgets.c 
CC: stdio/lib_sscanf.c 

CC: stdio/lib_vsscanf.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 





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 


IN: mm/libmm.a -> staging/libmm.a 
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_abort.c 
CC: stdlib/lib_atof.c 
CC: stdlib/lib_atoi.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 

CC: stdlib/lib_srand.c 


IN: arch/arm/src/libarch.a -> staging/libarch.a 
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 
IN: /tmp/nuttx/nuttx-apps.git/libapps.a -> staging/libapps.a 
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 
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 
IN: fs/libfs.a -> staging/libfs.a 

CC: symtab/symtab_findbyvalue.c 

CC: symtab/symtab_sortbyname.c 

CC: syslog/lib_syslog.c 

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_setreuid.c 

CC: unistd/lib_nice.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 
IN: binfmt/libbinfmt.a -> staging/libbinfmt.a 
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: unistd/lib_fork.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 
IN: arch/arm/src/board/libboard.a -> staging/libboard.a 
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_wcsncmp.c 
CC: wchar/lib_wcsncpy.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 

CPP: /tmp/nuttx/nuttx.git/boards/arm/samv7/samv71-xult/scripts/flash.ld-> /tmp/nuttx/nuttx.git/boards/arm/samv7/samv71-xult/scripts/flash.ld.tmp 
LD: nuttx
Memory region Used Size Region Size %age Used
flash: 127640 B 2 MB 6.09%
sram: 10560 B 384 KB 2.69%
CP: nuttx.bin
4,76s real 32,51s user 14,39s sys
+ /usr/bin/time -h openocd -f interface/cmsis-dap.cfg -c 'transport select swd' -c 'set CHIPNAME atsamv71q21' -f target/atsamv.cfg -c 'reset_config srst_only' -c init -c targets -c 'reset halt' -c 'program nuttx.bin 0x400000' -c 'reset halt' -c 'atsamv gpnvm set 1' -c 'reset run' -c shutdown
Open On-Chip Debugger 0.12.0
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
swd
atsamv71q21
Info : flash bank command
srst_only separate srst_gates_jtag srst_open_drain connect_deassert_srst
Info : CMSIS-DAP: SWD supported
Info : CMSIS-DAP: FW Version = 03.25.01B6
Info : CMSIS-DAP: Serial# = ATML2407121800000086
Info : CMSIS-DAP: Interface Initialised (SWD)
Info : SWCLK/TCK = 1 SWDIO/TMS = 1 TDI = 1 TDO = 1 nTRST = 0 nRESET = 1
Info : CMSIS-DAP: Interface ready
Info : clock speed 1800 kHz
Info : SWD DPIDR 0x0bd11477
Info : [atsamv71q21.cpu] Cortex-M7 r1p1 processor detected
Info : [atsamv71q21.cpu] target has 8 breakpoints, 4 watchpoints
Info : starting gdb server for atsamv71q21.cpu on 3333
Info : Listening on port 3333 for gdb connections
TargetName Type Endian TapName State
-- ------------------ ---------- ------ ------------------ ------------
0* atsamv71q21.cpu cortex_m little atsamv71q21.cpu running
[atsamv71q21.cpu] halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x0040098e msp: 0x20402b98
[atsamv71q21.cpu] halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x0040098e msp: 0x20402b98
** Programming Started **
Info : device id = 0xa1220e01
Info : erasing lock regions 0-7...
Info : erasing lock region 0
Info : erasing lock region 1
Info : erasing lock region 2
Info : erasing lock region 3
Info : erasing lock region 4
Info : erasing lock region 5
Info : erasing lock region 6
Info : erasing lock region 7
** Programming Finished **
[atsamv71q21.cpu] halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x0040097e msp: 0x20402d40
shutdown command invoked
6,19s real 0,06s user 0,03s sys
+ cu -l /dev/cuaU0 -s 115200
Connected
nsh> uname -a
NuttX 12.12.0 54b5a8f2c3 Dec 29 2025 18:10:18 arm samv71-xult
nsh> help
help usage: help [-v] [<cmd>]
. cp expr mkdir rm uname
[ cmp false mkfatfs rmdir umount
? dirname fdinfo mkrd set unset
alias df free mount sleep uptime
unalias dmesg help mv source usleep
basename echo hexdump pidof test watch
break env kill printf time xd
cat exec pkill ps true wait
cd exit ls pwd truncate
Builtin Apps:
dd i2c nsh ramtest sh
nsh> free
total used free maxused maxfree nused nfree name
381628 8196 373432 8552 373432 27 1 Umem
nsh> ramtest
RAMTest: Missing <decimal-size>
Usage: ramtest [-w|h|b] -a [hex-address] -s <decimal-size>
Where:
-a [hex-address] starting address of the test,
-s <decimal-size> number of memory locations (in bytes).
-w Sets the width of a memory location to 32-bits.
-h Sets the width of a memory location to 16-bits (default).
-b Sets the width of a memory location to 8-bits.
nsh> ~/~.~.~.
nsh: ~.~.: command not found
nsh> ~
[EOT]
+ gmake clean distclean -j24 CROSSDEV=arm-none-eabi-
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment