Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

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

Select an option

Save cederom/a0615cf21576abed02a7b8f234eedeb8 to your computer and use it in GitHub Desktop.
****************************************
* NUTTX RTOS RELEASE BUILD TEST SCRIPT *
****************************************
NX BRANCH : nuttx-13.0.1-RC0
NX RTOS LOC : /tmp/nuttx/nuttx.git
NX APPS LOC : /tmp/nuttx/nuttx-apps.git
TARGET : STM32H745ZI-NUCLEO
BUILD HOST : FreeBSD hexagon 14.4-RELEASE-p8 FreeBSD 14.4-RELEASE-p8 releng/14.4-n273754-3de2d29b088e GENERIC amd64
MFLAGS : -j24 CROSSDEV=arm-none-eabi-
LOGFILE : log/nuttx-13.0.1-RC0-1787250101-STM32H745ZI-NUCLEO.log
TIMESTAMP : 1787250101
=>
=> 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 b2e43aca88 tools/cxd56/mkspk: proper resources free on error.
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
++ git fetch origin
From https://github.com/apache/nuttx
8142b7f79b..b9c9c238e8 master -> origin/master
++ git pull origin
Updating 8142b7f79b..b9c9c238e8
Fast-forward
fs/romfs/fs_romfs.c | 7 +++++++
1 file changed, 7 insertions(+)
++ git checkout nuttx-13.0.1-RC0
Note: switching to 'nuttx-13.0.1-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 b2e43aca88 tools/cxd56/mkspk: proper resources free on error.
++ git reset --hard
HEAD is now at b2e43aca88 tools/cxd56/mkspk: proper resources free on error.
++ cd /tmp/nuttx/nuttx-apps.git
++ git checkout master
Previous HEAD position was 297b920f7 audioutils/lame: Add CMake vector sources.
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-13.0.1-RC0
Note: switching to 'nuttx-13.0.1-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 297b920f7 audioutils/lame: Add CMake vector sources.
++ git reset --hard
HEAD is now at 297b920f7 audioutils/lame: Add CMake vector sources.
++ cd /tmp/nuttx/nuttx.git
+ set +x
=>
=> BUILDING STM32H745ZI-NUCLEO
=>
==> LOGFILE: log/nuttx-13.0.1-RC0-1787250101-STM32H745ZI-NUCLEO.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
===>
===> STM32H745ZI-NUCLEO: nucleo-h745zi:nsh_cm4
===>
+ 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 nucleo-h745zi:nsh_cm4
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/stm32h7/nucleo-h745zi/include
LN: drivers/platform to /tmp/nuttx/nuttx.git/drivers/dummy
LN: include/arch/chip to /tmp/nuttx/nuttx.git/arch/arm/include/stm32h7
LN: arch/arm/src/chip to /tmp/nuttx/nuttx.git/arch/arm/src/stm32h7
LN: arch/arm/src/board to /tmp/nuttx/nuttx.git/boards/arm/stm32h7/nucleo-h745zi/../common
LN: arch/arm/src/board/board to /tmp/nuttx/nuttx.git/boards/arm/stm32h7/nucleo-h745zi/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/modbus
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,15s real 0,65s user 0,59s 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: dd
Register: nsh
Register: sh

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








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

CC: dummy.c 
CC: boardctl.c 
CC: binfmt_globals.c 
CC: binfmt_initialize.c 
CC: binfmt_register.c 
CC: binfmt_unregister.c 
CC: binfmt_loadmodule.c 
CC: binfmt_unloadmodule.c 
CC: binfmt_execmodule.c 
CC: mm_heap/mm_initialize.c 
CC: mm_heap/mm_lock.c 
CC: binfmt_exec.c 
CC: mm_heap/mm_malloc_size.c 
CC: mm_heap/mm_shrinkchunk.c 
CC: mm_heap/mm_brkaddr.c 
CC: binfmt_copyargv.c 
CC: mm_heap/mm_calloc.c 
CC: binfmt_copyactions.c 
CC: fs_initialize.c 
CC: drivers_initialize.c 
CC: clock/clock.c 

CC: assert/lib_assert.c 
CC: binfmt_dumpmodule.c 



CC: clock/clock_initialize.c 
CC: mm_heap/mm_extend.c 

CC: fs_heap.c 
CC: assert/lib_stackchk.c 

AS: common/gnu/fork.S 





AS: armv7-m/arm_exception.S 
CC: clock/clock_settime.c 
CC: loop/losetup.c 
CC: builtin/lib_builtin_getname.c 

CC: builtin/lib_builtin_isavail.c 




AS: armv7-m/arm_saveusercontext.S 
CC: misc/dev_null.c 
CC: inode/fs_files.c 


CC: clock/clock_gettime.c 

CC: builtin/lib_builtin_forindex.c 
CC: inode/fs_foreachinode.c 

CC: misc/dev_zero.c 
CC: common/stm32/stm32_waste.c 

CC: clock/clock_systime_ticks.c 
IN: boards/libboards.a -> staging/libboards.a 



CC: inode/fs_inode.c 
CC: ctype/lib_isalnum.c 
CC: misc/ramdisk.c 



CC: builtin_list.c 
CC: builtin.c 
CC: ctype/lib_isalpha.c 
CC: misc/mkrd.c 

CC: inode/fs_inodeaddref.c 


CC: clock/clock_systime_timespec.c 

CC: common/stm32/stm32_uid.c 
CC: exec_builtin.c 

CC: pipes/pipe.c 


CC: mm_heap/mm_free.c 
CC: clock/clock_sched_ticks.c 


CC: mm_heap/mm_mallinfo.c 
CC: chip/stm32_dualcore.c 
CC: nsh_alias.c 


CC: ctype/lib_isascii.c 
CC: inode/fs_inodebasename.c 


CC: nsh_builtin.c 


CC: chip/stm32_hsem.c 

CC: inode/fs_inodefind.c 

CC: chip/stm32_allocateheap.c 
CC: ctype/lib_isblank.c 

CC: mm_heap/mm_malloc.c 


CC: pipes/fifo.c 
CC: ctype/lib_iscntrl.c 



CC: nsh_command.c 
CC: clock/clock_perf.c 
CC: ctype/lib_isdigit.c 




CC: ctype/lib_isgraph.c 
CC: mm_heap/mm_foreach.c 
CC: mm_heap/mm_memalign.c 


CC: clock/clock_realtime2absticks.c 


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

CC: clock/clock_getres.c 

CC: nsh_console.c 





CC: clock/clock_notifier.c 
CC: chip/stm32_exti_gpio.c 
CC: pipes/pipe_common.c 
CC: clock/clock_delay.c 
CC: inode/fs_inodefree.c 

CC: board/dummy.c 

CC: chip/stm32_gpio.c 
CC: ctype/lib_islower.c 

CC: mm_heap/mm_realloc.c 


CC: environ/env_getenvironptr.c 
CC: ctype/lib_isprint.c 

CC: ctype/lib_ispunct.c 


CC: inode/fs_inodegetpath.c 
CC: serial/serial.c 
CC: nsh_consolemain.c 

CC: dd_main.c 

CC: chip/stm32_irq.c 


CC: chip/stm32_start.c 

CC: inode/fs_inoderelease.c 
CC: nsh_main.c 

CC: nsh_dbgcmds.c 


CC: mm_heap/mm_zalloc.c 
CC: ctype/lib_isspace.c 

CC: chip/stm32_rcc.c 

CC: nsh_envcmds.c 
CC: environ/env_dup.c 
CC: serial/serial_io.c 


CC: mm_heap/mm_heapmember.c 


CC: chip/stm32_lowputc.c 
CC: environ/env_release.c 
CC: mm_heap/mm_memdump.c 


CC: sh_main.c 



CC: ctype/lib_isupper.c 
CC: syslog/syslog_early.c 

CC: nsh_fscmds.c 
CC: ctype/lib_isxdigit.c 


CC: syslog/vsyslog.c 
CC: chip/stm32_serial.c 


CC: inode/fs_inoderemove.c 

CC: chip/stm32_timerisr.c 
CC: environ/env_findvar.c 


CC: syslog/syslog_channel.c 



CC: syslog/syslog_write.c 
CC: ctype/lib_tolower.c 
CC: nsh_fsutils.c 


CC: environ/env_removevar.c 


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




CC: readline_common.c 
CC: environ/env_clearenv.c 
CC: nsh_mmcmds.c 
CC: ctype/lib_toupper.c 


CC: umm_heap/umm_globals.c 
CC: ctype/lib_ctype.c 



CC: inode/fs_inodereserve.c 
CC: nsh_mntcmds.c 
CC: readline_fd.c 
CC: common/arm_allocateheap.c 




CC: readline_stream.c 
CC: common/arm_createstack.c 
CC: umm_heap/umm_initialize.c 
CC: dirent/lib_readdirr.c 



CC: common/arm_exit.c 
CC: dirent/lib_telldir.c 

CC: umm_heap/umm_addregion.c 
CC: inode/fs_inodesearch.c 


CC: nsh_parse.c 

CC: dirent/lib_alphasort.c 


CC: common/arm_getintstack.c 
CC: umm_heap/umm_malloc_size.c 
CC: environ/env_getenv.c 



CC: common/arm_initialize.c 
CC: environ/env_putenv.c 


CC: dirent/lib_scandir.c 
CC: nsh_printf.c 
CC: umm_heap/umm_brkaddr.c 

CC: vfs/fs_chstat.c 

CC: environ/env_setenv.c 


CC: umm_heap/umm_calloc.c 
IN: drivers/libdrivers.a -> staging/libdrivers.a 







CC: vfs/fs_close.c 
CC: umm_heap/umm_extend.c 
CC: vfs/fs_dup.c 
CC: common/arm_lowputs.c 
CC: environ/env_unsetenv.c 

CC: dirent/lib_ftw.c 

CC: common/arm_nputs.c 
CC: vfs/fs_dup2.c 

CC: environ/env_foreach.c 

CC: group/group_create.c 

CC: umm_heap/umm_free.c 


CC: group/group_join.c 
CC: nsh_proccmds.c 



CC: umm_heap/umm_mallinfo.c 


CC: group/group_leave.c 
CC: nsh_prompt.c 

CC: vfs/fs_dup3.c 
CC: umm_heap/umm_malloc.c 
CC: dirent/lib_nftw.c 
CC: group/group_setupidlefiles.c 

CC: common/arm_releasestack.c 



CC: common/arm_registerdump.c 
CC: dirent/lib_opendir.c 
CC: nsh_script.c 


CC: umm_heap/umm_memalign.c 
CC: dirent/lib_fdopendir.c 



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





CC: umm_heap/umm_heapmember.c 
CC: nsh_syscmds.c 
CC: common/arm_stackframe.c 
CC: vfs/fs_fcntl.c 
CC: dirent/lib_closedir.c 

CC: common/arm_modifyreg.c 


CC: umm_heap/umm_memdump.c 

CC: common/arm_usestack.c 
CC: nsh_system.c 



CC: vfs/fs_epoll.c 
CC: common/arm_fork.c 

CC: dirent/lib_readdir.c 

CC: group/group_setuptaskfiles.c 


CC: nsh_test.c 
CC: common/arm_poweroff.c 
CC: common/arm_idle.c 


CC: armv7-m/arm_busfault.c 
CC: dirent/lib_rewinddir.c 



CC: nsh_timcmds.c 
CC: vfs/fs_fchstat.c 

CC: mempool/mempool.c 


CC: armv7-m/arm_cache.c 
CC: group/group_foreachchild.c 
CC: dirent/lib_seekdir.c 


CC: dirent/lib_dirfd.c 

CC: armv7-m/arm_cpuinfo.c 

CC: mempool/mempool_multiple.c 
CC: armv7-m/arm_doirq.c 

CC: vfs/fs_fstat.c 


CC: dirent/lib_versionsort.c 
CC: kasan/hook.c 

CC: armv7-m/arm_hardfault.c 

CC: nsh_wait.c 


CC: map/mm_map.c 
CC: dlfcn/lib_dlfind_object.c 


CC: group/group_killchildren.c 
CC: errno/lib_errno.c 




CC: group/group_signal.c 
CC: armv7-m/arm_initialstate.c 
CC: fixedmath/lib_b16sin.c 
CC: vfs/fs_fstatfs.c 



CC: group/group_waiter.c 
CC: fixedmath/lib_b16cos.c 
CC: vfs/fs_ioctl.c 


CC: armv7-m/arm_itm.c 
CC: init/nx_start.c 


CC: armv7-m/arm_memfault.c 
CC: fixedmath/lib_b16atan2.c 



CC: fixedmath/lib_ubsqrt.c 
CC: armv7-m/arm_perf.c 

CC: grp/lib_getgrgid.c 
CC: init/nx_bringup.c 




CC: vfs/fs_lseek.c 
CC: instrument/instrument.c 
CC: vfs/fs_mkdir.c 


CC: irq/irq_initialize.c 
CC: vfs/fs_open.c 

CC: irq/irq_attach.c 

CC: irq/irq_dispatch.c 


CC: irq/irq_unexpectedisr.c 
CC: vfs/fs_poll.c 


CC: vfs/fs_pread.c 
CC: grp/lib_getgrgidr.c 




CC: grp/lib_getgrnam.c 

CC: vfs/fs_pwrite.c 
CC: grp/lib_getgrnamr.c 
CC: armv7-m/arm_svcall.c 

CC: irq/irq_attach_thread.c 



CC: grp/lib_initgroups.c 
CC: armv7-m/arm_systemreset.c 
CC: irq/irq_attach_wqueue.c 
CC: armv7-m/arm_tcbinfo.c 


CC: misc/assert.c 
CC: vfs/fs_read.c 

CC: grp/lib_getgrbuf.c 


CC: misc/panic_notifier.c 

CC: vfs/fs_rename.c 


IN: mm/libmm.a -> staging/libmm.a 
CC: vfs/fs_rmdir.c 
CC: vfs/fs_select.c 





CC: misc/reboot_notifier.c 
CC: grp/lib_getgrbufr.c 

CC: armv7-m/arm_trigger_irq.c 
CC: vfs/fs_sendfile.c 
CC: armv7-m/arm_usagefault.c 
CC: inttypes/lib_imaxabs.c 
CC: armv7-m/arm_dbgmonitor.c 


CC: armv7-m/arm_schedulesigaction.c 
IN: /tmp/nuttx/nuttx-apps.git/libapps.a -> staging/libapps.a 

CC: armv7-m/arm_sigdeliver.c 

CC: armv7-m/arm_vectors.c 

CC: mqueue/mq_initialize.c 

CC: mqueue/mq_waitirq.c 



CC: mqueue/mq_recover.c 
CC: armv7-m/arm_fpuconfig.c 
CC: vfs/fs_stat.c 



CC: inttypes/lib_imaxdiv.c 

CC: mqueue/mq_send.c 
CC: inttypes/lib_strtoimax.c 
CC: vfs/fs_statfs.c 


CC: mqueue/mq_sndinternal.c 
CC: mqueue/mq_receive.c 




CC: vfs/fs_uio.c 
CC: inttypes/lib_strtoumax.c 

CC: armv7-m/arm_fpucmp.c 
CC: mqueue/mq_rcvinternal.c 
CC: libgen/lib_basename.c 

CC: vfs/fs_unlink.c 


CC: mqueue/mq_getattr.c 

CC: libgen/lib_dirname.c 
CC: vfs/fs_write.c 



CC: vfs/fs_dir.c 
CC: machine/arch_atomic.c 
CC: vfs/fs_fsync.c 



CC: vfs/fs_syncfs.c 


CC: machine/arm/aeabi_memclr.c 
CC: mqueue/mq_msgfree.c 

CC: machine/arm/aeabi_memclr4.c 
CC: mqueue/mq_msgqalloc.c 
CC: machine/arm/aeabi_memclr8.c 

CC: mqueue/mq_msgqfree.c 

CC: mqueue/mq_setattr.c 



CC: mqueue/mq_notify.c 

CC: vfs/fs_truncate.c 
CC: machine/arm/aeabi_memcpy.c 


CC: mqueue/msgctl.c 


CC: vfs/fs_link.c 
CC: mqueue/msgget.c 

IN: arch/arm/src/libarch.a -> staging/libarch.a 
CC: machine/arm/aeabi_memcpy4.c 

CC: mqueue/msginternal.c 

CC: vfs/fs_symlink.c 

CC: machine/arm/aeabi_memcpy8.c 

CC: vfs/fs_readlink.c 
CC: driver/fs_registerdriver.c 

CC: mqueue/msgrcv.c 




CC: machine/arm/aeabi_memmove.c 
CC: driver/fs_unregisterdriver.c 
CC: mqueue/msgsnd.c 
CC: machine/arm/aeabi_memmove4.c 

CC: pthread/pthread_create.c 

CC: pthread/pthread_exit.c 



CC: pthread/pthread_join.c 


CC: machine/arm/aeabi_memmove8.c 
CC: pthread/pthread_detach.c 
CC: driver/fs_registerpipedriver.c 
CC: machine/arm/aeabi_memset.c 


CC: driver/fs_unregisterpipedriver.c 

CC: machine/arm/aeabi_memset4.c 
CC: pthread/pthread_getschedparam.c 



CC: driver/fs_registerblockdriver.c 
CC: pthread/pthread_setschedparam.c 
CC: driver/fs_unregisterblockdriver.c 


CC: machine/arm/aeabi_memset8.c 
CC: driver/fs_findblockdriver.c 


CC: pthread/pthread_sigmask.c 
CC: machine/arm/arch_atexit.c 

CC: misc/lib_bitmap.c 




CC: pthread/pthread_cancel.c 
CC: driver/fs_openblockdriver.c 
CC: pthread/pthread_completejoin.c 
CC: misc/lib_circbuf.c 



CC: pthread/pthread_findjoininfo.c 
CC: driver/fs_closeblockdriver.c 
CC: misc/lib_creat.c 



CC: misc/lib_mknod.c 

CC: driver/fs_blockpartition.c 
CC: pthread/pthread_release.c 
CC: driver/fs_findmtddriver.c 

CC: driver/fs_closemtddriver.c 



CC: driver/fs_blockmerge.c 
CC: driver/fs_finddriver.c 
CC: misc/lib_umask.c 



CC: misc/lib_utsname.c 
CC: pthread/pthread_setschedprio.c 
CC: mmap/fs_mmap.c 





CC: mmap/fs_munmap.c 
CC: misc/lib_getrandom.c 
CC: mmap/fs_mmisc.c 
CC: mmap/fs_msync.c 
CC: sched/sched_getfiles.c 

CC: mmap/fs_anonmap.c 

CC: misc/lib_xorshift128.c 



CC: sched/sched_profil.c 
CC: mqueue/mq_open.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: sched/sched_addreadytorun.c 


CC: misc/lib_mutex.c 
CC: mqueue/mq_close.c 


CC: sched/sched_removereadytorun.c 

CC: misc/lib_fchmodat.c 
CC: misc/lib_fstatat.c 
CC: mqueue/mq_unlink.c 



CC: mount/fs_mount.c 

CC: mount/fs_umount2.c 
CC: sched/sched_addblocked.c 
CC: sched/sched_removeblocked.c 

CC: mount/fs_foreachmountpoint.c 

CC: misc/lib_getfullpath.c 

CC: sched/sched_gettcb.c 




CC: sched/sched_verifytcb.c 
CC: partition/fs_partition.c 
CC: sched/sched_releasetcb.c 

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

CC: sched/sched_setparam.c 

CC: misc/lib_utimensat.c 


CC: misc/lib_mallopt.c 

CC: sched/sched_setpriority.c 
CC: misc/lib_idr.c 




CC: misc/lib_getnprocs.c 

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

CC: misc/lib_umul32.c 





CC: sched/sched_yield.c 
CC: misc/lib_umul64.c 


CC: misc/lib_umul32x64.c 
CC: sched/sched_rrgetinterval.c 
CC: misc/lib_uadd32x64.c 
CC: sched/sched_foreach.c 

CC: misc/lib_uadd64.c 

CC: sched/sched_lock.c 

CC: misc/lib_usub64x32.c 
CC: sched/sched_unlock.c 



CC: sched/sched_lockcount.c 
CC: misc/lib_usub64.c 


CC: misc/lib_dumpbuffer.c 

CC: misc/lib_dumpvbuffer.c 
CC: misc/lib_fnmatch.c 
CC: sched/sched_idletask.c 



IN: fs/libfs.a -> staging/libfs.a 
CC: misc/lib_debug.c 
CC: sched/sched_self.c 



CC: misc/lib_crc64.c 
CC: sched/sched_get_stackinfo.c 
CC: sched/sched_get_tls.c 



CC: misc/lib_crc32.c 
CC: sched/sched_sysinfo.c 
CC: misc/lib_crc16.c 

CC: sched/sched_get_stateinfo.c 

CC: sched/sched_getcpu.c 

CC: misc/lib_crc16ccitt.c 

CC: misc/lib_crc8.c 



CC: sched/sched_switchcontext.c 
CC: misc/lib_crc8ccitt.c 

CC: misc/lib_crc8table.c 


CC: sched/sched_sleep.c 


CC: sched/sched_reprioritizertr.c 

CC: sched/sched_mergepending.c 
CC: misc/lib_crc8rohc.c 
CC: sched/sched_waitpid.c 
CC: sched/sched_roundrobin.c 


CC: misc/lib_crc8h1d.c 


CC: sched/sched_processtick.c 

CC: semaphore/sem_destroy.c 
CC: misc/lib_crc8h2f.c 


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



CC: semaphore/sem_tickwait.c 
CC: misc/lib_crc16h8005.c 
CC: misc/lib_crc32h04c11db7.c 


CC: semaphore/sem_timedwait.c 
CC: misc/lib_crc32hf4acfb13.c 



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

CC: semaphore/sem_post.c 




CC: semaphore/sem_recover.c 
CC: misc/lib_backtrace.c 

CC: semaphore/sem_reset.c 
CC: semaphore/sem_waitirq.c 


CC: semaphore/sem_rw.c 
CC: misc/lib_ftok.c 

CC: signal/sig_nanosleep.c 

CC: signal/sig_sleep.c 
CC: misc/lib_err.c 


CC: misc/lib_instrument.c 
CC: signal/sig_usleep.c 


CC: signal/sig_clockwait.c 
CC: misc/lib_glob.c 

CC: misc/lib_crc16ibm.c 


CC: signal/sig_kill.c 
CC: misc/lib_crc16xmodem.c 

CC: net/lib_addrconfig.c 


CC: signal/sig_tgkill.c 
CC: net/lib_base64.c 

CC: signal/sig_dispatch.c 


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




CC: signal/sig_lowest.c 


CC: net/lib_htonq.c 
CC: signal/sig_notification.c 
CC: net/lib_inetaddr.c 
CC: net/lib_inetaton.c 
CC: signal/sig_pause.c 

CC: signal/sig_ppoll.c 




CC: net/lib_inetntoa.c 

CC: signal/sig_procmask.c 
CC: net/lib_inetntop.c 
CC: signal/sig_pselect.c 
CC: signal/sig_queue.c 


CC: signal/sig_suspend.c 
CC: net/lib_inetpton.c 


CC: net/lib_inetnetwork.c 

CC: signal/sig_timedwait.c 
CC: signal/sig_waitinfo.c 

CC: signal/sig_cleanup.c 



CC: signal/sig_initialize.c 
CC: net/lib_etherntoa.c 
CC: signal/sig_pending.c 

CC: signal/sig_releasependingsignal.c 


CC: net/lib_etheraton.c 
CC: obstack/lib_obstack_init.c 


CC: obstack/lib_obstack_alloc.c 
CC: signal/sig_removependingsignal.c 



CC: signal/sig_unmaskpendingsignal.c 
CC: obstack/lib_obstack_copy.c 
CC: signal/sig_action.c 

CC: obstack/lib_obstack_free.c 


CC: signal/sig_allocpendingsigaction.c 
CC: signal/sig_deliver.c 


CC: obstack/lib_obstack_make_room.c 
CC: signal/sig_findaction.c 


CC: obstack/lib_obstack_blank.c 
CC: signal/sig_releasependingsigaction.c 


CC: obstack/lib_obstack_grow.c 
CC: task/task_argvstr.c 





CC: task/task_create.c 
CC: obstack/lib_obstack_finish.c 
CC: obstack/lib_obstack_object_size.c 
CC: task/task_init.c 


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

CC: obstack/lib_obstack_printf.c 


CC: obstack/lib_obstack_vprintf.c 
CC: task/task_start.c 


CC: obstack/lib_obstack_malloc.c 


CC: task/task_delete.c 
CC: task/task_exit.c 
CC: pthread/pthread_attr_init.c 


CC: task/task_exithook.c 


CC: task/task_getgroup.c 

CC: pthread/pthread_attr_destroy.c 


CC: task/task_getpid.c 

CC: pthread/pthread_attr_setschedpolicy.c 
CC: task/task_prctl.c 
CC: pthread/pthread_attr_getschedpolicy.c 
CC: pthread/pthread_attr_setinheritsched.c 


CC: pthread/pthread_attr_getinheritsched.c 
CC: task/task_recover.c 

CC: pthread/pthread_attr_setdetachstate.c 

CC: pthread/pthread_attr_getdetachstate.c 


CC: pthread/pthread_attr_setstackaddr.c 

CC: task/task_restart.c 

CC: pthread/pthread_attr_getstackaddr.c 

CC: pthread/pthread_attr_setstacksize.c 


CC: task/task_spawnparms.c 
CC: task/task_cancelpt.c 
CC: pthread/pthread_attr_getstacksize.c 


CC: pthread/pthread_attr_setstack.c 

CC: pthread/pthread_attr_getstack.c 


CC: task/task_terminate.c 


CC: pthread/pthread_attr_setschedparam.c 
CC: task/task_gettid.c 
CC: task/exit.c 
CC: pthread/pthread_attr_getschedparam.c 


CC: pthread/pthread_attr_setscope.c 

CC: pthread/pthread_attr_getscope.c 

CC: task/task_join.c 

CC: pthread/pthread_attr_setguardsize.c 
CC: pthread/pthread_attr_getguardsize.c 



CC: pthread/pthread_barrierattr_init.c 
CC: pthread/pthread_barrierattr_destroy.c 
CC: task/task_fork.c 

CC: task/task_spawn.c 


CC: timer/timer_initialize.c 
CC: pthread/pthread_barrierattr_getpshared.c 


CC: timer/timer_create.c 
CC: pthread/pthread_barrierattr_setpshared.c 

CC: timer/timer_delete.c 



CC: timer/timer_getoverrun.c 
CC: pthread/pthread_barrierinit.c 
CC: timer/timer_getitimer.c 



CC: timer/timer_gettime.c 
CC: timer/timer_setitimer.c 
CC: pthread/pthread_barrierdestroy.c 


CC: timer/timer_settime.c 

CC: timer/timer_release.c 


CC: pthread/pthread_barrierwait.c 

CC: tls/task_initinfo.c 
CC: pthread/pthread_condattr_init.c 

CC: tls/task_uninitinfo.c 

CC: pthread/pthread_condattr_destroy.c 
CC: pthread/pthread_condattr_getpshared.c 



CC: tls/tls_initinfo.c 
CC: pthread/pthread_condattr_setpshared.c 
CC: pthread/pthread_condattr_setclock.c 

CC: pthread/pthread_condattr_getclock.c 

CC: tls/tls_dupinfo.c 


CC: wdog/wd_initialize.c 
CC: pthread/pthread_condinit.c 




CC: pthread/pthread_conddestroy.c 
CC: wdog/wd_start.c 
CC: pthread/pthread_condtimedwait.c 
CC: wdog/wd_cancel.c 

CC: pthread/pthread_equal.c 

CC: wdog/wd_gettime.c 




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

CC: pthread/pthread_condsignal.c 
CC: pthread/pthread_condwait.c 
CC: pthread/pthread_create.c 



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



CC: pthread/pthread_get_stackaddr_np.c 
CC: pthread/pthread_get_stacksize_np.c 

CC: pthread/pthread_mutexattr_init.c 

CC: pthread/pthread_mutexattr_destroy.c 
CC: pthread/pthread_mutexattr_getpshared.c 

CC: pthread/pthread_mutexattr_setpshared.c 

CC: pthread/pthread_mutexattr_setprotocol.c 



CC: pthread/pthread_mutexattr_getprotocol.c 
CC: pthread/pthread_mutexattr_settype.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: pthread/pthread_mutexattr_getprioceiling.c 
CC: pthread/pthread_mutex_destroy.c 
CC: pthread/pthread_mutex_init.c 

CC: pthread/pthread_mutex_trylock.c 
CC: pthread/pthread_mutex_timedlock.c 
CC: pthread/pthread_mutex.c 
CC: pthread/pthread_mutex_unlock.c 


CC: pthread/pthread_mutex_lock.c 
CC: pthread/pthread_mutex_setprioceiling.c 
CC: pthread/pthread_mutex_getprioceiling.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: pthread/pthread_rwlockattr_getpshared.c 
CC: pthread/pthread_rwlockattr_setpshared.c 


CC: pthread/pthread_rwlock.c 
CC: pthread/pthread_rwlock_rdlock.c 
IN: sched/libsched.a -> staging/libsched.a 



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: pthread/pthread_kill.c 


CC: pthread/pthread_mutex_consistent.c 
CC: pthread/pthread_mutex_inconsistent.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 



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/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_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: 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_hold.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_wait.c 
CC: signal/sig_ignore.c 

CC: signal/sig_interrupt.c 

CC: signal/sig_set.c 





CC: signal/sig_signal.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 
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_setsigmask.c 
CC: spawn/lib_psa_getstacksize.c 

CC: spawn/lib_psa_setstacksize.c 


CC: spawn/lib_psa_destroy.c 
CC: spawn/lib_psa_getpriority.c 

CC: spawn/lib_psa_setpriority.c 
CC: spawn/lib_psa_getstackaddr.c 


CC: spawn/lib_psa_setstackaddr.c 
CC: spawn/lib_psfa_dump.c 

CC: spawn/lib_psa_dump.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_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 


CC: stdio/lib_ftello.c 
CC: stdio/lib_fsetpos.c 
CC: stdio/lib_getdelim.c 
CC: stdio/lib_fgetpos.c 
CC: stdio/lib_getc.c 
CC: stdio/lib_fgetc.c 

CC: stdio/lib_fgets.c 

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


CC: stdio/lib_libfwrite.c 

CC: stdio/lib_fflush.c 
CC: stdio/lib_libflushall.c 


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


CC: stdio/lib_wrflush_unlocked.c 

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







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

CC: stdio/lib_ferror.c 


CC: stdio/lib_rewind.c 
CC: stdio/lib_clearerr.c 


CC: stdio/lib_scanf.c 
CC: stdio/lib_vscanf.c 


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

CC: stdio/lib_setbuf.c 
CC: stdio/lib_setvbuf.c 



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

CC: stdio/lib_fputwc.c 




CC: stdio/lib_putwc.c 

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




CC: stdio/lib_fmemopen.c 
CC: stdio/lib_open_memstream.c 

CC: stdio/lib_fgetwc.c 

CC: stdio/lib_getwc.c 


CC: stdio/lib_ungetwc.c 
CC: stdlib/lib_abs.c 
CC: stdlib/lib_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_qsort.c 
CC: stdlib/lib_rand48.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 



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


CC: stream/lib_fileinstream.c 
CC: stream/lib_fileoutstream.c 


CC: stream/lib_libbsprintf.c 



CC: stream/lib_libvscanf.c 
CC: stream/lib_libvsprintf.c 


CC: stream/lib_ultoa_invert.c 



CC: stream/lib_dtoa_engine.c 
CC: stream/lib_dtoa_data.c 

CC: stream/lib_stdinstream.c 


CC: stream/lib_stdoutstream.c 




CC: stream/lib_stdsistream.c 
CC: stream/lib_stdsostream.c 
CC: stream/lib_blkoutstream.c 
CC: string/lib_ffs.c 
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_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: termios/lib_tcgetpgrp.c 

CC: termios/lib_tcsetpgrp.c 

CC: termios/lib_tcgetsid.c 

CC: time/lib_strftime.c 

CC: time/lib_calendar2utc.c 

CC: time/lib_daysbeforemonth.c 
CC: time/lib_gettimeofday.c 

CC: time/lib_isleapyear.c 
CC: time/lib_settimeofday.c 
CC: time/lib_time.c 


CC: time/lib_timespec_get.c 
CC: time/lib_nanosleep.c 


CC: time/lib_difftime.c 
CC: time/lib_dayofweek.c 

CC: time/lib_asctime.c 

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

CC: time/lib_gethrtime.c 



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


CC: time/lib_gmtimer.c 



CC: tls/task_getinfo.c 
CC: tls/tls_getinfo.c 
CC: uio/lib_preadv.c 

CC: uio/lib_pwritev.c 




CC: unistd/lib_access.c 
CC: unistd/lib_daemon.c 
CC: unistd/lib_swab.c 
CC: unistd/lib_pathconf.c 
CC: unistd/lib_sysconf.c 



CC: unistd/lib_getcwd.c 

CC: unistd/lib_getentropy.c 


CC: unistd/lib_getopt_common.c 
CC: unistd/lib_getopt.c 


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

CC: unistd/lib_getoptargp.c 
CC: unistd/lib_getopterrp.c 
CC: unistd/lib_getoptindp.c 



CC: unistd/lib_getoptoptp.c 
CC: unistd/lib_times.c 

CC: unistd/lib_alarm.c 

CC: unistd/lib_fstatvfs.c 
CC: unistd/lib_statvfs.c 


CC: unistd/lib_sleep.c 




CC: unistd/lib_nice.c 
CC: unistd/lib_setreuid.c 
CC: unistd/lib_setregid.c 
CC: unistd/lib_getrusage.c 
CC: unistd/lib_utime.c 


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





CC: unistd/lib_getrlimit.c 




CC: unistd/lib_setpriority.c 


CC: unistd/lib_getpriority.c 



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

CC: unistd/lib_sethostname.c 
CC: unistd/lib_fchownat.c 
CC: unistd/lib_linkat.c 
CC: unistd/lib_readlinkat.c 
CC: unistd/lib_symlinkat.c 
CC: unistd/lib_unlinkat.c 
CC: unistd/lib_usleep.c 

CC: unistd/lib_getpgrp.c 
CC: unistd/lib_getpgid.c 
CC: unistd/lib_getsid.c 



CC: unistd/lib_setpgid.c 



CC: unistd/lib_setsid.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 

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


CC: uuid/lib_uuid_is_nil.c 
CC: uuid/lib_uuid_stream.c 



CC: uuid/lib_uuid_to_string.c 

CC: wchar/lib_wcscmp.c 

CC: wchar/lib_wcslen.c 

CC: wchar/lib_wmemchr.c 


CC: wchar/lib_wmemcmp.c 


CC: wchar/lib_wmemcpy.c 

CC: wchar/lib_wmemmove.c 
CC: wchar/lib_wmemset.c 


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

CC: wchar/lib_wcslcpy.c 
CC: wchar/lib_wcsxfrm.c 

CC: wchar/lib_wcrtomb.c 

CC: wchar/lib_wcsftime.c 



CC: wchar/lib_wcscoll.c 

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

CC: wchar/lib_wcstoull.c 

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

CC: wchar/lib_wcstod.c 

CC: wchar/lib_swprintf.c 

CC: wchar/lib_mbsnrtowcs.c 


CC: wchar/lib_wcsnrtombs.c 


CC: wchar/lib_mbsinit.c 

CC: wchar/lib_mbrlen.c 


CC: wchar/lib_mbsrtowcs.c 

CC: wchar/lib_wcsrtombs.c 

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



CC: wchar/lib_wcsrchr.c 

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


CC: wchar/lib_wcsncmp.c 

CC: wchar/lib_wcscspn.c 


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

CC: wchar/lib_wcstok.c 

CC: wchar/lib_wcswcs.c 
CC: wchar/lib_wcwidth.c 

CC: wchar/lib_wcswidth.c 

CC: wctype/lib_wctype.c 



CC: wctype/lib_iswctype.c 

CC: wctype/lib_towlower.c 

CC: wctype/lib_towupper.c 
CC: limits_check.c 























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

CPP: /tmp/nuttx/nuttx.git/boards/arm/stm32h7/nucleo-h745zi/scripts/flash_m4.ld-> /tmp/nuttx/nuttx.git/boards/arm/stm32h7/nucleo-h745zi/scripts/flash_m4.ld.tmp 

CC: board/stm32_boot.c 
CC: board/stm32_bringup.c 
CC: board/stm32_userleds.c 


LD: nuttx
Memory region Used Size Region Size %age Used
flash: 140784 B 1 MB 13.43%
sram: 6600 B 256 KB 2.52%
shmem: 0 B 32 KB 0.00%
CP: nuttx.hex
CP: nuttx.bin
2,49s real 27,08s user 10,28s sys
+ /usr/bin/time -h openocd -f interface/stlink.cfg -f target/stm32h7x_dual_bank.cfg -c 'program nuttx.bin 0x08000000; reset run; exit'
Open On-Chip Debugger 0.12.0
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info : clock speed 1800 kHz
Info : STLINK V3J15M6 (API v3) VID:PID 0483:3754
Info : Target voltage: 3.280690
Info : [stm32h7x.cpu0] Cortex-M7 r1p1 processor detected
Info : [stm32h7x.cpu0] target has 8 breakpoints, 4 watchpoints
Error: read_memory: read at 0x5c001004 with width=32 and count=1 failed
Error executing event examine-end on target stm32h7x.cpu0:
/usr/local/bin/../share/openocd/scripts/target/stm32h7x.cfg:237: Error: read_memory: failed to read memory
in procedure 'program'
in procedure 'stm32h7x_dbgmcu_mmw' called at file "/usr/local/bin/../share/openocd/scripts/target/stm32h7x.cfg", line 170
in procedure 'stm32h7x_mmw' called at file "/usr/local/bin/../share/openocd/scripts/target/stm32h7x.cfg", line 260
in procedure 'stm32h7x_mrw' called at file "/usr/local/bin/../share/openocd/scripts/target/stm32h7x.cfg", line 242
at file "/usr/local/bin/../share/openocd/scripts/target/stm32h7x.cfg", line 237
Info : starting gdb server for stm32h7x.cpu0 on 3333
Info : Listening on port 3333 for gdb connections
Error: jtag status contains invalid mode value - communication failure
Polling target stm32h7x.cpu0 failed, trying to reexamine
Info : [stm32h7x.cpu0] Cortex-M7 r1p1 processor detected
Info : [stm32h7x.cpu0] target has 8 breakpoints, 4 watchpoints
Error: read_memory: read at 0x5c001004 with width=32 and count=1 failed
Error executing event examine-end on target stm32h7x.cpu0:
/usr/local/bin/../share/openocd/scripts/target/stm32h7x.cfg:237: Error: read_memory: failed to read memory
in procedure 'program'
in procedure 'stm32h7x_dbgmcu_mmw' called at file "/usr/local/bin/../share/openocd/scripts/target/stm32h7x.cfg", line 170
in procedure 'stm32h7x_mmw' called at file "/usr/local/bin/../share/openocd/scripts/target/stm32h7x.cfg", line 260
in procedure 'stm32h7x_mrw' called at file "/usr/local/bin/../share/openocd/scripts/target/stm32h7x.cfg", line 242
at file "/usr/local/bin/../share/openocd/scripts/target/stm32h7x.cfg", line 237
Error: read_memory: read at 0x5c001004 with width=32 and count=1 failed
Error executing event examine-end on target stm32h7x.cpu0:
/usr/local/bin/../share/openocd/scripts/target/stm32h7x.cfg:237: Error: read_memory: failed to read memory
in procedure 'program'
in procedure 'ocd_process_reset'
in procedure 'ocd_process_reset_inner' called at file "embedded:startup.tcl", line 1193
in procedure 'stm32h7x_dbgmcu_mmw' called at file "/usr/local/bin/../share/openocd/scripts/target/stm32h7x.cfg", line 170
in procedure 'stm32h7x_mmw' called at file "/usr/local/bin/../share/openocd/scripts/target/stm32h7x.cfg", line 260
in procedure 'stm32h7x_mrw' called at file "/usr/local/bin/../share/openocd/scripts/target/stm32h7x.cfg", line 242
at file "/usr/local/bin/../share/openocd/scripts/target/stm32h7x.cfg", line 237
Info : Previous state query failed, trying to reconnect
[stm32h7x.cpu0] halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0xfffffffe msp: 0xfffffffc
Info : Unable to match requested speed 4000 kHz, using 3300 kHz
Info : Unable to match requested speed 4000 kHz, using 3300 kHz
** Programming Started **
Info : Device: STM32H74x/75x
Info : flash size probed value 2048k
Info : STM32H7 flash has dual banks
Info : Bank (0) size is 1024 kb, base address is 0x08000000
Info : Padding image section 0 at 0x080225f0 with 16 bytes (bank write end alignment)
Warn : Adding extra erase range, 0x08022600 .. 0x0803ffff
Error: error while writing to address 0x5200200c
Error: error during the lock of flash
Error: error writing to flash at address 0x08000000 at offset 0x00000000
embedded:startup.tcl:1516: Error: ** Programming Failed **
in procedure 'program'
in procedure 'program_error' called at file "embedded:startup.tcl", line 1581
at file "embedded:startup.tcl", line 1516
54,77s real 0,00s user 0,02s sys
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment