Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

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

Select an option

Save cederom/c58d806606dabe9efac0717ccf9abb2c to your computer and use it in GitHub Desktop.
****************************************
* NUTTX RTOS RELEASE BUILD TEST SCRIPT *
****************************************
NX BRANCH : nuttx-12.13.0-RC0
NX RTOS LOC : /tmp/nuttx/nuttx.git
NX APPS LOC : /tmp/nuttx/nuttx-apps.git
TARGET : RP23XX-RASPBERRYPI-PICO-2
BUILD HOST : FreeBSD hexagon 14.4-RELEASE-p1 FreeBSD 14.4-RELEASE-p1 GENERIC amd64
MFLAGS : -j24 CROSSDEV=arm-none-eabi-
LOGFILE : log/nuttx-12.13.0-RC0-1775102875-RP23XX-RASPBERRYPI-PICO-2.log
TIMESTAMP : 1775102875
=>
=> 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-
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
++ rm -f .config
++ set -e
++ git checkout master
Previous HEAD position was b9b5d9afbf Documentation: add NuttX-12.13.0 release notes
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.13.0-RC0
Note: switching to 'nuttx-12.13.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 b9b5d9afbf Documentation: add NuttX-12.13.0 release notes
++ git reset --hard
HEAD is now at b9b5d9afbf Documentation: add NuttX-12.13.0 release notes
++ cd /tmp/nuttx/nuttx-apps.git
++ git checkout master
Previous HEAD position was e4b84b29d ostest/hrtimer: Update the comments.
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.13.0-RC0
Note: switching to 'nuttx-12.13.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 e4b84b29d ostest/hrtimer: Update the comments.
++ git reset --hard
HEAD is now at e4b84b29d ostest/hrtimer: Update the comments.
++ cd /tmp/nuttx/nuttx.git
+ set +x
=>
=> BUILDING RP23XX-RASPBERRYPI-PICO-2
=>
==> LOGFILE: log/nuttx-12.13.0-RC0-1775102875-RP23XX-RASPBERRYPI-PICO-2.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
===>
===> RP23XX-RASPBERRYPI-PICO-2: raspberrypi-pico-2:usbnsh
===>
+ 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 raspberrypi-pico-2: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/arm/include
LN: include/arch/board to /tmp/nuttx/nuttx.git/boards/arm/rp23xx/raspberrypi-pico-2/include
LN: drivers/platform to /tmp/nuttx/nuttx.git/drivers/dummy
LN: include/arch/chip to /tmp/nuttx/nuttx.git/arch/arm/include/rp23xx
LN: arch/arm/src/chip to /tmp/nuttx/nuttx.git/arch/arm/src/rp23xx
LN: arch/arm/src/board to /tmp/nuttx/nuttx.git/boards/arm/rp23xx/raspberrypi-pico-2/../common
LN: arch/arm/src/board/board to /tmp/nuttx/nuttx.git/boards/arm/rp23xx/raspberrypi-pico-2/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/elf/tests
mkkconfig in /tmp/nuttx/nuttx-apps.git/examples/elf
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
#
2,27s real 1,15s user 1,28s sys
+ /usr/bin/time -h gmake -j24 CROSSDEV=arm-none-eabi-
Create version.h
LN: platform/board to /tmp/nuttx/nuttx-apps.git/platform/dummy
Register: hello
Register: nsh
Register: dd
Register: sh
Register: getprime
Register: ostest

CC: clock/clock.c 
CC: clock/clock_initialize.c 
CC: clock/clock_settime.c 
CC: clock/clock_gettime.c 
CC: clock/clock_systime_ticks.c 
CC: clock/clock_systime_timespec.c 
CC: clock/clock_sched_ticks.c 
CC: clock/clock_perf.c 
CC: clock/clock_realtime2absticks.c 
CC: clock/clock_getres.c 
CC: clock/clock_notifier.c 
CC: clock/clock_delay.c 
CC: environ/env_getenvironptr.c 
CC: environ/env_dup.c 
CC: environ/env_release.c 
CC: environ/env_findvar.c 
CC: environ/env_removevar.c 
CC: environ/env_clearenv.c 
CC: environ/env_getenv.c 
CC: environ/env_putenv.c 
CC: environ/env_setenv.c 
CC: environ/env_unsetenv.c 
CC: environ/env_foreach.c 







CC: group/group_create.c 

CC: group/group_join.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_sigmask.c 


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

CC: pthread/pthread_release.c 
CC: pthread/pthread_setschedprio.c 

CC: sched/sched_getfiles.c 

CC: sched/sched_profil.c 


CC: sched/sched_addreadytorun.c 
CC: sched/sched_addblocked.c 

CC: sched/sched_removereadytorun.c 
CC: sched/sched_removeblocked.c 
CC: sched/sched_gettcb.c 




CC: sched/sched_verifytcb.c 




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





CC: sched/sched_setscheduler.c 
CC: drivers_initialize.c 
CC: loop/losetup.c 
CC: sched/sched_getscheduler.c 
CC: misc/dev_null.c 

CC: sched/sched_yield.c 
CC: misc/dev_zero.c 
CC: misc/ramdisk.c 
CC: misc/mkrd.c 
CC: sched/sched_rrgetinterval.c 
CC: sched/sched_foreach.c 
CC: pipes/pipe.c 

CC: sched/sched_lock.c 

CC: pipes/fifo.c 




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


CC: serial/serial.c 


CC: sched/sched_idletask.c 





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


CC: serial/serial_dma.c 
CC: sched/sched_get_tls.c 


CC: sched/sched_sysinfo.c 
CC: sched/sched_get_stateinfo.c 
CC: syslog/syslog_early.c 
CC: sched/sched_getcpu.c 

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

CC: syslog/syslog_write.c 



CC: sched/sched_sleep.c 


CC: syslog/syslog_flush.c 
CC: syslog/syslog_initialize.c 


CC: usbdev/cdcacm_desc.c 

CC: usbdev/composite.c 
CC: usbdev/cdcacm.c 
CC: usbdev/usbdev_desc.c 



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

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

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


CC: usbdev/usbdev_trace.c 
CC: usbdev/usbdev_trprintf.c 




CC: semaphore/sem_destroy.c 

CC: semaphore/sem_wait.c 

CC: semaphore/sem_tickwait.c 
CC: semaphore/sem_trywait.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: semaphore/sem_rw.c 
CC: signal/sig_nanosleep.c 
CC: signal/sig_sleep.c 



CC: signal/sig_usleep.c 
CC: signal/sig_clockwait.c 
CC: signal/sig_dispatch.c 
CC: signal/sig_kill.c 
CC: signal/sig_lowest.c 
CC: signal/sig_notification.c 
CC: signal/sig_pause.c 

CC: signal/sig_ppoll.c 

CC: signal/sig_procmask.c 


CC: signal/sig_pselect.c 

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


CC: signal/sig_tgkill.c 
CC: signal/sig_timedwait.c 

CC: signal/sig_waitinfo.c 





CC: signal/sig_action.c 
CC: signal/sig_allocpendingsigaction.c 

CC: signal/sig_cleanup.c 


CC: signal/sig_deliver.c 

CC: signal/sig_findaction.c 
CC: signal/sig_initialize.c 

CC: signal/sig_pending.c 
CC: signal/sig_releasependingsigaction.c 
CC: signal/sig_releasependingsignal.c 
CC: signal/sig_removependingsignal.c 


CC: signal/sig_unmaskpendingsignal.c 


CC: task/task_argvstr.c 





CC: task/task_create.c 
CC: dummy.c 
CC: task/task_init.c 
CC: boardctl.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_fork.c 
CC: task/task_spawn.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: 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: machine/arm/aeabi_memclr.c 
CC: machine/arm/aeabi_memclr4.c 
CC: mm_heap/mm_initialize.c 
CC: mm_heap/mm_lock.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: mm_heap/mm_extend.c 
CC: mm_heap/mm_free.c 
CC: mm_heap/mm_mallinfo.c 
CC: machine/arm/aeabi_memclr8.c 

CC: machine/arm/aeabi_memcpy.c 
CC: machine/arm/aeabi_memcpy4.c 
CC: mm_heap/mm_malloc.c 
CC: mm_heap/mm_foreach.c 

CC: mm_heap/mm_memalign.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: mm_heap/mm_realloc.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: mm_heap/mm_heapmember.c 
CC: mm_heap/mm_zalloc.c 
CC: misc/lib_circbuf.c 



CC: misc/lib_creat.c 

CC: misc/lib_mknod.c 







CC: misc/lib_umask.c 
CC: misc/lib_utsname.c 

CC: mm_heap/mm_memdump.c 
CC: umm_heap/umm_globals.c 

CC: umm_heap/umm_initialize.c 
CC: umm_heap/umm_addregion.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: umm_heap/umm_malloc_size.c 
CC: misc/lib_impure.c 

CC: misc/lib_memfd.c 
CC: umm_heap/umm_brkaddr.c 

CC: umm_heap/umm_calloc.c 


CC: misc/lib_mutex.c 
CC: umm_heap/umm_extend.c 




CC: umm_heap/umm_free.c 
CC: misc/lib_fchmodat.c 


CC: misc/lib_fstatat.c 
CC: misc/lib_getfullpath.c 

CC: misc/lib_openat.c 
CC: umm_heap/umm_mallinfo.c 

CC: misc/lib_mkdirat.c 

CC: umm_heap/umm_malloc.c 

CC: misc/lib_utimensat.c 

CC: umm_heap/umm_memalign.c 
CC: misc/lib_mallopt.c 


CC: umm_heap/umm_realloc.c 
CC: umm_heap/umm_zalloc.c 

CC: misc/lib_idr.c 


CC: misc/lib_getnprocs.c 
CC: umm_heap/umm_heapmember.c 


CC: misc/lib_tempbuffer.c 

CC: misc/lib_umul32.c 
CC: umm_heap/umm_memdump.c 

CC: mempool/mempool.c 



CC: mempool/mempool_multiple.c 

CC: misc/lib_umul64.c 
CC: misc/lib_umul32x64.c 


CC: misc/lib_uadd32x64.c 

CC: misc/lib_uadd64.c 
CC: mempool/mempool_procfs.c 
CC: kasan/hook.c 


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



CC: misc/lib_usub64.c 
CC: misc/lib_dumpbuffer.c 
CC: misc/lib_dumpvbuffer.c 

CC: misc/lib_fnmatch.c 


CC: misc/lib_debug.c 

CC: misc/lib_crc64.c 
CC: misc/lib_crc32.c 


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




CC: misc/lib_crc8.c 
CC: misc/lib_crc8ccitt.c 
CC: misc/lib_crc8table.c 



CC: misc/lib_crc8rohc.c 
CC: misc/lib_crc8h1d.c 
CC: misc/lib_crc8h2f.c 
CC: misc/lib_crc16h1021.c 



CC: misc/lib_crc16h8005.c 
CC: misc/lib_crc32h04c11db7.c 
CC: misc/lib_crc32hf4acfb13.c 









CC: misc/lib_crc64emac.c 

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


CC: misc/lib_glob.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 
AS: common/gnu/fork.S 

AS: armv8-m/arm_exception.S 
AS: armv8-m/arm_saveusercontext.S 
CC: obstack/lib_obstack_make_room.c 
CC: chip/rp23xx_idle.c 

CC: obstack/lib_obstack_blank.c 
CC: chip/rp23xx_irq.c 
CC: chip/rp23xx_uart.c 





CC: chip/rp23xx_serial.c 

CC: obstack/lib_obstack_grow.c 
CC: chip/rp23xx_start.c 
CC: obstack/lib_obstack_finish.c 
CC: obstack/lib_obstack_object_size.c 



CC: chip/rp23xx_timerisr.c 
CC: chip/rp23xx_gpio.c 
CC: chip/rp23xx_pio.c 
CC: obstack/lib_obstack_room.c 





CC: obstack/lib_obstack_printf.c 
CC: obstack/lib_obstack_vprintf.c 
CC: chip/rp23xx_clock.c 
CC: chip/rp23xx_xosc.c 
CC: chip/rp23xx_pll.c 


CC: chip/rp23xx_cpuindex.c 




CC: obstack/lib_obstack_malloc.c 
CC: pthread/pthread_attr_init.c 
CC: chip/rp23xx_dmac.c 
CC: chip/rp23xx_usbdev.c 
CC: common/arm_allocateheap.c 


CC: common/arm_createstack.c 


CC: pthread/pthread_attr_destroy.c 

CC: pthread/pthread_attr_setschedpolicy.c 

CC: common/arm_exit.c 
CC: common/arm_getintstack.c 

CC: pthread/pthread_attr_getschedpolicy.c 

CC: common/arm_initialize.c 

CC: common/arm_lowputs.c 



CC: pthread/pthread_attr_setinheritsched.c 
CC: common/arm_nputs.c 
CC: common/arm_releasestack.c 


CC: common/arm_registerdump.c 
CC: common/arm_stackframe.c 
CC: pthread/pthread_attr_getinheritsched.c 



CC: pthread/pthread_attr_setdetachstate.c 

CC: pthread/pthread_attr_getdetachstate.c 


CC: common/arm_modifyreg.c 
CC: common/arm_usestack.c 
CC: common/arm_fork.c 
CC: pthread/pthread_attr_setstackaddr.c 





CC: pthread/pthread_attr_getstackaddr.c 

CC: pthread/pthread_attr_setstacksize.c 



CC: common/arm_poweroff.c 
CC: common/arm_idle.c 
CC: armv8-m/arm_busfault.c 
CC: armv8-m/arm_cache.c 
CC: armv8-m/arm_cpuinfo.c 




CC: armv8-m/arm_doirq.c 
CC: armv8-m/arm_hardfault.c 
CC: pthread/pthread_attr_getstacksize.c 
CC: armv8-m/arm_initialstate.c 
CC: armv8-m/arm_itm.c 
CC: pthread/pthread_attr_getstack.c 
CC: pthread/pthread_attr_setstack.c 





CC: pthread/pthread_attr_setschedparam.c 

CC: pthread/pthread_attr_getschedparam.c 
CC: pthread/pthread_attr_setscope.c 

CC: pthread/pthread_attr_getscope.c 
CC: pthread/pthread_attr_setguardsize.c 
CC: armv8-m/arm_memfault.c 



CC: pthread/pthread_attr_getguardsize.c 


CC: armv8-m/arm_perf.c 
CC: pthread/pthread_barrierattr_init.c 


CC: pthread/pthread_barrierattr_destroy.c 
CC: pthread/pthread_barrierattr_getpshared.c 


CC: armv8-m/arm_sau.c 

CC: pthread/pthread_barrierattr_setpshared.c 
CC: armv8-m/arm_securefault.c 
CC: pthread/pthread_barrierinit.c 

CC: pthread/pthread_barrierdestroy.c 
CC: pthread/pthread_barrierwait.c 
CC: pthread/pthread_condattr_init.c 



CC: pthread/pthread_condattr_destroy.c 
CC: armv8-m/arm_secure_irq.c 

CC: armv8-m/arm_svcall.c 
CC: armv8-m/arm_systemreset.c 






CC: pthread/pthread_condattr_getpshared.c 
CC: pthread/pthread_condattr_setpshared.c 
CC: armv8-m/arm_tcbinfo.c 
CC: armv8-m/arm_trigger_irq.c 



CC: pthread/pthread_condattr_setclock.c 

CC: armv8-m/arm_usagefault.c 



CC: pthread/pthread_condattr_getclock.c 


CC: pthread/pthread_condinit.c 
CC: pthread/pthread_conddestroy.c 

CC: armv8-m/arm_dbgmonitor.c 

CC: pthread/pthread_condtimedwait.c 

CC: armv8-m/arm_schedulesigaction.c 



CC: armv8-m/arm_sigdeliver.c 

CC: hello_main.c 
CC: builtin_list.c 


CC: pthread/pthread_equal.c 
CC: board/dummy.c 
CC: exec_builtin.c 


CC: pthread/pthread_condbroadcast.c 
CC: armv8-m/arm_vectors.c 

CC: armv8-m/arm_fpuconfig.c 


CC: nsh_alias.c 

CC: nsh_builtin.c 

CC: nsh_main.c 
CC: nsh_command.c 
CC: sh_main.c 

CC: dd_main.c 



CC: armv8-m/arm_fpucmp.c 
CC: nsh_console.c 
CC: pthread/pthread_condclockwait.c 
CC: readline.c 


CC: readline_common.c 
CC: nsh_consolemain.c 

CC: getprime_main.c 
CC: readline_fd.c 
CC: barrier.c 

CC: pthread/pthread_condsignal.c 
CC: readline_stream.c 

CC: pthread/pthread_condwait.c 


CC: pthread/pthread_create.c 


CC: armv8-m/arm_ramvec_initialize.c 

CC: armv8-m/arm_ramvec_attach.c 
CC: nsh_dbgcmds.c 


CC: nsh_envcmds.c 


CC: pthread/pthread_exit.c 
CC: pthread/pthread_setname_np.c 
CC: nsh_fscmds.c 
CC: pthread/pthread_getname_np.c 

CC: cancel.c 








CC: cond.c 
CC: dev_null.c 
CC: pthread/pthread_get_stackaddr_np.c 
CC: fpu.c 
CC: nsh_fsutils.c 


CC: pthread/pthread_get_stacksize_np.c 
CC: nsh_init.c 

CC: nsh_mmcmds.c 
CC: nsh_mntcmds.c 
CC: pthread/pthread_mutexattr_init.c 

CC: nsh_parse.c 




CC: getopt.c 
CC: libc_memmem.c 
CC: nsh_printf.c 


CC: mqueue.c 
CC: mutex.c 


CC: ostest_main.c 
CC: pthread/pthread_mutexattr_destroy.c 

CC: pthread/pthread_mutexattr_getpshared.c 

CC: nsh_proccmds.c 

CC: pthread/pthread_mutexattr_setpshared.c 
CC: nsh_prompt.c 

CC: pthread/pthread_mutexattr_setprotocol.c 

CC: nsh_script.c 

CC: perf_gettime.c 
CC: pthread_exit.c 

CC: pthread/pthread_mutexattr_getprotocol.c 
CC: fs_initialize.c 
CC: fs_heap.c 



CC: pthread_rwlock.c 

CC: pthread/pthread_mutexattr_settype.c 


CC: pthread/pthread_mutexattr_gettype.c 
CC: inode/fs_files.c 



CC: nsh_session.c 
CC: inode/fs_foreachinode.c 
CC: pthread/pthread_mutexattr_setrobust.c 
CC: nsh_syscmds.c 

CC: pthread_rwlock_cancel.c 
CC: inode/fs_inode.c 

CC: inode/fs_inodeaddref.c 


CC: restart.c 
CC: nsh_system.c 


CC: pthread/pthread_mutexattr_getrobust.c 

CC: inode/fs_inodebasename.c 


CC: pthread/pthread_mutexattr_setprioceiling.c 
CC: robust.c 

CC: pthread/pthread_mutexattr_getprioceiling.c 

CC: nsh_test.c 


CC: inode/fs_inodefind.c 

CC: inode/fs_inodefree.c 

CC: inode/fs_inodegetpath.c 
CC: roundrobin.c 



CC: nsh_timcmds.c 
CC: schedlock.c 

CC: sem.c 



CC: nsh_usbconsole.c 
CC: inode/fs_inoderelease.c 
CC: nsh_wait.c 
CC: semtimed.c 


CC: inode/fs_inoderemove.c 




CC: setvbuf.c 
CC: pthread/pthread_mutex_destroy.c 


CC: pthread/pthread_mutex_init.c 
CC: sighand.c 
CC: inode/fs_inodereserve.c 
CC: pthread/pthread_mutex_trylock.c 
CC: sighelper.c 

CC: inode/fs_inodesearch.c 


CC: signest.c 


CC: pthread/pthread_mutex_timedlock.c 

CC: sigprocmask.c 
CC: spinlock.c 



CC: timedmqueue.c 


CC: vfs/fs_chstat.c 
CC: timedmutex.c 

CC: pthread/pthread_mutex.c 

CC: vfs/fs_close.c 


CC: pthread/pthread_mutex_unlock.c 
CC: vfs/fs_dup.c 

CC: timedwait.c 
CC: pthread/pthread_mutex_lock.c 

CC: vfork.c 
CC: pthread/pthread_mutex_setprioceiling.c 


CC: pthread/pthread_mutex_getprioceiling.c 
CC: vfs/fs_dup2.c 
CC: waitpid.c 



CC: wdog.c 

CC: pthread/pthread_once.c 





CC: pthread/pthread_yield.c 
CC: pthread/pthread_atfork.c 

CC: pthread/pthread_rwlockattr_init.c 
CC: pthread/pthread_rwlockattr_destroy.c 
CC: vfs/fs_dup3.c 

CC: pthread/pthread_rwlockattr_getpshared.c 

CC: pthread/pthread_rwlockattr_setpshared.c 
CC: vfs/fs_fcntl.c 

CC: vfs/fs_epoll.c 



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




CC: vfs/fs_fstat.c 


CC: vfs/fs_fstatfs.c 
CC: vfs/fs_ioctl.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: vfs/fs_lseek.c 
CC: pthread/pthread_self.c 
CC: vfs/fs_mkdir.c 
CC: pthread/pthread_gettid_np.c 

CC: vfs/fs_open.c 




CC: vfs/fs_poll.c 

CC: vfs/fs_pread.c 
CC: pthread/pthread_concurrency.c 
CC: pthread/pthread_kill.c 
CC: binfmt_globals.c 





CC: vfs/fs_pwrite.c 

CC: pthread/pthread_mutex_consistent.c 


CC: vfs/fs_read.c 
CC: binfmt_initialize.c 

CC: binfmt_register.c 

CC: pthread/pthread_mutex_inconsistent.c 
CC: binfmt_unregister.c 
CC: binfmt_loadmodule.c 
CC: pwd/lib_getpwnam.c 

CC: binfmt_unloadmodule.c 
CC: binfmt_execmodule.c 
CC: vfs/fs_rename.c 





CC: pwd/lib_getpwnamr.c 
CC: binfmt_exec.c 
CC: binfmt_copyargv.c 




CC: pwd/lib_getpwuid.c 
CC: vfs/fs_rmdir.c 
CC: binfmt_copyactions.c 

CC: vfs/fs_select.c 
CC: binfmt_dumpmodule.c 
CC: builtin.c 


CC: pwd/lib_getpwuidr.c 



CC: pwd/lib_getpwent.c 
CC: pwd/lib_pwd_globals.c 

CC: pwd/lib_getspnam.c 

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



CC: vfs/fs_statfs.c 
CC: vfs/fs_uio.c 
CC: vfs/fs_unlink.c 


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




CC: vfs/fs_write.c 

CC: queue/queue.c 
CC: vfs/fs_dir.c 
CC: vfs/fs_fsync.c 
CC: vfs/fs_syncfs.c 


CC: sched/sched_getprioritymax.c 


CC: sched/sched_getprioritymin.c 
CC: vfs/fs_truncate.c 
CC: vfs/fs_link.c 
CC: sched/task_cancelpt.c 

CC: vfs/fs_symlink.c 


CC: vfs/fs_readlink.c 


CC: sched/task_setcancelstate.c 

CC: sched/task_setcanceltype.c 

CC: sched/task_testcancel.c 

CC: sched/task_gettid.c 

CC: sched/task_getpid.c 


CC: sched/clock_getcpuclockid.c 
CC: sched/task_startup.c 


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



CC: search/hash_func.c 


CC: driver/fs_registerdriver.c 

CC: semaphore/sem_init.c 
CC: driver/fs_unregisterdriver.c 

CC: semaphore/sem_setprotocol.c 



CC: semaphore/sem_getprotocol.c 
CC: driver/fs_registerpipedriver.c 

CC: semaphore/sem_getvalue.c 
CC: driver/fs_unregisterpipedriver.c 

CC: semaphore/sem_destroy.c 
CC: semaphore/sem_wait.c 
CC: semaphore/sem_trywait.c 
CC: semaphore/sem_timedwait.c 
CC: driver/fs_registerblockdriver.c 






CC: semaphore/sem_clockwait.c 
CC: driver/fs_unregisterblockdriver.c 

CC: semaphore/sem_post.c 
CC: signal/sig_addset.c 


CC: signal/sig_delset.c 

CC: signal/sig_emptyset.c 

CC: driver/fs_findblockdriver.c 
CC: signal/sig_fillset.c 

CC: signal/sig_nandset.c 



CC: signal/sig_andset.c 
CC: signal/sig_orset.c 


CC: driver/fs_openblockdriver.c 


CC: signal/sig_xorset.c 
CC: driver/fs_closeblockdriver.c 
CC: signal/sig_isemptyset.c 
CC: signal/sig_killpg.c 
CC: driver/fs_blockpartition.c 
CC: signal/sig_altstack.c 
CC: signal/sig_hold.c 

CC: driver/fs_findmtddriver.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: driver/fs_closemtddriver.c 





CC: signal/sig_wait.c 
CC: driver/fs_blockmerge.c 
CC: signal/sig_ignore.c 

CC: driver/fs_finddriver.c 
CC: signal/sig_interrupt.c 
CC: mmap/fs_mmap.c 
CC: signal/sig_set.c 
CC: signal/sig_signal.c 
CC: mmap/fs_munmap.c 
CC: spawn/lib_psfa_addaction.c 

CC: spawn/lib_psfa_addclose.c 

CC: spawn/lib_psfa_adddup2.c 




CC: mmap/fs_mmisc.c 

CC: mmap/fs_msync.c 
CC: spawn/lib_psfa_addopen.c 
CC: spawn/lib_psfa_destroy.c 






CC: spawn/lib_psfa_init.c 

CC: mmap/fs_anonmap.c 

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

CC: mqueue/mq_unlink.c 
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: mount/fs_mount.c 
CC: board/rp23xx_boardinitialize.c 


CC: board/rp23xx_appinit.c 

CC: mount/fs_umount2.c 

CC: spawn/lib_psa_setflags.c 


CC: board/rp23xx_bringup.c 
CC: spawn/lib_psa_setschedparam.c 


CC: mount/fs_foreachmountpoint.c 

CC: board/rp23xx_autoleds.c 
CC: mount/fs_procfs_mount.c 






CC: src/rp23xx_common_bringup.c 
CC: spawn/lib_psa_setschedpolicy.c 
CC: mount/fs_gettype.c 
CC: src/rp23xx_common_initialize.c 
CC: src/rp23xx_reset.c 

CC: partition/fs_partition.c 

CC: spawn/lib_psa_getsigmask.c 
CC: procfs/fs_procfs.c 
CC: procfs/fs_procfscpuinfo.c 


CC: spawn/lib_psa_setsigmask.c 





CC: procfs/fs_procfscpuload.c 

CC: spawn/lib_psa_getstacksize.c 
CC: spawn/lib_psa_setstacksize.c 
CC: procfs/fs_procfscritmon.c 
CC: spawn/lib_psa_getpriority.c 
CC: procfs/fs_procfsfdt.c 

CC: procfs/fs_procfsiobinfo.c 



CC: spawn/lib_psa_setpriority.c 
CC: procfs/fs_procfsmeminfo.c 

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



CC: procfs/fs_procfsproc.c 
CC: stdio/lib_fileno.c 
CC: procfs/fs_procfstcbinfo.c 
CC: spawn/lib_psa_destroy.c 


CC: stdio/lib_printf.c 




CC: stdio/lib_sprintf.c 
CC: procfs/fs_procfsuptime.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: procfs/fs_procfsutil.c 

CC: stdio/lib_vdprintf.c 
CC: stdio/lib_dprintf.c 
CC: stdio/lib_vprintf.c 

CC: procfs/fs_procfsversion.c 

CC: stdio/lib_perror.c 
CC: stdio/lib_putchar.c 

CC: stdio/lib_getchar.c 





CC: stdio/lib_puts.c 






CC: stdio/lib_gets_s.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 
IN: sched/libsched.a -> staging/libsched.a 
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_fwrite.c 
CC: stdio/lib_libfwrite.c 
CC: stdio/lib_fgets.c 
CC: stdio/lib_fflush.c 
CC: stdio/lib_libfgets.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 
CC: stdlib/lib_strtol.c 
CC: stdlib/lib_strtoll.c 


CC: stdlib/lib_strtoul.c 

CC: stdlib/lib_strtoull.c 
CC: stdlib/lib_checkbase.c 
CC: stdlib/lib_mktemp.c 
IN: drivers/libdrivers.a -> staging/libdrivers.a 
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: stdlib/lib_strtold.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_fileinstream.c 


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



CC: stream/lib_mtdsostream.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 

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 
IN: boards/libboards.a -> staging/libboards.a 









CC: string/lib_strverscmp.c 





CC: string/lib_mempcpy.c 


CC: string/lib_rawmemchr.c 

CC: string/lib_memmove.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: string/lib_memset.c 
CC: symtab/symtab_findbyname.c 
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 

IN: mm/libmm.a -> staging/libmm.a 
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_getrlimit.c 
CC: unistd/lib_setrlimit.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_ulimit.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 
IN: arch/arm/src/libarch.a -> staging/libarch.a 
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_wcstol.c 
CC: wchar/lib_wcscoll.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: /tmp/nuttx/nuttx-apps.git/libapps.a -> staging/libapps.a 








IN: fs/libfs.a -> staging/libfs.a 

IN: binfmt/libbinfmt.a -> staging/libbinfmt.a 

IN: arch/arm/src/board/libboard.a -> staging/libboard.a 

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

CPP: /tmp/nuttx/nuttx.git/boards/arm/rp23xx/raspberrypi-pico-2/scripts/memmap_default.ld-> /tmp/nuttx/nuttx.git/boards/arm/rp23xx/raspberrypi-pico-2/scripts/memmap_default.ld.tmp 
LD: nuttx
arm-none-eabi-ld: warning: /tmp/nuttx/nuttx.git/nuttx has a LOAD segment with RWX permissions
Memory region Used Size Region Size %age Used
FLASH: 154552 B 4 MB 3.68%
RAM: 13968 B 512 KB 2.66%
SCRATCH_X: 0 B 4 KB 0.00%
SCRATCH_Y: 0 B 4 KB 0.00%
Generating: nuttx.uf2
Done.
5,86s real 37,49s user 17,30s sys
+ printf '\n\n ==> SWITCH BOOTSEL ON RPI-PICO THEN PRESS RETURN.\n\n'
==> SWITCH BOOTSEL ON RPI-PICO THEN PRESS RETURN.
+ read a
+ picotool load nuttx.uf2
Family ID 'rp2350-arm-s' can be downloaded in absolute space:
00000000->02000000
Loading into Flash: [ ] 0%
Loading into Flash: [ ] 2%
Loading into Flash: [= ] 5%
Loading into Flash: [== ] 7%
Loading into Flash: [=== ] 10%
Loading into Flash: [=== ] 13%
Loading into Flash: [==== ] 15%
Loading into Flash: [===== ] 18%
Loading into Flash: [====== ] 21%
Loading into Flash: [====== ] 23%
Loading into Flash: [======= ] 26%
Loading into Flash: [======== ] 29%
Loading into Flash: [========= ] 31%
Loading into Flash: [========== ] 34%
Loading into Flash: [=========== ] 37%
Loading into Flash: [=========== ] 39%
Loading into Flash: [============ ] 42%
Loading into Flash: [============= ] 45%
Loading into Flash: [============== ] 47%
Loading into Flash: [=============== ] 50%
Loading into Flash: [=============== ] 52%
Loading into Flash: [================ ] 55%
Loading into Flash: [================= ] 58%
Loading into Flash: [================== ] 60%
Loading into Flash: [================== ] 63%
Loading into Flash: [=================== ] 66%
Loading into Flash: [==================== ] 68%
Loading into Flash: [===================== ] 71%
Loading into Flash: [====================== ] 74%
Loading into Flash: [====================== ] 76%
Loading into Flash: [======================= ] 79%
Loading into Flash: [======================== ] 82%
Loading into Flash: [========================= ] 84%
Loading into Flash: [========================== ] 87%
Loading into Flash: [=========================== ] 90%
Loading into Flash: [=========================== ] 92%
Loading into Flash: [============================ ] 95%
Loading into Flash: [============================= ] 98%
Loading into Flash: [==============================] 100%
+ picotool reboot
The device was rebooted into application mode.
+ sleep 2
+ cu -l /dev/cuaU0 -s 115200
Connected
NuttShell (NSH) NuttX-12.13.0
nsh> uname -a
NuttX 12.13.0 b9b5d9afbf Apr 2 2026 06:08:07 arm raspberrypi-pico-2
nsh> getprime
Set thread priority to 10
Set thread policy to SCHED_RR
Start thread #0
thread #0 started, looking for primes < 10000, doing 10 run(s)
thread #0 finished, found 1230 primes, last one was 9973
Done
getprime took 2380 msec
nsh> free
total used free maxused maxfree nused > 
nsh> ostest
stdio_test: write fd=1
stdio_test: Standard I/O Check: printf
stdio_test: write fd=2
stdio_test: Standard I/O Check: fprintf to stderr
ostest_main: putenv(Variable1=BadValue3)
ostest_main: setenv(Variable1, GoodValue1, TRUE)
ostest_main: setenv(Variable2, BadValue1, FALSE)
ostest_main: setenv(Variable2, GoodValue2, TRUE)
ostest_main: setenv(Variable3, GoodValue3, FALSE)
ostest_main: setenv(Variable3, BadValue2, FALSE)
e1
2 has value=GoodValue2
e=GoodValue3
ostest_main: Started user_main at PID=5
user_main: Begin argument test
user_main: Started with argc=5
user_main: argv[0]="ostest"
user_main: argv[1]="Arg1"
user_main: argv[2]="Arg2"
user_main: argv[3]="Arg3"
user_main: argv[4]="Arg4"
End of test memory usage:
AFTER
======== ======== ========
arena 7e570 7e570
ordblks 1 1
mxordblk 795b8 795b8
uordblks 4fb8 4fb8
fordblks 795b8 795b8
user_main: getopt() test
getopt(): Simple test
getopt(): Invalid argument
getopt(): Missing optional argument
getopt_long(): Simple test
getopt_long(): No short options
getopt_long(): Argument for --option=argument
getopt_long(): Invalid long option
getopt_long(): Mixed long and short options
d short option
getopt_long(): Missing optional arguments
getopt_long_only(): Mixed long and short options
getopt_long_only(): Single hyphen long options
End of test memory usage:
======== ======== ========
arena 7e570 7e570
ordblks 1 1
mxordblk 795b8 795b8
uordblks 4fb8 4fb8
fordblks 795b8 795b8
user_main: libc tests
of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 7e570 7e570
ordblks 1 1
ordblks 1 1
mxordblk 795b8 795b8
uordblks 4fb8 4fb8
fordblks 795b8 795b8
show_variable: Variable=Variable1 has value=GoodValue1
show_variable: Variable=Variable2 has value=GoodValue2
show_variable: Variable=Variable3 has value=GoodValue3
show_variable: Variable=Variable1 has no value
has value=GoodValue2
show_variable: Variable=Variable3 has value=GoodValue3
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 7e570 7e570
ordblks 1 2
mxordblk 795b8 795b8
ks 4fb8 4f98
fordblks 795b8 795d8
_variable: Variable=Variable1 has no value
show_variable: Variable=Variable2 has no value
show_variable: Variable=Variable3 has no value
usage:
ER
======== ======== ========
arena 7e570 7e570
2
95b8 795b8
uordblks 4f98 4f20
fordblks 795d8 79650
user_main: setvbuf test
setvbuf_test: Test NO buffering
setvbuf_test: Using NO buffering
setvbuf_test: Test default FULL buffering
setvbuf_test: Using default FULL buffering
setvbuf_test: Test FULL buffering, buffer size 64
setvbuf_test: Using FULL buffering, buffer size 64
setvbuf_test: Test FULL buffering, pre-allocated buffer
etvbuf_test: Test FULL buffering, pre-allocated buffer
setvbuf_test: Using FULL buffering, pre-allocated buffer
setvbuf_test: Test LINE buffering, buffer size 64
setvbuf_test: Using LINE buffering, buffer size 64
setvbuf_test: Test FULL buffering, pre-allocated buffer
setvbuf_test: Using FULL buffering, pre-allocated buffer
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 7e570 7e570
ordblks 2 2
795b8
20
fordblks 79650 79650
user_main: /dev/null test
dev_null: Read 0 bytes from /dev/null
dev_null: Wrote 1024 bytes to /dev/null
d of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 7e570 7e570
ordblks 2 2
b8
uordblks 4f20 4f20
fordblks 79650 79650
user_main: FPU test
Starting task FPU#1
fpu_test: Started task FPU#1 at PID=6
FPU#1: pass 1
Starting task FPU#2
fpu_test: Started task FPU#2 at PID=7
FPU#2: pass 1
FPU#1: pass 2
FPU#2: pass 2
FPU#1: pass 3
FPU#2: pass 3
FPU#1: pass 4
FPU#2: pass 4
FPU#1: pass 5
FPU#2: pass 5
FPU#1: pass 6
FPU#2: pass 6
FPU#1: pass 7
FPU#2: pass 7
FPU#1: pass 8
FPU#2: pass 8
FPU#1: pass 9
FPU#2: pass 9
FPU#1: pass 10
FPU#2: pass 10
FPU#1: pass 11
FPU#2: pass 11
FPU#1: pass 12
FPU#2: pass 12
FPU#1: pass 13
FPU#2: pass 13
FPU#1: pass 14
FPU#2: pass 14
FPU#1: pass 15
FPU#2: pass 15
FPU#1: pass 16
FPU#2: pass 16
FPU#1: Succeeded
FPU#2: Succeeded
fpu_test: Returning
End of test memory usage:
RE AFTER
======== ======== ========
arena 7e570 7e570
ordblks 2 2
mxordblk 795b8 795b8
uordblks 4f20 4f20
fordblks 79650 79650
ser_main: task_restart test
Test task_restart()
restart_main: setenv(VarName, VarValue, TRUE)
restart_main: Started restart_main at PID=8
restart_main: Started with argc=4
restart_main: argv[0]="ostest"
restart_main: argv[1]="This is argument 1"
restart_main: argv[2]="Argument 2 here"
restart_main: argv[3]="Lastly, the 3rd argument"
restart_main: Variable=VarName has value=VarValue
restart_main: I am still here
restart_main: I am still here
restart_main: Started restart_main at PID=8
restart_main: Started with argc=4
restart_main: argv[0]="ostest"
restart_main: argv[1]="This is argument 1"
restart_main: argv[3]="Lastly, the 3rd argument"
restart_main: Variable=VarName has value=VarValue
restart_main: Started with argc=4
restart_main: argv[0]="ostest"
restart_main: argv[1]="This is argument 1"
restart_main: argv[2]="Argument 2 here"
restart_main: argv[3]="Lastly, the 3rd argument"
restart_main: Variable=VarName has value=VarValue
restart_main: Exiting
st memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 7e570 7e570
ordblks 2 2
mxordblk 795b8 795b8
uordblks 4f20 4f58
fordblks 79650 79618
user_main: waitpid test
Test waitpid()
waitpid_start_child: Started waitpid_main at PID=9
tpid_start_child: Started waitpid_main at PID=10
waitpid_start_child: Started waitpid_main at PID=11
waitpid_test: Waiting for PID=9 with waitpid()
waitpid_main: PID 9 Started
waitpid_main: PID 10 Started
waitpid_main: PID 11 Started
waitpid_main: PID 9 exitting with result=14
waitpid_main: PID 10 exitting with result=14
waitpid_main: PID 11 exitting with result=14
waitpid_test: PID 9 waitpid succeeded with stat_loc=0e00
waitpid_last: Waiting for PID=11 with waitpid()
waitpid_last: PASS: PID 11 waitpid failed with ECHILD. That may be
acceptable because child status is disabled on this thread.
est memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 7e570 7e570
ordblks 2 2
mxordblk 795b8 795b8
uordblks 4f58 4f58
fordblks 79618 79618
fordblks 79618 79618
user_main: mutex test
Initializing mutex
Starting thread 1
Starting thread 2
Thread1 Thread2
Loops 32 32
Errors 0 0
Testing moved mutex
Starting moved mutex thread 1
Starting moved mutex thread 2
Thread1 Thread2
Moved Loops 32 32
Moved Errors 0 0
End of test memory usage:
FTER
======== ======== ========
arena 7e570 7e570
ordblks 2 2
8
ks 4f58 4f58
fordblks 79618 79618
user_main: timed mutex test
mutex_test: Initializing mutex
mutex_test: Starting thread
pthread: Started
~
[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