You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@nuttx.apache.org by Alin Jerpelea <je...@gmail.com> on 2025/04/11 16:15:13 UTC

[VOTE] Apache NuttX 12.9.0 RC1 release

Hello all,
Apache NuttX 12.9.0 RC1 has been staged under [1] and it's
time to vote on accepting it for release. Voting will be open for 72hr.

A minimum of 3 binding +1 votes and more binding +1 than binding -1 are
required to pass.

The Apache requirements for approving a release can be found here [3]
"Before voting +1 PMC members are required to download the signed
source code package, compile it as provided, and test the resulting
executable on their own platform, along with also verifying that the
package meets the requirements of the ASF policy on releases."

A document to walk through some of this process has been published on
our project wiki and can be found here [4].

[ ] +1 accept (indicate what you validated - e.g. performed the non-RM
items in [4])
[ ] -1 reject (explanation required)

Thank you all,
Alin Jerpelea

SCM Information:
  Release tag: nuttx-12.9.0-RC1
  Hash for the release nuttx tag: 7c95e3c613820adf9802ba2fea0806333c02a553
  Hash for the release nuttx-apps tag:
036fe7668d81a02a9dc32cc18c31a8d74ee6fa4a

[1] https://dist.apache.org/repos/dist/dev/nuttx/12.9.0-RC1/
[2]
https://raw.githubusercontent.com/apache/nuttx/nuttx-12.9.0-RC1/ReleaseNotes
[3] https://www.apache.org/dev/release.html#approving-a-release
[4]
https://cwiki.apache.org/confluence/display/NUTTX/Validating+a+staged+Release

Re: [VOTE] Apache NuttX 12.9.0 RC1 release

Posted by Alin Jerpelea <je...@gmail.com>.
I will close the vote with my +1
Tested on Sony Spresense

Best regads
Alin


On Mon, Apr 14, 2025 at 5:19 AM Tomek CEDRO <to...@cedro.info> wrote:

> On Fri, Apr 11, 2025 at 6:16 PM Alin Jerpelea <je...@gmail.com> wrote:
> >
> > Hello all,
> > Apache NuttX 12.9.0 RC1 has been staged under [1] and it's
> > time to vote on accepting it for release. Voting will be open for 72hr.
> >
> > A minimum of 3 binding +1 votes and more binding +1 than binding -1 are
> > required to pass.
> >
> > The Apache requirements for approving a release can be found here [3]
> > "Before voting +1 PMC members are required to download the signed
> > source code package, compile it as provided, and test the resulting
> > executable on their own platform, along with also verifying that the
> > package meets the requirements of the ASF policy on releases."
> >
> > A document to walk through some of this process has been published on
> > our project wiki and can be found here [4].
> >
> > [ ] +1 accept (indicate what you validated - e.g. performed the non-RM
> > items in [4])
> > [ ] -1 reject (explanation required)
> >
> > Thank you all,
> > Alin Jerpelea
> >
> > SCM Information:
> >   Release tag: nuttx-12.9.0-RC1
> >   Hash for the release nuttx tag:
> 7c95e3c613820adf9802ba2fea0806333c02a553
> >   Hash for the release nuttx-apps tag:
> > 036fe7668d81a02a9dc32cc18c31a8d74ee6fa4a
> >
> > [1] https://dist.apache.org/repos/dist/dev/nuttx/12.9.0-RC1/
> > [2]
> >
> https://raw.githubusercontent.com/apache/nuttx/nuttx-12.9.0-RC1/ReleaseNotes
> > [3] https://www.apache.org/dev/release.html#approving-a-release
> > [4]
> >
> https://cwiki.apache.org/confluence/display/NUTTX/Validating+a+staged+Release
>
>
>
> Hello world :-)
>
> +1 here, big thank you for everyone who made this release possible! :-)
>
> Tomek
>
>
> === TARGETS ===
>
> Build and Runtime (automatic):
> 1. ESP32.
> 2. ESP32C3.
> 3. ESP32C6.
> 4. STM32L432KC.
> 5. STM32F411RE.
> 6. STM32F769I.
>
> Others Build Only (manual): Spresense, rPiPico, etc.
>
>
> === ESP32 ===
>
>    NX BRANCH : nuttx-12.9.0-RC1
>  NX RTOS LOC : ../nuttx.git
>  NX APPS LOC : ../nuttx-apps.git
>       TARGET : ESP32
>   BUILD HOST : FreeBSD drunx 14.2-RELEASE-p1 FreeBSD 14.2-RELEASE-p1
> GENERIC amd64
>       MFLAGS : -j4 CROSSDEV=xtensa-esp32-elf-
>      LOGFILE : log/nuttx-12.9.0-RC1-1744578319-ESP32.log
>    TIMESTAMP : 1744578319
>
> + xtensa-esp32-elf-gcc --version
> xtensa-esp-elf-gcc (crosstool-NG esp-14.2.0_20241119) 14.2.0
> 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.
>
> ===>
> ===> ESP32: esp32-devkitc:ostest
> ===>
>
> + /usr/bin/time -h gmake clean distclean -j4 CROSSDEV=xtensa-esp32-elf-
>     16.17s real        13.78s user        18.44s sys
> + /usr/bin/time -h ./tools/configure.sh -B esp32-devkitc:ostest
>   Copy files
>   Select CONFIG_HOST_BSD=y
>   Refreshing...
> CP: arch/dummy/Kconfig to
> /home/cederom/nuttx/nuttx.git/arch/dummy/dummy_kconfig
> CP: boards/dummy/Kconfig to
> /home/cederom/nuttx/nuttx.git/boards/dummy/dummy_kconfig
> LN: platform/board to /home/cederom/nuttx/nuttx-apps.git/platform/dummy
> LN: include/arch to arch/xtensa/include
> LN: include/arch/board to
> /home/cederom/nuttx/nuttx.git/boards/xtensa/esp32/esp32-devkitc/include
> LN: drivers/platform to /home/cederom/nuttx/nuttx.git/drivers/dummy
> LN: include/arch/chip to
> /home/cederom/nuttx/nuttx.git/arch/xtensa/include/esp32
> LN: arch/xtensa/src/chip to
> /home/cederom/nuttx/nuttx.git/arch/xtensa/src/esp32
> LN: arch/xtensa/src/board to
> /home/cederom/nuttx/nuttx.git/boards/xtensa/esp32/esp32-devkitc/../common
> LN: arch/xtensa/src/board/board to
> /home/cederom/nuttx/nuttx.git/boards/xtensa/esp32/esp32-devkitc/src
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/audioutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/benchmarks
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/boot
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/canutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/crypto
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/database
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/mcuboot
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/module
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/rust
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/sotest
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/fsutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/games
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/graphics
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/industry
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/inertial
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/interpreters/luamodules
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/interpreters
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/logging
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/lte
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/math
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/mlearning
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/netutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/sdr
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/system
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/arch
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/cxx
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/drivers
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/fs
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/libc
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/mm
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/sched
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/videoutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless/bluetooth
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless/ieee802154
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git
> #
> # configuration written to .config
> #
>     9.59s real        4.69s user        5.56s sys
> + /usr/bin/time -h gmake -j4 CROSSDEV=xtensa-esp32-elf-
> Create version.h
> Cloning Espressif HAL for 3rd Party Platforms
>  [1K
> Clone: chip/esp-hal-3rdparty LN: platform/board to
> /home/cederom/nuttx/nuttx-apps.git/platform/dummy
> Register: nsh
> Register: sh
> Register: ostest
>  [1K
> Espressif HAL for 3rd Party Platforms:
> e5cef265cca9d272c428d210453d574bcc25c5f4
>  (..)
> LD: nuttx
> Memory region         Used Size  Region Size  %age Used
>              ROM:      234980 B    4194272 B      5.60%
>      iram0_0_seg:       20296 B       168 KB     11.80%
>      irom0_0_seg:      169444 B    3342304 B      5.07%
>      dram0_0_seg:       12456 B     180736 B      6.89%
>      drom0_0_seg:      105638 B    4194272 B      2.52%
>     rtc_iram_seg:           0 B         8 KB      0.00%
>     rtc_slow_seg:           0 B         4 KB      0.00%
>       extmem_seg:           0 B         4 MB      0.00%
> CP: nuttx.hex
> MKIMAGE: ESP32 binary
> esptool.py -c esp32 elf2image --ram-only-header -fs 4MB -fm dio -ff
> "40m" -o nuttx.bin nuttx
> esptool.py v4.8.1
> Creating esp32 image...
> Image has only RAM segments visible. ROM segments are hidden and
> SHA256 digest is not appended.
> Merged 1 ELF section
> Successfully created esp32 image.
> Generated: nuttx.bin
>     1m56.09s real        4m18.30s user        1m43.95s sys
> + /usr/bin/time -h gmake flash -j4 CROSSDEV=xtensa-esp32-elf-
> (..)
> LD: nuttx
> Memory region         Used Size  Region Size  %age Used
>              ROM:      234980 B    4194272 B      5.60%
>      iram0_0_seg:       20296 B       168 KB     11.80%
>      irom0_0_seg:      169444 B    3342304 B      5.07%
>      dram0_0_seg:       12456 B     180736 B      6.89%
>      drom0_0_seg:      105638 B    4194272 B      2.52%
>     rtc_iram_seg:           0 B         8 KB      0.00%
>     rtc_slow_seg:           0 B         4 KB      0.00%
>       extmem_seg:           0 B         4 MB      0.00%
> CP: nuttx.hex
> MKIMAGE: ESP32 binary
> esptool.py -c esp32 elf2image --ram-only-header -fs 4MB -fm dio -ff
> "40m" -o nuttx.bin nuttx
> esptool.py v4.8.1
> Creating esp32 image...
> Image has only RAM segments visible. ROM segments are hidden and
> SHA256 digest is not appended.
> Merged 1 ELF section
> Successfully created esp32 image.
> Generated: nuttx.bin
> esptool.py -c esp32 -p /dev/cuaU0 -b 921600  write_flash -fs detect
> -fm dio -ff "40m" 0x1000 nuttx.bin
> esptool.py v4.8.1
> Serial port /dev/cuaU0
> Connecting.........
> Chip is ESP32-D0WD-V3 (revision v3.0)
> Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse,
> Coding Scheme None
> Crystal is 40MHz
> MAC: 8c:4b:14:81:0b:ec
> Uploading stub...
> Running stub...
> Stub running...
> Changing baud rate to 921600
> Changed.
> Configuring flash size...
> Auto-detected Flash size: 4MB
> Flash will be erased from 0x00001000 to 0x00039fff...
> Compressed 232648 bytes to 102101...
> Writing at 0x00001000... (14 %)
> Writing at 0x00010bc8... (28 %)
> Writing at 0x00016470... (42 %)
> Writing at 0x0001ba7b... (57 %)
> Writing at 0x00021302... (71 %)
> Writing at 0x000267e5... (85 %)
> Writing at 0x00036b09... (100 %)
> Wrote 232648 bytes (102101 compressed) at 0x00001000 in 3.0 seconds
> (effective 615.5 kbit/s)...
> Hash of data verified.
>
> Leaving...
> Hard resetting via RTS pin...
>     16.12s real        8.15s user        6.76s sys
> + cu -l /dev/cuaU0 -s 115200
> Connected
> nsh>  [Kuname a  [K-a
> NuttX 12.9.0 7c95e3c613 Apr 13 2025 23:13:31 xtensa esp32-devkitc
> nsh>  [Khelp
> help usage:  help [-v] [<cmd>]
>
>     .           cp          exit        ls          rm          uname
>     [           cmp         expr        mkdir       rmdir       umount
>     ?           dirname     false       mkrd        set         unset
>     alias       dd          fdinfo      mount       sleep       uptime
>     unalias     df          free        mv          source      usleep
>     basename    dmesg       help        pidof       test        watch
>     break       echo        hexdump     printf      time        xd
>     cat         env         kill        ps          true        wait
>     cd          exec        pkill       pwd         truncate
>
> Builtin Apps:
>     nsh       ostest    sh
> nsh>  [Kfree
>       total       used       free    maxused    maxfree  nused  nfree name
>      320500       6836     313664       7216     183624     23      3 Umem
> nsh>  [Kostest
> 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)
> show_variable: Variable=Variable1 has value=GoodValue1
> show_variable: Variable=Variable2 has value=GoodValue2
> show_variable: Variable=Variable3 has value=GoodValue3
> ostest_main: Started user_main at PID=3
>
> 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:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         2        2
> mxordblk    2cd48    2cd48
> uordblks     47cc     47cc
> fordblks    49c28    49c28
>
> 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
> getopt_long():  Invalid 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:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         2        2
> mxordblk    2cd48    2cd48
> uordblks     47cc     47cc
> fordblks    49c28    49c28
>
> user_main: libc tests
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         2        2
> mxordblk    2cd48    2cd48
> uordblks     47cc     47cc
> fordblks    49c28    49c28
> 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
> show_variable: Variable=Variable2 has value=GoodValue2
> show_variable: Variable=Variable3 has value=GoodValue3
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         2        3
> mxordblk    2cd48    2cd48
> uordblks     47cc     47ac
> fordblks    49c28    49c48
> show_variable: Variable=Variable1 has no value
> show_variable: Variable=Variable2 has no value
> show_variable: Variable=Variable3 has no value
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         3        3
> mxordblk    2cd48    2cd48
> uordblks     47ac     4734
> fordblks    49c48    49cc0
>
> user_main: sched_thread_local test
> sched_thread_local_test: g_tls_int value is: 6
> sched_thread_local_test: Starting waiter thread 0
> sched_thread_local_test: Starting waiter thread 1
> sched_thread_local_test: Starting waiter thread 2
> thread_func[2]: Thread Started
> thread_func[2]: g_tls_short (at 0x0x3ffe43d4) initial value = 6
> thread_func[0]: Thread Started
> thread_func[1]: Thread Started
> thread_func[2]: g_tls_int (at 0x0x3ffe43d0) initial value = 6
> thread_func[0]: g_tls_short (at 0x0x3ffe3214) initial value = 6
> thread_func[1]: g_tls_short (at 0x0x3ffe3af4) initial value = 6
> thread_func[2]: g_tls_lld (at 0x0x3ffe43c8) initial value = -6
> thread_func[0]: g_tls_int (at 0x0x3ffe3210) initial value = 6
> thread_func[1]: g_tls_int (at 0x0x3ffe3af0) initial value = 6
> thread_func[2]: setting value_short (at 0x0x3ffe43d4) to 8
> thread_func[0]: g_tls_lld (at 0x0x3ffe3208) initial value = -6
> thread_func[1]: g_tls_lld (at 0x0x3ffe3ae8) initial value = -6
> thread_func[2]: setting value_int (at 0x0x3ffe43d0) to 8
> thread_func[0]: setting value_short (at 0x0x3ffe3214) to 6
> thread_func[1]: setting value_short (at 0x0x3ffe3af4) to 7
> thread_func[2]: setting value_lld (at 0x0x3ffe43c8) to -8
> thread_func[0]: setting value_int (at 0x0x3ffe3210) to 6
> thread_func[1]: setting value_int (at 0x0x3ffe3af0) to 7
> thread_func[2]: Thread done
> thread_func[0]: setting value_lld (at 0x0x3ffe3208) to -6
> thread_func[1]: setting value_lld (at 0x0x3ffe3ae8) to -7
> thread_func[0]: Thread done
> thread_func[1]: Thread done
> sched_thread_local_test: g_tls_variables[thread_0][g_tls_short] = 6
> sched_thread_local_test: g_tls_variables[thread_0][g_tls_int] = 6
> sched_thread_local_test: g_tls_variables[thread_0][g_tls_lld] = -6
> sched_thread_local_test: g_tls_variables[thread_1][g_tls_short] = 7
> sched_thread_local_test: g_tls_variables[thread_1][g_tls_int] = 7
> sched_thread_local_test: g_tls_variables[thread_1][g_tls_lld] = -7
> sched_thread_local_test: g_tls_variables[thread_2][g_tls_short] = 8
> sched_thread_local_test: g_tls_variables[thread_2][g_tls_int] = 8
> sched_thread_local_test: g_tls_variables[thread_2][g_tls_lld] = -8
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         3        4
> mxordblk    2cd48    2cd48
> uordblks     4734     5014
> fordblks    49cc0    493e0
>
> 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
> 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       4e3f4    4e3f4
> ordblks         4        3
> mxordblk    2cd48    2cd48
> uordblks     5014     4734
> fordblks    493e0    49cc0
>
> user_main: /dev/null test
> dev_null: Read 0 bytes from /dev/null
> dev_null: Wrote 1024 bytes to /dev/null
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         3        3
> mxordblk    2cd48    2cd48
> uordblks     4734     4734
> fordblks    49cc0    49cc0
>
> user_main: FPU test
> Starting task FPU#1
> fpu_test: Started task FPU#1 at PID=7
> FPU#1: pass 1
> Starting task FPU#2
> fpu_test: Started task FPU#2 at PID=8
> 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:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         3        5
> mxordblk    2cd48    2cd48
> uordblks     4734     5744
> fordblks    49cc0    48cb0
>
> user_main: task_restart test
>
> Test task_restart()
> restart_main: setenv(VarName, VarValue, TRUE)
> restart_main: Started restart_main at PID=9
> 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=9
> 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: 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
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         5        3
> mxordblk    2cd48    2cd48
> uordblks     5744     6b6c
> fordblks    48cb0    47888
>
> user_main: waitpid test
>
> Test waitpid()
> waitpid_start_child: Started waitpid_main at PID=10
> waitpid_main: PID 10 Started
> waitpid_start_child: Started waitpid_main at PID=11
> waitpid_main: PID 11 Started
> waitpid_start_child: Started waitpid_main at PID=12
> waitpid_main: PID 12 Started
> waitpid_test: Waiting for PID=10 with waitpid()
> waitpid_main: PID 10 exitting with result=14
> waitpid_test: PID 10 waitpid succeeded with stat_loc=0e00
> waitpid_last: Waiting for PID=12 with waitpid()
> waitpid_main: PID 11 exitting with result=14
> waitpid_main: PID 12 exitting with result=14
> waitpid_last: PASS: PID 12 waitpid succeeded with stat_loc=0e00
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         3        6
> mxordblk    2cd48    2cd48
> uordblks     6b6c     ab7c
> fordblks    47888    43878
>
> user_main: mutex test
> Initializing mutex
> Starting thread 1
> Starting thread 2
>         Thread1    Thread2
>     Loops    32    32
>     Errors    0    0
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         6        3
> mxordblk    2cd48    2cd48
> uordblks     ab7c     592c
> fordblks    43878    48ac8
>
> user_main: timed mutex test
> mutex_test: Initializing mutex
> mutex_test: Starting thread
> pthread:  Started
> pthread:  Waiting for lock or timeout
> mutex_test: Unlocking
> pthread:  Got the lock
> pthread:  Waiting for lock or timeout
> pthread:  Got the timeout.  Terminating
> mutex_test: PASSED
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         3        3
> mxordblk    2cd48    2cd48
> uordblks     592c     504c
> fordblks    48ac8    493a8
>
> user_main: cancel test
> cancel_test: Test 1a: Normal Cancellation
> cancel_test: Starting thread
> start_thread: Initializing mutex
> start_thread: Initializing cond
> start_thread: Starting thread
> start_thread: Yielding
> sem_waiter: Taking mutex
> sem_waiter: Starting wait for condition
> cancel_test: Canceling thread
> cancel_test: Joining
> cancel_test: waiter exited with result=0xffffffff
> cancel_test: PASS thread terminated with PTHREAD_CANCELED
> cancel_test: Test 2: Asynchronous Cancellation
> ... Skipped
> cancel_test: Test 3: Cancellation of detached thread
> cancel_test: Re-starting thread
> restart_thread: Destroying cond
> restart_thread: Destroying mutex
> restart_thread: Re-starting thread
> start_thread: Initializing mutex
> start_thread: Initializing cond
> start_thread: Starting thread
> start_thread: Yielding
> sem_waiter: Taking mutex
> sem_waiter: Starting wait for condition
> cancel_test: Canceling thread
> cancel_test: Joining
> cancel_test: PASS pthread_join failed with status=ESRCH
> cancel_test: Test 5: Non-cancelable threads
> cancel_test: Re-starting thread (non-cancelable)
> restart_thread: Destroying cond
> restart_thread: Destroying mutex
> restart_thread: Re-starting thread
> start_thread: Initializing mutex
> start_thread: Initializing cond
> start_thread: Starting thread
> start_thread: Yielding
> sem_waiter: Taking mutex
> sem_waiter: Starting wait for condition
> sem_waiter: Setting non-cancelable
> cancel_test: Canceling thread
> cancel_test: Joining
> sem_waiter: Releasing mutex
> sem_waiter: Setting cancelable
> cancel_test: waiter exited with result=0xffffffff
> cancel_test: PASS thread terminated with PTHREAD_CANCELED
> cancel_test: Test 6: Cancel message queue wait
> cancel_test: Starting thread (cancelable)
> Skipped
> cancel_test: Test 7: Cancel signal wait
> cancel_test: Starting thread (cancelable)
> Skipped
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         3        3
> mxordblk    2cd48    2cd48
> uordblks     504c     684c
> fordblks    493a8    47ba8
>
> user_main: robust test
> robust_test: Initializing mutex
> robust_test: Starting thread
> robust_waiter: Taking mutex
> robust_waiter: Exiting with mutex
> robust_test: Take the lock again
> robust_test: Make the mutex consistent again.
> robust_test: Take the lock again
> robust_test: Joining
> robust_test: waiter exited with result=0
> robust_test: Test complete with nerrors=0
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         3        3
> mxordblk    2cd48    2cd48
> uordblks     684c     684c
> fordblks    47ba8    47ba8
>
> user_main: semaphore test
> sem_test: Initializing semaphore to 0
> sem_test: Starting waiter thread 1
> sem_test: Set thread 1 priority to 191
> waiter_func: Thread 1 Started
> waiter_func: Thread 1 initial semaphore value = 0
> sem_test: Starting waiter thread 2
> waiter_func: Thread 1 waiting on semaphore
> sem_test: Set thread 2 priority to 128
> waiter_func: Thread 2 Started
> waiter_func: Thread 2 initial semaphore value = -1
> waiter_func: Thread 2 waiting on semaphore
> sem_test: Starting poster thread 3
> sem_test: Set thread 3 priority to 64
> poster_func: Thread 3 started
> poster_func: Thread 3 semaphore value = -2
> poster_func: Thread 3 posting semaphore
> waiter_func: Thread 1 awakened
> waiter_func: Thread 1 new semaphore value = -1
> waiter_func: Thread 1 done
> poster_func: Thread 3 new semaphore value = -1
> poster_func: Thread 3 semaphore value = -1
> poster_func: Thread 3 posting semaphore
> waiter_func: Thread 2 awakened
> poster_func: Thread 3 new semaphore value = 0
> waiter_func: Thread 2 new semaphore value = 0
> waiter_func: Thread 2 done
> poster_func: Thread 3 done
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         3        3
> mxordblk    2cd48    2cd48
> uordblks     684c     620c
> fordblks    47ba8    481e8
>
> user_main: timed semaphore test
> semtimed_test: Initializing semaphore to 0
> semtimed_test: Waiting for two second timeout
> semtimed_test: PASS: first test returned timeout
> BEFORE: (84 sec, 770000000 nsec)
> AFTER:  (86 sec, 780000000 nsec)
> semtimed_test: Starting poster thread
> semtimed_test: Set thread 1 priority to 191
> semtimed_test: Starting poster thread 3
> semtimed_test: Set thread 3 priority to 64
> semtimed_test: Waiting for two second timeout
> poster_func: Waiting for 1 second
> poster_func: Posting
> semtimed_test: PASS: sem_timedwait succeeded
> BEFORE: (86 sec, 780000000 nsec)
> AFTER:  (87 sec, 790000000 nsec)
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         3        3
> mxordblk    2cd48    2cd48
> uordblks     620c     504c
> fordblks    481e8    493a8
>
> user_main: condition variable test
> cond_test: Initializing mutex
> cond_test: Initializing cond
> cond_test: Starting waiter
> cond_test: Set thread 1 priority to 128
> waiter_thread: Started
> cond_test: Starting signaler
> cond_test: Set thread 2 priority to 64
> thread_signaler: Started
> thread_signaler: Terminating
> cond_test: signaler terminated, now cancel the waiter
> cond_test:     Waiter    Signaler
> cond_test: Loops    32    32
> cond_test: Errors    0    0
> cond_test:
> cond_test: 0 times, waiter did not have to wait for data
> cond_test: 0 times, data was already available when the signaler run
> cond_test: 0 times, the waiter was in an unexpected state when the
> signaler ran
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         3        4
> mxordblk    2cd48    2cd48
> uordblks     504c     504c
> fordblks    493a8    493a8
>
> user_main: pthread_exit() test
> pthread_exit_test: Started pthread_exit_main at PID=30
> pthread_exit_main 30: Starting pthread_exit_thread
> pthread_exit_main 30: Sleeping for 5 seconds
> pthread_exit_thread 31: Sleeping for 10 second
> pthread_exit_main 30: Calling pthread_exit()
> pthread_exit_thread 31: Still running...
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         4        3
> mxordblk    2cd48    2cd48
> uordblks     504c     712c
> fordblks    493a8    472c8
>
> user_main: pthread_rwlock test
> pthread_rwlock: Initializing rwlock
> pthread_exit_thread 31: Exiting
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         3        4
> mxordblk    2cd48    2cd48
> uordblks     712c     505c
> fordblks    472c8    49398
>
> user_main: pthread_rwlock_cancel test
> pthread_rwlock_cancel: Starting test
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         4        3
> mxordblk    2cd48    2cd48
> uordblks     505c     477c
> fordblks    49398    49c78
>
> user_main: timed wait test
> thread_waiter: Initializing mutex
> timedwait_test: Initializing cond
> timedwait_test: Starting waiter
> timedwait_test: Set thread 2 priority to 177
> thread_waiter: Taking mutex
> timedwait_test: Joining
> thread_waiter: Starting 5 second wait for condition
> thread_waiter: pthread_cond_timedwait timed out
> thread_waiter: Releasing mutex
> thread_waiter: Exit with status 0x12345678
> timedwait_test: waiter exited with result=0x12345678
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         3        3
> mxordblk    2cd48    2cd48
> uordblks     477c     505c
> fordblks    49c78    49398
>
> user_main: message queue test
> mqueue_test: Starting receiver
> mqueue_test: Set receiver priority to 128
> receiver_thread: Starting
> mqueue_test: Starting sender
> mqueue_test: Set sender thread priority to 64
> mqueue_test: Waiting for sender to complete
> sender_thread: Starting
> receiver_thread: mq_receive succeeded on msg 0
> sender_thread: mq_send succeeded on msg 0
> receiver_thread: mq_receive succeeded on msg 1
> sender_thread: mq_send succeeded on msg 1
> receiver_thread: mq_receive succeeded on msg 2
> sender_thread: mq_send succeeded on msg 2
> receiver_thread: mq_receive succeeded on msg 3
> sender_thread: mq_send succeeded on msg 3
> receiver_thread: mq_receive succeeded on msg 4
> sender_thread: mq_send succeeded on msg 4
> receiver_thread: mq_receive succeeded on msg 5
> sender_thread: mq_send succeeded on msg 5
> receiver_thread: mq_receive succeeded on msg 6
> sender_thread: mq_send succeeded on msg 6
> receiver_thread: mq_receive succeeded on msg 7
> sender_thread: mq_send succeeded on msg 7
> receiver_thread: mq_receive succeeded on msg 8
> sender_thread: mq_send succeeded on msg 8
> receiver_thread: mq_receive succeeded on msg 9
> sender_thread: mq_send succeeded on msg 9
> sender_thread: returning nerrors=0
> mqueue_test: Killing receiver
> receiver_thread: mq_receive interrupted!
> receiver_thread: returning nerrors=0
> mqueue_test: Canceling receiver
> mqueue_test: receiver has already terminated
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         3        3
> mxordblk    2cd48    2cd48
> uordblks     505c     68bc
> fordblks    49398    47b38
>
> user_main: timed message queue test
> timedmqueue_test: Starting sender
> timedmqueue_test: Waiting for sender to complete
> sender_thread: Starting
> sender_thread: mq_timedsend succeeded on msg 0
> sender_thread: mq_timedsend succeeded on msg 1
> sender_thread: mq_timedsend succeeded on msg 2
> sender_thread: mq_timedsend succeeded on msg 3
> sender_thread: mq_timedsend succeeded on msg 4
> sender_thread: mq_timedsend succeeded on msg 5
> sender_thread: mq_timedsend succeeded on msg 6
> sender_thread: mq_timedsend succeeded on msg 7
> sender_thread: mq_timedsend succeeded on msg 8
> sender_thread: mq_timedsend 9 timed out as expected
> sender_thread: returning nerrors=0
> timedmqueue_test: Starting receiver
> timedmqueue_test: Waiting for receiver to complete
> receiver_thread: Starting
> receiver_thread: mq_timedreceive succeed on msg 0
> receiver_thread: mq_timedreceive succeed on msg 1
> receiver_thread: mq_timedreceive succeed on msg 2
> receiver_thread: mq_timedreceive succeed on msg 3
> receiver_thread: mq_timedreceive succeed on msg 4
> receiver_thread: mq_timedreceive succeed on msg 5
> receiver_thread: mq_timedreceive succeed on msg 6
> receiver_thread: mq_timedreceive succeed on msg 7
> receiver_thread: mq_timedreceive succeed on msg 8
> receiver_thread: Receive 9 timed out as expected
> receiver_thread: returning nerrors=0
> timedmqueue_test: Test complete
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         3        3
> mxordblk    2cd48    2cd48
> uordblks     68bc     68bc
> fordblks    47b38    47b38
>
> user_main: sigprocmask test
> sigprocmask_test: SUCCESS
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         3        3
> mxordblk    2cd48    2cd48
> uordblks     68bc     68bc
> fordblks    47b38    47b38
>
> user_main: signal handler test
> sighand_test: Initializing semaphore to 0
> sighand_test: Starting waiter task
> sighand_test: Started waiter_main pid=47
> waiter_main: Waiter started
> waiter_main: Unmasking signal 32
> waiter_main: Registering signal handler
> waiter_main: oact.sigaction=0 oact.sa_flags=0 oact.sa_mask=0000000000000000
> waiter_main: Waiting on semaphore
> sighand_test: Signaling pid=47 with signo=32 sigvalue=42
> waiter_main: sem_wait() successfully interrupted by signal
> waiter_main: done
> sighand_test: done
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         3        2
> mxordblk    2cd48    2cd48
> uordblks     68bc     68ec
> fordblks    47b38    47b08
>
> user_main: nested signal handler test
> signest_test: Starting signal waiter task at priority 101
> waiter_main: Waiter started
> waiter_main: Setting signal mask
> waiter_main: Registering signal handler
> signest_test: Started waiter_main pid=52
> waiter_main: Waiting on semaphore
> signest_test: Starting interfering task at priority 102
> interfere_main: Waiting on semaphore
> signest_test: Started interfere_main pid=53
> signest_test: Simple case:
>   Total signalled 1240  Odd=620 Even=620
>   Total handled   1240  Odd=620 Even=620
>   Total nested    0    Odd=0   Even=0
> signest_test: With task locking
>   Total signalled 2480  Odd=1240 Even=1240
>   Total handled   2480  Odd=1240 Even=1240
>   Total nested    0    Odd=0   Even=0
> signest_test: With intefering thread
>   Total signalled 3720  Odd=1860 Even=1860
>   Total handled   3720  Odd=1860 Even=1860
>   Total nested    0    Odd=0   Even=0
> signest_test: done
>
> End of test memory usage:
> wdtest_once 0 ns
> wdtest_once 0 ns
> wdtest_once 0 ns
> wdtest_once 0 ns
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         2        3
> mxordblk    2cd48    2cd48
> uordblks     68ec     704c
> fordblks    47b08    473a8
>
> user_main: wdog test
> wdog_test start...
> wdtest_once 1 ns
> wdtest_once 1 ns
> wdtest_once 1 ns
> wdtest_once 1 ns
> wdtest_once 10 ns
> wdtest_once 10 ns
> wdtest_once 10 ns
> wdtest_once 10 ns
> wdtest_once 100 ns
> wdtest_once 100 ns
> wdtest_once 100 ns
> wdtest_once 100 ns
> wdtest_once 1000 ns
> wdtest_once 1000 ns
> wdtest_once 1000 ns
> wdtest_once 1000 ns
> wdtest_once 10000 ns
> wdtest_once 10000 ns
> wdtest_once 10000 ns
> wdtest_once 10000 ns
> wdtest_once 100000 ns
> wdtest_once 100000 ns
> wdtest_once 100000 ns
> wdtest_once 100000 ns
> wdtest_once 1000000 ns
> wdtest_once 1000000 ns
> wdtest_once 1000000 ns
> wdtest_once 1000000 ns
> wd_start with maximum delay, cancel OK, rest 2147483646
> wdtest_recursive 1000000us
> wd_start with maximum delay, cancel OK, rest 2147483646
> wdtest_recursive 1000000us
> wd_start with maximum delay, cancel OK, rest 2147483646
> wdtest_recursive 1000000us
> wd_start with maximum delay, cancel OK, rest 2147483645
> wdtest_recursive 1000000us
> recursive wdog triggered 6 times, elapsed tick 12
> wdtest_recursive 10000000us
> recursive wdog triggered 6 times, elapsed tick 12
> wdtest_recursive 10000000us
> recursive wdog triggered 6 times, elapsed tick 12
> wdtest_recursive 10000000us
> recursive wdog triggered 6 times, elapsed tick 12IN: libs/libc/libc.a
> -> staging/libc.a  [1K
>  [1K
> AS:  chip/esp32c3_head.S  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/esp32c3_rom.ld->
>
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/esp32c3_rom.ld.tmp
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/flat_memory.ld->
>
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/flat_memory.ld.tmp
>  [1K
>  [1K
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/legacy_sections.ld->
>
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/legacy_sections.ld.tmp
>  [1K
>  [1K
> LD: nuttx
> Memory region         Used Size  Region Size  %age Used
>      iram0_0_seg:        6528 B     321296 B      2.03%
>      irom0_0_seg:      119206 B    4194272 B      2.84%
>      dram0_0_seg:         15 KB     321296 B      4.78%
>      drom0_0_seg:      174900 B    4194272 B      4.17%
>          rtc_seg:           0 B         8 KB      0.00%
> CP: nuttx.hex
> MKIMAGE: ESP32-C3 binary
> esptool.py -c esp32c3 elf2image -fs 4MB -fm dio -ff 40m -o nuttx.bin nuttx
> esptool.py v4.8.1
> Creating esp32c3 image...
> Merged 1 ELF section
> Successfully created esp32c3 image.
> Generated: nuttx.bin (ESP32-C3 compatible)
>     1m29.96s real        3m59.95s user        1m22.77s sys
> + /usr/bin/time -h gmake flash -j4 CROSSDEV=riscv32-esp-elf-
>  [1K
> CC:  misc/lib_utsname.c  [1K
>  [1K
> IN: libs/libc/libc.a -> staging/libc.a  [1K
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/esp32c3_rom.ld->
>
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/esp32c3_rom.ld.tmp
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/flat_memory.ld->
>
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/flat_memory.ld.tmp
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/legacy_sections.ld->
>
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/legacy_sections.ld.tmp
>  [1K
>  [1K
>  [1K
> LD: nuttx
> Memory region         Used Size  Region Size  %age Used
>      iram0_0_seg:        6528 B     321296 B      2.03%
>      irom0_0_seg:      119206 B    4194272 B      2.84%
>      dram0_0_seg:         15 KB     321296 B      4.78%
>      drom0_0_seg:      174900 B    4194272 B      4.17%
>          rtc_seg:           0 B         8 KB      0.00%
> CP: nuttx.hex
> MKIMAGE: ESP32-C3 binary
> esptool.py -c esp32c3 elf2image -fs 4MB -fm dio -ff 40m -o nuttx.bin nuttx
> esptool.py v4.8.1
> Creating esp32c3 image...
> Merged 1 ELF section
> Successfully created esp32c3 image.
> Generated: nuttx.bin (ESP32-C3 compatible)
> esptool.py -c esp32c3 -p /dev/cuaU0 -b 921600   write_flash -fs 4MB
> -fm dio -ff 40m 0x10000 nuttx.bin
> esptool.py v4.8.1
> Serial port /dev/cuaU0
> Connecting.........
> Chip is ESP32-C3 (QFN32) (revision v0.3)
> Features: WiFi, BLE
> Crystal is 40MHz
> MAC: 7c:df:a1:b1:58:00
> Uploading stub...
> Running stub...
> Stub running...
> Changing baud rate to 921600
> Changed.
> Configuring flash size...
> Flash will be erased from 0x00010000 to 0x0003dfff...
> Compressed 184816 bytes to 97685...
> Writing at 0x00010000... (16 %)
> Writing at 0x0001bf6c... (33 %)
> Writing at 0x00025439... (50 %)
> Writing at 0x0002b19f... (66 %)
> Writing at 0x000313a2... (83 %)
> Writing at 0x000375ac... (100 %)
> Wrote 184816 bytes (97685 compressed) at 0x00010000 in 3.1 seconds
> (effective 479.1 kbit/s)...
> Hash of data verified.
>
> Leaving...
> Hard resetting via RTS pin...
>     16.11s real        6.87s user        7.51s sys
> + cu -l /dev/cuaU0 -s 115200
> Connected
> nsh>  [Kuname -a
> NuttX 12.9.0 7c95e3c613 Apr 14 2025 00:25:20 risc-v esp32c3-devkit
> nsh>  [Kfree
>       total       used       free    maxused    maxfree  nused  nfree name
>      371808       5736     366072       6096     366072     19      1 Umem
> nsh>  [Khelp
> help usage:  help [-v] [<cmd>]
>
>     .           cp          exit        ls          rm          uname
>     [           cmp         expr        mkdir       rmdir       umount
>     ?           dirname     false       mkrd        set         unset
>     alias       dd          fdinfo      mount       sleep       uptime
>     unalias     df          free        mv          source      usleep
>     basename    dmesg       help        pidof       test        watch
>     break       echo        hexdump     printf      time        xd
>     cat         env         kill        ps          true        wait
>     cd          exec        pkill       pwd         truncate
>
> Builtin Apps:
>     nsh       ostest    sh
> nsh>  [Kfree
>       total       used       free    maxused    maxfree  nused  nfree name
>      371808       5736     366072       6096     366072     19      1 Umem
> nsh>  [Kostest
> 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)
> show_variable: Variable=Variable1 has value=GoodValue1
> show_variable: Variable=Variable2 has value=GoodValue2
> show_variable: Variable=Variable3 has value=GoodValue3
> ostest_main: Started user_main at PID=3
>
> 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:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         1        1
> mxordblk    56938    56938
> uordblks     4328     4328
> fordblks    56938    56938
>
> 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
> getopt_long():  Invalid 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:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         1        1
> mxordblk    56938    56938
> uordblks     4328     4328
> fordblks    56938    56938
>
> user_main: libc tests
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         1        1
> mxordblk    56938    56938
> uordblks     4328     4328
> fordblks    56938    56938
> 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
> show_variable: Variable=Variable2 has value=GoodValue2
> show_variable: Variable=Variable3 has value=GoodValue3
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         1        2
> mxordblk    56938    56938
> uordblks     4328     4308
> fordblks    56938    56958
> show_variable: Variable=Variable1 has no value
> show_variable: Variable=Variable2 has no value
> show_variable: Variable=Variable3 has no value
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        2
> mxordblk    56938    56938
> uordblks     4308     4290
> fordblks    56958    569d0
>
> 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
> 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       5ac60    5ac60
> ordblks         2        2
> mxordblk    56938    56938
> uordblks     4290     4290
> fordblks    569d0    569d0
>
> user_main: /dev/null test
> dev_null: Read 0 bytes from /dev/null
> dev_null: Wrote 1024 bytes to /dev/null
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        2
> mxordblk    56938    56938
> uordblks     4290     4290
> fordblks    569d0    569d0
>
> user_main: task_restart test
>
> Test task_restart()
> restart_main: setenv(VarName, VarValue, TRUE)
> restart_main: Started restart_main at PID=4
> 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=4
> 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: 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
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        2
> mxordblk    56938    54560
> uordblks     4290     66a0
> fordblks    569d0    545c0
>
> user_main: waitpid test
>
> Test waitpid()
> waitpid_start_child: Started waitpid_main at PID=5
> waitpid_main: PID 5 Started
> waitpid_start_child: Started waitpid_main at PID=6
> waitpid_main: PID 6 Started
> waitpid_start_child: Started waitpid_main at PID=7
> waitpid_main: PID 7 Started
> waitpid_test: Waiting for PID=5 with waitpid()
> waitpid_main: PID 5 exitting with result=14
> waitpid_test: PID 5 waitpid succeeded with stat_loc=0e00
> waitpid_last: Waiting for PID=7 with waitpid()
> waitpid_main: PID 6 exitting with result=14
> waitpid_main: PID 7 exitting with result=14
> waitpid_last: PASS: PID 7 waitpid succeeded with stat_loc=0e00
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        5
> mxordblk    54560    4fd60
> uordblks     66a0     a6b0
> fordblks    545c0    505b0
>
> user_main: mutex test
> Initializing mutex
> Starting thread 1
> Starting thread 2
>         Thread1    Thread2
>     Loops    32    32
>     Errors    0    0
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         5        2
> mxordblk    4fd60    55778
> uordblks     a6b0     5488
> fordblks    505b0    557d8
>
> user_main: timed mutex test
> mutex_test: Initializing mutex
> mutex_test: Starting thread
> pthread:  Started
> pthread:  Waiting for lock or timeout
> mutex_test: Unlocking
> pthread:  Got the lock
> pthread:  Waiting for lock or timeout
> pthread:  Got the timeout.  Terminating
> mutex_test: PASSED
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        2
> mxordblk    55778    56058
> uordblks     5488     4ba8
> fordblks    557d8    560b8
>
> user_main: cancel test
> cancel_test: Test 1a: Normal Cancellation
> cancel_test: Starting thread
> start_thread: Initializing mutex
> start_thread: Initializing cond
> start_thread: Starting thread
> start_thread: Yielding
> sem_waiter: Taking mutex
> sem_waiter: Starting wait for condition
> cancel_test: Canceling thread
> cancel_test: Joining
> cancel_test: waiter exited with result=0xffffffff
> cancel_test: PASS thread terminated with PTHREAD_CANCELED
> cancel_test: Test 2: Asynchronous Cancellation
> ... Skipped
> cancel_test: Test 3: Cancellation of detached thread
> cancel_test: Re-starting thread
> restart_thread: Destroying cond
> restart_thread: Destroying mutex
> restart_thread: Re-starting thread
> start_thread: Initializing mutex
> start_thread: Initializing cond
> start_thread: Starting thread
> start_thread: Yielding
> sem_waiter: Taking mutex
> sem_waiter: Starting wait for condition
> cancel_test: Canceling thread
> cancel_test: Joining
> cancel_test: PASS pthread_join failed with status=ESRCH
> cancel_test: Test 5: Non-cancelable threads
> cancel_test: Re-starting thread (non-cancelable)
> restart_thread: Destroying cond
> restart_thread: Destroying mutex
> restart_thread: Re-starting thread
> start_thread: Initializing mutex
> start_thread: Initializing cond
> start_thread: Starting thread
> start_thread: Yielding
> sem_waiter: Taking mutex
> sem_waiter: Starting wait for condition
> sem_waiter: Setting non-cancelable
> cancel_test: Canceling thread
> cancel_test: Joining
> sem_waiter: Releasing mutex
> sem_waiter: Setting cancelable
> cancel_test: waiter exited with result=0xffffffff
> cancel_test: PASS thread terminated with PTHREAD_CANCELED
> cancel_test: Test 6: Cancel message queue wait
> cancel_test: Starting thread (cancelable)
> Skipped
> cancel_test: Test 7: Cancel signal wait
> cancel_test: Starting thread (cancelable)
> Skipped
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        2
> mxordblk    56058    54858
> uordblks     4ba8     63a8
> fordblks    560b8    548b8
>
> user_main: robust test
> robust_test: Initializing mutex
> robust_test: Starting thread
> robust_waiter: Taking mutex
> robust_waiter: Exiting with mutex
> robust_test: Take the lock again
> robust_test: Make the mutex consistent again.
> robust_test: Take the lock again
> robust_test: Joining
> robust_test: waiter exited with result=0
> robust_test: Test complete with nerrors=0
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        2
> mxordblk    54858    54858
> uordblks     63a8     63a8
> fordblks    548b8    548b8
>
> user_main: semaphore test
> sem_test: Initializing semaphore to 0
> sem_test: Starting waiter thread 1
> sem_test: Set thread 1 priority to 191
> waiter_func: Thread 1 Started
> waiter_func: Thread 1 initial semaphore value = 0
> sem_test: Starting waiter thread 2
> waiter_func: Thread 1 waiting on semaphore
> sem_test: Set thread 2 priority to 128
> waiter_func: Thread 2 Started
> waiter_func: Thread 2 initial semaphore value = -1
> waiter_func: Thread 2 waiting on semaphore
> sem_test: Starting poster thread 3
> sem_test: Set thread 3 priority to 64
> poster_func: Thread 3 started
> poster_func: Thread 3 semaphore value = -2
> poster_func: Thread 3 posting semaphore
> waiter_func: Thread 1 awakened
> waiter_func: Thread 1 new semaphore value = -1
> waiter_func: Thread 1 done
> poster_func: Thread 3 new semaphore value = -1
> poster_func: Thread 3 semaphore value = -1
> poster_func: Thread 3 posting semaphore
> waiter_func: Thread 2 awakened
> poster_func: Thread 3 new semaphore value = 0
> waiter_func: Thread 2 new semaphore value = 0
> waiter_func: Thread 2 done
> poster_func: Thread 3 done
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        2
> mxordblk    54858    54e98
> uordblks     63a8     5d68
> fordblks    548b8    54ef8
>
> user_main: timed semaphore test
> semtimed_test: Initializing semaphore to 0
> semtimed_test: Waiting for two second timeout
> semtimed_test: PASS: first test returned timeout
> BEFORE: (87 sec, 130000000 nsec)
> AFTER:  (89 sec, 140000000 nsec)
> semtimed_test: Starting poster thread
> semtimed_test: Set thread 1 priority to 191
> semtimed_test: Starting poster thread 3
> semtimed_test: Set thread 3 priority to 64
> semtimed_test: Waiting for two second timeout
> poster_func: Waiting for 1 second
> poster_func: Posting
> semtimed_test: PASS: sem_timedwait succeeded
> BEFORE: (89 sec, 140000000 nsec)
> AFTER:  (90 sec, 150000000 nsec)
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        2
> mxordblk    54e98    56058
> uordblks     5d68     4ba8
> fordblks    54ef8    560b8
>
> user_main: condition variable test
> cond_test: Initializing mutex
> cond_test: Initializing cond
> cond_test: Starting waiter
> cond_test: Set thread 1 priority to 128
> waiter_thread: Started
> cond_test: Starting signaler
> cond_test: Set thread 2 priority to 64
> thread_signaler: Started
> thread_signaler: Terminating
> cond_test: signaler terminated, now cancel the waiter
> cond_test:     Waiter    Signaler
> cond_test: Loops    32    32
> cond_test: Errors    0    0
> cond_test:
> cond_test: 0 times, waiter did not have to wait for data
> cond_test: 0 times, data was already available when the signaler run
> cond_test: 0 times, the waiter was in an unexpected state when the
> signaler ran
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        3
> mxordblk    56058    55778
> uordblks     4ba8     4ba8
> fordblks    560b8    560b8
>
> user_main: pthread_exit() test
> pthread_exit_test: Started pthread_exit_main at PID=25
> pthread_exit_main 25: Starting pthread_exit_thread
> pthread_exit_main 25: Sleeping for 5 seconds
> pthread_exit_thread 26: Sleeping for 10 second
> pthread_exit_main 25: Calling pthread_exit()
> pthread_exit_thread 26: Still running...
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         3        2
> mxordblk    55778    53f78
> uordblks     4ba8     6c88
> fordblks    560b8    53fd8
>
> user_main: pthread_rwlock test
> pthread_rwlock: Initializing rwlock
> pthread_exit_thread 26: Exiting
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        3
> mxordblk    53f78    53f78
> uordblks     6c88     4bb8
> fordblks    53fd8    560a8
>
> user_main: pthread_rwlock_cancel test
> pthread_rwlock_cancel: Starting test
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         3        2
> mxordblk    53f78    56938
> uordblks     4bb8     42d8
> fordblks    560a8    56988
>
> user_main: timed wait test
> thread_waiter: Initializing mutex
> timedwait_test: Initializing cond
> timedwait_test: Starting waiter
> timedwait_test: Set thread 2 priority to 177
> thread_waiter: Taking mutex
> timedwait_test: Joining
> thread_waiter: Starting 5 second wait for condition
> thread_waiter: pthread_cond_timedwait timed out
> thread_waiter: Releasing mutex
> thread_waiter: Exit with status 0x12345678
> timedwait_test: waiter exited with result=0x12345678
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        2
> mxordblk    56938    56058
> uordblks     42d8     4bb8
> fordblks    56988    560a8
>
> user_main: message queue test
> mqueue_test: Starting receiver
> mqueue_test: Set receiver priority to 128
> receiver_thread: Starting
> mqueue_test: Starting sender
> mqueue_test: Set sender thread priority to 64
> mqueue_test: Waiting for sender to complete
> sender_thread: Starting
> receiver_thread: mq_receive succeeded on msg 0
> sender_thread: mq_send succeeded on msg 0
> receiver_thread: mq_receive succeeded on msg 1
> sender_thread: mq_send succeeded on msg 1
> receiver_thread: mq_receive succeeded on msg 2
> sender_thread: mq_send succeeded on msg 2
> receiver_thread: mq_receive succeeded on msg 3
> sender_thread: mq_send succeeded on msg 3
> receiver_thread: mq_receive succeeded on msg 4
> sender_thread: mq_send succeeded on msg 4
> receiver_thread: mq_receive succeeded on msg 5
> sender_thread: mq_send succeeded on msg 5
> receiver_thread: mq_receive succeeded on msg 6
> sender_thread: mq_send succeeded on msg 6
> receiver_thread: mq_receive succeeded on msg 7
> sender_thread: mq_send succeeded on msg 7
> receiver_thread: mq_receive succeeded on msg 8
> sender_thread: mq_send succeeded on msg 8
> receiver_thread: mq_receive succeeded on msg 9
> sender_thread: mq_send succeeded on msg 9
> sender_thread: returning nerrors=0
> mqueue_test: Killing receiver
> receiver_thread: mq_receive interrupted!
> receiver_thread: returning nerrors=0
> mqueue_test: Canceling receiver
> mqueue_test: receiver has already terminated
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        3
> mxordblk    56058    526a0
> uordblks     4bb8     84f8
> fordblks    560a8    52768
>
> user_main: timed message queue test
> timedmqueue_test: Starting sender
> timedmqueue_test: Waiting for sender to complete
> sender_thread: Starting
> sender_thread: mq_timedsend succeeded on msg 0
> sender_thread: mq_timedsend succeeded on msg 1
> sender_thread: mq_timedsend succeeded on msg 2
> sender_thread: mq_timedsend succeeded on msg 3
> sender_thread: mq_timedsend succeeded on msg 4
> sender_thread: mq_timedsend succeeded on msg 5
> sender_thread: mq_timedsend succeeded on msg 6
> sender_thread: mq_timedsend succeeded on msg 7
> sender_thread: mq_timedsend succeeded on msg 8
> sender_thread: mq_timedsend 9 timed out as expected
> sender_thread: returning nerrors=0
> timedmqueue_test: Starting receiver
> timedmqueue_test: Waiting for receiver to complete
> receiver_thread: Starting
> receiver_thread: mq_timedreceive succeed on msg 0
> receiver_thread: mq_timedreceive succeed on msg 1
> receiver_thread: mq_timedreceive succeed on msg 2
> receiver_thread: mq_timedreceive succeed on msg 3
> receiver_thread: mq_timedreceive succeed on msg 4
> receiver_thread: mq_timedreceive succeed on msg 5
> receiver_thread: mq_timedreceive succeed on msg 6
> receiver_thread: mq_timedreceive succeed on msg 7
> receiver_thread: mq_timedreceive succeed on msg 8
> receiver_thread: Receive 9 timed out as expected
> receiver_thread: returning nerrors=0
> timedmqueue_test: Test complete
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         3        2
> mxordblk    526a0    54828
> uordblks     84f8     6418
> fordblks    52768    54848
>
> user_main: sigprocmask test
> sigprocmask_test: SUCCESS
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        2
> mxordblk    54828    54828
> uordblks     6418     6418
> fordblks    54848    54848
>
> user_main: signal handler test
> sighand_test: Initializing semaphore to 0
> sighand_test: Starting waiter task
> sighand_test: Started waiter_main pid=42
> waiter_main: Waiter started
> waiter_main: Unmasking signal 32
> waiter_main: Registering signal handler
> waiter_main: oact.sigaction=0 oact.sa_flags=0 oact.sa_mask=0000000000000000
> waiter_main: Waiting on semaphore
> sighand_test: Signaling pid=42 with signo=32 sigvalue=42
> waiter_main: sem_wait() successfully interrupted by signal
> waiter_main: done
> sighand_test: done
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        1
> mxordblk    54828    54818
> uordblks     6418     6448
> fordblks    54848    54818
>
> user_main: nested signal handler test
> signest_test: Starting signal waiter task at priority 101
> waiter_main: Waiter started
> waiter_main: Setting signal mask
> waiter_main: Registering signal handler
> signest_test: Started waiter_main pid=43
> waiter_main: Waiting on semaphore
> signest_test: Starting interfering task at priority 102
> interfere_main: Waiting on semaphore
> signest_test: Started interfere_main pid=44
> signest_test: Simple case:
>   Total signalled 1240  Odd=620 Even=620
>   Total handled   1240  Odd=620 Even=620
>   Total nested    0    Odd=0   Even=0
> signest_test: With task locking
>   Total signalled 2480  Odd=1240 Even=1240
>   Total handled   2480  Odd=1240 Even=1240
>   Total nested    0    Odd=0   Even=0
> signest_test: With intefering thread
>   Total signalled 3720  Odd=1860 Even=1860
>   Total handled   3720  Odd=1860 Even=1860
>   Total nested    0    Odd=0   Even=0
> signest_test: done
>
> End of test memory usage:
> wdtest_once 0 ns
> wdtest_once 0 ns
> wdtest_once 0 ns
> wdtest_once 0 ns
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         1        2
> mxordblk    54818    51fe8
> uordblks     6448     6ba8
> fordblks    54818    540b8
>
> user_main: wdog test
> wdog_test start...
> wdtest_once 1 ns
> wdtest_once 1 ns
> wdtest_once 1 ns
> wdtest_once 1 ns
> wdtest_once 10 ns
> wdtest_once 10 ns
> wdtest_once 10 ns
> wdtest_once 10 ns
> wdtest_once 100 ns
> wdtest_once 100 ns
> wdtest_once 100 ns
> wdtest_once 100 ns
> wdtest_once 1000 ns
> wdtest_once 1000 ns
> wdtest_once 1000 ns
> wdtest_once 1000 ns
> wdtest_once 10000 ns
> wdtest_once 10000 ns
> wdtest_once 10000 ns
> wdtest_once 10000 ns
> wdtest_once 100000 ns
> wdtest_once 100000 ns
> wdtest_once 100000 ns
> wdtest_once 100000 ns
> wdtest_once 1000000 ns
> wdtest_once 1000000 ns
> wdtest_once 1000000 ns
> wdtest_once 1000000 ns
> wd_start with maximum delay, cancel OK, rest 2147483646
> wdtest_recursive 1000000us
> wd_start with maximum delay, cancel OK, rest 2147483646
> wdtest_recursive 1000000us
> wd_start with maximum delay, cancel OK, rest 2147483646
> wdtest_recursive 1000000us
> wd_start with maximum delay, cancel OK, rest 2147483645
> wdtest_recursive 1000000us
> recursive wdog triggered 6 times, elapsed tick 12
> wdtest_recursive 10000000us
> recursive wdog triggered 6 times, elapsed tick 12
> wdtest_recursive 10000000us
> recursive wdog triggered 6 times, elapsed tick 12
> wdtest_recursive 10000000us
> recursive wdog triggered 6 times, elapsed tick 12
> wdtest_recursive 10000000us
> recursive wdog triggered 6 times, elapsed tick 12
> recursive wdog triggered 6 times, elapsed tick 12
> recursive wdog triggered 6 times, elapsed tick 12
> recursive wdog triggered 6 times, elapsed tick 12
> wdog_test end...
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        3
> mxordblk    51fe8    51fe8
> uordblks     6ba8     6e48
> fordblks    540b8    53e18
>
> user_main: POSIX timer test
> timer_test: Initializing semaphore to 0
> timer_test: Unmasking signal 32
> timer_test: Registering signal handler
> timer_test: oact.sigaction=0x42016c26 oact.sa_flags=0
> oact.sa_mask=aaaaaaaaaaaaaaaa
> timer_test: Creating timer
> timer_test: Starting timer
> timer_test: Waiting on semaphore
> timer_expiration: Received signal 32
> timer_expiration: sival_int=42
> timer_expiration: si_code=2 (SI_TIMER)
> timer_expiration: ucontext=0
> timer_test: sem_wait() successfully interrupted by signal
> timer_test: g_nsigreceived=1
> timer_test: Waiting on semaphore
> timer_expiration: Received signal 32
> timer_expiration: sival_int=42
> timer_expiration: si_code=2 (SI_TIMER)
> timer_expiration: ucontext=0
> timer_test: sem_wait() successfully interrupted by signal
> timer_test: g_nsigreceived=2
> timer_test: Waiting on semaphore
> timer_expiration: Received signal 32
> timer_expiration: sival_int=42
> timer_expiration: si_code=2 (SI_TIMER)
> timer_expiration: ucontext=0
> timer_test: sem_wait() successfully interrupted by signal
> timer_test: g_nsigreceived=3
> timer_test: Waiting on semaphore
> timer_expiration: Received signal 32
> timer_expiration: sival_int=42
> timer_expiration: si_code=2 (SI_TIMER)
> timer_expiration: ucontext=0
> timer_test: sem_wait() successfully interrupted by signal
> timer_test: g_nsigreceived=4
> timer_test: Waiting on semaphore
> timer_expiration: Received signal 32
> timer_expiration: sival_int=42
> timer_expiration: si_code=2 (SI_TIMER)
> timer_expiration: ucontext=0
> timer_test: sem_wait() successfully interrupted by signal
> timer_test: g_nsigreceived=5
> timer_test: Deleting timer
> timer_test: done
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         3        4
> mxordblk    51fe8    51fe8
> uordblks     6e48     4aa8
> fordblks    53e18    561b8
>
> user_main: round-robin scheduler test
> rr_test: Set thread priority to 1
> rr_test: Set thread policy to SCHED_RR
> rr_test: Starting first get_primes_thread
>          First get_primes_thread: 53
> rr_test: Starting second get_primes_thread
>          Second get_primes_thread: 54
> rr_test: Waiting for threads to complete -- this should take awhile
>          If RR scheduling is working, they should start and complete at
>          about the same time
> get_primes_thread id=1 started, looking for primes < 10000, doing 10 run(s)
> get_primes_thread id=2 started, looking for primes < 10000, doing 10 run(s)
> get_primes_thread id=1 finished, found 1230 primes, last one was 9973
> get_primes_thread id=2 finished, found 1230 primes, last one was 9973
> rr_test: Done
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         4        4
> mxordblk    51fe8    51fe8
> uordblks     4aa8     5c68
> fordblks    561b8    54ff8
>
> user_main: barrier test
> barrier_test: Initializing barrier
> barrier_test: Thread 0 created
> barrier_test: Thread 1 created
> barrier_test: Thread 2 created
> barrier_test: Thread 3 created
> barrier_func: Thread 0 started
> barrier_func: Thread 1 started
> barrier_func: Thread 2 started
> barrier_func: Thread 3 started
> barrier_test: Thread 4 created
> barrier_func: Thread 4 started
> barrier_test: Thread 5 created
> barrier_func: Thread 5 started
> barrier_test: Thread 6 created
> barrier_func: Thread 6 started
> barrier_test: Thread 7 created
> barrier_func: Thread 7 started
> barrier_func: Thread 0 calling pthread_barrier_wait()
> barrier_func: Thread 1 calling pthread_barrier_wait()
> barrier_func: Thread 2 calling pthread_barrier_wait()
> barrier_func: Thread 3 calling pthread_barrier_wait()
> barrier_func: Thread 4 calling pthread_barrier_wait()
> barrier_func: Thread 5 calling pthread_barrier_wait()
> barrier_func: Thread 6 calling pthread_barrier_wait()
> barrier_func: Thread 7 calling pthread_barrier_wait()
> barrier_func: Thread 7, back with status=PTHREAD_BARRIER_SERIAL_THREAD
> (I AM SPECIAL)
> barrier_func: Thread 0, back with status=0 (I am not special)
> barrier_func: Thread 1, back with status=0 (I am not special)
> barrier_func: Thread 2, back with status=0 (I am not special)
> barrier_func: Thread 3, back with status=0 (I am not special)
> barrier_func: Thread 4, back with status=0 (I am not special)
> barrier_func: Thread 5, back with status=0 (I am not special)
> barrier_func: Thread 6, back with status=0 (I am not special)
> barrier_func: Thread 7 done
> barrier_func: Thread 0 done
> barrier_func: Thread 1 done
> barrier_func: Thread 2 done
> barrier_test: Thread 0 completed with result=0
> barrier_test: Thread 1 completed with result=0
> barrier_test: Thread 2 completed with result=0
> barrier_func: Thread 3 done
> barrier_func: Thread 4 done
> barrier_test: Thread 3 completed with result=0
> barrier_test: Thread 4 completed with result=0
> barrier_func: Thread 5 done
> barrier_func: Thread 6 done
> barrier_test: Thread 5 completed with result=0
> barrier_test: Thread 6 completed with result=0
> barrier_test: Thread 7 completed with result=0
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         4        6
> mxordblk    51fe8    51fe8
> uordblks     5c68     5388
> fordblks    54ff8    558d8
>
> user_main: scheduler lock test
> sched_lock: Starting lowpri_thread at 97
> sched_lock: Set lowpri_thread priority to 97
> sched_lock: Starting highpri_thread at 98
> sched_lock: Set highpri_thread priority to 98
> sched_lock: Waiting...
> sched_lock: PASSED No pre-emption occurred while scheduler was locked.
> sched_lock: Starting lowpri_thread at 97
> sched_lock: Set lowpri_thread priority to 97
> sched_lock: Starting highpri_thread at 98
> sched_lock: Set highpri_thread priority to 98
> sched_lock: Waiting...
> sched_lock: PASSED No pre-emption occurred while scheduler was locked.
> sched_lock: Finished
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         6        5
> mxordblk    51fe8    51fe8
> uordblks     5388     5388
> fordblks    558d8    558d8
>
> user_main: vfork() test
> vfork_test: Child 71 ran successfully
>
> Final memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         1        4
> mxordblk    56938    51fe8
> uordblks     4328     6ab0
> fordblks    56938    541b0
> user_main: Exiting
> ostest_main: Exiting with status 0
> nsh>  [Kfree
>       total       used       free    maxused    maxfree  nused  nfree name
>      371808       5832     365976      45160     346152     21      3 Umem
> nsh>  [K~
> wdtest_recursive 10000000us
> recursive wdog triggered 6 times, elapsed tick 12
> recursive wdog triggered 6 times, elapsed tick 12
> recursive wdog triggered 6 times, elapsed tick 12
> recursive wdog triggered 6 times, elapsed tick 12
> wdog_test end...
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         3        4
> mxordblk    2cd48    2cd48
> uordblks     704c     72ec
> fordblks    473a8    47108
>
> user_main: POSIX timer test
> timer_test: Initializing semaphore to 0
> timer_test: Unmasking signal 32
> timer_test: Registering signal handler
> timer_test: oact.sigaction=0x400f3150 oact.sa_flags=0
> oact.sa_mask=aaaaaaaaaaaaaaaa
> timer_test: Creating timer
> timer_test: Starting timer
> timer_test: Waiting on semaphore
> timer_expiration: Received signal 32
> timer_expiration: sival_int=42
> timer_expiration: si_code=2 (SI_TIMER)
> timer_expiration: ucontext=0
> timer_test: sem_wait() successfully interrupted by signal
> timer_test: g_nsigreceived=1
> timer_test: Waiting on semaphore
> timer_expiration: Received signal 32
> timer_expiration: sival_int=42
> timer_expiration: si_code=2 (SI_TIMER)
> timer_expiration: ucontext=0
> timer_test: sem_wait() successfully interrupted by signal
> timer_test: g_nsigreceived=2
> timer_test: Waiting on semaphore
> timer_expiration: Received signal 32
> timer_expiration: sival_int=42
> timer_expiration: si_code=2 (SI_TIMER)
> timer_expiration: ucontext=0
> timer_test: sem_wait() successfully interrupted by signal
> timer_test: g_nsigreceived=3
> timer_test: Waiting on semaphore
> timer_expiration: Received signal 32
> timer_expiration: sival_int=42
> timer_expiration: si_code=2 (SI_TIMER)
> timer_expiration: ucontext=0
> timer_test: sem_wait() successfully interrupted by signal
> timer_test: g_nsigreceived=4
> timer_test: Waiting on semaphore
> timer_expiration: Received signal 32
> timer_expiration: sival_int=42
> timer_expiration: si_code=2 (SI_TIMER)
> timer_expiration: ucontext=0
> timer_test: sem_wait() successfully interrupted by signal
> timer_test: g_nsigreceived=5
> timer_test: Deleting timer
> timer_test: done
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         4        5
> mxordblk    2cd48    2cd48
> uordblks     72ec     72cc
> fordblks    47108    47128
>
> user_main: round-robin scheduler test
> rr_test: Set thread priority to 1
> rr_test: Set thread policy to SCHED_RR
> rr_test: Starting first get_primes_thread
>          First get_primes_thread: 58
> rr_test: Starting second get_primes_thread
>          Second get_primes_thread: 59
> rr_test: Waiting for threads to complete -- this should take awhile
>          If RR scheduling is working, they should start and complete at
>          about the same time
> get_primes_thread id=1 started, looking for primes < 10000, doing 10 run(s)
> get_primes_thread id=2 started, looking for primes < 10000, doing 10 run(s)
> get_primes_thread id=1 finished, found 1230 primes, last one was 9973
> get_primes_thread id=2 finished, found 1230 primes, last one was 9973
> rr_test: Done
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         5        5
> mxordblk    2cd48    2cd48
> uordblks     72cc     610c
> fordblks    47128    482e8
>
> user_main: barrier test
> barrier_test: Initializing barrier
> barrier_test: Thread 0 created
> barrier_test: Thread 1 created
> barrier_test: Thread 2 created
> barrier_test: Thread 3 created
> barrier_func: Thread 0 started
> barrier_func: Thread 1 started
> barrier_func: Thread 2 started
> barrier_func: Thread 3 started
> barrier_test: Thread 4 created
> barrier_func: Thread 4 started
> barrier_test: Thread 5 created
> barrier_func: Thread 5 started
> barrier_test: Thread 6 created
> barrier_func: Thread 6 started
> barrier_test: Thread 7 created
> barrier_func: Thread 7 started
> barrier_func: Thread 0 calling pthread_barrier_wait()
> barrier_func: Thread 1 calling pthread_barrier_wait()
> barrier_func: Thread 2 calling pthread_barrier_wait()
> barrier_func: Thread 3 calling pthread_barrier_wait()
> barrier_func: Thread 4 calling pthread_barrier_wait()
> barrier_func: Thread 5 calling pthread_barrier_wait()
> barrier_func: Thread 6 calling pthread_barrier_wait()
> barrier_func: Thread 7 calling pthread_barrier_wait()
> barrier_func: Thread 7, back with status=PTHREAD_BARRIER_SERIAL_THREAD
> (I AM SPECIAL)
> barrier_func: Thread 0, back with status=0 (I am not special)
> barrier_func: Thread 1, back with status=0 (I am not special)
> barrier_func: Thread 2, back with status=0 (I am not special)
> barrier_func: Thread 3, back with status=0 (I am not special)
> barrier_func: Thread 4, back with status=0 (I am not special)
> barrier_func: Thread 5, back with status=0 (I am not special)
> barrier_func: Thread 6, back with status=0 (I am not special)
> barrier_func: Thread 7 done
> barrier_func: Thread 0 done
> barrier_func: Thread 1 done
> barrier_func: Thread 2 done
> barrier_test: Thread 0 completed with result=0
> barrier_test: Thread 1 completed with result=0
> barrier_test: Thread 2 completed with result=0
> barrier_func: Thread 3 done
> barrier_func: Thread 4 done
> barrier_test: Thread 3 completed with result=0
> barrier_test: Thread 4 completed with result=0
> barrier_func: Thread 5 done
> barrier_func: Thread 6 done
> barrier_test: Thread 5 completed with result=0
> barrier_test: Thread 6 completed with result=0
> barrier_test: Thread 7 completed with result=0
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         5        7
> mxordblk    2cd48    2cd48
> uordblks     610c     582c
> fordblks    482e8    48bc8
>
> user_main: setjmp test
> setjmp_test: Initializing jmp_buf
> setjmp_test: Try jump
> setjmp_test: About to jump, longjmp with ret val: 123
> setjmp_test: Jump succeed
> setjmp_test: Try jump
> setjmp_test: About to jump, longjmp with ret val: 0
> setjmp_test: Jump succeed
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         7        7
> mxordblk    2cd48    2cd48
> uordblks     582c     582c
> fordblks    48bc8    48bc8
>
> user_main: scheduler lock test
> sched_lock: Starting lowpri_thread at 97
> sched_lock: Set lowpri_thread priority to 97
> sched_lock: Starting highpri_thread at 98
> sched_lock: Set highpri_thread priority to 98
> sched_lock: Waiting...
> sched_lock: PASSED No pre-emption occurred while scheduler was locked.
> sched_lock: Starting lowpri_thread at 97
> sched_lock: Set lowpri_thread priority to 97
> sched_lock: Starting highpri_thread at 98
> sched_lock: Set highpri_thread priority to 98
> sched_lock: Waiting...
> sched_lock: PASSED No pre-emption occurred while scheduler was locked.
> sched_lock: Finished
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         7        6
> mxordblk    2cd48    2cd48
> uordblks     582c     582c
> fordblks    48bc8    48bc8
>
> Final memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       4e3f4    4e3f4
> ordblks         2        6
> mxordblk    2cd48    2cd48
> uordblks     47cc     582c
> fordblks    49c28    48bc8
> user_main: Exiting
> ostest_main: Exiting with status 0
> nsh>  [Kfree
>       total       used       free    maxused    maxfree  nused  nfree name
>      320500       6932     313568      46488     183624     25      5 Umem
> nsh>  [Kfree
>       total       used       free    maxused    maxfree  nused  nfree name
>      320500       6932     313568      46488     183624     25      5 Umem
>
>
>
>
>
>
> === ESP32C3 ===
>
>
>    NX BRANCH : nuttx-12.9.0-RC1
>  NX RTOS LOC : ../nuttx.git
>  NX APPS LOC : ../nuttx-apps.git
>       TARGET : ESP32C3
>   BUILD HOST : FreeBSD drunx 14.2-RELEASE-p1 FreeBSD 14.2-RELEASE-p1
> GENERIC amd64
>       MFLAGS : -j4 CROSSDEV=riscv32-esp-elf-
>      LOGFILE : log/nuttx-12.9.0-RC1-1744582686-ESP32C3.log
>    TIMESTAMP : 1744582686
>
> + riscv32-esp-elf-gcc --version
> riscv32-esp-elf-gcc (crosstool-NG esp-14.2.0_20241119) 14.2.0
> 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.
>
> ===>
> ===> ESP32C3: esp32c3-devkit:ostest
> ===>
>
> + /usr/bin/time -h gmake clean distclean -j4 CROSSDEV=riscv32-esp-elf-
>     17.45s real        15.34s user        21.35s sys
> + /usr/bin/time -h ./tools/configure.sh -B esp32c3-devkit:ostest
>   Copy files
>   Select CONFIG_HOST_BSD=y
>   Refreshing...
> CP: arch/dummy/Kconfig to
> /home/cederom/nuttx/nuttx.git/arch/dummy/dummy_kconfig
> CP: boards/dummy/Kconfig to
> /home/cederom/nuttx/nuttx.git/boards/dummy/dummy_kconfig
> LN: platform/board to /home/cederom/nuttx/nuttx-apps.git/platform/dummy
> LN: include/arch to arch/risc-v/include
> LN: include/arch/board to
>
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/include
> LN: drivers/platform to /home/cederom/nuttx/nuttx.git/drivers/dummy
> LN: include/arch/chip to
> /home/cederom/nuttx/nuttx.git/arch/risc-v/include/esp32c3-legacy
> LN: arch/risc-v/src/chip to
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/esp32c3-legacy
> LN: arch/risc-v/src/board to
>
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common
> LN: arch/risc-v/src/board/board to
>
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/src
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/audioutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/benchmarks
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/boot
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/canutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/crypto
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/database
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/mcuboot
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/module
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/rust
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/sotest
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/fsutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/games
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/graphics
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/industry
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/inertial
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/interpreters/luamodules
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/interpreters
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/logging
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/lte
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/math
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/mlearning
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/netutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/sdr
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/system
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/arch
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/cxx
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/drivers
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/fs
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/libc
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/mm
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/sched
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/videoutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless/bluetooth
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless/ieee802154
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git
> #
> # configuration written to .config
> #
>     9.41s real        4.62s user        5.45s sys
> + /usr/bin/time -h gmake -j8 -j4 CROSSDEV=riscv32-esp-elf-
> Create version.h
> LN: platform/board to /home/cederom/nuttx/nuttx-apps.git/platform/dummy
> Register: nsh
> Register: sh
> Register: ostest
> (..)
> IN: libs/libc/libc.a -> staging/libc.a  [1K
>  [1K
> AS:  chip/esp32c3_head.S  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/esp32c3_rom.ld->
>
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/esp32c3_rom.ld.tmp
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/flat_memory.ld->
>
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/flat_memory.ld.tmp
>  [1K
>  [1K
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/legacy_sections.ld->
>
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/legacy_sections.ld.tmp
>  [1K
>  [1K
> LD: nuttx
> Memory region         Used Size  Region Size  %age Used
>      iram0_0_seg:        6528 B     321296 B      2.03%
>      irom0_0_seg:      119206 B    4194272 B      2.84%
>      dram0_0_seg:         15 KB     321296 B      4.78%
>      drom0_0_seg:      174900 B    4194272 B      4.17%
>          rtc_seg:           0 B         8 KB      0.00%
> CP: nuttx.hex
> MKIMAGE: ESP32-C3 binary
> esptool.py -c esp32c3 elf2image -fs 4MB -fm dio -ff 40m -o nuttx.bin nuttx
> esptool.py v4.8.1
> Creating esp32c3 image...
> Merged 1 ELF section
> Successfully created esp32c3 image.
> Generated: nuttx.bin (ESP32-C3 compatible)
>     1m29.96s real        3m59.95s user        1m22.77s sys
> + /usr/bin/time -h gmake flash -j4 CROSSDEV=riscv32-esp-elf-
>  [1K
> CC:  misc/lib_utsname.c  [1K
>  [1K
> IN: libs/libc/libc.a -> staging/libc.a  [1K
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/esp32c3_rom.ld->
>
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/esp32c3_rom.ld.tmp
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/flat_memory.ld->
>
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/flat_memory.ld.tmp
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/legacy_sections.ld->
>
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/legacy_sections.ld.tmp
>  [1K
>  [1K
>  [1K
> LD: nuttx
> Memory region         Used Size  Region Size  %age Used
>      iram0_0_seg:        6528 B     321296 B      2.03%
>      irom0_0_seg:      119206 B    4194272 B      2.84%
>      dram0_0_seg:         15 KB     321296 B      4.78%
>      drom0_0_seg:      174900 B    4194272 B      4.17%
>          rtc_seg:           0 B         8 KB      0.00%
> CP: nuttx.hex
> MKIMAGE: ESP32-C3 binary
> esptool.py -c esp32c3 elf2image -fs 4MB -fm dio -ff 40m -o nuttx.bin nuttx
> esptool.py v4.8.1
> Creating esp32c3 image...
> Merged 1 ELF section
> Successfully created esp32c3 image.
> Generated: nuttx.bin (ESP32-C3 compatible)
> esptool.py -c esp32c3 -p /dev/cuaU0 -b 921600   write_flash -fs 4MB
> -fm dio -ff 40m 0x10000 nuttx.bin
> esptool.py v4.8.1
> Serial port /dev/cuaU0
> Connecting.........
> Chip is ESP32-C3 (QFN32) (revision v0.3)
> Features: WiFi, BLE
> Crystal is 40MHz
> MAC: 7c:df:a1:b1:58:00
> Uploading stub...
> Running stub...
> Stub running...
> Changing baud rate to 921600
> Changed.
> Configuring flash size...
> Flash will be erased from 0x00010000 to 0x0003dfff...
> Compressed 184816 bytes to 97685...
> Writing at 0x00010000... (16 %)
> Writing at 0x0001bf6c... (33 %)
> Writing at 0x00025439... (50 %)
> Writing at 0x0002b19f... (66 %)
> Writing at 0x000313a2... (83 %)
> Writing at 0x000375ac... (100 %)
> Wrote 184816 bytes (97685 compressed) at 0x00010000 in 3.1 seconds
> (effective 479.1 kbit/s)...
> Hash of data verified.
>
> Leaving...
> Hard resetting via RTS pin...
>     16.11s real        6.87s user        7.51s sys
> + cu -l /dev/cuaU0 -s 115200
> Connected
> nsh>  [Kuname -a
> NuttX 12.9.0 7c95e3c613 Apr 14 2025 00:25:20 risc-v esp32c3-devkit
> nsh>  [Kfree
>       total       used       free    maxused    maxfree  nused  nfree name
>      371808       5736     366072       6096     366072     19      1 Umem
> nsh>  [Khelp
> help usage:  help [-v] [<cmd>]
>
>     .           cp          exit        ls          rm          uname
>     [           cmp         expr        mkdir       rmdir       umount
>     ?           dirname     false       mkrd        set         unset
>     alias       dd          fdinfo      mount       sleep       uptime
>     unalias     df          free        mv          source      usleep
>     basename    dmesg       help        pidof       test        watch
>     break       echo        hexdump     printf      time        xd
>     cat         env         kill        ps          true        wait
>     cd          exec        pkill       pwd         truncate
>
> Builtin Apps:
>     nsh       ostest    sh
> nsh>  [Kfree
>       total       used       free    maxused    maxfree  nused  nfree name
>      371808       5736     366072       6096     366072     19      1 Umem
> nsh>  [Kostest
> 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)
> show_variable: Variable=Variable1 has value=GoodValue1
> show_variable: Variable=Variable2 has value=GoodValue2
> show_variable: Variable=Variable3 has value=GoodValue3
> ostest_main: Started user_main at PID=3
>
> 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:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         1        1
> mxordblk    56938    56938
> uordblks     4328     4328
> fordblks    56938    56938
>
> 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
> getopt_long():  Invalid 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:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         1        1
> mxordblk    56938    56938
> uordblks     4328     4328
> fordblks    56938    56938
>
> user_main: libc tests
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         1        1
> mxordblk    56938    56938
> uordblks     4328     4328
> fordblks    56938    56938
> 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
> show_variable: Variable=Variable2 has value=GoodValue2
> show_variable: Variable=Variable3 has value=GoodValue3
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         1        2
> mxordblk    56938    56938
> uordblks     4328     4308
> fordblks    56938    56958
> show_variable: Variable=Variable1 has no value
> show_variable: Variable=Variable2 has no value
> show_variable: Variable=Variable3 has no value
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        2
> mxordblk    56938    56938
> uordblks     4308     4290
> fordblks    56958    569d0
>
> 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
> 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       5ac60    5ac60
> ordblks         2        2
> mxordblk    56938    56938
> uordblks     4290     4290
> fordblks    569d0    569d0
>
> user_main: /dev/null test
> dev_null: Read 0 bytes from /dev/null
> dev_null: Wrote 1024 bytes to /dev/null
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        2
> mxordblk    56938    56938
> uordblks     4290     4290
> fordblks    569d0    569d0
>
> user_main: task_restart test
>
> Test task_restart()
> restart_main: setenv(VarName, VarValue, TRUE)
> restart_main: Started restart_main at PID=4
> 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=4
> 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: 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
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        2
> mxordblk    56938    54560
> uordblks     4290     66a0
> fordblks    569d0    545c0
>
> user_main: waitpid test
>
> Test waitpid()
> waitpid_start_child: Started waitpid_main at PID=5
> waitpid_main: PID 5 Started
> waitpid_start_child: Started waitpid_main at PID=6
> waitpid_main: PID 6 Started
> waitpid_start_child: Started waitpid_main at PID=7
> waitpid_main: PID 7 Started
> waitpid_test: Waiting for PID=5 with waitpid()
> waitpid_main: PID 5 exitting with result=14
> waitpid_test: PID 5 waitpid succeeded with stat_loc=0e00
> waitpid_last: Waiting for PID=7 with waitpid()
> waitpid_main: PID 6 exitting with result=14
> waitpid_main: PID 7 exitting with result=14
> waitpid_last: PASS: PID 7 waitpid succeeded with stat_loc=0e00
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        5
> mxordblk    54560    4fd60
> uordblks     66a0     a6b0
> fordblks    545c0    505b0
>
> user_main: mutex test
> Initializing mutex
> Starting thread 1
> Starting thread 2
>         Thread1    Thread2
>     Loops    32    32
>     Errors    0    0
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         5        2
> mxordblk    4fd60    55778
> uordblks     a6b0     5488
> fordblks    505b0    557d8
>
> user_main: timed mutex test
> mutex_test: Initializing mutex
> mutex_test: Starting thread
> pthread:  Started
> pthread:  Waiting for lock or timeout
> mutex_test: Unlocking
> pthread:  Got the lock
> pthread:  Waiting for lock or timeout
> pthread:  Got the timeout.  Terminating
> mutex_test: PASSED
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        2
> mxordblk    55778    56058
> uordblks     5488     4ba8
> fordblks    557d8    560b8
>
> user_main: cancel test
> cancel_test: Test 1a: Normal Cancellation
> cancel_test: Starting thread
> start_thread: Initializing mutex
> start_thread: Initializing cond
> start_thread: Starting thread
> start_thread: Yielding
> sem_waiter: Taking mutex
> sem_waiter: Starting wait for condition
> cancel_test: Canceling thread
> cancel_test: Joining
> cancel_test: waiter exited with result=0xffffffff
> cancel_test: PASS thread terminated with PTHREAD_CANCELED
> cancel_test: Test 2: Asynchronous Cancellation
> ... Skipped
> cancel_test: Test 3: Cancellation of detached thread
> cancel_test: Re-starting thread
> restart_thread: Destroying cond
> restart_thread: Destroying mutex
> restart_thread: Re-starting thread
> start_thread: Initializing mutex
> start_thread: Initializing cond
> start_thread: Starting thread
> start_thread: Yielding
> sem_waiter: Taking mutex
> sem_waiter: Starting wait for condition
> cancel_test: Canceling thread
> cancel_test: Joining
> cancel_test: PASS pthread_join failed with status=ESRCH
> cancel_test: Test 5: Non-cancelable threads
> cancel_test: Re-starting thread (non-cancelable)
> restart_thread: Destroying cond
> restart_thread: Destroying mutex
> restart_thread: Re-starting thread
> start_thread: Initializing mutex
> start_thread: Initializing cond
> start_thread: Starting thread
> start_thread: Yielding
> sem_waiter: Taking mutex
> sem_waiter: Starting wait for condition
> sem_waiter: Setting non-cancelable
> cancel_test: Canceling thread
> cancel_test: Joining
> sem_waiter: Releasing mutex
> sem_waiter: Setting cancelable
> cancel_test: waiter exited with result=0xffffffff
> cancel_test: PASS thread terminated with PTHREAD_CANCELED
> cancel_test: Test 6: Cancel message queue wait
> cancel_test: Starting thread (cancelable)
> Skipped
> cancel_test: Test 7: Cancel signal wait
> cancel_test: Starting thread (cancelable)
> Skipped
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        2
> mxordblk    56058    54858
> uordblks     4ba8     63a8
> fordblks    560b8    548b8
>
> user_main: robust test
> robust_test: Initializing mutex
> robust_test: Starting thread
> robust_waiter: Taking mutex
> robust_waiter: Exiting with mutex
> robust_test: Take the lock again
> robust_test: Make the mutex consistent again.
> robust_test: Take the lock again
> robust_test: Joining
> robust_test: waiter exited with result=0
> robust_test: Test complete with nerrors=0
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        2
> mxordblk    54858    54858
> uordblks     63a8     63a8
> fordblks    548b8    548b8
>
> user_main: semaphore test
> sem_test: Initializing semaphore to 0
> sem_test: Starting waiter thread 1
> sem_test: Set thread 1 priority to 191
> waiter_func: Thread 1 Started
> waiter_func: Thread 1 initial semaphore value = 0
> sem_test: Starting waiter thread 2
> waiter_func: Thread 1 waiting on semaphore
> sem_test: Set thread 2 priority to 128
> waiter_func: Thread 2 Started
> waiter_func: Thread 2 initial semaphore value = -1
> waiter_func: Thread 2 waiting on semaphore
> sem_test: Starting poster thread 3
> sem_test: Set thread 3 priority to 64
> poster_func: Thread 3 started
> poster_func: Thread 3 semaphore value = -2
> poster_func: Thread 3 posting semaphore
> waiter_func: Thread 1 awakened
> waiter_func: Thread 1 new semaphore value = -1
> waiter_func: Thread 1 done
> poster_func: Thread 3 new semaphore value = -1
> poster_func: Thread 3 semaphore value = -1
> poster_func: Thread 3 posting semaphore
> waiter_func: Thread 2 awakened
> poster_func: Thread 3 new semaphore value = 0
> waiter_func: Thread 2 new semaphore value = 0
> waiter_func: Thread 2 done
> poster_func: Thread 3 done
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        2
> mxordblk    54858    54e98
> uordblks     63a8     5d68
> fordblks    548b8    54ef8
>
> user_main: timed semaphore test
> semtimed_test: Initializing semaphore to 0
> semtimed_test: Waiting for two second timeout
> semtimed_test: PASS: first test returned timeout
> BEFORE: (87 sec, 130000000 nsec)
> AFTER:  (89 sec, 140000000 nsec)
> semtimed_test: Starting poster thread
> semtimed_test: Set thread 1 priority to 191
> semtimed_test: Starting poster thread 3
> semtimed_test: Set thread 3 priority to 64
> semtimed_test: Waiting for two second timeout
> poster_func: Waiting for 1 second
> poster_func: Posting
> semtimed_test: PASS: sem_timedwait succeeded
> BEFORE: (89 sec, 140000000 nsec)
> AFTER:  (90 sec, 150000000 nsec)
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        2
> mxordblk    54e98    56058
> uordblks     5d68     4ba8
> fordblks    54ef8    560b8
>
> user_main: condition variable test
> cond_test: Initializing mutex
> cond_test: Initializing cond
> cond_test: Starting waiter
> cond_test: Set thread 1 priority to 128
> waiter_thread: Started
> cond_test: Starting signaler
> cond_test: Set thread 2 priority to 64
> thread_signaler: Started
> thread_signaler: Terminating
> cond_test: signaler terminated, now cancel the waiter
> cond_test:     Waiter    Signaler
> cond_test: Loops    32    32
> cond_test: Errors    0    0
> cond_test:
> cond_test: 0 times, waiter did not have to wait for data
> cond_test: 0 times, data was already available when the signaler run
> cond_test: 0 times, the waiter was in an unexpected state when the
> signaler ran
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        3
> mxordblk    56058    55778
> uordblks     4ba8     4ba8
> fordblks    560b8    560b8
>
> user_main: pthread_exit() test
> pthread_exit_test: Started pthread_exit_main at PID=25
> pthread_exit_main 25: Starting pthread_exit_thread
> pthread_exit_main 25: Sleeping for 5 seconds
> pthread_exit_thread 26: Sleeping for 10 second
> pthread_exit_main 25: Calling pthread_exit()
> pthread_exit_thread 26: Still running...
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         3        2
> mxordblk    55778    53f78
> uordblks     4ba8     6c88
> fordblks    560b8    53fd8
>
> user_main: pthread_rwlock test
> pthread_rwlock: Initializing rwlock
> pthread_exit_thread 26: Exiting
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        3
> mxordblk    53f78    53f78
> uordblks     6c88     4bb8
> fordblks    53fd8    560a8
>
> user_main: pthread_rwlock_cancel test
> pthread_rwlock_cancel: Starting test
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         3        2
> mxordblk    53f78    56938
> uordblks     4bb8     42d8
> fordblks    560a8    56988
>
> user_main: timed wait test
> thread_waiter: Initializing mutex
> timedwait_test: Initializing cond
> timedwait_test: Starting waiter
> timedwait_test: Set thread 2 priority to 177
> thread_waiter: Taking mutex
> timedwait_test: Joining
> thread_waiter: Starting 5 second wait for condition
> thread_waiter: pthread_cond_timedwait timed out
> thread_waiter: Releasing mutex
> thread_waiter: Exit with status 0x12345678
> timedwait_test: waiter exited with result=0x12345678
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        2
> mxordblk    56938    56058
> uordblks     42d8     4bb8
> fordblks    56988    560a8
>
> user_main: message queue test
> mqueue_test: Starting receiver
> mqueue_test: Set receiver priority to 128
> receiver_thread: Starting
> mqueue_test: Starting sender
> mqueue_test: Set sender thread priority to 64
> mqueue_test: Waiting for sender to complete
> sender_thread: Starting
> receiver_thread: mq_receive succeeded on msg 0
> sender_thread: mq_send succeeded on msg 0
> receiver_thread: mq_receive succeeded on msg 1
> sender_thread: mq_send succeeded on msg 1
> receiver_thread: mq_receive succeeded on msg 2
> sender_thread: mq_send succeeded on msg 2
> receiver_thread: mq_receive succeeded on msg 3
> sender_thread: mq_send succeeded on msg 3
> receiver_thread: mq_receive succeeded on msg 4
> sender_thread: mq_send succeeded on msg 4
> receiver_thread: mq_receive succeeded on msg 5
> sender_thread: mq_send succeeded on msg 5
> receiver_thread: mq_receive succeeded on msg 6
> sender_thread: mq_send succeeded on msg 6
> receiver_thread: mq_receive succeeded on msg 7
> sender_thread: mq_send succeeded on msg 7
> receiver_thread: mq_receive succeeded on msg 8
> sender_thread: mq_send succeeded on msg 8
> receiver_thread: mq_receive succeeded on msg 9
> sender_thread: mq_send succeeded on msg 9
> sender_thread: returning nerrors=0
> mqueue_test: Killing receiver
> receiver_thread: mq_receive interrupted!
> receiver_thread: returning nerrors=0
> mqueue_test: Canceling receiver
> mqueue_test: receiver has already terminated
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        3
> mxordblk    56058    526a0
> uordblks     4bb8     84f8
> fordblks    560a8    52768
>
> user_main: timed message queue test
> timedmqueue_test: Starting sender
> timedmqueue_test: Waiting for sender to complete
> sender_thread: Starting
> sender_thread: mq_timedsend succeeded on msg 0
> sender_thread: mq_timedsend succeeded on msg 1
> sender_thread: mq_timedsend succeeded on msg 2
> sender_thread: mq_timedsend succeeded on msg 3
> sender_thread: mq_timedsend succeeded on msg 4
> sender_thread: mq_timedsend succeeded on msg 5
> sender_thread: mq_timedsend succeeded on msg 6
> sender_thread: mq_timedsend succeeded on msg 7
> sender_thread: mq_timedsend succeeded on msg 8
> sender_thread: mq_timedsend 9 timed out as expected
> sender_thread: returning nerrors=0
> timedmqueue_test: Starting receiver
> timedmqueue_test: Waiting for receiver to complete
> receiver_thread: Starting
> receiver_thread: mq_timedreceive succeed on msg 0
> receiver_thread: mq_timedreceive succeed on msg 1
> receiver_thread: mq_timedreceive succeed on msg 2
> receiver_thread: mq_timedreceive succeed on msg 3
> receiver_thread: mq_timedreceive succeed on msg 4
> receiver_thread: mq_timedreceive succeed on msg 5
> receiver_thread: mq_timedreceive succeed on msg 6
> receiver_thread: mq_timedreceive succeed on msg 7
> receiver_thread: mq_timedreceive succeed on msg 8
> receiver_thread: Receive 9 timed out as expected
> receiver_thread: returning nerrors=0
> timedmqueue_test: Test complete
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         3        2
> mxordblk    526a0    54828
> uordblks     84f8     6418
> fordblks    52768    54848
>
> user_main: sigprocmask test
> sigprocmask_test: SUCCESS
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        2
> mxordblk    54828    54828
> uordblks     6418     6418
> fordblks    54848    54848
>
> user_main: signal handler test
> sighand_test: Initializing semaphore to 0
> sighand_test: Starting waiter task
> sighand_test: Started waiter_main pid=42
> waiter_main: Waiter started
> waiter_main: Unmasking signal 32
> waiter_main: Registering signal handler
> waiter_main: oact.sigaction=0 oact.sa_flags=0 oact.sa_mask=0000000000000000
> waiter_main: Waiting on semaphore
> sighand_test: Signaling pid=42 with signo=32 sigvalue=42
> waiter_main: sem_wait() successfully interrupted by signal
> waiter_main: done
> sighand_test: done
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        1
> mxordblk    54828    54818
> uordblks     6418     6448
> fordblks    54848    54818
>
> user_main: nested signal handler test
> signest_test: Starting signal waiter task at priority 101
> waiter_main: Waiter started
> waiter_main: Setting signal mask
> waiter_main: Registering signal handler
> signest_test: Started waiter_main pid=43
> waiter_main: Waiting on semaphore
> signest_test: Starting interfering task at priority 102
> interfere_main: Waiting on semaphore
> signest_test: Started interfere_main pid=44
> signest_test: Simple case:
>   Total signalled 1240  Odd=620 Even=620
>   Total handled   1240  Odd=620 Even=620
>   Total nested    0    Odd=0   Even=0
> signest_test: With task locking
>   Total signalled 2480  Odd=1240 Even=1240
>   Total handled   2480  Odd=1240 Even=1240
>   Total nested    0    Odd=0   Even=0
> signest_test: With intefering thread
>   Total signalled 3720  Odd=1860 Even=1860
>   Total handled   3720  Odd=1860 Even=1860
>   Total nested    0    Odd=0   Even=0
> signest_test: done
>
> End of test memory usage:
> wdtest_once 0 ns
> wdtest_once 0 ns
> wdtest_once 0 ns
> wdtest_once 0 ns
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         1        2
> mxordblk    54818    51fe8
> uordblks     6448     6ba8
> fordblks    54818    540b8
>
> user_main: wdog test
> wdog_test start...
> wdtest_once 1 ns
> wdtest_once 1 ns
> wdtest_once 1 ns
> wdtest_once 1 ns
> wdtest_once 10 ns
> wdtest_once 10 ns
> wdtest_once 10 ns
> wdtest_once 10 ns
> wdtest_once 100 ns
> wdtest_once 100 ns
> wdtest_once 100 ns
> wdtest_once 100 ns
> wdtest_once 1000 ns
> wdtest_once 1000 ns
> wdtest_once 1000 ns
> wdtest_once 1000 ns
> wdtest_once 10000 ns
> wdtest_once 10000 ns
> wdtest_once 10000 ns
> wdtest_once 10000 ns
> wdtest_once 100000 ns
> wdtest_once 100000 ns
> wdtest_once 100000 ns
> wdtest_once 100000 ns
> wdtest_once 1000000 ns
> wdtest_once 1000000 ns
> wdtest_once 1000000 ns
> wdtest_once 1000000 ns
> wd_start with maximum delay, cancel OK, rest 2147483646
> wdtest_recursive 1000000us
> wd_start with maximum delay, cancel OK, rest 2147483646
> wdtest_recursive 1000000us
> wd_start with maximum delay, cancel OK, rest 2147483646
> wdtest_recursive 1000000us
> wd_start with maximum delay, cancel OK, rest 2147483645
> wdtest_recursive 1000000us
> recursive wdog triggered 6 times, elapsed tick 12
> wdtest_recursive 10000000us
> recursive wdog triggered 6 times, elapsed tick 12
> wdtest_recursive 10000000us
> recursive wdog triggered 6 times, elapsed tick 12
> wdtest_recursive 10000000us
> recursive wdog triggered 6 times, elapsed tick 12
> wdtest_recursive 10000000us
> recursive wdog triggered 6 times, elapsed tick 12
> recursive wdog triggered 6 times, elapsed tick 12
> recursive wdog triggered 6 times, elapsed tick 12
> recursive wdog triggered 6 times, elapsed tick 12
> wdog_test end...
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         2        3
> mxordblk    51fe8    51fe8
> uordblks     6ba8     6e48
> fordblks    540b8    53e18
>
> user_main: POSIX timer test
> timer_test: Initializing semaphore to 0
> timer_test: Unmasking signal 32
> timer_test: Registering signal handler
> timer_test: oact.sigaction=0x42016c26 oact.sa_flags=0
> oact.sa_mask=aaaaaaaaaaaaaaaa
> timer_test: Creating timer
> timer_test: Starting timer
> timer_test: Waiting on semaphore
> timer_expiration: Received signal 32
> timer_expiration: sival_int=42
> timer_expiration: si_code=2 (SI_TIMER)
> timer_expiration: ucontext=0
> timer_test: sem_wait() successfully interrupted by signal
> timer_test: g_nsigreceived=1
> timer_test: Waiting on semaphore
> timer_expiration: Received signal 32
> timer_expiration: sival_int=42
> timer_expiration: si_code=2 (SI_TIMER)
> timer_expiration: ucontext=0
> timer_test: sem_wait() successfully interrupted by signal
> timer_test: g_nsigreceived=2
> timer_test: Waiting on semaphore
> timer_expiration: Received signal 32
> timer_expiration: sival_int=42
> timer_expiration: si_code=2 (SI_TIMER)
> timer_expiration: ucontext=0
> timer_test: sem_wait() successfully interrupted by signal
> timer_test: g_nsigreceived=3
> timer_test: Waiting on semaphore
> timer_expiration: Received signal 32
> timer_expiration: sival_int=42
> timer_expiration: si_code=2 (SI_TIMER)
> timer_expiration: ucontext=0
> timer_test: sem_wait() successfully interrupted by signal
> timer_test: g_nsigreceived=4
> timer_test: Waiting on semaphore
> timer_expiration: Received signal 32
> timer_expiration: sival_int=42
> timer_expiration: si_code=2 (SI_TIMER)
> timer_expiration: ucontext=0
> timer_test: sem_wait() successfully interrupted by signal
> timer_test: g_nsigreceived=5
> timer_test: Deleting timer
> timer_test: done
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         3        4
> mxordblk    51fe8    51fe8
> uordblks     6e48     4aa8
> fordblks    53e18    561b8
>
> user_main: round-robin scheduler test
> rr_test: Set thread priority to 1
> rr_test: Set thread policy to SCHED_RR
> rr_test: Starting first get_primes_thread
>          First get_primes_thread: 53
> rr_test: Starting second get_primes_thread
>          Second get_primes_thread: 54
> rr_test: Waiting for threads to complete -- this should take awhile
>          If RR scheduling is working, they should start and complete at
>          about the same time
> get_primes_thread id=1 started, looking for primes < 10000, doing 10 run(s)
> get_primes_thread id=2 started, looking for primes < 10000, doing 10 run(s)
> get_primes_thread id=1 finished, found 1230 primes, last one was 9973
> get_primes_thread id=2 finished, found 1230 primes, last one was 9973
> rr_test: Done
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         4        4
> mxordblk    51fe8    51fe8
> uordblks     4aa8     5c68
> fordblks    561b8    54ff8
>
> user_main: barrier test
> barrier_test: Initializing barrier
> barrier_test: Thread 0 created
> barrier_test: Thread 1 created
> barrier_test: Thread 2 created
> barrier_test: Thread 3 created
> barrier_func: Thread 0 started
> barrier_func: Thread 1 started
> barrier_func: Thread 2 started
> barrier_func: Thread 3 started
> barrier_test: Thread 4 created
> barrier_func: Thread 4 started
> barrier_test: Thread 5 created
> barrier_func: Thread 5 started
> barrier_test: Thread 6 created
> barrier_func: Thread 6 started
> barrier_test: Thread 7 created
> barrier_func: Thread 7 started
> barrier_func: Thread 0 calling pthread_barrier_wait()
> barrier_func: Thread 1 calling pthread_barrier_wait()
> barrier_func: Thread 2 calling pthread_barrier_wait()
> barrier_func: Thread 3 calling pthread_barrier_wait()
> barrier_func: Thread 4 calling pthread_barrier_wait()
> barrier_func: Thread 5 calling pthread_barrier_wait()
> barrier_func: Thread 6 calling pthread_barrier_wait()
> barrier_func: Thread 7 calling pthread_barrier_wait()
> barrier_func: Thread 7, back with status=PTHREAD_BARRIER_SERIAL_THREAD
> (I AM SPECIAL)
> barrier_func: Thread 0, back with status=0 (I am not special)
> barrier_func: Thread 1, back with status=0 (I am not special)
> barrier_func: Thread 2, back with status=0 (I am not special)
> barrier_func: Thread 3, back with status=0 (I am not special)
> barrier_func: Thread 4, back with status=0 (I am not special)
> barrier_func: Thread 5, back with status=0 (I am not special)
> barrier_func: Thread 6, back with status=0 (I am not special)
> barrier_func: Thread 7 done
> barrier_func: Thread 0 done
> barrier_func: Thread 1 done
> barrier_func: Thread 2 done
> barrier_test: Thread 0 completed with result=0
> barrier_test: Thread 1 completed with result=0
> barrier_test: Thread 2 completed with result=0
> barrier_func: Thread 3 done
> barrier_func: Thread 4 done
> barrier_test: Thread 3 completed with result=0
> barrier_test: Thread 4 completed with result=0
> barrier_func: Thread 5 done
> barrier_func: Thread 6 done
> barrier_test: Thread 5 completed with result=0
> barrier_test: Thread 6 completed with result=0
> barrier_test: Thread 7 completed with result=0
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         4        6
> mxordblk    51fe8    51fe8
> uordblks     5c68     5388
> fordblks    54ff8    558d8
>
> user_main: scheduler lock test
> sched_lock: Starting lowpri_thread at 97
> sched_lock: Set lowpri_thread priority to 97
> sched_lock: Starting highpri_thread at 98
> sched_lock: Set highpri_thread priority to 98
> sched_lock: Waiting...
> sched_lock: PASSED No pre-emption occurred while scheduler was locked.
> sched_lock: Starting lowpri_thread at 97
> sched_lock: Set lowpri_thread priority to 97
> sched_lock: Starting highpri_thread at 98
> sched_lock: Set highpri_thread priority to 98
> sched_lock: Waiting...
> sched_lock: PASSED No pre-emption occurred while scheduler was locked.
> sched_lock: Finished
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         6        5
> mxordblk    51fe8    51fe8
> uordblks     5388     5388
> fordblks    558d8    558d8
>
> user_main: vfork() test
> vfork_test: Child 71 ran successfully
>
> Final memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       5ac60    5ac60
> ordblks         1        4
> mxordblk    56938    51fe8
> uordblks     4328     6ab0
> fordblks    56938    541b0
> user_main: Exiting
> ostest_main: Exiting with status 0
> nsh>  [Kfree
>       total       used       free    maxused    maxfree  nused  nfree name
>      371808       5832     365976      45160     346152     21      3 Umem
> nsh>  [K~
>
>
>
>
> === ESP32C6 ===
>
>    NX BRANCH : nuttx-12.9.0-RC1
>  NX RTOS LOC : ../nuttx.git
>  NX APPS LOC : ../nuttx-apps.git
>       TARGET : ESP32C6
>   BUILD HOST : FreeBSD drunx 14.2-RELEASE-p1 FreeBSD 14.2-RELEASE-p1
> GENERIC amd64
>       MFLAGS : -j4 CROSSDEV=riscv32-esp-elf-
>      LOGFILE : log/nuttx-12.9.0-RC1-1744585494-ESP32C6.log
>    TIMESTAMP : 1744585494
>
> + riscv32-esp-elf-gcc --version
> riscv32-esp-elf-gcc (crosstool-NG esp-14.2.0_20241119) 14.2.0
> 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.
>
>
> ===>
> ===> ESP32C6: esp32c6-devkitc:nsh
> ===>
>
> + /usr/bin/time -h gmake clean distclean -j4 CROSSDEV=riscv32-esp-elf-
> 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
>     0.01s real        0.01s user        0.01s sys
> + /usr/bin/time -h ./tools/configure.sh -B esp32c6-devkitc:nsh
>   Copy files
>   Select CONFIG_HOST_BSD=y
>   Refreshing...
> CP: arch/dummy/Kconfig to
> /home/cederom/nuttx/nuttx.git/arch/dummy/dummy_kconfig
> CP: boards/dummy/Kconfig to
> /home/cederom/nuttx/nuttx.git/boards/dummy/dummy_kconfig
> LN: platform/board to /home/cederom/nuttx/nuttx-apps.git/platform/dummy
> LN: include/arch to arch/risc-v/include
> LN: include/arch/board to
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c6/esp32c6-devkitc/include
> LN: drivers/platform to /home/cederom/nuttx/nuttx.git/drivers/dummy
> LN: include/arch/chip to
> /home/cederom/nuttx/nuttx.git/arch/risc-v/include/esp32c6
> LN: arch/risc-v/src/chip to
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/esp32c6
> LN: arch/risc-v/src/board to
>
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c6/esp32c6-devkitc/../common
> LN: arch/risc-v/src/board/board to
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c6/esp32c6-devkitc/src
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/audioutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/benchmarks
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/boot
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/canutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/crypto
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/database
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/mcuboot
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/module
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/rust
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/sotest
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/fsutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/games
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/graphics
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/industry
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/inertial
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/interpreters/luamodules
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/interpreters
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/logging
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/lte
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/math
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/mlearning
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/netutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/sdr
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/system
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/arch
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/cxx
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/drivers
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/fs
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/libc
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/mm
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/sched
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/videoutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless/bluetooth
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless/ieee802154
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git
> #
> # configuration written to .config
> #
>     9.46s real        4.47s user        5.64s sys
> + /usr/bin/time -h gmake -j8 -j4 CROSSDEV=riscv32-esp-elf-
> Create version.h
> Cloning Espressif HAL for 3rd Party Platforms
>  [1K
> Clone: chip/esp-hal-3rdparty LN: platform/board to
> /home/cederom/nuttx/nuttx-apps.git/platform/dummy
> Register: dumpstack
> Register: nsh
> Register: sh
> Register: ostest
> Register: getprime
>  [1K
> Espressif HAL for 3rd Party Platforms:
> e23f3131b564068a5033b765017a494c9553ce65
>  (..)
> LD: nuttx
> Memory region         Used Size  Region Size  %age Used
>              ROM:      240761 B        16 MB      1.44%
>      iram0_0_seg:       19136 B     452112 B      4.23%
>         irom_seg:      117636 B        16 MB      0.70%
>      dram0_0_seg:       30144 B     452112 B      6.67%
>         drom_seg:      175228 B        16 MB      1.04%
>       lp_ram_seg:          16 B      16360 B      0.10%
>  lp_reserved_seg:           0 B         24 B      0.00%
> CP: nuttx.hex
> MKIMAGE: NuttX binary
> esptool.py -c esp32c6 elf2image --ram-only-header -fs 4MB -fm dio -ff
> "80m" -o nuttx.bin nuttx
> esptool.py v4.8.1
> Creating esp32c6 image...
> Image has only RAM segments visible. ROM segments are hidden and
> SHA256 digest is not appended.
> Merged 1 ELF section
> Successfully created esp32c6 image.
> Generated: nuttx.bin
>     2m12.00s real        5m18.41s user        1m52.96s sys
> + /usr/bin/time -h gmake flash -j4 CROSSDEV=riscv32-esp-elf-
>  [1K
> CC:  misc/lib_utsname.c  [1K
>  [1K
> IN: libs/libc/libc.a -> staging/libc.a  [1K
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c6/esp32c6-devkitc/../common/scripts/esp32c6_aliases.ld->
>
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c6/esp32c6-devkitc/../common/scripts/esp32c6_aliases.ld.tmp
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c6/esp32c6-devkitc/../common/scripts/esp32c6_flat_memory.ld->
>
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c6/esp32c6-devkitc/../common/scripts/esp32c6_flat_memory.ld.tmp
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c6/esp32c6-devkitc/../common/scripts/esp32c6_sections.ld->
>
> /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c6/esp32c6-devkitc/../common/scripts/esp32c6_sections.ld.tmp
>  [1K
>  [1K
>  [1K
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.api.ld->
>
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.api.ld.tmp
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.coexist.ld->
>
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.coexist.ld.tmp
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.ld->
>
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.ld.tmp
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.libgcc.ld->
>
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.libgcc.ld.tmp
>  [1K
>  [1K
>  [1K
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.net80211.ld->
>
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.net80211.ld.tmp
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.newlib.ld->
>
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.newlib.ld.tmp
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.phy.ld->
>
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.phy.ld.tmp
>  [1K
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.pp.ld->
>
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.pp.ld.tmp
>  [1K
>  [1K
>  [1K
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.spiflash.ld->
>
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.spiflash.ld.tmp
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.version.ld->
>
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.version.ld.tmp
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.wdt.ld->
>
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.wdt.ld.tmp
>  [1K
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/soc/esp32c6/ld/esp32c6.peripherals.ld->
>
> /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/soc/esp32c6/ld/esp32c6.peripherals.ld.tmp
>  [1K
>  [1K
>  [1K
>  [1K
> LD: nuttx
> Memory region         Used Size  Region Size  %age Used
>              ROM:      240761 B        16 MB      1.44%
>      iram0_0_seg:       19136 B     452112 B      4.23%
>         irom_seg:      117636 B        16 MB      0.70%
>      dram0_0_seg:       30144 B     452112 B      6.67%
>         drom_seg:      175228 B        16 MB      1.04%
>       lp_ram_seg:          16 B      16360 B      0.10%
>  lp_reserved_seg:           0 B         24 B      0.00%
> CP: nuttx.hex
> MKIMAGE: NuttX binary
> esptool.py -c esp32c6 elf2image --ram-only-header -fs 4MB -fm dio -ff
> "80m" -o nuttx.bin nuttx
> esptool.py v4.8.1
> Creating esp32c6 image...
> Image has only RAM segments visible. ROM segments are hidden and
> SHA256 digest is not appended.
> Merged 1 ELF section
> Successfully created esp32c6 image.
> Generated: nuttx.bin
> esptool.py -c esp32c6 -p /dev/cuaU0 -b 921600  write_flash -fs 4MB -fm
> dio -ff "80m" 0x0000 nuttx.bin
> esptool.py v4.8.1
> Serial port /dev/cuaU0
> Connecting.........
> Chip is ESP32-C6 (QFN40) (revision v0.1)
> Features: WiFi 6, BT 5, IEEE802.15.4
> Crystal is 40MHz
> MAC: f0:f5:bd:ff:fe:02:7b:9c
> BASE MAC: f0:f5:bd:02:7b:9c
> MAC_EXT: ff:fe
> Uploading stub...
> Running stub...
> Stub running...
> Changing baud rate to 921600
> Changed.
> Configuring flash size...
> Flash will be erased from 0x00000000 to 0x0003cfff...
> Compressed 248708 bytes to 106857...
> Writing at 0x00000000... (14 %)
> Writing at 0x000111bc... (28 %)
> Writing at 0x00021939... (42 %)
> Writing at 0x000274cb... (57 %)
> Writing at 0x0002d423... (71 %)
> Writing at 0x0003365f... (85 %)
> Writing at 0x00039baa... (100 %)
> Wrote 248708 bytes (106857 compressed) at 0x00000000 in 2.3 seconds
> (effective 852.0 kbit/s)...
> Hash of data verified.
>
> Leaving...
> Hard resetting via RTS pin...
>     15.92s real        8.15s user        7.97s sys
> + cu -l /dev/cuaU0 -s 115200
> Connected
> nsh>  [Kuname 0a  [K  [K-a
> NuttX 12.9.0 7c95e3c613 Apr 14 2025 01:07:49 risc-v esp32c6-devkitc
> nsh>  [Kfree
>       total       used       free    maxused    maxfree  nused  nfree name
>      489376       5784     483592       6144     483592     20      1 Umem
> nsh>  [Khelp
> help usage:  help [-v] [<cmd>]
>
>     .           cp          exit        ls          reboot      truncate
>     [           cmp         expr        mkdir       rm          uname
>     ?           dirname     false       mkrd        rmdir       umount
>     alias       dd          fdinfo      mount       set         unset
>     unalias     df          free        mv          sleep       uptime
>     basename    dmesg       help        pidof       source      usleep
>     break       echo        hexdump     printf      test        watch
>     cat         env         kill        ps          time        xd
>     cd          exec        pkill       pwd         true        wait
>
> Builtin Apps:
>     dumpstack    getprime     nsh          ostest       sh
> nsh>  [Kgetprime
> 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 2370 msec
> nsh>  [Kostest
> 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)
> show_variable: Variable=Variable1 has value=GoodValue1
> show_variable: Variable=Variable2 has value=GoodValue2
> show_variable: Variable=Variable3 has value=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:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         1        1
> mxordblk    73448    73448
> uordblks     4358     4358
> fordblks    73448    73448
>
> 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
> getopt_long():  Invalid 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:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         1        1
> mxordblk    73448    73448
> uordblks     4358     4358
> fordblks    73448    73448
>
> user_main: libc tests
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         1        1
> mxordblk    73448    73448
> uordblks     4358     4358
> fordblks    73448    73448
> 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
> show_variable: Variable=Variable2 has value=GoodValue2
> show_variable: Variable=Variable3 has value=GoodValue3
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         1        2
> mxordblk    73448    73448
> uordblks     4358     4338
> fordblks    73448    73468
> show_variable: Variable=Variable1 has no value
> show_variable: Variable=Variable2 has no value
> show_variable: Variable=Variable3 has no value
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         2        2
> mxordblk    73448    73448
> uordblks     4338     42c0
> fordblks    73468    734e0
>
> 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
> 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       777a0    777a0
> ordblks         2        2
> mxordblk    73448    73448
> uordblks     42c0     42c0
> fordblks    734e0    734e0
>
> user_main: /dev/null test
> dev_null: Read 0 bytes from /dev/null
> dev_null: Wrote 1024 bytes to /dev/null
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         2        2
> mxordblk    73448    73448
> uordblks     42c0     42c0
> fordblks    734e0    734e0
>
> user_main: task_restart test
>
> Test task_restart()
> restart_main: setenv(VarName, VarValue, TRUE)
> restart_main: Started restart_main at PID=6
> 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=6
> 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: 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
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         2        2
> mxordblk    73448    71070
> uordblks     42c0     66d0
> fordblks    734e0    710d0
>
> user_main: waitpid test
>
> Test waitpid()
> waitpid_start_child: Started waitpid_main at PID=7
> waitpid_main: PID 7 Started
> waitpid_start_child: Started waitpid_main at PID=8
> waitpid_main: PID 8 Started
> waitpid_start_child: Started waitpid_main at PID=9
> waitpid_main: PID 9 Started
> waitpid_test: Waiting for PID=7 with waitpid()
> waitpid_main: PID 7 exitting with result=14
> waitpid_test: PID 7 waitpid succeeded with stat_loc=0e00
> waitpid_last: Waiting for PID=9 with waitpid()
> waitpid_main: PID 8 exitting with result=14
> waitpid_main: PID 9 exitting with result=14
> waitpid_last: PASS: PID 9 waitpid succeeded with stat_loc=0e00
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         2        5
> mxordblk    71070    6c870
> uordblks     66d0     a6e0
> fordblks    710d0    6d0c0
>
> user_main: mutex test
> Initializing mutex
> Starting thread 1
> Starting thread 2
>         Thread1    Thread2
>     Loops    32    32
>     Errors    0    0
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         5        2
> mxordblk    6c870    72288
> uordblks     a6e0     54b8
> fordblks    6d0c0    722e8
>
> user_main: timed mutex test
> mutex_test: Initializing mutex
> mutex_test: Starting thread
> pthread:  Started
> pthread:  Waiting for lock or timeout
> mutex_test: Unlocking
> pthread:  Got the lock
> pthread:  Waiting for lock or timeout
> pthread:  Got the timeout.  Terminating
> mutex_test: PASSED
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         2        2
> mxordblk    72288    72b68
> uordblks     54b8     4bd8
> fordblks    722e8    72bc8
>
> user_main: cancel test
> cancel_test: Test 1a: Normal Cancellation
> cancel_test: Starting thread
> start_thread: Initializing mutex
> start_thread: Initializing cond
> start_thread: Starting thread
> start_thread: Yielding
> sem_waiter: Taking mutex
> sem_waiter: Starting wait for condition
> cancel_test: Canceling thread
> cancel_test: Joining
> cancel_test: waiter exited with result=0xffffffff
> cancel_test: PASS thread terminated with PTHREAD_CANCELED
> cancel_test: Test 2: Asynchronous Cancellation
> ... Skipped
> cancel_test: Test 3: Cancellation of detached thread
> cancel_test: Re-starting thread
> restart_thread: Destroying cond
> restart_thread: Destroying mutex
> restart_thread: Re-starting thread
> start_thread: Initializing mutex
> start_thread: Initializing cond
> start_thread: Starting thread
> start_thread: Yielding
> sem_waiter: Taking mutex
> sem_waiter: Starting wait for condition
> cancel_test: Canceling thread
> cancel_test: Joining
> cancel_test: PASS pthread_join failed with status=ESRCH
> cancel_test: Test 5: Non-cancelable threads
> cancel_test: Re-starting thread (non-cancelable)
> restart_thread: Destroying cond
> restart_thread: Destroying mutex
> restart_thread: Re-starting thread
> start_thread: Initializing mutex
> start_thread: Initializing cond
> start_thread: Starting thread
> start_thread: Yielding
> sem_waiter: Taking mutex
> sem_waiter: Starting wait for condition
> sem_waiter: Setting non-cancelable
> cancel_test: Canceling thread
> cancel_test: Joining
> sem_waiter: Releasing mutex
> sem_waiter: Setting cancelable
> cancel_test: waiter exited with result=0xffffffff
> cancel_test: PASS thread terminated with PTHREAD_CANCELED
> cancel_test: Test 6: Cancel message queue wait
> cancel_test: Starting thread (cancelable)
> Skipped
> cancel_test: Test 7: Cancel signal wait
> cancel_test: Starting thread (cancelable)
> Skipped
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         2        2
> mxordblk    72b68    71368
> uordblks     4bd8     63d8
> fordblks    72bc8    713c8
>
> user_main: robust test
> robust_test: Initializing mutex
> robust_test: Starting thread
> robust_waiter: Taking mutex
> robust_waiter: Exiting with mutex
> robust_test: Take the lock again
> robust_test: Make the mutex consistent again.
> robust_test: Take the lock again
> robust_test: Joining
> robust_test: waiter exited with result=0
> robust_test: Test complete with nerrors=0
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         2        2
> mxordblk    71368    71368
> uordblks     63d8     63d8
> fordblks    713c8    713c8
>
> user_main: semaphore test
> sem_test: Initializing semaphore to 0
> sem_test: Starting waiter thread 1
> sem_test: Set thread 1 priority to 191
> waiter_func: Thread 1 Started
> waiter_func: Thread 1 initial semaphore value = 0
> sem_test: Starting waiter thread 2
> waiter_func: Thread 1 waiting on semaphore
> sem_test: Set thread 2 priority to 128
> waiter_func: Thread 2 Started
> waiter_func: Thread 2 initial semaphore value = -1
> waiter_func: Thread 2 waiting on semaphore
> sem_test: Starting poster thread 3
> sem_test: Set thread 3 priority to 64
> poster_func: Thread 3 started
> poster_func: Thread 3 semaphore value = -2
> poster_func: Thread 3 posting semaphore
> waiter_func: Thread 1 awakened
> waiter_func: Thread 1 new semaphore value = -1
> waiter_func: Thread 1 done
> poster_func: Thread 3 new semaphore value = -1
> poster_func: Thread 3 semaphore value = -1
> poster_func: Thread 3 posting semaphore
> waiter_func: Thread 2 awakened
> waiter_func: Thread 2 new semaphore value = 0
> poster_func: Thread 3 new semaphore value = 0
> waiter_func: Thread 2 done
> poster_func: Thread 3 done
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         2        2
> mxordblk    71368    719a8
> uordblks     63d8     5d98
> fordblks    713c8    71a08
>
> user_main: timed semaphore test
> semtimed_test: Initializing semaphore to 0
> semtimed_test: Waiting for two second timeout
> semtimed_test: PASS: first test returned timeout
> BEFORE: (181 sec, 930000000 nsec)
> AFTER:  (183 sec, 940000000 nsec)
> semtimed_test: Starting poster thread
> semtimed_test: Set thread 1 priority to 191
> semtimed_test: Starting poster thread 3
> semtimed_test: Set thread 3 priority to 64
> semtimed_test: Waiting for two second timeout
> poster_func: Waiting for 1 second
> poster_func: Posting
> semtimed_test: PASS: sem_timedwait succeeded
> BEFORE: (183 sec, 940000000 nsec)
> AFTER:  (184 sec, 950000000 nsec)
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         2        2
> mxordblk    719a8    72b68
> uordblks     5d98     4bd8
> fordblks    71a08    72bc8
>
> user_main: condition variable test
> cond_test: Initializing mutex
> cond_test: Initializing cond
> cond_test: Starting waiter
> cond_test: Set thread 1 priority to 128
> waiter_thread: Started
> cond_test: Starting signaler
> cond_test: Set thread 2 priority to 64
> thread_signaler: Started
> thread_signaler: Terminating
> cond_test: signaler terminated, now cancel the waiter
> cond_test:     Waiter    Signaler
> cond_test: Loops    32    32
> cond_test: Errors    0    0
> cond_test:
> cond_test: 0 times, waiter did not have to wait for data
> cond_test: 0 times, data was already available when the signaler run
> cond_test: 0 times, the waiter was in an unexpected state when the
> signaler ran
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         2        3
> mxordblk    72b68    72288
> uordblks     4bd8     4bd8
> fordblks    72bc8    72bc8
>
> user_main: pthread_exit() test
> pthread_exit_test: Started pthread_exit_main at PID=27
> pthread_exit_main 27: Starting pthread_exit_thread
> pthread_exit_main 27: Sleeping for 5 seconds
> pthread_exit_thread 28: Sleeping for 10 second
> pthread_exit_main 27: Calling pthread_exit()
> pthread_exit_thread 28: Still running...
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         3        2
> mxordblk    72288    70a88
> uordblks     4bd8     6cb8
> fordblks    72bc8    70ae8
>
> user_main: pthread_rwlock test
> pthread_rwlock: Initializing rwlock
> pthread_exit_thread 28: Exiting
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         2        3
> mxordblk    70a88    70a88
> uordblks     6cb8     4be8
> fordblks    70ae8    72bb8
>
> user_main: pthread_rwlock_cancel test
> pthread_rwlock_cancel: Starting test
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         3        2
> mxordblk    70a88    73448
> uordblks     4be8     4308
> fordblks    72bb8    73498
>
> user_main: timed wait test
> thread_waiter: Initializing mutex
> timedwait_test: Initializing cond
> timedwait_test: Starting waiter
> timedwait_test: Set thread 2 priority to 177
> thread_waiter: Taking mutex
> timedwait_test: Joining
> thread_waiter: Starting 5 second wait for condition
> thread_waiter: pthread_cond_timedwait timed out
> thread_waiter: Releasing mutex
> thread_waiter: Exit with status 0x12345678
> timedwait_test: waiter exited with result=0x12345678
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         2        2
> mxordblk    73448    72b68
> uordblks     4308     4be8
> fordblks    73498    72bb8
>
> user_main: message queue test
> mqueue_test: Starting receiver
> mqueue_test: Set receiver priority to 128
> receiver_thread: Starting
> mqueue_test: Starting sender
> mqueue_test: Set sender thread priority to 64
> mqueue_test: Waiting for sender to complete
> sender_thread: Starting
> receiver_thread: mq_receive succeeded on msg 0
> sender_thread: mq_send succeeded on msg 0
> receiver_thread: mq_receive succeeded on msg 1
> sender_thread: mq_send succeeded on msg 1
> receiver_thread: mq_receive succeeded on msg 2
> sender_thread: mq_send succeeded on msg 2
> receiver_thread: mq_receive succeeded on msg 3
> sender_thread: mq_send succeeded on msg 3
> receiver_thread: mq_receive succeeded on msg 4
> sender_thread: mq_send succeeded on msg 4
> receiver_thread: mq_receive succeeded on msg 5
> sender_thread: mq_send succeeded on msg 5
> receiver_thread: mq_receive succeeded on msg 6
> sender_thread: mq_send succeeded on msg 6
> receiver_thread: mq_receive succeeded on msg 7
> sender_thread: mq_send succeeded on msg 7
> receiver_thread: mq_receive succeeded on msg 8
> sender_thread: mq_send succeeded on msg 8
> receiver_thread: mq_receive succeeded on msg 9
> sender_thread: mq_send succeeded on msg 9
> sender_thread: returning nerrors=0
> mqueue_test: Killing receiver
> receiver_thread: mq_receive interrupted!
> receiver_thread: returning nerrors=0
> mqueue_test: Canceling receiver
> mqueue_test: receiver has already terminated
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         2        3
> mxordblk    72b68    6f1b0
> uordblks     4be8     8528
> fordblks    72bb8    6f278
>
> user_main: timed message queue test
> timedmqueue_test: Starting sender
> timedmqueue_test: Waiting for sender to complete
> sender_thread: Starting
> sender_thread: mq_timedsend succeeded on msg 0
> sender_thread: mq_timedsend succeeded on msg 1
> sender_thread: mq_timedsend succeeded on msg 2
> sender_thread: mq_timedsend succeeded on msg 3
> sender_thread: mq_timedsend succeeded on msg 4
> sender_thread: mq_timedsend succeeded on msg 5
> sender_thread: mq_timedsend succeeded on msg 6
> sender_thread: mq_timedsend succeeded on msg 7
> sender_thread: mq_timedsend succeeded on msg 8
> sender_thread: mq_timedsend 9 timed out as expected
> sender_thread: returning nerrors=0
> timedmqueue_test: Starting receiver
> timedmqueue_test: Waiting for receiver to complete
> receiver_thread: Starting
> receiver_thread: mq_timedreceive succeed on msg 0
> receiver_thread: mq_timedreceive succeed on msg 1
> receiver_thread: mq_timedreceive succeed on msg 2
> receiver_thread: mq_timedreceive succeed on msg 3
> receiver_thread: mq_timedreceive succeed on msg 4
> receiver_thread: mq_timedreceive succeed on msg 5
> receiver_thread: mq_timedreceive succeed on msg 6
> receiver_thread: mq_timedreceive succeed on msg 7
> receiver_thread: mq_timedreceive succeed on msg 8
> receiver_thread: Receive 9 timed out as expected
> receiver_thread: returning nerrors=0
> timedmqueue_test: Test complete
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         3        2
> mxordblk    6f1b0    71338
> uordblks     8528     6448
> fordblks    6f278    71358
>
> user_main: sigprocmask test
> sigprocmask_test: SUCCESS
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         2        2
> mxordblk    71338    71338
> uordblks     6448     6448
> fordblks    71358    71358
>
> user_main: signal handler test
> sighand_test: Initializing semaphore to 0
> sighand_test: Starting waiter task
> sighand_test: Started waiter_main pid=44
> waiter_main: Waiter started
> waiter_main: Unmasking signal 32
> waiter_main: Registering signal handler
> waiter_main: oact.sigaction=0 oact.sa_flags=0 oact.sa_mask=0000000000000000
> waiter_main: Waiting on semaphore
> sighand_test: Signaling pid=44 with signo=32 sigvalue=42
> waiter_main: sem_wait() successfully interrupted by signal
> waiter_main: done
> sighand_test: done
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         2        1
> mxordblk    71338    71328
> uordblks     6448     6478
> fordblks    71358    71328
>
> user_main: nested signal handler test
> signest_test: Starting signal waiter task at priority 101
> waiter_main: Waiter started
> waiter_main: Setting signal mask
> waiter_main: Registering signal handler
> signest_test: Started waiter_main pid=45
> waiter_main: Waiting on semaphore
> signest_test: Starting interfering task at priority 102
> interfere_main: Waiting on semaphore
> signest_test: Started interfere_main pid=46
> signest_test: Simple case:
>   Total signalled 1240  Odd=620 Even=620
>   Total handled   1240  Odd=620 Even=620
>   Total nested    0    Odd=0   Even=0
> signest_test: With task locking
>   Total signalled 2480  Odd=1240 Even=1240
>   Total handled   2480  Odd=1240 Even=1240
>   Total nested    0    Odd=0   Even=0
> signest_test: With intefering thread
>   Total signalled 3720  Odd=1860 Even=1860
>   Total handled   3720  Odd=1860 Even=1860
>   Total nested    0    Odd=0   Even=0
> signest_test: done
>
> End of test memory usage:
> wdtest_once 0 ns
> wdtest_once 0 ns
> wdtest_once 0 ns
> wdtest_once 0 ns
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         1        2
> mxordblk    71328    6eaf8
> uordblks     6478     6bd8
> fordblks    71328    70bc8
>
> user_main: wdog test
> wdog_test start...
> wdtest_once 1 ns
> wdtest_once 1 ns
> wdtest_once 1 ns
> wdtest_once 1 ns
> wdtest_once 10 ns
> wdtest_once 10 ns
> wdtest_once 10 ns
> wdtest_once 10 ns
> wdtest_once 100 ns
> wdtest_once 100 ns
> wdtest_once 100 ns
> wdtest_once 100 ns
> wdtest_once 1000 ns
> wdtest_once 1000 ns
> wdtest_once 1000 ns
> wdtest_once 1000 ns
> wdtest_once 10000 ns
> wdtest_once 10000 ns
> wdtest_once 10000 ns
> wdtest_once 10000 ns
> wdtest_once 100000 ns
> wdtest_once 100000 ns
> wdtest_once 100000 ns
> wdtest_once 100000 ns
> wdtest_once 1000000 ns
> wdtest_once 1000000 ns
> wdtest_once 1000000 ns
> wdtest_once 1000000 ns
> wd_start with maximum delay, cancel OK, rest 2147483646
> wdtest_recursive 1000000us
> wd_start with maximum delay, cancel OK, rest 2147483646
> wdtest_recursive 1000000us
> wd_start with maximum delay, cancel OK, rest 2147483646
> wdtest_recursive 1000000us
> wd_start with maximum delay, cancel OK, rest 2147483645
> wdtest_recursive 1000000us
> recursive wdog triggered 6 times, elapsed tick 12
> wdtest_recursive 10000000us
> recursive wdog triggered 6 times, elapsed tick 12
> wdtest_recursive 10000000us
> recursive wdog triggered 6 times, elapsed tick 12
> wdtest_recursive 10000000us
> recursive wdog triggered 6 times, elapsed tick 12
> wdtest_recursive 10000000us
> recursive wdog triggered 6 times, elapsed tick 12
> recursive wdog triggered 6 times, elapsed tick 12
> recursive wdog triggered 6 times, elapsed tick 12
> recursive wdog triggered 6 times, elapsed tick 12
> wdog_test end...
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         2        3
> mxordblk    6eaf8    6eaf8
> uordblks     6bd8     6e78
> fordblks    70bc8    70928
>
> user_main: POSIX timer test
> timer_test: Initializing semaphore to 0
> timer_test: Unmasking signal 32
> timer_test: Registering signal handler
> timer_test: oact.sigaction=0x42016608 oact.sa_flags=0
> oact.sa_mask=aaaaaaaaaaaaaaaa
> timer_test: Creating timer
> timer_test: Starting timer
> timer_test: Waiting on semaphore
> timer_expiration: Received signal 32
> timer_expiration: sival_int=42
> timer_expiration: si_code=2 (SI_TIMER)
> timer_expiration: ucontext=0
> timer_test: sem_wait() successfully interrupted by signal
> timer_test: g_nsigreceived=1
> timer_test: Waiting on semaphore
> timer_expiration: Received signal 32
> timer_expiration: sival_int=42
> timer_expiration: si_code=2 (SI_TIMER)
> timer_expiration: ucontext=0
> timer_test: sem_wait() successfully interrupted by signal
> timer_test: g_nsigreceived=2
> timer_test: Waiting on semaphore
> timer_expiration: Received signal 32
> timer_expiration: sival_int=42
> timer_expiration: si_code=2 (SI_TIMER)
> timer_expiration: ucontext=0
> timer_test: sem_wait() successfully interrupted by signal
> timer_test: g_nsigreceived=3
> timer_test: Waiting on semaphore
> timer_expiration: Received signal 32
> timer_expiration: sival_int=42
> timer_expiration: si_code=2 (SI_TIMER)
> timer_expiration: ucontext=0
> timer_test: sem_wait() successfully interrupted by signal
> timer_test: g_nsigreceived=4
> timer_test: Waiting on semaphore
> timer_expiration: Received signal 32
> timer_expiration: sival_int=42
> timer_expiration: si_code=2 (SI_TIMER)
> timer_expiration: ucontext=0
> timer_test: sem_wait() successfully interrupted by signal
> timer_test: g_nsigreceived=5
> timer_test: Deleting timer
> timer_test: done
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         3        4
> mxordblk    6eaf8    6eaf8
> uordblks     6e78     4ad8
> fordblks    70928    72cc8
>
> user_main: round-robin scheduler test
> rr_test: Set thread priority to 1
> rr_test: Set thread policy to SCHED_RR
> rr_test: Starting first get_primes_thread
>          First get_primes_thread: 55
> rr_test: Starting second get_primes_thread
>          Second get_primes_thread: 56
> rr_test: Waiting for threads to complete -- this should take awhile
>          If RR scheduling is working, they should start and complete at
>          about the same time
> get_primes_thread id=1 started, looking for primes < 10000, doing 10 run(s)
> get_primes_thread id=2 started, looking for primes < 10000, doing 10 run(s)
> get_primes_thread id=1 finished, found 1230 primes, last one was 9973
> get_primes_thread id=2 finished, found 1230 primes, last one was 9973
> rr_test: Done
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         4        4
> mxordblk    6eaf8    6eaf8
> uordblks     4ad8     5c98
> fordblks    72cc8    71b08
>
> user_main: barrier test
> barrier_test: Initializing barrier
> barrier_test: Thread 0 created
> barrier_test: Thread 1 created
> barrier_test: Thread 2 created
> barrier_test: Thread 3 created
> barrier_func: Thread 0 started
> barrier_func: Thread 1 started
> barrier_func: Thread 2 started
> barrier_func: Thread 3 started
> barrier_test: Thread 4 created
> barrier_func: Thread 4 started
> barrier_test: Thread 5 created
> barrier_func: Thread 5 started
> barrier_test: Thread 6 created
> barrier_func: Thread 6 started
> barrier_test: Thread 7 created
> barrier_func: Thread 7 started
> barrier_func: Thread 0 calling pthread_barrier_wait()
> barrier_func: Thread 1 calling pthread_barrier_wait()
> barrier_func: Thread 2 calling pthread_barrier_wait()
> barrier_func: Thread 3 calling pthread_barrier_wait()
> barrier_func: Thread 4 calling pthread_barrier_wait()
> barrier_func: Thread 5 calling pthread_barrier_wait()
> barrier_func: Thread 6 calling pthread_barrier_wait()
> barrier_func: Thread 7 calling pthread_barrier_wait()
> barrier_func: Thread 7, back with status=PTHREAD_BARRIER_SERIAL_THREAD
> (I AM SPECIAL)
> barrier_func: Thread 0, back with status=0 (I am not special)
> barrier_func: Thread 1, back with status=0 (I am not special)
> barrier_func: Thread 2, back with status=0 (I am not special)
> barrier_func: Thread 3, back with status=0 (I am not special)
> barrier_func: Thread 4, back with status=0 (I am not special)
> barrier_func: Thread 5, back with status=0 (I am not special)
> barrier_func: Thread 6, back with status=0 (I am not special)
> barrier_func: Thread 7 done
> barrier_func: Thread 0 done
> barrier_func: Thread 1 done
> barrier_test: Thread 0 completed with result=0
> barrier_test: Thread 1 completed with result=0
> barrier_func: Thread 2 done
> barrier_func: Thread 3 done
> barrier_test: Thread 2 completed with result=0
> barrier_test: Thread 3 completed with result=0
> barrier_func: Thread 4 done
> barrier_func: Thread 5 done
> barrier_test: Thread 4 completed with result=0
> barrier_test: Thread 5 completed with result=0
> barrier_func: Thread 6 done
> barrier_test: Thread 6 completed with result=0
> barrier_test: Thread 7 completed with result=0
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         4        6
> mxordblk    6eaf8    6eaf8
> uordblks     5c98     5c98
> fordblks    71b08    71b08
>
> user_main: scheduler lock test
> sched_lock: Starting lowpri_thread at 97
> sched_lock: Set lowpri_thread priority to 97
> sched_lock: Starting highpri_thread at 98
> sched_lock: Set highpri_thread priority to 98
> sched_lock: Waiting...
> sched_lock: PASSED No pre-emption occurred while scheduler was locked.
> sched_lock: Starting lowpri_thread at 97
> sched_lock: Set lowpri_thread priority to 97
> sched_lock: Starting highpri_thread at 98
> sched_lock: Set highpri_thread priority to 98
> sched_lock: Waiting...
> sched_lock: PASSED No pre-emption occurred while scheduler was locked.
> sched_lock: Finished
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         6        5
> mxordblk    6eaf8    6eaf8
> uordblks     5c98     53b8
> fordblks    71b08    723e8
>
> user_main: vfork() test
> vfork_test: Child 73 ran successfully
>
> Final memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena       777a0    777a0
> ordblks         1        4
> mxordblk    73448    6eaf8
> uordblks     4358     6ae0
> fordblks    73448    70cc0
> user_main: Exiting
> ostest_main: Exiting with status 0
> nsh>  [Kfree
>       total       used       free    maxused    maxfree  nused  nfree name
>      489376       5880     483496      45208     463672     22      3 Umem
>
>
>
>
> === STM32L432KC ===
>
>    NX BRANCH : nuttx-12.9.0-RC1
>  NX RTOS LOC : ../nuttx.git
>  NX APPS LOC : ../nuttx-apps.git
>       TARGET : STM32L432KC
>   BUILD HOST : FreeBSD drunx 14.2-RELEASE-p1 FreeBSD 14.2-RELEASE-p1
> GENERIC amd64
>       MFLAGS : -j4 CROSSDEV=arm-none-eabi-
>      LOGFILE : log/nuttx-12.9.0-RC1-1744595486-STM32L432KC.log
>    TIMESTAMP : 1744595486
>
> + arm-none-eabi-gcc --version
> 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.
>
> ===>
> ===> STM32L432KC: nucleo-l432kc:nsh
> ===>
>
> + gmake clean distclean -j4 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-l432kc:nsh
>   Copy files
>   Select CONFIG_HOST_BSD=y
>   Refreshing...
> CP: arch/dummy/Kconfig to
> /home/cederom/nuttx/nuttx.git/arch/dummy/dummy_kconfig
> CP: boards/dummy/Kconfig to
> /home/cederom/nuttx/nuttx.git/boards/dummy/dummy_kconfig
> LN: platform/board to /home/cederom/nuttx/nuttx-apps.git/platform/dummy
> LN: include/arch to arch/arm/include
> LN: include/arch/board to
> /home/cederom/nuttx/nuttx.git/boards/arm/stm32l4/nucleo-l432kc/include
> LN: drivers/platform to /home/cederom/nuttx/nuttx.git/drivers/dummy
> LN: include/arch/chip to
> /home/cederom/nuttx/nuttx.git/arch/arm/include/stm32l4
> LN: arch/arm/src/chip to /home/cederom/nuttx/nuttx.git/arch/arm/src/stm32l4
> LN: arch/arm/src/board to
> /home/cederom/nuttx/nuttx.git/boards/arm/stm32l4/nucleo-l432kc/src
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/audioutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/benchmarks
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/boot
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/canutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/crypto
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/database
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/mcuboot
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/module
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/rust
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/sotest
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/fsutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/games
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/graphics
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/industry
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/inertial
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/interpreters/luamodules
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/interpreters
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/logging
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/lte
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/math
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/mlearning
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/netutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/sdr
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/system
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/arch
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/cxx
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/drivers
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/fs
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/libc
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/mm
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/sched
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/videoutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless/bluetooth
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless/ieee802154
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git
> #
> # configuration written to .config
> #
>     9.52s real        4.68s user        5.52s sys
> + /usr/bin/time -h gmake -j8 -j4 CROSSDEV=arm-none-eabi-
> Create version.h
> LN: platform/board to /home/cederom/nuttx/nuttx-apps.git/platform/dummy
> Register: alarm
> Register: rand
> Register: nsh
> Register: sh
> Register: ostest
> (..)
> CPP:
> /home/cederom/nuttx/nuttx.git/boards/arm/stm32l4/nucleo-l432kc/scripts/l432kc.ld->
>
> /home/cederom/nuttx/nuttx.git/boards/arm/stm32l4/nucleo-l432kc/scripts/l432kc.ld.tmp
>  [1K
> CC:  stm32_boot.c  [1K
> CC:  stm32_bringup.c  [1K
> CC:  stm32_spi.c  [1K
>  [1K
> CC:  stm32_autoleds.c  [1K
>  [1K
> CC:  stm32_appinit.c  [1K
>  [1K
>  [1K
>  [1K
> LD: nuttx
> Memory region         Used Size  Region Size  %age Used
>            flash:      215332 B       256 KB     82.14%
>             sram:        9696 B        64 KB     14.79%
> CP: nuttx.hex
> CP: nuttx.bin
>     1m17.65s real        3m12.78s user        1m23.28s sys
> + /usr/bin/time -h openocd -f interface/stlink.cfg -f
> target/stm32l4x.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 500 kHz
> Info : STLINK V2J45M30 (API v2) VID:PID 0483:374B
> Info : Target voltage: 3.279523
> Info : [stm32l4x.cpu] Cortex-M4 r0p1 processor detected
> Info : [stm32l4x.cpu] target has 6 breakpoints, 4 watchpoints
> Info : starting gdb server for stm32l4x.cpu on 3333
> Info : Listening on port 3333 for gdb connections
> Info : Unable to match requested speed 500 kHz, using 480 kHz
> Info : Unable to match requested speed 500 kHz, using 480 kHz
> [stm32l4x.cpu] halted due to debug-request, current mode: Thread
> xPSR: 0x01000000 pc: 0x08002454 msp: 0x200029e0
> ** Programming Started **
> Info : device idcode = 0x10016435 (STM32L43/L44xx - Rev Z : 0x1001)
> Info : RDP level 0 (0xAA)
> Info : flash size = 256 KiB
> Info : flash mode : single-bank
> Info : Padding image section 0 at 0x08034924 with 4 bytes (bank write
> end alignment)
> Warn : Adding extra erase range, 0x08034928 .. 0x08034fff
> ** Programming Finished **
> Info : Unable to match requested speed 500 kHz, using 480 kHz
> Info : Unable to match requested speed 500 kHz, using 480 kHz
>     5.25s real        0.17s user        0.26s sys
> + cu -l /dev/cuaU0 -s 115200
> Connected
>
>
>
> nsh>  [K
> nsh>  [Kuname -a
> NuttX 12.9.0 7c95e3c613 Apr 14 2025 03:52:43 arm nucleo-l432kc
> nsh>  [Kfree
> nsh: free: command not found
> nsh>  [Khelp
> help usage:  help [-v] [<cmd>]
>
>     .           cd          exec        mkdir       set         umount
>     [           cp          exit        mkrd        sleep       unset
>     ?           cmp         expr        mount       source      uptime
>     alias       dirname     false       mv          test        usleep
>     unalias     date        help        printf      time        watch
>     basename    dd          hexdump     pwd         true        xd
>     break       dmesg       kill        rm          truncate
>     cat         echo        ls          rmdir       uname
>
> Builtin Apps:
>     alarm     nsh       ostest    rand      sh
> nsh>  [Kostest
> stdio_test: write fd=1
> stdio_test: Standard I/O Check: printf
> stdio_test: write fd=2
> 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)
> show_variable: Variable=Variable1 has value=GoodValue1
> show_variable: Variable=Variable2 has value=GoodValue2
> show_variable: Variable=Variable3 has value=GoodValue3
> ostest_main: Started user_main at PID=3
>
> 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:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         2        2
> mxordblk     7430     7430
> uordblks     4408     4408
> fordblks     9218     9218
>
> 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
> getopt_long():  Invalid 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:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         2        2
> mxordblk     7430     7430
> uordblks     4408     4408
> fordblks     9218     9218
>
> user_main: libc tests
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         2        2
> mxordblk     7430     7430
> uordblks     4408     4408
> fordblks     9218     9218
> 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
> show_variable: Variable=Variable2 has value=GoodValue2
> show_variable: Variable=Variable3 has value=GoodValue3
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         2        3
> mxordblk     7430     7430
> uordblks     4408     43e8
> fordblks     9218     9238
> show_variable: Variable=Variable1 has no value
> show_variable: Variable=Variable2 has no value
> show_variable: Variable=Variable3 has no value
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         3        2
> mxordblk     7430     7430
> uordblks     43e8     4370
> fordblks     9238     92b0
>
> 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
> setvbuf_test: Using FULL buffering, pre-allocated buffer
>
>
> setvbuf_test: Test LINE buffering, buffer size 64
> setvbuf_test: Using LINE buffering, 1K
> CXX:  libcxxmini/libxx_cxa_guard.cxx  [1K
> CXX:  libcxxmini/libxx_cxapurevirtual.cxx  [1K
>  [1K
>  [1K
> CXX:  libcxxmini/libxx_delete.cxx  [1K
> CXX:  libcxxmini/libxx_deletea.cxx  [1K
>  [1K
>  [1K
> CXX:  libcxxmini/libxx_new.cxx  [1K
> CXX:  libcxxmini/libxx_newa.cxx  [1K
> CXX:  libcxxmini/libxx_dynamic_cast.cxx  [1K
>  [1K
>  [1K
> CXX:  libcxxmini/libxx_typeinfo.cxx  [1K
>  [1K
>  [1K
> IN: libs/libxx/libxx.a -> staging/libxx.a  [1K
>  [1K
> CC:  clock/clock.c  [1K
> CC:  clock/clock_initialize.c  [1K
> CC:  clock/clock_settime.c  [1K
>  [1K
> CC:  clock/clock_gettime.c  [1K
>  [1K
> CC:  clock/clock_systime_ticks.c  [1K
>  [1K
> CC:  clock/clock_systime_timespec.c  [1K
>  [1K
> CC:  drivers_initialize.c  [1K
>  [1K
> CC:  loop/losetup.c  [1K
> CC:  clock/clock_perf.c  [1K
>  [1K
> CC:  misc/dev_null.c  [1K
>  [1K
>  [1K
> CC:  clock/clock_realtime2absticks.c  [1K
> CC:  environ/env_getenvironptr.c  [1K
>  [1K
>  [1K
> CC:  misc/dev_zero.c  [1K
>  [1K
> CC:  environ/env_dup.c  [1K
>  [1K
> CC:  misc/ramdisk.c  [1K
>  [1K
> CC:  environ/env_release.c  [1K
>  [1K
> CC:  dummy.c  [1K
>  [1K
> CC:  boardctl.c  [1K
>  [1K
>  [1K
> CC:  environ/env_findvar.c  [1K
> CC:  misc/mkrd.c  [1K
>  [1K
> CC:  pipes/pipe.c  [1K
>  [1K
>  [1K
> CC:  environ/env_removevar.c  [1K
> CC:  pipes/fifo.c  [1K
>  [1K
>  [1K
> CC:  pipes/pipe_common.c  [1K
> CC:  assert/lib_assert.c  [1K
>  [1K
> CC:  environ/env_clearenv.c  [1K
>  [1K
>  [1K
> CC:  serial/serial.c  [1K
> CC:  assert/lib_stackchk.c  [1K
>  [1K
> CC:  environ/env_getenv.c  [1K
>  [1K
> CC:  builtin/lib_builtin_getname.c  [1K
> CC:  mm_heap/mm_initialize.c  [1K
>  [1K
> CC:  builtin/lib_builtin_isavail.c  [1K
>  [1K
> CC:  environ/env_putenv.c  [1K
>  [1K
> CC:  builtin/lib_builtin_forindex.c  [1K
>  [1K
> CC:  ctype/lib_isalnum.c  [1K
>  [1K
> CC:  environ/env_setenv.c  [1K
>  [1K
> CC:  mm_heap/mm_lock.c  [1K
>  [1K
> CC:  ctype/lib_isalpha.c  [1K
>  [1K
> CC:  ctype/lib_isascii.c  [1K
>  [1K
>  [1K
> CC:  environ/env_unsetenv.c  [1K
> CC:  ctype/lib_isblank.c  [1K
>  [1K
> CC:  mm_heap/mm_malloc_size.c  [1K
>  [1K
> CC:  ctype/lib_iscntrl.c  [1K
>  [1K
>  [1K
> CC:  environ/env_foreach.c  [1K
> CC:  ctype/lib_isdigit.c  [1K
>  [1K
> CC:  serial/serial_io.c  [1K
>  [1K
> CC:  mm_heap/mm_shrinkchunk.c  [1K
>  [1K
> CC:  ctype/lib_isgraph.c  [1K
>  [1K
> CC:  group/group_create.c  [1K
>  [1K
> CC:  ctype/lib_islower.c  [1K
>  [1K
> CC:  ctype/lib_isprint.c  [1K
>  [1K
> CC:  spi/spi_transfer.c  [1K
>  [1K
> CC:  mm_heap/mm_brkaddr.c  [1K
>  [1K
> CC:  ctype/lib_ispunct.c  [1K
>  [1K
> CC:  group/group_join.c  [1K
>  [1K
> CC:  ctype/lib_isspace.c  [1K
>  [1K
> CC:  syslog/vsyslog.c  [1K
>  [1K
> CC:  mm_heap/mm_calloc.c  [1K
>  [1K
> CC:  ctype/lib_isupper.c  [1K
>  [1K
> CC:  group/group_leave.c  [1K
>  [1K
> CC:  ctype/lib_isxdigit.c  [1K
>  [1K
> CC:  mm_heap/mm_extend.c  [1K
>  [1K
> CC:  syslog/syslog_channel.c  [1K
>  [1K
> CC:  ctype/lib_tolower.c  [1K
>  [1K
> CC:  group/group_setupidlefiles.c  [1K
>  [1K
> CC:  ctype/lib_toupper.c  [1K
>  [1K
> CC:  mm_heap/mm_free.c  [1K
>  [1K
> CC:  syslog/syslog_write.c  [1K
>  [1K
> CC:  ctype/lib_ctype.c  [1K
>  [1K
> CC:  group/group_setuptaskfiles.c  [1K
>  [1K
> CC:  dirent/lib_readdirr.c  [1K
>  [1K
> CC:  dirent/lib_telldir.c  [1K
>  [1K
> CC:  mm_heap/mm_mallinfo.c  [1K
>  [1K
>  [1K
> CC:  group/group_foreachchild.c  [1K
> CC:  syslog/syslog_flush.c  [1K
>  [1K
> CC:  dirent/lib_alphasort.c  [1K
>  [1K
>  [1K
> CC:  syslog/syslog_initialize.c  [1K
>  [1K
> CC:  dirent/lib_scandir.c  [1K
> CC:  group/group_killchildren.c  [1K
>  [1K
> CC:  mm_heap/mm_malloc.c  [1K
>  [1K
> CC:  dirent/lib_ftw.c  [1K
>  [1K
> CC:  group/group_signal.c  [1K
>  [1K
> CC:  mm_heap/mm_foreach.c  [1K
>  [1K
> CC:  dirent/lib_nftw.c  [1K
>  [1K
>  [1K
> CC:  group/group_waiter.c  [1K
>  [1K
> CC:  mm_heap/mm_memalign.c  [1K
>  [1K
> CC:  dirent/lib_opendir.c  [1K
>  [1K
> CC:  init/nx_start.c  [1K
>  [1K
> CC:  dirent/lib_fdopendir.c  [1K
> AS:  common/gnu/fork.S  [1K
>  [1K
> CC:  mm_heap/mm_realloc.c  [1K
>  [1K
> AS:  common/gnu/arm_fetchadd.S  [1K
>  [1K
> CC:  init/nx_bringup.c  [1K
>  [1K
> AS:  armv7-m/arm_exception.S  [1K
>  [1K
> CC:  dirent/lib_closedir.c  [1K
>  [1K
> AS:  armv7-m/arm_saveusercontext.S  [1K
>  [1K
> CC:  chip/stm32_allocateheap.c  [1K
>  [1K
> CC:  instrument/instrument.c  [1K
>  [1K
> CC:  dirent/lib_readdir.c  [1K
>  [1K
> CC:  irq/irq_initialize.c  [1K
>  [1K
> CC:  mm_heap/mm_zalloc.c  [1K
>  [1K
> CC:  dirent/lib_rewinddir.c  [1K
>  [1K
> CC:  chip/stm32_start.c  [1K
>  [1K
> CC:  dirent/lib_seekdir.c  [1K
>  [1K
> CC:  mm_heap/mm_heapmember.c  [1K
>  [1K
> CC:  irq/irq_attach.c  [1K
>  [1K
> CC:  dirent/lib_dirfd.c  [1K
>  [1K
> CC:  chip/stm32_rcc.c  [1K
>  [1K
> CC:  dirent/lib_versionsort.c  [1K
>  [1K
>  [1K
> CC:  mm_heap/mm_memdump.c  [1K
> CC:  irq/irq_dispatch.c  [1K
>  [1K
> CC:  dlfcn/lib_dlfind_object.c  [1K
>  [1K
> CC:  errno/lib_errno.c  [1K
>  [1K
> CC:  irq/irq_unexpectedisr.c  [1K
>  [1K
> CC:  chip/stm32_lse.c  [1K
>  [1K
> CC:  fixedmath/lib_fixedmath.c  [1K
>  [1K
> CC:  umm_heap/umm_globals.c  [1K
>  [1K
> CC:  irq/irq_attach_thread.c  [1K
>  [1K
> CC:  fixedmath/lib_b16sin.c  [1K
>  [1K
> CC:  chip/stm32_lsi.c  [1K
>  [1K
> CC:  umm_heap/umm_initialize.c  [1K
>  [1K
> CC:  fixedmath/lib_b16cos.c  [1K
>  [1K
>  [1K
> CC:  fixedmath/lib_b16atan2.c  [1K
> CC:  irq/irq_attach_wqueue.c  [1K
>  [1K
> CC:  chip/stm32_gpio.c  [1K
>  [1K
> CC:  umm_heap/umm_addregion.c  [1K
>  [1K
> CC:  fixedmath/lib_ubsqrt.c  [1K
> chip/stm32_gpio.c:44:11: note: '#pragma message:
> CONFIG_STM32_USE_LEGACY_PINMAP will be deprecated migrate board.h see
> tools/stm32_pinmap_tool.py'
>    44 | #  pragma message "CONFIG_STM32_USE_LEGACY_PINMAP will be
> deprecated migrate board.h see tools/stm32_pinmap_tool.py"
>       |           ^~~~~~~
>  [1K
> CC:  umm_heap/umm_malloc_size.c  [1K
>  [1K
> CC:  misc/assert.c  [1K
>  [1K
> CC:  grp/lib_getgrgid.c  [1K
>  [1K
> CC:  umm_heap/umm_brkaddr.c  [1K
>  [1K
> CC:  grp/lib_getgrgidr.c  [1K
>  [1K
> CC:  chip/stm32_exti_gpio.c  [1K
>  [1K
> CC:  grp/lib_getgrnam.c  [1K
>  [1K
> CC:  umm_heap/umm_calloc.c  [1K
>  [1K
> CC:  grp/lib_getgrnamr.c  [1K
>  [1K
> CC:  umm_heap/umm_extend.c  [1K
>  [1K
> CC:  grp/lib_initgroups.c  [1K
>  [1K
> CC:  misc/panic_notifier.c  [1K
>  [1K
> CC:  chip/stm32_flash.c  [1K
>  [1K
> CC:  grp/lib_getgrbuf.c  [1K
>  [1K
> CC:  umm_heap/umm_free.c In file included from chip/stm32_flash.c:40:
> chip/stm32f20xxf40xx_flash.c:53:4: warning: #warning "Default Flash
> Configuration Used - See Override Flash Size Designator" [-Wcpp]
>    53 | #  warning "Default Flash Configuration Used - See Override
> Flash Size Designator"
>       |    ^~~~~~~
>  [1K
>  [1K
> CC:  umm_heap/umm_mallinfo.c  [1K
>  [1K
> CC:  misc/reboot_notifier.c  [1K
>  [1K
> CC:  grp/lib_getgrbufr.c  [1K
>  [1K
> CC:  umm_heap/umm_malloc.c  [1K
>  [1K
> CC:  inttypes/lib_imaxabs.c  [1K
>  [1K
> CC:  chip/stm32_irq.c  [1K
>  [1K
>  [1K
> CC:  mqueue/mq_initialize.c  [1K
> CC:  inttypes/lib_imaxdiv.c  [1K
>  [1K
> CC:  umm_heap/umm_memalign.c  [1K
>  [1K
> CC:  inttypes/lib_strtoimax.c  [1K
>  [1K
> CC:  umm_heap/umm_realloc.c  [1K
>  [1K
> CC:  mqueue/mq_waitirq.c  [1K
>  [1K
>  [1K
> CC:  chip/stm32_lowputc.c  [1K
> CC:  inttypes/lib_strtoumax.c  [1K
>  [1K
> CC:  umm_heap/umm_zalloc.c  [1K
>  [1K
> CC:  mqueue/mq_recover.c  [1K
>  [1K
> CC:  umm_heap/umm_heapmember.c  [1K
>  [1K
> CC:  libgen/lib_basename.c  [1K
>  [1K
> CC:  chip/stm32_serial.c  [1K
>  [1K
> CC:  libgen/lib_dirname.c  [1K
>  [1K
>  [1K
> CC:  umm_heap/umm_memdump.c  [1K
> CC:  mqueue/mq_send.c  [1K
>  [1K
> CC:  machine/arch_atomic.c  [1K
>  [1K
> CC:  mempool/mempool.c  [1K
>  [1K
> CC:  mqueue/mq_sndinternal.c  [1K
>  [1K
> CC:  chip/stm32_spi.c  [1K
>  [1K
> CC:  mempool/mempool_multiple.c  [1K
>  [1K
> CC:  mqueue/mq_receive.c  [1K
>  [1K
> CC:  chip/stm32_i2s.c  [1K
>  [1K
> CC:  chip/stm32_sdio.c  [1K
>  [1K
> CC:  mqueue/mq_rcvinternal.c  [1K
>  [1K
> CC:  machine/arm/aeabi_atexit.c  [1K
>  [1K
> CC:  misc/lib_bitmap.c  [1K
>  [1K
> CC:  chip/stm32_tim.c  [1K
>  [1K
> CC:  mqueue/mq_getattr.c  [1K
>  [1K
> CC:  kasan/hook.c  [1K
>  [1K
> CC:  chip/stm32_waste.c  [1K
>  [1K
> CC:  misc/lib_circbuf.c  [1K
>  [1K
> CC:  mqueue/mq_msgfree.c  [1K
>  [1K
> CC:  chip/stm32_ccm.c  [1K
>  [1K
> CC:  chip/stm32_uid.c  [1K
>  [1K
> CC:  mqueue/mq_msgqalloc.c  [1K
>  [1K
> CC:  chip/stm32_capture.c  [1K
>  [1K
> CC:  map/mm_map.c  [1K
>  [1K
> CC:  misc/lib_mknod.c  [1K
>  [1K
> CC:  mqueue/mq_msgqfree.c  [1K
>  [1K
> CC:  chip/stm32_dfumode.c  [1K
>  [1K
> CC:  misc/lib_umask.c  [1K
>  [1K
>  [1K
> CC:  mqueue/mq_setattr.c  [1K
> CC:  chip/stm32_timerisr.c  [1K
>  [1K
> CC:  mqueue/mq_notify.c  [1K
>  [1K
> CC:  misc/lib_utsname.c  [1K
>  [1K
>  [1K
> CC:  misc/lib_getrandom.c  [1K
>  [1K
>  [1K
> CC:  chip/stm32f40xxx_i2c.c  [1K
> CC:  mqueue/msgctl.c  [1K
>  [1K
> CC:  misc/lib_xorshift128.c  [1K
>  [1K
> CC:  chip/stm32_idle.c  [1K
>  [1K
> CC:  mqueue/msgget.c  [1K
>  [1K
> CC:  misc/lib_tea_encrypt.c  [1K
>  [1K
> CC:  misc/lib_tea_decrypt.c  [1K
>  [1K
> CC:  chip/stm32_pmstop.c  [1K
>  [1K
> CC:  mqueue/msginternal.c  [1K
>  [1K
> CC:  misc/lib_cxx_initialize.c  [1K
> CC:  builtin_list.c  [1K
>  [1K
>  [1K
> CC:  exec_builtin.c  [1K
> CC:  chip/stm32_pmstandby.c  [1K
>  [1K
> CC:  misc/lib_impure.c  [1K
>  [1K
> CC:  mqueue/msgrcv.c  [1K
>  [1K
>  [1K
> CC:  misc/lib_memfd.c  [1K
>  [1K
> CC:  chip/stm32_pmsleep.c  [1K
>  [1K
> CC:  misc/lib_mutex.c  [1K
>  [1K
> CC:  chip/stm32_pminitialize.c  [1K
>  [1K
> CC:  nsh_alias.c  [1K
> CC:  mqueue/msgsnd.c  [1K
>  [1K
> CC:  chip/stm32_pwr.c  [1K
>  [1K
> CC:  pthread/pthread_create.c  [1K
>  [1K
> CC:  nsh_builtin.c  [1K
>  [1K
> CC:  misc/lib_fchmodat.c  [1K
>  [1K
> CC:  chip/stm32_exti_pwr.c  [1K
>  [1K
> CC:  nsh_command.c  [1K
>  [1K
> CC:  misc/lib_fstatat.c  [1K
>  [1K
> CC:  pthread/pthread_exit.c  [1K
>  [1K
> CC:  common/arm_allocateheap.c  [1K
>  [1K
> CC:  misc/lib_getfullpath.c  [1K
>  [1K
> CC:  pthread/pthread_join.c  [1K
>  [1K
> CC:  common/arm_createstack.c  [1K
>  [1K
> CC:  misc/lib_openat.c  [1K
>  [1K
> CC:  pthread/pthread_detach.c  [1K
>  [1K
> CC:  nsh_console.c  [1K
>  [1K
> CC:  common/arm_exit.c  [1K
>  [1K
> CC:  misc/lib_mkdirat.c  [1K
>  [1K
> CC:  pthread/pthread_getschedparam.c  [1K
>  [1K
> CC:  common/arm_getintstack.c  [1K
>  [1K
> CC:  nsh_consolemain.c  [1K
>  [1K
> CC:  misc/lib_utimensat.c  [1K
>  [1K
> CC:  pthread/pthread_setschedparam.c  [1K
>  [1K
> CC:  nsh_dbgcmds.c  [1K
>  [1K
> CC:  common/arm_initialize.c  [1K
>  [1K
> CC:  misc/lib_mallopt.c  [1K
>  [1K
> CC:  pthread/pthread_mutexinit.c  [1K
>  [1K
> CC:  misc/lib_idr.c  [1K
>  [1K
> CC:  common/arm_lowputs.c  [1K
>  [1K
>  [1K
> CC:  nsh_ddcmd.c  [1K
> CC:  pthread/pthread_mutexdestroy.c  [1K
>  [1K
> CC:  common/arm_nputs.c  [1K
>  [1K
> CC:  pthread/pthread_mutextimedlock.c  [1K
>  [1K
> CC:  common/arm_releasestack.c  [1K
>  [1K
> CC:  pthread/pthread_mutextrylock.c  [1K
>  [1K
> CC:  common/arm_registerdump.c  [1K
>  [1K
> CC:  nsh_envcmds.c  [1K
>  [1K
> CC:  misc/lib_getnprocs.c  [1K
>  [1K
> CC:  pthread/pthread_mutexunlock.c  [1K
>  [1K
> CC:  misc/lib_tempbuffer.c  [1K
>  [1K
> CC:  common/arm_stackframe.c  [1K
>  [1K
> CC:  pthread/pthread_condwait.c  [1K
>  [1K
> CC:  misc/lib_umul32.c  [1K
>  [1K
> CC:  common/arm_modifyreg.c  [1K
>  [1K
>  [1K
> CC:  misc/lib_umul64.c  [1K
> CC:  nsh_fscmds.c  [1K
>  [1K
> CC:  pthread/pthread_condsignal.c  [1K
>  [1K
> CC:  misc/lib_umul32x64.c  [1K
>  [1K
> CC:  common/arm_usestack.c  [1K
>  [1K
> CC:  misc/lib_uadd32x64.c  [1K
>  [1K
> CC:  pthread/pthread_condbroadcast.c  [1K
>  [1K
> CC:  misc/lib_uadd64.c  [1K
>  [1K
> CC:  common/arm_fork.c  [1K
>  [1K
> CC:  pthread/pthread_condclockwait.c  [1K
>  [1K
> CC:  misc/lib_usub64x32.c  [1K
>  [1K
> CC:  misc/lib_usub64.c  [1K
>  [1K
> CC:  common/arm_poweroff.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_sigmask.c  [1K
> CC:  misc/lib_dumpbuffer.c  [1K
>  [1K
> CC:  common/arm_mdelay.c  [1K
>  [1K
> CC:  misc/lib_dumpvbuffer.c  [1K
>  [1K
> CC:  pthread/pthread_cancel.c  [1K
>  [1K
> CC:  common/arm_udelay.c  [1K
>  [1K
>  [1K
> CC:  misc/lib_fnmatch.c  [1K
> CC:  pthread/pthread_completejoin.c  [1K
>  [1K
> CC:  common/arm_idle.c  [1K
>  [1K
> CC:  misc/lib_debug.c  [1K
>  [1K
> CC:  nsh_fsutils.c  [1K
>  [1K
> CC:  armv7-m/arm_busfault.c  [1K
>  [1K
> CC:  pthread/pthread_findjoininfo.c  [1K
>  [1K
> CC:  armv7-m/arm_cache.c  [1K
>  [1K
> CC:  misc/lib_crc64.c  [1K
>  [1K
> CC:  pthread/pthread_release.c  [1K
>  [1K
> CC:  nsh_init.c  [1K
>  [1K
> CC:  misc/lib_crc32.c  [1K
>  [1K
> CC:  armv7-m/arm_cpuinfo.c  [1K
>  [1K
> CC:  misc/lib_crc16.c  [1K
>  [1K
> CC:  pthread/pthread_setschedprio.c  [1K
>  [1K
> CC:  nsh_mmcmds.c  [1K
>  [1K
> CC:  armv7-m/arm_doirq.c  [1K
>  [1K
> CC:  misc/lib_crc16ccitt.c  [1K
>  [1K
> CC:  pthread/pthread_mutex.c  [1K
>  [1K
>  [1K
> CC:  misc/lib_crc8.c  [1K
> CC:  nsh_mntcmds.c  [1K
>  [1K
> CC:  misc/lib_crc8ccitt.c  [1K
>  [1K
> CC:  armv7-m/arm_hardfault.c  [1K
>  [1K
> CC:  misc/lib_crc8table.c  [1K
>  [1K
> CC:  nsh_parse.c  [1K
>  [1K
> CC:  pthread/pthread_mutexconsistent.c  [1K
>  [1K
> CC:  misc/lib_crc8rohc.c  [1K
>  [1K
> CC:  armv7-m/arm_initialstate.c  [1K
>  [1K
> CC:  misc/lib_glob.c  [1K
>  [1K
> CC:  sched/sched_getfiles.c  [1K
>  [1K
> CC:  armv7-m/arm_itm.c  [1K
>  [1K
> CC:  sched/sched_profil.c  [1K
>  [1K
> CC:  armv7-m/arm_memfault.c  [1K
>  [1K
> CC:  sched/sched_addreadytorun.c  [1K
>  [1K
> CC:  armv7-m/arm_perf.c  [1K
>  [1K
> CC:  misc/lib_backtrace.c  [1K
>  [1K
> CC:  sched/sched_removereadytorun.c  [1K
>  [1K
> CC:  armv7-m/arm_schedulesigaction.c  [1K
>  [1K
> CC:  misc/lib_ftok.c  [1K
>  [1K
> CC:  nsh_printf.c  [1K
>  [1K
> CC:  sched/sched_mergeprioritized.c  [1K
>  [1K
> CC:  armv7-m/arm_sigdeliver.c  [1K
>  [1K
> CC:  misc/lib_err.c  [1K
>  [1K
> CC:  nsh_proccmds.c  [1K
>  [1K
> CC:  sched/sched_mergepending.c  [1K
>  [1K
> CC:  armv7-m/arm_svcall.c  [1K
>  [1K
> CC:  misc/lib_instrument.c  [1K
>  [1K
>  [1K
> CC:  sched/sched_addblocked.c  [1K
> CC:  armv7-m/arm_systemreset.c  [1K
>  [1K
> CC:  net/lib_addrconfig.c  [1K
>  [1K
> CC:  nsh_prompt.c  [1K
>  [1K
> CC:  net/lib_base64.c  [1K
>  [1K
> CC:  armv7-m/arm_tcbinfo.c  [1K
>  [1K
>  [1K
> CC:  nsh_script.c  [1K
> CC:  sched/sched_removeblocked.c  [1K
>  [1K
> CC:  armv7-m/arm_trigger_irq.c  [1K
>  [1K
> CC:  sched/sched_gettcb.c  [1K
>  [1K
> CC:  nsh_session.c  [1K
>  [1K
> CC:  net/lib_htons.c  [1K
>  [1K
>  [1K
> CC:  armv7-m/arm_usagefault.c  [1K
> CC:  net/lib_htonl.c  [1K
>  [1K
> CC:  sched/sched_verifytcb.c  [1K
>  [1K
> CC:  net/lib_htonq.c  [1K
>  [1K
> CC:  nsh_syscmds.c  [1K
>  [1K
>  [1K
> CC:  armv7-m/arm_dbgmonitor.c  [1K
> CC:  net/lib_inetaddr.c  [1K
>  [1K
> CC:  sched/sched_releasetcb.c  [1K
>  [1K
> CC:  nsh_system.c  [1K
>  [1K
> CC:  net/lib_inetaton.c  [1K
>  [1K
> CC:  sched/sched_setparam.c  [1K
>  [1K
> CC:  nsh_test.c  [1K
>  [1K
> CC:  net/lib_inetntoa.c  [1K
>  [1K
> CC:  sched/sched_setpriority.c  [1K
>  [1K
> CC:  net/lib_inetntop.c  [1K
>  [1K
> CC:  armv7-m/arm_vectors.c  [1K
>  [1K
> CC:  nsh_timcmds.c  [1K
>  [1K
> CC:  net/lib_inetpton.c  [1K
>  [1K
>  [1K
> CC:  sched/sched_getparam.c  [1K
>  [1K
> CC:  net/lib_inetnetwork.c  [1K
> CC:  board/dummy.c  [1K
>  [1K
> CC:  nsh_wait.c  [1K
>  [1K
>  [1K
> CC:  sched/sched_setscheduler.c  [1K
>  [1K
> CC:  net/lib_etherntoa.c  [1K
> CC:  net/lib_etheraton.c  [1K
>  [1K
>  [1K
> CC:  sched/sched_getscheduler.c  [1K
>  [1K
>  [1K
> CC:  obstack/lib_obstack_init.c  [1K
> CC:  sched/sched_yield.c  [1K
> CC:  nsh_main.c  [1K
>  [1K
>  [1K
> CC:  obstack/lib_obstack_alloc.c  [1K
>  [1K
> CC:  sched/sched_rrgetinterval.c  [1K
>  [1K
> CC:  readline.c  [1K
>  [1K
> CC:  obstack/lib_obstack_copy.c  [1K
> CC:  sh_main.c  [1K
>  [1K
>  [1K
> CC:  obstack/lib_obstack_free.c  [1K
>  [1K
> CC:  readline_common.c  [1K
>  [1K
> CC:  sched/sched_foreach.c  [1K
>  [1K
> CC:  obstack/lib_obstack_make_room.c  [1K
>  [1K
> CC:  sched/sched_lock.c  [1K
>  [1K
> CC:  readline_fd.c  [1K
>  [1K
> CC:  obstack/lib_obstack_blank.c  [1K
>  [1K
> CC:  obstack/lib_obstack_grow.c  [1K
> CC:  fs_initialize.c  [1K
>  [1K
> CC:  sched/sched_unlock.c  [1K
>  [1K
>  [1K
> CC:  readline_stream.c  [1K
> CC:  obstack/lib_obstack_finish.c  [1K
>  [1K
> CC:  fs_heap.c  [1K
>  [1K
> CC:  obstack/lib_obstack_object_size.c  [1K
>  [1K
>  [1K
>  [1K
> CC:  obstack/lib_obstack_room.c  [1K
> CC:  sched/sched_lockcount.c  [1K
>  [1K
> CC:  inode/fs_files.c  [1K
> CC:  sched/sched_idletask.c  [1K
>  [1K
> CC:  obstack/lib_obstack_printf.c  [1K
>  [1K
> CC:  inode/fs_foreachinode.c  [1K
>  [1K
> CC:  obstack/lib_obstack_vprintf.c  [1K
>  [1K
> CC:  sched/sched_self.c  [1K
>  [1K
> CC:  obstack/lib_obstack_malloc.c  [1K
>  [1K
> CC:  sched/sched_get_stackinfo.c  [1K
>  [1K
> CC:  pthread/pthread_attr_init.c  [1K
>  [1K
> CC:  inode/fs_inode.c  [1K
>  [1K
> CC:  pthread/pthread_attr_destroy.c  [1K
>  [1K
> CC:  sched/sched_get_tls.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_attr_setschedpolicy.c  [1K
>  [1K
> CC:  inode/fs_inodeaddref.c  [1K
>  [1K
> CC:  sched/sched_sysinfo.c  [1K
>  [1K
> CC:  pthread/pthread_attr_getschedpolicy.c  [1K
>  [1K
>  [1K
> CC:  inode/fs_inodebasename.c  [1K
> CC:  sched/sched_reprioritizertr.c  [1K
>  [1K
> CC:  pthread/pthread_attr_setinheritsched.c  [1K
> CC:  binfmt_globals.c  [1K
>  [1K
> CC:  pthread/pthread_attr_getinheritsched.c  [1K
>  [1K
>  [1K
> CC:  inode/fs_inodefind.c  [1K
> CC:  sched/sched_get_stateinfo.c  [1K
>  [1K
> CC:  binfmt_initialize.c  [1K
>  [1K
> CC:  pthread/pthread_attr_setdetachstate.c  [1K
>  [1K
> CC:  inode/fs_inodefree.c  [1K
>  [1K
> CC:  sched/sched_getcpu.c  [1K
>  [1K
> CC:  pthread/pthread_attr_getdetachstate.c  [1K
>  [1K
> CC:  binfmt_register.c  [1K
>  [1K
> CC:  pthread/pthread_attr_setstackaddr.c  [1K
>  [1K
> CC:  inode/fs_inodegetpath.c  [1K
>  [1K
> CC:  sched/sched_waitpid.c  [1K
>  [1K
> CC:  binfmt_unregister.c  [1K
>  [1K
> CC:  pthread/pthread_attr_getstackaddr.c  [1K
>  [1K
> CC:  inode/fs_inoderelease.c  [1K
>  [1K
>  [1K
> CC:  sched/sched_roundrobin.c  [1K
> CC:  pthread/pthread_attr_setstacksize.c  [1K
>  [1K
> CC:  binfmt_loadmodule.c  [1K
>  [1K
> CC:  pthread/pthread_attr_getstacksize.c  [1K
>  [1K
> CC:  inode/fs_inoderemove.c  [1K
>  [1K
> CC:  sched/sched_resumescheduler.c  [1K
>  [1K
> CC:  binfmt_unloadmodule.c  [1K
>  [1K
> CC:  pthread/pthread_attr_setstack.c  [1K
>  [1K
> CC:  inode/fs_inodereserve.c  [1K
>  [1K
> CC:  sched/sched_processtimer.c  [1K
>  [1K
> CC:  pthread/pthread_attr_getstack.c  [1K
>  [1K
> CC:  binfmt_execmodule.c  [1K
>  [1K
> CC:  pthread/pthread_attr_setschedparam.c  [1K
>  [1K
> CC:  semaphore/sem_destroy.c  [1K
>  [1K
> CC:  inode/fs_inodesearch.c  [1K
>  [1K
> CC:  pthread/pthread_attr_getschedparam.c  [1K
>  [1K
> CC:  binfmt_exec.c  [1K
>  [1K
> CC:  semaphore/sem_wait.c  [1K
>  [1K
> CC:  pthread/pthread_attr_setscope.c  [1K
>  [1K
> CC:  vfs/fs_chstat.c  [1K
>  [1K
> CC:  pthread/pthread_attr_getscope.c  [1K
>  [1K
> CC:  binfmt_copyargv.c  [1K
>  [1K
> CC:  semaphore/sem_trywait.c  [1K
>  [1K
> CC:  pthread/pthread_barrierattr_init.c  [1K
>  [1K
> CC:  binfmt_copyactions.c  [1K
>  [1K
> CC:  pthread/pthread_barrierattr_destroy.c  [1K
>  [1K
> CC:  semaphore/sem_tickwait.c  [1K
>  [1K
> CC:  vfs/fs_close.c  [1K
>  [1K
> CC:  binfmt_dumpmodule.c  [1K
>  [1K
> CC:  pthread/pthread_barrierattr_getpshared.c  [1K
>  [1K
>  [1K
> CC:  builtin.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_barrierattr_setpshared.c  [1K
> CC:  vfs/fs_dup.c  [1K
> CC:  semaphore/sem_timedwait.c  [1K
>  [1K
> CC:  semaphore/sem_clockwait.c  [1K
>  [1K
> CC:  pthread/pthread_barrierinit.c  [1K
>  [1K
>  [1K
> CC:  vfs/fs_dup2.c  [1K
> CC:  vfs/fs_fcntl.c  [1K
>  [1K
> CC:  pthread/pthread_barrierdestroy.c  [1K
>  [1K
> CC:  semaphore/sem_timeout.c  [1K
>  [1K
> CC:  pthread/pthread_barrierwait.c  [1K
>  [1K
>  [1K
> CC:  vfs/fs_epoll.c  [1K
>  [1K
> CC:  semaphore/sem_post.c  [1K
>  [1K
> CC:  pthread/pthread_condattr_init.c  [1K
>  [1K
> CC:  pthread/pthread_condattr_destroy.c  [1K
>  [1K
> IN: drivers/libdrivers.a -> staging/libdrivers.a  [1K
> CC:  semaphore/sem_recover.c  [1K
>  [1K
> CC:  vfs/fs_fchstat.c  [1K
>  [1K
> CC:  pthread/pthread_condattr_getpshared.c  [1K
>  [1K
> CC:  semaphore/sem_reset.c  [1K
>  [1K
> CC:  pthread/pthread_condattr_setpshared.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_condattr_setclock.c  [1K
>  [1K
> CC:  semaphore/sem_waitirq.c  [1K
>  [1K
> CC:  vfs/fs_fstat.c  [1K
>  [1K
> CC:  pthread/pthread_condattr_getclock.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_condinit.c  [1K
> CC:  semaphore/sem_rw.c  [1K
> IN: boards/libboards.a -> staging/libboards.a  [1K
>  [1K
> CC:  vfs/fs_fstatfs.c  [1K
>  [1K
> CC:  signal/sig_initialize.c  [1K
>  [1K
> CC:  pthread/pthread_conddestroy.c  [1K
>  [1K
> CC:  vfs/fs_ioctl.c  [1K
>  [1K
> CC:  pthread/pthread_condtimedwait.c  [1K
>  [1K
>  [1K
> CC:  signal/sig_action.c  [1K
>  [1K
> CC:  pthread/pthread_create.c  [1K
>  [1K
> CC:  pthread/pthread_exit.c  [1K
>  [1K
> CC:  vfs/fs_lseek.c  [1K
> IN: mm/libmm.a -> staging/libmm.a  [1K
>  [1K
> CC:  signal/sig_procmask.c  [1K
>  [1K
> CC:  pthread/pthread_kill.c  [1K
>  [1K
>  [1K
> CC:  vfs/fs_mkdir.c  [1K
>  [1K
> CC:  pthread/pthread_setname_np.c  [1K
>  [1K
> CC:  signal/sig_pending.c  [1K
>  [1K
> CC:  pthread/pthread_getname_np.c  [1K
>  [1K
> CC:  vfs/fs_open.c  [1K
> IN: arch/arm/src/libarch.a -> staging/libarch.a  [1K
>  [1K
> CC:  signal/sig_suspend.c  [1K
>  [1K
> CC:  pthread/pthread_get_stackaddr_np.c  [1K
>  [1K
> CC:  vfs/fs_poll.c  [1K
>  [1K
> CC:  pthread/pthread_get_stacksize_np.c  [1K
>  [1K
> CC:  signal/sig_kill.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_init.c  [1K
>  [1K
> CC:  signal/sig_tgkill.c  [1K
>  [1K
> CC:  vfs/fs_pread.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_destroy.c  [1K
> IN: /home/cederom/nuttx/nuttx-apps.git/libapps.a -> staging/libapps.a  [1K
>  [1K
>  [1K
> CC:  signal/sig_queue.c  [1K
> CC:  vfs/fs_pwrite.c  [1K
>  [1K
> CC:  vfs/fs_read.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_getpshared.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_setpshared.c  [1K
>  [1K
> CC:  signal/sig_waitinfo.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_setprotocol.c  [1K
>  [1K
>  [1K
> CC:  vfs/fs_rename.c  [1K
> CC:  signal/sig_timedwait.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_getprotocol.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_settype.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_gettype.c  [1K
>  [1K
> CC:  vfs/fs_rmdir.c  [1K
>  [1K
> CC:  signal/sig_findaction.c  [1K
> IN: binfmt/libbinfmt.a -> staging/libbinfmt.a  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_setrobust.c  [1K
>  [1K
> CC:  vfs/fs_select.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_getrobust.c  [1K
>  [1K
>  [1K
> CC:  signal/sig_allocpendingsigaction.c  [1K
> CC:  pthread/pthread_mutexattr_setprioceiling.c  [1K
>  [1K
> CC:  vfs/fs_sendfile.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_getprioceiling.c  [1K
>  [1K
> CC:  signal/sig_releasependingsigaction.c  [1K
>  [1K
> CC:  pthread/pthread_mutex_lock.c  [1K
>  [1K
> CC:  signal/sig_unmaskpendingsignal.c  [1K
>  [1K
>  [1K
> CC:  vfs/fs_stat.c  [1K
> CC:  pthread/pthread_mutex_setprioceiling.c  [1K
>  [1K
> CC:  vfs/fs_statfs.c  [1K
>  [1K
> CC:  signal/sig_removependingsignal.c  [1K
>  [1K
> CC:  pthread/pthread_mutex_getprioceiling.c  [1K
>  [1K
> CC:  pthread/pthread_once.c  [1K
>  [1K
> CC:  signal/sig_releasependingsignal.c  [1K
>  [1K
> CC:  vfs/fs_uio.c  [1K
>  [1K
> CC:  pthread/pthread_yield.c  [1K
>  [1K
> CC:  vfs/fs_unlink.c  [1K
>  [1K
> CC:  pthread/pthread_atfork.c  [1K
>  [1K
> CC:  signal/sig_lowest.c  [1K
>  [1K
> CC:  pthread/pthread_rwlockattr_init.c  [1K
>  [1K
> CC:  signal/sig_notification.c  [1K
>  [1K
> CC:  vfs/fs_write.c  [1K
>  [1K
> CC:  vfs/fs_dir.c  [1K
>  [1K
> CC:  pthread/pthread_rwlockattr_destroy.c  [1K
>  [1K
> CC:  pthread/pthread_rwlockattr_getpshared.c  [1K
>  [1K
> CC:  signal/sig_cleanup.c  [1K
>  [1K
> CC:  pthread/pthread_rwlockattr_setpshared.c  [1K
>  [1K
> CC:  signal/sig_dispatch.c  [1K
>  [1K
> CC:  vfs/fs_fsync.c  [1K
>  [1K
> CC:  pthread/pthread_rwlock.c  [1K
>  [1K
> CC:  signal/sig_deliver.c  [1K
>  [1K
> CC:  pthread/pthread_rwlock_rdlock.c  [1K
>  [1K
> CC:  vfs/fs_syncfs.c  [1K
>  [1K
> CC:  pthread/pthread_rwlock_wrlock.c  [1K
>  [1K
> CC:  signal/sig_pause.c  [1K
>  [1K
> CC:  vfs/fs_truncate.c  [1K
>  [1K
> CC:  signal/sig_nanosleep.c  [1K
>  [1K
> CC:  pthread/pthread_setcancelstate.c  [1K
>  [1K
> CC:  vfs/fs_link.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_setcanceltype.c  [1K
> CC:  vfs/fs_symlink.c  [1K
>  [1K
> CC:  signal/sig_usleep.c  [1K
>  [1K
> CC:  vfs/fs_readlink.c  [1K
>  [1K
> CC:  pthread/pthread_testcancel.c  [1K
>  [1K
> CC:  signal/sig_sleep.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_getcpuclockid.c  [1K
> CC:  driver/fs_registerdriver.c  [1K
>  [1K
> CC:  signal/sig_ppoll.c  [1K
>  [1K
> CC:  pthread/pthread_self.c  [1K
>  [1K
> CC:  driver/fs_unregisterdriver.c  [1K
>  [1K
> CC:  pthread/pthread_gettid_np.c  [1K
>  [1K
> CC:  signal/sig_pselect.c  [1K
>  [1K
> CC:  driver/fs_registerpipedriver.c  [1K
>  [1K
> CC:  pwd/lib_getpwnam.c  [1K
>  [1K
> CC:  pwd/lib_getpwnamr.c  [1K
>  [1K
>  [1K
> CC:  driver/fs_unregisterpipedriver.c  [1K
> CC:  task/task_argvstr.c  [1K
>  [1K
> CC:  pwd/lib_getpwuid.c  [1K
>  [1K
> CC:  pwd/lib_getpwuidr.c  [1K
>  [1K
> CC:  driver/fs_registerblockdriver.c  [1K
>  [1K
> CC:  pwd/lib_getpwent.c  [1K
>  [1K
> CC:  task/task_create.c  [1K
>  [1K
> CC:  pwd/lib_pwd_globals.c  [1K
>  [1K
> CC:  driver/fs_unregisterblockdriver.c  [1K
>  [1K
> CC:  pwd/lib_getspnam.c  [1K
>  [1K
> CC:  task/task_init.c  [1K
>  [1K
> CC:  pwd/lib_getpwbuf.c  [1K
>  [1K
> CC:  pwd/lib_getpwbufr.c  [1K
>  [1K
> CC:  driver/fs_findblockdriver.c  [1K
>  [1K
> CC:  task/task_setup.c  [1K
>  [1K
>  [1K
> CC:  driver/fs_openblockdriver.c  [1K
> CC:  queue/queue.c  [1K
>  [1K
> CC:  sched/sched_getprioritymax.c  [1K
>  [1K
> CC:  task/task_activate.c  [1K
>  [1K
> CC:  driver/fs_closeblockdriver.c  [1K
>  [1K
> CC:  sched/sched_getprioritymin.c  [1K
>  [1K
> CC:  driver/fs_blockpartition.c  [1K
>  [1K
> CC:  task/task_start.c  [1K
>  [1K
> CC:  sched/clock_getcpuclockid.c  [1K
>  [1K
> CC:  task/task_delete.c  [1K
>  [1K
> CC:  driver/fs_findmtddriver.c  [1K
>  [1K
> CC:  sched/clock_getres.c  [1K
>  [1K
> CC:  task/task_exit.c  [1K
>  [1K
> CC:  sched/task_cancelpt.c  [1K
>  [1K
> CC:  driver/fs_closemtddriver.c  [1K
>  [1K
> CC:  task/task_exithook.c  [1K
>  [1K
> CC:  sched/task_setcancelstate.c  [1K
>  [1K
> CC:  driver/fs_blockmerge.c  [1K
>  [1K
> CC:  sched/task_setcanceltype.c  [1K
>  [1K
> CC:  task/task_getgroup.c  [1K
>  [1K
> CC:  mmap/fs_mmap.c  [1K
>  [1K
> CC:  sched/task_testcancel.c  [1K
>  [1K
> CC:  task/task_getpid.c  [1K
>  [1K
> CC:  sched/task_startup.c  [1K
>  [1K
> CC:  task/task_prctl.c  [1K
>  [1K
> CC:  mmap/fs_munmap.c  [1K
>  [1K
> CC:  search/hcreate_r.c  [1K
>  [1K
> CC:  mmap/fs_mmisc.c  [1K
>  [1K
> CC:  task/task_recover.c  [1K
>  [1K
> CC:  search/hcreate.c  [1K
>  [1K
> CC:  mmap/fs_msync.c  [1K
>  [1K
> CC:  task/task_restart.c  [1K
>  [1K
>  [1K
> CC:  mmap/fs_anonmap.c  [1K
> CC:  search/hash_func.c  [1K
>  [1K
> CC:  task/task_spawnparms.c  [1K
>  [1K
> CC:  semaphore/sem_init.c  [1K
>  [1K
> CC:  mqueue/mq_open.c  [1K
>  [1K
> CC:  semaphore/sem_setprotocol.c  [1K
>  [1K
> CC:  task/task_cancelpt.c  [1K
>  [1K
> CC:  semaphore/sem_getprotocol.c  [1K
>  [1K
> CC:  mqueue/mq_close.c  [1K
>  [1K
>  [1K
> CC:  task/task_terminate.c  [1K
> CC:  semaphore/sem_getvalue.c  [1K
>  [1K
> CC:  semaphore/sem_destroy.c  [1K
>  [1K
> CC:  mqueue/mq_unlink.c  [1K
>  [1K
> CC:  task/task_gettid.c  [1K
>  [1K
>  [1K
> CC:  mount/fs_mount.c  [1K
> CC:  semaphore/sem_wait.c  [1K
>  [1K
> CC:  task/exit.c  [1K
>  [1K
> CC:  semaphore/sem_trywait.c  [1K
>  [1K
> CC:  task/task_join.c  [1K
>  [1K
> CC:  mount/fs_umount2.c  [1K
>  [1K
> CC:  semaphore/sem_timedwait.c  [1K
>  [1K
> CC:  mount/fs_foreachmountpoint.c  [1K
>  [1K
> CC:  task/task_fork.c  [1K
>  [1K
> CC:  semaphore/sem_clockwait.c  [1K
>  [1K
> CC:  task/task_spawn.c  [1K
>  [1K
> CC:  semaphore/sem_post.c  [1K
>  [1K
> CC:  partition/fs_partition.c  [1K
>  [1K
>  [1K
> CC:  signal/sig_addset.c  [1K
> CC:  signal/sig_delset.c  [1K
>  [1K
> CC:  timer/timer_initialize.c  [1K
>  [1K
>  [1K
>  [1K
> CC:  timer/timer_create.c  [1K
> CC:  signal/sig_emptyset.c  [1K
> CC:  timer/timer_delete.c  [1K
>  [1K
> CC:  signal/sig_fillset.c  [1K
>  [1K
>  [1K
> CC:  signal/sig_nandset.c  [1K
>  [1K
> CC:  timer/timer_getoverrun.c  [1K
>  [1K
> CC:  timer/timer_getitimer.c  [1K
>  [1K
> CC:  signal/sig_andset.c  [1K[1K
> CXX:  libcxxmini/libxx_cxa_guard.cxx  [1K
> CXX:  libcxxmini/libxx_cxapurevirtual.cxx  [1K
>  [1K
>  [1K
> CXX:  libcxxmini/libxx_delete.cxx  [1K
> CXX:  libcxxmini/libxx_deletea.cxx  [1K
>  [1K
>  [1K
> CXX:  libcxxmini/libxx_new.cxx  [1K
> CXX:  libcxxmini/libxx_newa.cxx  [1K
> CXX:  libcxxmini/libxx_dynamic_cast.cxx  [1K
>  [1K
>  [1K
> CXX:  libcxxmini/libxx_typeinfo.cxx  [1K
>  [1K
>  [1K
> IN: libs/libxx/libxx.a -> staging/libxx.a  [1K
>  [1K
> CC:  clock/clock.c  [1K
> CC:  clock/clock_initialize.c  [1K
> CC:  clock/clock_settime.c  [1K
>  [1K
> CC:  clock/clock_gettime.c  [1K
>  [1K
> CC:  clock/clock_systime_ticks.c  [1K
>  [1K
> CC:  clock/clock_systime_timespec.c  [1K
> CC:  drivers_initialize.c  [1K
>  [1K
>  [1K
> CC:  loop/losetup.c  [1K
> CC:  clock/clock_perf.c  [1K
>  [1K
> CC:  misc/dev_null.c  [1K
>  [1K
>  [1K
> CC:  clock/clock_realtime2absticks.c  [1K
>  [1K
> CC:  environ/env_getenvironptr.c  [1K
>  [1K
>  [1K
> CC:  misc/dev_zero.c  [1K
> CC:  misc/ramdisk.c  [1K
>  [1K
> CC:  environ/env_dup.c  [1K
>  [1K
> CC:  environ/env_release.c  [1K
> CC:  dummy.c  [1K
>  [1K
> CC:  boardctl.c  [1K
>  [1K
> CC:  misc/mkrd.c  [1K
>  [1K
>  [1K
> CC:  environ/env_findvar.c  [1K
>  [1K
> CC:  pipes/pipe.c  [1K
>  [1K
> CC:  pipes/fifo.c  [1K
>  [1K
> CC:  environ/env_removevar.c  [1K
>  [1K
> CC:  environ/env_clearenv.c  [1K
>  [1K
> CC:  pipes/pipe_common.c  [1K
>  [1K
> CC:  assert/lib_assert.c  [1K
>  [1K
> CC:  environ/env_getenv.c  [1K
>  [1K
> CC:  serial/serial.c  [1K
>  [1K
> CC:  assert/lib_stackchk.c  [1K
>  [1K
> CC:  environ/env_putenv.c  [1K
>  [1K
> CC:  builtin/lib_builtin_getname.c  [1K
> CC:  mm_heap/mm_initialize.c  [1K
>  [1K
> CC:  builtin/lib_builtin_isavail.c  [1K
>  [1K
> CC:  environ/env_setenv.c  [1K
>  [1K
> CC:  builtin/lib_builtin_forindex.c  [1K
>  [1K
> CC:  ctype/lib_isalnum.c  [1K
>  [1K
> CC:  mm_heap/mm_lock.c  [1K
>  [1K
> CC:  ctype/lib_isalpha.c  [1K
>  [1K
> CC:  environ/env_unsetenv.c  [1K
>  [1K
> CC:  ctype/lib_isascii.c  [1K
>  [1K
> CC:  mm_heap/mm_malloc_size.c  [1K
>  [1K
> CC:  ctype/lib_isblank.c  [1K
>  [1K
> CC:  environ/env_foreach.c  [1K
>  [1K
> CC:  serial/serial_io.c  [1K
>  [1K
> CC:  ctype/lib_iscntrl.c  [1K
>  [1K
> CC:  group/group_create.c  [1K
>  [1K
> CC:  mm_heap/mm_shrinkchunk.c  [1K
>  [1K
> CC:  ctype/lib_isdigit.c  [1K
>  [1K
> CC:  ctype/lib_isgraph.c  [1K
>  [1K
> CC:  spi/spi_transfer.c  [1K
>  [1K
> CC:  group/group_join.c  [1K
>  [1K
> CC:  ctype/lib_islower.c  [1K
>  [1K
> CC:  mm_heap/mm_brkaddr.c  [1K
>  [1K
> CC:  ctype/lib_isprint.c  [1K
>  [1K
> CC:  syslog/vsyslog.c  [1K
>  [1K
> CC:  group/group_leave.c  [1K
>  [1K
> CC:  ctype/lib_ispunct.c  [1K
>  [1K
> CC:  mm_heap/mm_calloc.c  [1K
>  [1K
> CC:  ctype/lib_isspace.c  [1K
>  [1K
> CC:  syslog/syslog_channel.c  [1K
>  [1K
>  [1K
> CC:  mm_heap/mm_extend.c  [1K
> CC:  ctype/lib_isupper.c  [1K
>  [1K
> CC:  group/group_setupidlefiles.c  [1K
>  [1K
> CC:  ctype/lib_isxdigit.c  [1K
>  [1K
> CC:  syslog/syslog_write.c  [1K
>  [1K
>  [1K
>  [1K
> CC:  ctype/lib_tolower.c  [1K
> CC:  group/group_setuptaskfiles.c  [1K
> CC:  mm_heap/mm_free.c  [1K
>  [1K
> CC:  ctype/lib_toupper.c  [1K
>  [1K
> CC:  group/group_foreachchild.c  [1K
>  [1K
>  [1K
> CC:  ctype/lib_ctype.c  [1K
> CC:  syslog/syslog_flush.c  [1K
>  [1K
> CC:  dirent/lib_readdirr.c  [1K
>  [1K
> CC:  mm_heap/mm_mallinfo.c  [1K
>  [1K
> CC:  group/group_killchildren.c  [1K
>  [1K
> CC:  syslog/syslog_initialize.c  [1K
>  [1K
> CC:  dirent/lib_telldir.c  [1K
>  [1K
>  [1K
> CC:  dirent/lib_alphasort.c  [1K
> CC:  mm_heap/mm_malloc.c  [1K
>  [1K
> CC:  group/group_signal.c  [1K
>  [1K
> CC:  dirent/lib_scandir.c  [1K
>  [1K
> CC:  group/group_waiter.c  [1K
>  [1K
> CC:  mm_heap/mm_foreach.c  [1K
>  [1K
> CC:  init/nx_start.c  [1K
>  [1K
> CC:  dirent/lib_ftw.c  [1K
>  [1K
>  [1K
> CC:  dirent/lib_nftw.c  [1K
>  [1K
> CC:  mm_heap/mm_memalign.c  [1K
>  [1K
> CC:  init/nx_bringup.c  [1K
> AS:  common/gnu/fork.S  [1K
>  [1K
> CC:  dirent/lib_opendir.c  [1K
>  [1K
> AS:  common/gnu/arm_fetchadd.S  [1K
>  [1K
> CC:  instrument/instrument.c  [1K
>  [1K
> AS:  armv7-m/arm_exception.S  [1K
>  [1K
> CC:  mm_heap/mm_realloc.c  [1K
>  [1K
> CC:  irq/irq_initialize.c  [1K
>  [1K
> AS:  armv7-m/arm_saveusercontext.S  [1K
>  [1K
> CC:  dirent/lib_fdopendir.c  [1K
>  [1K
> CC:  chip/stm32_allocateheap.c  [1K
>  [1K
> CC:  irq/irq_attach.c  [1K
>  [1K
> CC:  dirent/lib_closedir.c  [1K
>  [1K
> CC:  chip/stm32_exti_gpio.c  [1K
>  [1K
> CC:  irq/irq_dispatch.c  [1K
>  [1K
>  [1K
> CC:  dirent/lib_readdir.c  [1K
> CC:  mm_heap/mm_zalloc.c  [1K
>  [1K
> CC:  dirent/lib_rewinddir.c  [1K
>  [1K
> CC:  mm_heap/mm_heapmember.c  [1K
>  [1K
> CC:  irq/irq_unexpectedisr.c  [1K
>  [1K
> CC:  dirent/lib_seekdir.c  [1K
>  [1K
> CC:  chip/stm32_gpio.c  [1K
>  [1K
> CC:  dirent/lib_dirfd.c  [1K
>  [1K
> CC:  irq/irq_attach_thread.c  [1K
>  [1K
> CC:  mm_heap/mm_memdump.c  [1K
>  [1K
> CC:  dirent/lib_versionsort.c  [1K
>  [1K
> CC:  dlfcn/lib_dlfind_object.c  [1K
>  [1K
> CC:  irq/irq_attach_wqueue.c  [1K
>  [1K
> CC:  chip/stm32_irq.c  [1K
>  [1K
> CC:  errno/lib_errno.c  [1K
>  [1K
> CC:  umm_heap/umm_globals.c  [1K
>  [1K
> CC:  fixedmath/lib_fixedmath.c  [1K
>  [1K
> CC:  misc/assert.c  [1K
>  [1K
> CC:  umm_heap/umm_initialize.c  [1K
>  [1K
> CC:  fixedmath/lib_b16sin.c  [1K
>  [1K
> CC:  chip/stm32_lowputc.c  [1K
>  [1K
> CC:  fixedmath/lib_b16cos.c  [1K
>  [1K
> CC:  umm_heap/umm_addregion.c  [1K
>  [1K
> CC:  chip/stm32_rcc.c  [1K
>  [1K
> CC:  fixedmath/lib_b16atan2.c  [1K
>  [1K
> CC:  umm_heap/umm_malloc_size.c  [1K
>  [1K
> CC:  misc/panic_notifier.c  [1K
>  [1K
> CC:  fixedmath/lib_ubsqrt.c  [1K
>  [1K
> CC:  umm_heap/umm_brkaddr.c  [1K
>  [1K
> CC:  chip/stm32_serial.c  [1K
>  [1K
> CC:  grp/lib_getgrgid.c  [1K
>  [1K
> CC:  umm_heap/umm_calloc.c  [1K
>  [1K
> CC:  misc/reboot_notifier.c  [1K
>  [1K
> CC:  grp/lib_getgrgidr.c  [1K
>  [1K
>  [1K
> CC:  umm_heap/umm_extend.c  [1K
> CC:  grp/lib_getgrnam.c  [1K
>  [1K
>  [1K
> CC:  mqueue/mq_initialize.c  [1K
> CC:  grp/lib_getgrnamr.c  [1K
>  [1K
> CC:  umm_heap/umm_free.c  [1K
>  [1K
> CC:  grp/lib_initgroups.c  [1K
>  [1K
> CC:  chip/stm32_start.c  [1K
>  [1K
> CC:  umm_heap/umm_mallinfo.c  [1K
>  [1K
> CC:  grp/lib_getgrbuf.c  [1K
>  [1K
> CC:  mqueue/mq_waitirq.c  [1K
>  [1K
> CC:  umm_heap/umm_malloc.c  [1K
>  [1K
> CC:  chip/stm32_capture.c  [1K
>  [1K
> CC:  grp/lib_getgrbufr.c  [1K
>  [1K
> CC:  mqueue/mq_recover.c  [1K
>  [1K
> CC:  umm_heap/umm_memalign.c  [1K
>  [1K
> CC:  inttypes/lib_imaxabs.c  [1K
>  [1K
> CC:  chip/stm32_uid.c  [1K
>  [1K
> CC:  umm_heap/umm_realloc.c  [1K
>  [1K
>  [1K
> CC:  inttypes/lib_imaxdiv.c  [1K
> CC:  mqueue/mq_send.c  [1K
>  [1K
> CC:  chip/stm32_waste.c  [1K
>  [1K
> CC:  inttypes/lib_strtoimax.c  [1K
>  [1K
> CC:  umm_heap/umm_zalloc.c  [1K
>  [1K
> CC:  chip/stm32_timerisr.c  [1K
>  [1K
> CC:  umm_heap/umm_heapmember.c  [1K
>  [1K
> CC:  inttypes/lib_strtoumax.c  [1K
>  [1K
> CC:  mqueue/mq_sndinternal.c  [1K
>  [1K
> CC:  chip/stm32_dtcm.c  [1K
>  [1K
> CC:  umm_heap/umm_memdump.c  [1K
>  [1K
> CC:  common/arm_allocateheap.c  [1K
>  [1K
> CC:  libgen/lib_basename.c  [1K
>  [1K
> CC:  mempool/mempool.c  [1K
>  [1K
> CC:  libgen/lib_dirname.c  [1K
>  [1K
> CC:  mqueue/mq_receive.c  [1K
>  [1K
> CC:  common/arm_createstack.c  [1K
>  [1K
> CC:  machine/arch_atomic.c  [1K
>  [1K
> CC:  common/arm_exit.c  [1K
>  [1K
> CC:  mqueue/mq_rcvinternal.c  [1K
>  [1K
> CC:  mempool/mempool_multiple.c  [1K[1K
> CXX:  libcxxmini/libxx_cxa_guard.cxx  [1K
> CXX:  libcxxmini/libxx_cxapurevirtual.cxx  [1K
>  [1K
>  [1K
> CXX:  libcxxmini/libxx_delete.cxx  [1K
> CXX:  libcxxmini/libxx_deletea.cxx  [1K
>  [1K
>  [1K
> CXX:  libcxxmini/libxx_new.cxx  [1K
> CXX:  libcxxmini/libxx_newa.cxx  [1K
> CXX:  libcxxmini/libxx_dynamic_cast.cxx  [1K
>  [1K
>  [1K
> CXX:  libcxxmini/libxx_typeinfo.cxx  [1K
>  [1K
>  [1K
> IN: libs/libxx/libxx.a -> staging/libxx.a  [1K
>  [1K
> CC:  clock/clock.c  [1K
> CC:  clock/clock_initialize.c  [1K
> CC:  clock/clock_settime.c  [1K
>  [1K
> CC:  clock/clock_gettime.c  [1K
>  [1K
> CC:  clock/clock_systime_ticks.c  [1K
>  [1K
> CC:  clock/clock_systime_timespec.c  [1K
> CC:  drivers_initialize.c  [1K
>  [1K
>  [1K
> CC:  loop/losetup.c  [1K
> CC:  clock/clock_perf.c  [1K
>  [1K
> CC:  misc/dev_null.c  [1K
>  [1K
>  [1K
> CC:  clock/clock_realtime2absticks.c  [1K
>  [1K
> CC:  environ/env_getenvironptr.c  [1K
>  [1K
>  [1K
> CC:  misc/dev_zero.c  [1K
> CC:  misc/ramdisk.c  [1K
>  [1K
> CC:  environ/env_dup.c  [1K
>  [1K
> CC:  environ/env_release.c  [1K
> CC:  dummy.c  [1K
>  [1K
> CC:  boardctl.c  [1K
>  [1K
> CC:  misc/mkrd.c  [1K
>  [1K
>  [1K
> CC:  environ/env_findvar.c  [1K
>  [1K
> CC:  pipes/pipe.c  [1K
>  [1K
> CC:  pipes/fifo.c  [1K
>  [1K
> CC:  environ/env_removevar.c  [1K
>  [1K
> CC:  environ/env_clearenv.c  [1K
>  [1K
> CC:  pipes/pipe_common.c  [1K
>  [1K
> CC:  assert/lib_assert.c  [1K
>  [1K
> CC:  environ/env_getenv.c  [1K
>  [1K
> CC:  serial/serial.c  [1K
>  [1K
> CC:  assert/lib_stackchk.c  [1K
>  [1K
> CC:  environ/env_putenv.c  [1K
>  [1K
> CC:  builtin/lib_builtin_getname.c  [1K
> CC:  mm_heap/mm_initialize.c  [1K
>  [1K
> CC:  builtin/lib_builtin_isavail.c  [1K
>  [1K
> CC:  environ/env_setenv.c  [1K
>  [1K
> CC:  builtin/lib_builtin_forindex.c  [1K
>  [1K
> CC:  ctype/lib_isalnum.c  [1K
>  [1K
> CC:  mm_heap/mm_lock.c  [1K
>  [1K
> CC:  ctype/lib_isalpha.c  [1K
>  [1K
> CC:  environ/env_unsetenv.c  [1K
>  [1K
> CC:  ctype/lib_isascii.c  [1K
>  [1K
> CC:  mm_heap/mm_malloc_size.c  [1K
>  [1K
> CC:  ctype/lib_isblank.c  [1K
>  [1K
> CC:  environ/env_foreach.c  [1K
>  [1K
> CC:  serial/serial_io.c  [1K
>  [1K
> CC:  ctype/lib_iscntrl.c  [1K
>  [1K
> CC:  group/group_create.c  [1K
>  [1K
> CC:  mm_heap/mm_shrinkchunk.c  [1K
>  [1K
> CC:  ctype/lib_isdigit.c  [1K
>  [1K
> CC:  ctype/lib_isgraph.c  [1K
>  [1K
> CC:  spi/spi_transfer.c  [1K
>  [1K
> CC:  group/group_join.c  [1K
>  [1K
> CC:  ctype/lib_islower.c  [1K
>  [1K
> CC:  mm_heap/mm_brkaddr.c  [1K
>  [1K
> CC:  ctype/lib_isprint.c  [1K
>  [1K
> CC:  syslog/vsyslog.c  [1K
>  [1K
> CC:  group/group_leave.c  [1K
>  [1K
> CC:  ctype/lib_ispunct.c  [1K
>  [1K
> CC:  mm_heap/mm_calloc.c  [1K
>  [1K
> CC:  ctype/lib_isspace.c  [1K
>  [1K
> CC:  syslog/syslog_channel.c  [1K
>  [1K
>  [1K
> CC:  mm_heap/mm_extend.c  [1K
> CC:  ctype/lib_isupper.c  [1K
>  [1K
> CC:  group/group_setupidlefiles.c  [1K
>  [1K
> CC:  ctype/lib_isxdigit.c  [1K
>  [1K
> CC:  syslog/syslog_write.c  [1K
>  [1K
>  [1K
>  [1K
> CC:  ctype/lib_tolower.c  [1K
> CC:  group/group_setuptaskfiles.c  [1K
> CC:  mm_heap/mm_free.c  [1K
>  [1K
> CC:  ctype/lib_toupper.c  [1K
>  [1K
> CC:  group/group_foreachchild.c  [1K
>  [1K
>  [1K
> CC:  ctype/lib_ctype.c  [1K
> CC:  syslog/syslog_flush.c  [1K
>  [1K
> CC:  dirent/lib_readdirr.c  [1K
>  [1K
> CC:  mm_heap/mm_mallinfo.c  [1K
>  [1K
> CC:  group/group_killchildren.c  [1K
>  [1K
> CC:  syslog/syslog_initialize.c  [1K
>  [1K
> CC:  dirent/lib_telldir.c  [1K
>  [1K
>  [1K
> CC:  dirent/lib_alphasort.c  [1K
> CC:  mm_heap/mm_malloc.c  [1K
>  [1K
> CC:  group/group_signal.c  [1K
>  [1K
> CC:  dirent/lib_scandir.c  [1K
>  [1K
> CC:  group/group_waiter.c  [1K
>  [1K
> CC:  mm_heap/mm_foreach.c  [1K
>  [1K
> CC:  init/nx_start.c  [1K
>  [1K
> CC:  dirent/lib_ftw.c  [1K
>  [1K
>  [1K
> CC:  dirent/lib_nftw.c  [1K
>  [1K
> CC:  mm_heap/mm_memalign.c  [1K
>  [1K
> CC:  init/nx_bringup.c  [1K
> AS:  common/gnu/fork.S  [1K
>  [1K
> CC:  dirent/lib_opendir.c  [1K
>  [1K
> AS:  common/gnu/arm_fetchadd.S  [1K
>  [1K
> CC:  instrument/instrument.c  [1K
>  [1K
> AS:  armv7-m/arm_exception.S  [1K
>  [1K
> CC:  mm_heap/mm_realloc.c  [1K
>  [1K
> CC:  irq/irq_initialize.c  [1K
>  [1K
> AS:  armv7-m/arm_saveusercontext.S  [1K
>  [1K
> CC:  dirent/lib_fdopendir.c  [1K
>  [1K
> CC:  chip/stm32_allocateheap.c  [1K
>  [1K
> CC:  irq/irq_attach.c  [1K
>  [1K
> CC:  dirent/lib_closedir.c  [1K
>  [1K
> CC:  chip/stm32_exti_gpio.c  [1K
>  [1K
> CC:  irq/irq_dispatch.c  [1K
>  [1K
>  [1K
> CC:  dirent/lib_readdir.c  [1K
> CC:  mm_heap/mm_zalloc.c  [1K
>  [1K
> CC:  dirent/lib_rewinddir.c  [1K
>  [1K
> CC:  mm_heap/mm_heapmember.c  [1K
>  [1K
> CC:  irq/irq_unexpectedisr.c  [1K
>  [1K
> CC:  dirent/lib_seekdir.c  [1K
>  [1K
> CC:  chip/stm32_gpio.c  [1K
>  [1K
> CC:  dirent/lib_dirfd.c  [1K
>  [1K
> CC:  irq/irq_attach_thread.c  [1K
>  [1K
> CC:  mm_heap/mm_memdump.c  [1K
>  [1K
> CC:  dirent/lib_versionsort.c  [1K
>  [1K
> CC:  dlfcn/lib_dlfind_object.c  [1K
>  [1K
> CC:  irq/irq_attach_wqueue.c  [1K
>  [1K
> CC:  chip/stm32_irq.c  [1K
>  [1K
> CC:  errno/lib_errno.c  [1K
>  [1K
> CC:  umm_heap/umm_globals.c  [1K
>  [1K
> CC:  fixedmath/lib_fixedmath.c  [1K
>  [1K
> CC:  misc/assert.c  [1K
>  [1K
> CC:  umm_heap/umm_initialize.c  [1K
>  [1K
> CC:  fixedmath/lib_b16sin.c  [1K
>  [1K
> CC:  chip/stm32_lowputc.c  [1K
>  [1K
> CC:  fixedmath/lib_b16cos.c  [1K
>  [1K
> CC:  umm_heap/umm_addregion.c  [1K
>  [1K
> CC:  chip/stm32_rcc.c  [1K
>  [1K
> CC:  fixedmath/lib_b16atan2.c  [1K
>  [1K
> CC:  umm_heap/umm_malloc_size.c  [1K
>  [1K
> CC:  misc/panic_notifier.c  [1K
>  [1K
> CC:  fixedmath/lib_ubsqrt.c  [1K
>  [1K
> CC:  umm_heap/umm_brkaddr.c  [1K
>  [1K
> CC:  chip/stm32_serial.c  [1K
>  [1K
> CC:  grp/lib_getgrgid.c  [1K
>  [1K
> CC:  umm_heap/umm_calloc.c  [1K
>  [1K
> CC:  misc/reboot_notifier.c  [1K
>  [1K
> CC:  grp/lib_getgrgidr.c  [1K
>  [1K
>  [1K
> CC:  umm_heap/umm_extend.c  [1K
> CC:  grp/lib_getgrnam.c  [1K
>  [1K
>  [1K
> CC:  mqueue/mq_initialize.c  [1K
> CC:  grp/lib_getgrnamr.c  [1K
>  [1K
> CC:  umm_heap/umm_free.c  [1K
>  [1K
> CC:  grp/lib_initgroups.c  [1K
>  [1K
> CC:  chip/stm32_start.c  [1K
>  [1K
> CC:  umm_heap/umm_mallinfo.c  [1K
>  [1K
> CC:  grp/lib_getgrbuf.c  [1K
>  [1K
> CC:  mqueue/mq_waitirq.c  [1K
>  [1K
> CC:  umm_heap/umm_malloc.c  [1K
>  [1K
> CC:  chip/stm32_capture.c  [1K
>  [1K
> CC:  grp/lib_getgrbufr.c  [1K
>  [1K
> CC:  mqueue/mq_recover.c  [1K
>  [1K
> CC:  umm_heap/umm_memalign.c  [1K
>  [1K
> CC:  inttypes/lib_imaxabs.c  [1K
>  [1K
> CC:  chip/stm32_uid.c  [1K
>  [1K
> CC:  umm_heap/umm_realloc.c  [1K
>  [1K
>  [1K
> CC:  inttypes/lib_imaxdiv.c  [1K
> CC:  mqueue/mq_send.c  [1K
>  [1K
> CC:  chip/stm32_waste.c  [1K
>  [1K
> CC:  inttypes/lib_strtoimax.c  [1K
>  [1K
> CC:  umm_heap/umm_zalloc.c  [1K
>  [1K
> CC:  chip/stm32_timerisr.c  [1K
>  [1K
> CC:  umm_heap/umm_heapmember.c  [1K
>  [1K
> CC:  inttypes/lib_strtoumax.c  [1K
>  [1K
> CC:  mqueue/mq_sndinternal.c  [1K
>  [1K
> CC:  chip/stm32_dtcm.c  [1K
>  [1K
> CC:  umm_heap/umm_memdump.c  [1K
>  [1K
> CC:  common/arm_allocateheap.c  [1K
>  [1K
> CC:  libgen/lib_basename.c  [1K
>  [1K
> CC:  mempool/mempool.c  [1K
>  [1K
> CC:  libgen/lib_dirname.c  [1K
>  [1K
> CC:  mqueue/mq_receive.c  [1K
>  [1K
> CC:  common/arm_createstack.c  [1K
>  [1K
> CC:  machine/arch_atomic.c  [1K
>  [1K
> CC:  common/arm_exit.c  [1K
>  [1K
> CC:  mqueue/mq_rcvinternal.c  [1K
>  [1K
> CC:  mempool/mempool_multiple.c  [1K
>  [1K
> CC:  common/arm_getintstack.c  [1K
>  [1K
> CC:  mqueue/mq_getattr.c  [1K
>  [1K
> CC:  common/arm_initialize.c  [1K
>  [1K
> CC:  mqueue/mq_msgfree.c  [1K
>  [1K
> CC:  common/arm_lowputs.c  [1K
>  [1K
>  [1K
> CC:  mqueue/mq_msgqalloc.c  [1K
> CC:  common/arm_nputs.c  [1K
>  [1K
> CC:  machine/arm/aeabi_atexit.c  [1K
>  [1K
> CC:  kasan/hook.c  [1K
>  [1K
> CC:  misc/lib_bitmap.c  [1K
>  [1K
> CC:  common/arm_releasestack.c  [1K
>  [1K
> CC:  mqueue/mq_msgqfree.c  [1K
>  [1K
> CC:  common/arm_registerdump.c  [1K
>  [1K
> CC:  mqueue/mq_setattr.c  [1K
>  [1K
> CC:  misc/lib_circbuf.c  [1K
>  [1K
> CC:  map/mm_map.c  [1K
>  [1K
> CC:  common/arm_stackframe.c  [1K
>  [1K
> CC:  mqueue/mq_notify.c  [1K
>  [1K
>  [1K
> CC:  misc/lib_mknod.c  [1K
> CC:  common/arm_modifyreg.c  [1K
>  [1K
> CC:  mqueue/msgctl.c  [1K
>  [1K
> CC:  misc/lib_umask.c  [1K
>  [1K
> CC:  common/arm_usestack.c  [1K
>  [1K
> CC:  mqueue/msgget.c  [1K
>  [1K
> CC:  misc/lib_utsname.c  [1K
>  [1K
> CC:  common/arm_fork.c  [1K
>  [1K
>  [1K
> CC:  misc/lib_getrandom.c  [1K
>  [1K
> CC:  mqueue/msginternal.c  [1K
>  [1K
> CC:  common/arm_poweroff.c  [1K
>  [1K
> CC:  misc/lib_xorshift128.c  [1K
>  [1K
> CC:  common/arm_mdelay.c  [1K
>  [1K
>  [1K
> CC:  mqueue/msgrcv.c  [1K
> CC:  misc/lib_tea_encrypt.c  [1K
>  [1K
> CC:  common/arm_udelay.c  [1K
>  [1K
> CC:  misc/lib_tea_decrypt.c  [1K
>  [1K
>  [1K
> CC:  common/arm_idle.c  [1K
> CC:  builtin_list.c  [1K
> CC:  misc/lib_cxx_initialize.c  [1K
>  [1K
> CC:  mqueue/msgsnd.c  [1K
>  [1K
> CC:  exec_builtin.c  [1K
>  [1K
> CC:  armv7-m/arm_busfault.c  [1K
>  [1K
> CC:  misc/lib_impure.c  [1K
>  [1K
>  [1K
> CC:  misc/lib_memfd.c  [1K
>  [1K
> CC:  pthread/pthread_create.c  [1K
>  [1K
> CC:  armv7-m/arm_cache.c  [1K
>  [1K
> CC:  misc/lib_mutex.c  [1K
> CC:  nsh_alias.c  [1K
>  [1K
> CC:  pthread/pthread_exit.c  [1K
>  [1K
>  [1K
> CC:  armv7-m/arm_cpuinfo.c  [1K
> CC:  pthread/pthread_join.c  [1K
>  [1K
> CC:  nsh_builtin.c  [1K
>  [1K
> CC:  misc/lib_fchmodat.c  [1K
>  [1K
> CC:  armv7-m/arm_doirq.c  [1K
>  [1K
> CC:  nsh_command.c  [1K
>  [1K
> CC:  pthread/pthread_detach.c  [1K
>  [1K
> CC:  misc/lib_fstatat.c  [1K
>  [1K
> CC:  armv7-m/arm_hardfault.c  [1K
>  [1K
> CC:  pthread/pthread_getschedparam.c  [1K
>  [1K
> CC:  misc/lib_getfullpath.c  [1K
>  [1K
> CC:  armv7-m/arm_initialstate.c  [1K
>  [1K
> CC:  pthread/pthread_setschedparam.c  [1K
>  [1K
> CC:  misc/lib_openat.c  [1K
>  [1K
> CC:  nsh_console.c  [1K
>  [1K
> CC:  pthread/pthread_mutexinit.c  [1K
>  [1K
> CC:  armv7-m/arm_itm.c  [1K
>  [1K
> CC:  misc/lib_mkdirat.c  [1K
>  [1K
> CC:  pthread/pthread_mutexdestroy.c  [1K
>  [1K
> CC:  nsh_consolemain.c  [1K
>  [1K
> CC:  armv7-m/arm_memfault.c  [1K
>  [1K
> CC:  misc/lib_utimensat.c  [1K
>  [1K
> CC:  nsh_dbgcmds.c  [1K
>  [1K
> CC:  pthread/pthread_mutextimedlock.c  [1K
>  [1K
> CC:  armv7-m/arm_perf.c  [1K
>  [1K
> CC:  misc/lib_mallopt.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_mutextrylock.c  [1K
> CC:  misc/lib_idr.c  [1K
>  [1K
> CC:  armv7-m/arm_schedulesigaction.c  [1K
>  [1K
> CC:  nsh_ddcmd.c  [1K
>  [1K
> CC:  pthread/pthread_mutexunlock.c  [1K
>  [1K
> CC:  armv7-m/arm_sigdeliver.c  [1K
>  [1K
> CC:  pthread/pthread_condwait.c  [1K
>  [1K
> CC:  armv7-m/arm_svcall.c  [1K
>  [1K
> CC:  pthread/pthread_condsignal.c  [1K
>  [1K
> CC:  nsh_envcmds.c  [1K
>  [1K
>  [1K
> CC:  misc/lib_getnprocs.c  [1K
> CC:  armv7-m/arm_systemreset.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_condbroadcast.c  [1K
> CC:  misc/lib_tempbuffer.c  [1K
>  [1K
> CC:  armv7-m/arm_tcbinfo.c  [1K
>  [1K
> CC:  pthread/pthread_condclockwait.c  [1K
>  [1K
> CC:  misc/lib_umul32.c  [1K
>  [1K
> CC:  armv7-m/arm_trigger_irq.c  [1K
>  [1K
>  [1K
> CC:  nsh_fscmds.c  [1K
> CC:  misc/lib_umul64.c  [1K
>  [1K
> CC:  pthread/pthread_sigmask.c  [1K
>  [1K
> CC:  misc/lib_umul32x64.c  [1K
>  [1K
> CC:  armv7-m/arm_usagefault.c  [1K
>  [1K
> CC:  misc/lib_uadd32x64.c  [1K
>  [1K
> CC:  pthread/pthread_cancel.c  [1K
>  [1K
>  [1K
> CC:  misc/lib_uadd64.c  [1K
> CC:  armv7-m/arm_dbgmonitor.c  [1K
>  [1K
> CC:  misc/lib_usub64x32.c  [1K
>  [1K
> CC:  pthread/pthread_completejoin.c  [1K
>  [1K
> CC:  misc/lib_usub64.c  [1K
>  [1K
> CC:  misc/lib_dumpbuffer.c  [1K
>  [1K
> CC:  pthread/pthread_findjoininfo.c  [1K
>  [1K
> CC:  misc/lib_dumpvbuffer.c  [1K
>  [1K
> CC:  armv7-m/arm_vectors.c  [1K
>  [1K
> CC:  pthread/pthread_release.c  [1K
>  [1K
> CC:  armv7-m/arm_fpuconfig.c  [1K
>  [1K
> CC:  misc/lib_fnmatch.c  [1K
>  [1K
>  [1K
> CC:  nsh_fsutils.c  [1K
> CC:  pthread/pthread_setschedprio.c  [1K
>  [1K
> CC:  armv7-m/arm_fpucmp.c  [1K
>  [1K
> CC:  misc/lib_debug.c  [1K
>  [1K
> CC:  pthread/pthread_mutex.c  [1K
>  [1K
>  [1K
> CC:  misc/lib_crc64.c  [1K
>  [1K
> CC:  nsh_init.c  [1K
>  [1K
> CC:  misc/lib_crc32.c  [1K
> CC:  board/dummy.c  [1K
>  [1K
> CC:  pthread/pthread_mutexconsistent.c  [1K
>  [1K
>  [1K
>  [1K
> CC:  nsh_mmcmds.c  [1K
> CC:  misc/lib_crc16.c  [1K
>  [1K
> CC:  misc/lib_crc16ccitt.c  [1K
>  [1K
> CC:  sched/sched_getfiles.c  [1K
>  [1K
> CC:  nsh_mntcmds.c  [1K
>  [1K
> CC:  misc/lib_crc8.c  [1K
>  [1K
>  [1K
> CC:  misc/lib_crc8ccitt.c  [1K
> CC:  sched/sched_profil.c  [1K
> CC:  fs_initialize.c  [1K
>  [1K
> CC:  nsh_parse.c  [1K
>  [1K
> CC:  misc/lib_crc8table.c  [1K
>  [1K
> CC:  misc/lib_crc8rohc.c  [1K
>  [1K
> CC:  sched/sched_addreadytorun.c  [1K
>  [1K
> CC:  fs_heap.c  [1K
>  [1K
> CC:  misc/lib_glob.c  [1K
>  [1K
> CC:  inode/fs_files.c  [1K
>  [1K
> CC:  sched/sched_removereadytorun.c  [1K
>  [1K
> CC:  sched/sched_mergeprioritized.c  [1K
>  [1K
>  [1K
> CC:  misc/lib_backtrace.c  [1K
> CC:  sched/sched_mergepending.c  [1K
>  [1K
> CC:  inode/fs_foreachinode.c  [1K
>  [1K
> CC:  sched/sched_addblocked.c  [1K
>  [1K
> CC:  misc/lib_ftok.c  [1K
>  [1K
> CC:  nsh_printf.c  [1K
>  [1K
> CC:  inode/fs_inode.c  [1K
>  [1K
> CC:  sched/sched_removeblocked.c  [1K
>  [1K
> CC:  misc/lib_err.c  [1K
>  [1K
> CC:  nsh_proccmds.c  [1K
>  [1K
> CC:  inode/fs_inodeaddref.c  [1K
>  [1K
> CC:  sched/sched_gettcb.c  [1K
>  [1K
> CC:  misc/lib_instrument.c  [1K
>  [1K
> CC:  inode/fs_inodebasename.c  [1K
>  [1K
>  [1K
> CC:  net/lib_addrconfig.c  [1K
> CC:  sched/sched_verifytcb.c  [1K
>  [1K
> CC:  nsh_prompt.c  [1K
>  [1K
> CC:  net/lib_base64.c  [1K
>  [1K
> CC:  inode/fs_inodefind.c  [1K
>  [1K
> CC:  sched/sched_releasetcb.c  [1K
>  [1K
> CC:  nsh_script.c  [1K
>  [1K
> CC:  inode/fs_inodefree.c  [1K
>  [1K
> CC:  net/lib_htons.c  [1K
>  [1K
> CC:  sched/sched_setparam.c  [1K
>  [1K
> CC:  nsh_session.c  [1K
>  [1K
> CC:  inode/fs_inodegetpath.c  [1K
>  [1K
> CC:  net/lib_htonl.c  [1K
>  [1K
>  [1K
> CC:  sched/sched_setpriority.c  [1K
> CC:  net/lib_htonq.c  [1K
>  [1K
> CC:  nsh_syscmds.c  [1K
>  [1K
> CC:  inode/fs_inoderelease.c  [1K
>  [1K
> CC:  net/lib_inetaddr.c  [1K
>  [1K
> CC:  inode/fs_inoderemove.c  [1K
>  [1K
> CC:  sched/sched_getparam.c  [1K
>  [1K
> CC:  net/lib_inetaton.c  [1K
>  [1K
> CC:  nsh_system.c  [1K
>  [1K
> CC:  net/lib_inetntoa.c  [1K
>  [1K
> CC:  nsh_test.c  [1K
>  [1K
> CC:  inode/fs_inodereserve.c  [1K
>  [1K
> CC:  sched/sched_setscheduler.c  [1K
>  [1K
> CC:  net/lib_inetntop.c  [1K
>  [1K
> CC:  sched/sched_getscheduler.c  [1K
>  [1K
> CC:  inode/fs_inodesearch.c  [1K
>  [1K
> CC:  net/lib_inetpton.c  [1K
>  [1K
> CC:  nsh_timcmds.c  [1K
>  [1K
> CC:  sched/sched_yield.c  [1K
>  [1K
> CC:  net/lib_inetnetwork.c  [1K
>  [1K
> CC:  vfs/fs_chstat.c  [1K
>  [1K
> CC:  nsh_wait.c  [1K
>  [1K
> CC:  sched/sched_rrgetinterval.c  [1K
>  [1K
> CC:  net/lib_etherntoa.c  [1K
>  [1K
>  [1K
> CC:  sched/sched_foreach.c  [1K
>  [1K
> CC:  net/lib_etheraton.c  [1K
>  [1K
> CC:  vfs/fs_close.c  [1K
>  [1K
> CC:  sched/sched_lock.c  [1K
>  [1K
> CC:  obstack/lib_obstack_init.c  [1K
>  [1K
> CC:  vfs/fs_dup.c  [1K
>  [1K
> CC:  nsh_main.c  [1K
> CC:  sched/sched_unlock.c  [1K
>  [1K
> CC:  obstack/lib_obstack_alloc.c  [1K
>  [1K
> CC:  vfs/fs_dup2.c  [1K
>  [1K
> CC:  obstack/lib_obstack_copy.c  [1K
>  [1K
> CC:  sh_main.c  [1K
>  [1K
> CC:  sched/sched_lockcount.c  [1K
>  [1K
> CC:  obstack/lib_obstack_free.c  [1K
>  [1K
>  [1K
> CC:  vfs/fs_fcntl.c  [1K
>  [1K
> CC:  sched/sched_idletask.c  [1K
>  [1K
> CC:  obstack/lib_obstack_make_room.c  [1K
> CC:  readline.c  [1K
>  [1K
> CC:  vfs/fs_epoll.c  [1K
>  [1K
> CC:  obstack/lib_obstack_blank.c  [1K
>  [1K
> CC:  sched/sched_self.c  [1K
>  [1K
> CC:  obstack/lib_obstack_grow.c  [1K
>  [1K
> CC:  readline_common.c  [1K
>  [1K
> CC:  sched/sched_get_stackinfo.c  [1K
>  [1K
> CC:  obstack/lib_obstack_finish.c  [1K
>  [1K
> CC:  obstack/lib_obstack_object_size.c  [1K
>  [1K
> CC:  readline_fd.c  [1K
>  [1K
> CC:  sched/sched_get_tls.c  [1K
>  [1K
> CC:  obstack/lib_obstack_room.c  [1K
>  [1K
> CC:  obstack/lib_obstack_printf.c  [1K
>  [1K
> CC:  sched/sched_sysinfo.c  [1K
>  [1K
> CC:  readline_stream.c  [1K
>  [1K
>  [1K
> CC:  vfs/fs_fchstat.c  [1K
> CC:  obstack/lib_obstack_vprintf.c  [1K
>  [1K
> CC:  sched/sched_reprioritizertr.c  [1K
>  [1K
>  [1K
> CC:  obstack/lib_obstack_malloc.c  [1K
> CC:  vfs/fs_fstat.c  [1K
>  [1K
> CC:  sched/sched_get_stateinfo.c  [1K
>  [1K
> CC:  pthread/pthread_attr_init.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_attr_destroy.c  [1K
>  [1K
> CC:  sched/sched_getcpu.c  [1K
>  [1K
> CC:  vfs/fs_fstatfs.c  [1K
>  [1K
> CC:  pthread/pthread_attr_setschedpolicy.c  [1K
>  [1K
> CC:  sched/sched_waitpid.c  [1K
>  [1K
> CC:  vfs/fs_ioctl.c  [1K
>  [1K
> CC:  pthread/pthread_attr_getschedpolicy.c  [1K
> CC:  binfmt_globals.c  [1K
>  [1K
> CC:  pthread/pthread_attr_setinheritsched.c  [1K
>  [1K
> CC:  sched/sched_roundrobin.c  [1K
>  [1K
> CC:  binfmt_initialize.c  [1K
>  [1K
> CC:  vfs/fs_lseek.c  [1K
>  [1K
> CC:  pthread/pthread_attr_getinheritsched.c  [1K
>  [1K
> CC:  binfmt_register.c  [1K
>  [1K
> CC:  sched/sched_resumescheduler.c  [1K
>  [1K
> CC:  pthread/pthread_attr_setdetachstate.c  [1K
>  [1K
> CC:  vfs/fs_mkdir.c  [1K
>  [1K
>  [1K
> CC:  binfmt_unregister.c  [1K
> CC:  sched/sched_processtimer.c  [1K
>  [1K
> CC:  pthread/pthread_attr_getdetachstate.c  [1K
>  [1K
> CC:  pthread/pthread_attr_setstackaddr.c  [1K
>  [1K
> CC:  vfs/fs_open.c  [1K
>  [1K
>  [1K
> CC:  binfmt_loadmodule.c  [1K
> CC:  semaphore/sem_destroy.c  [1K
>  [1K
> CC:  pthread/pthread_attr_getstackaddr.c  [1K
>  [1K
> CC:  semaphore/sem_wait.c  [1K
>  [1K
> CC:  binfmt_unloadmodule.c  [1K
>  [1K
> CC:  pthread/pthread_attr_setstacksize.c  [1K
>  [1K
> CC:  vfs/fs_poll.c  [1K
>  [1K
> CC:  pthread/pthread_attr_getstacksize.c  [1K
>  [1K
> CC:  binfmt_execmodule.c  [1K
>  [1K
> CC:  semaphore/sem_trywait.c  [1K
>  [1K
> CC:  pthread/pthread_attr_setstack.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_attr_getstack.c  [1K
> CC:  semaphore/sem_tickwait.c  [1K
>  [1K
> CC:  binfmt_exec.c  [1K
>  [1K
> CC:  vfs/fs_pread.c  [1K
>  [1K
> CC:  pthread/pthread_attr_setschedparam.c  [1K
>  [1K
> CC:  semaphore/sem_timedwait.c  [1K
>  [1K
>  [1K
> CC:  binfmt_copyargv.c  [1K
> CC:  vfs/fs_pwrite.c  [1K
>  [1K
> CC:  pthread/pthread_attr_getschedparam.c  [1K
>  [1K
> CC:  semaphore/sem_clockwait.c  [1K
>  [1K
> CC:  binfmt_copyactions.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_attr_setscope.c  [1K
> CC:  vfs/fs_read.c  [1K
>  [1K
> CC:  pthread/pthread_attr_getscope.c  [1K
>  [1K
> CC:  semaphore/sem_timeout.c  [1K
>  [1K
> CC:  binfmt_dumpmodule.c  [1K
>  [1K
> CC:  pthread/pthread_barrierattr_init.c  [1K
>  [1K
> CC:  vfs/fs_rename.c  [1K
>  [1K
>  [1K
> CC:  semaphore/sem_post.c  [1K
> CC:  builtin.c  [1K
>  [1K
> CC:  pthread/pthread_barrierattr_destroy.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_barrierattr_getpshared.c  [1K
> CC:  pthread/pthread_barrierattr_setpshared.c  [1K
>  [1K
> CC:  semaphore/sem_recover.c  [1K
>  [1K
> CC:  vfs/fs_rmdir.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_barrierinit.c  [1K
>  [1K
> CC:  semaphore/sem_reset.c  [1K
>  [1K
> CC:  pthread/pthread_barrierdestroy.c  [1K
>  [1K
> CC:  vfs/fs_select.c  [1K
>  [1K
> CC:  semaphore/sem_waitirq.c  [1K
>  [1K
> CC:  pthread/pthread_barrierwait.c  [1K
> IN: drivers/libdrivers.a -> staging/libdrivers.a  [1K
>  [1K
> CC:  vfs/fs_sendfile.c  [1K
>  [1K
> CC:  pthread/pthread_condattr_init.c  [1K
>  [1K
> CC:  semaphore/sem_rw.c  [1K
>  [1K
> CC:  pthread/pthread_condattr_destroy.c  [1K
>  [1K
> CC:  vfs/fs_stat.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_condattr_getpshared.c  [1K
>  [1K
> CC:  signal/sig_initialize.c  [1K
>  [1K
> CC:  pthread/pthread_condattr_setpshared.c  [1K
>  [1K
> CC:  vfs/fs_statfs.c  [1K
> IN: boards/libboards.a -> staging/libboards.a  [1K
>  [1K
> CC:  signal/sig_action.c  [1K
>  [1K
> CC:  pthread/pthread_condattr_setclock.c  [1K
>  [1K
> CC:  vfs/fs_uio.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_condattr_getclock.c  [1K
>  [1K
> CC:  pthread/pthread_condinit.c  [1K
>  [1K
> CC:  signal/sig_procmask.c  [1K
>  [1K
> CC:  vfs/fs_unlink.c  [1K
>  [1K
> IN: mm/libmm.a -> staging/libmm.a  [1K
> CC:  pthread/pthread_conddestroy.c  [1K
>  [1K
> CC:  vfs/fs_write.c  [1K
>  [1K
> CC:  signal/sig_pending.c  [1K
>  [1K
> CC:  pthread/pthread_condtimedwait.c  [1K
>  [1K
> CC:  signal/sig_suspend.c  [1K
>  [1K
> CC:  pthread/pthread_create.c  [1K
>  [1K
> CC:  vfs/fs_dir.c  [1K
>  [1K
>  [1K
> CC:  signal/sig_kill.c  [1K
>  [1K
> CC:  pthread/pthread_exit.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_kill.c  [1K
> CC:  signal/sig_tgkill.c  [1K
> IN: arch/arm/src/libarch.a -> staging/libarch.a  [1K
>  [1K
> CC:  pthread/pthread_setname_np.c  [1K
>  [1K
> CC:  vfs/fs_fsync.c  [1K
>  [1K
> CC:  signal/sig_queue.c  [1K
>  [1K
> CC:  pthread/pthread_getname_np.c  [1K
>  [1K
>  [1K
>  [1K
> CC:  vfs/fs_syncfs.c  [1K
> CC:  pthread/pthread_get_stackaddr_np.c  [1K
>  [1K
> CC:  signal/sig_waitinfo.c  [1K
>  [1K
>  [1K
> CC:  vfs/fs_truncate.c  [1K
> CC:  pthread/pthread_get_stacksize_np.c  [1K
> IN: /home/cederom/nuttx/nuttx-apps.git/libapps.a -> staging/libapps.a  [1K
>  [1K
> CC:  signal/sig_timedwait.c  [1K
>  [1K
> CC:  signal/sig_findaction.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_init.c  [1K
>  [1K
> CC:  vfs/fs_link.c  [1K
>  [1K
>  [1K
> CC:  vfs/fs_symlink.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_destroy.c  [1K
>  [1K
> CC:  signal/sig_allocpendingsigaction.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_getpshared.c  [1K
>  [1K
> CC:  vfs/fs_readlink.c  [1K
> IN: binfmt/libbinfmt.a -> staging/libbinfmt.a  [1K
>  [1K
> CC:  signal/sig_releasependingsigaction.c  [1K
>  [1K
>  [1K
> CC:  driver/fs_registerdriver.c  [1K
> CC:  pthread/pthread_mutexattr_setpshared.c  [1K
>  [1K
> CC:  signal/sig_unmaskpendingsignal.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_setprotocol.c  [1K
>  [1K
> CC:  driver/fs_unregisterdriver.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_getprotocol.c  [1K
>  [1K
> CC:  signal/sig_removependingsignal.c  [1K
>  [1K
> CC:  driver/fs_registerpipedriver.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_settype.c  [1K
> CC:  signal/sig_releasependingsignal.c  [1K
>  [1K
> CC:  driver/fs_unregisterpipedriver.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_gettype.c  [1K
> CC:  driver/fs_registerblockdriver.c  [1K
>  [1K
> CC:  signal/sig_lowest.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_setrobust.c  [1K
>  [1K
> CC:  signal/sig_notification.c  [1K
>  [1K
> CC:  driver/fs_unregisterblockdriver.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_getrobust.c  [1K
>  [1K
> CC:  driver/fs_findblockdriver.c  [1K
>  [1K
> CC:  signal/sig_cleanup.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_setprioceiling.c  [1K
>  [1K
> CC:  signal/sig_dispatch.c  [1K
>  [1K
> CC:  driver/fs_openblockdriver.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_getprioceiling.c  [1K
>  [1K
> CC:  driver/fs_closeblockdriver.c  [1K
>  [1K
> CC:  pthread/pthread_mutex_lock.c  [1K
>  [1K
> CC:  signal/sig_deliver.c  [1K
>  [1K
>  [1K
> CC:  driver/fs_blockpartition.c  [1K
> CC:  pthread/pthread_mutex_setprioceiling.c  [1K
>  [1K
> CC:  driver/fs_findmtddriver.c  [1K
>  [1K
> CC:  pthread/pthread_mutex_getprioceiling.c  [1K
>  [1K
> CC:  signal/sig_pause.c  [1K
>  [1K
> CC:  pthread/pthread_once.c  [1K
>  [1K
> CC:  signal/sig_nanosleep.c  [1K
>  [1K
> CC:  driver/fs_closemtddriver.c  [1K
>  [1K
>  [1K
> CC:  driver/fs_blockmerge.c  [1K
> CC:  pthread/pthread_yield.c  [1K
>  [1K
> CC:  signal/sig_usleep.c  [1K
>  [1K
> CC:  pthread/pthread_atfork.c  [1K
>  [1K
> CC:  pthread/pthread_rwlockattr_init.c  [1K
>  [1K
> CC:  signal/sig_sleep.c  [1K
>  [1K
> CC:  mmap/fs_mmap.c  [1K
>  [1K
> CC:  pthread/pthread_rwlockattr_destroy.c  [1K
>  [1K
> CC:  signal/sig_ppoll.c  [1K
>  [1K
> CC:  pthread/pthread_rwlockattr_getpshared.c  [1K
>  [1K
> CC:  mmap/fs_munmap.c  [1K
>  [1K
> CC:  pthread/pthread_rwlockattr_setpshared.c  [1K
>  [1K
> CC:  signal/sig_pselect.c  [1K
>  [1K
> CC:  mmap/fs_mmisc.c  [1K
>  [1K
> CC:  pthread/pthread_rwlock.c  [1K
>  [1K
>  [1K
> CC:  mmap/fs_msync.c  [1K
> CC:  task/task_argvstr.c  [1K
>  [1K
> CC:  pthread/pthread_rwlock_rdlock.c  [1K
>  [1K
> CC:  mmap/fs_anonmap.c  [1K
>  [1K
> CC:  task/task_create.c  [1K
>  [1K
> CC:  pthread/pthread_rwlock_wrlock.c  [1K
>  [1K
> CC:  mqueue/mq_open.c  [1K
>  [1K
> CC:  task/task_init.c  [1K
>  [1K
> CC:  pthread/pthread_setcancelstate.c  [1K
>  [1K
> CC:  mqueue/mq_close.c  [1K
>  [1K
> CC:  pthread/pthread_setcanceltype.c  [1K
>  [1K
> CC:  task/task_setup.c  [1K
>  [1K
> CC:  pthread/pthread_testcancel.c  [1K
>  [1K
>  [1K
> CC:  mqueue/mq_unlink.c  [1K
> CC:  task/task_activate.c  [1K
>  [1K
> CC:  pthread/pthread_getcpuclockid.c  [1K
>  [1K
> CC:  mount/fs_mount.c  [1K
>  [1K
> CC:  pthread/pthread_self.c  [1K
>  [1K
> CC:  task/task_start.c  [1K
>  [1K
> CC:  mount/fs_umount2.c  [1K
>  [1K
> CC:  pthread/pthread_gettid_np.c  [1K
>  [1K
> CC:  task/task_delete.c  [1K
>  [1K
> CC:  pwd/lib_getpwnam.c  [1K
>  [1K
> CC:  mount/fs_foreachmountpoint.c  [1K
>  [1K
>  [1K
> CC:  pwd/lib_getpwnamr.c  [1K
> CC:  task/task_exit.c  [1K
>  [1K
> CC:  partition/fs_partition.c  [1K
>  [1K
> CC:  pwd/lib_getpwuid.c  [1K
>  [1K
> CC:  task/task_exithook.c  [1K
>  [1K
> CC:  pwd/lib_getpwuidr.c  [1K
>  [1K
> CC:  task/task_getgroup.c  [1K
>  [1K
>  [1K
> CC:  pwd/lib_getpwent.c  [1K
> CC:  task/task_getpid.c  [1K
>  [1K
>  [1K
> CC:  task/task_prctl.c  [1K
>  [1K
> CC:  pwd/lib_pwd_globals.c  [1K
>  [1K
> CC:  pwd/lib_getspnam.c  [1K
>  [1K
> CC:  task/task_recover.c  [1K
>  [1K
> CC:  pwd/lib_getpwbuf.c  [1K
>  [1K
> CC:  task/task_restart.c  [1K
> IN: fs/libfs.a -> staging/libfs.a  [1K
>  [1K
> CC:  pwd/lib_getpwbufr.c  [1K
>  [1K
> CC:  task/task_spawnparms.c  [1K
>  [1K
> CC:  queue/queue.c  [1K
>  [1K
> CC:  task/task_cancelpt.c  [1K
>  [1K
> CC:  sched/sched_getprioritymax.c  [1K
>  [1K
> CC:  sched/sched_getprioritymin.c  [1K
>  [1K
> CC:  sched/clock_getcpuclockid.c  [1K
>  [1K
> CC:  task/task_terminate.c  [1K
>  [1K
>  [1K
> CC:  task/task_gettid.c  [1K
> CC:  sched/clock_getres.c  [1K
>  [1K
> CC:  task/exit.c  [1K
>  [1K
> CC:  sched/task_cancelpt.c  [1K
>  [1K
>  [1K
> CC:  task/task_join.c  [1K
> CC:  sched/task_setcancelstate.c  [1K
>  [1K
> CC:  task/task_fork.c  [1K
>  [1K
> CC:  sched/task_setcanceltype.c  [1K
>  [1K
> CC:  task/task_spawn.c  [1K
>  [1K
> CC:  sched/task_testcancel.c  [1K
>  [1K
> CC:  timer/timer_initialize.c  [1K
>  [1K
> CC:  sched/task_startup.c  [1K
>  [1K
> CC:  search/hcreate_r.c  [1K
>  [1K
> CC:  search/hcreate.c  [1K
>  [1K
> CC:  timer/timer_create.c  [1K
>  [1K
> CC:  timer/timer_delete.c  [1K
>  [1K
> CC:  search/hash_func.c  [1K
>  [1K
> CC:  timer/timer_getoverrun.c  [1K
>  [1K
> CC:  semaphore/sem_init.c  [1K
>  [1K
>  [1K
> CC:  semaphore/sem_setprotocol.c  [1K
> CC:  timer/timer_getitimer.c  [1K
>  [1K
> CC:  semaphore/sem_getprotocol.c  [1K
>  [1K
> CC:  timer/timer_gettime.c  [1K
>  [1K
> CC:  timer/timer_setitimer.c  [1K
>  [1K
> CC:  semaphore/sem_getvalue.c  [1K
>  [1K
> CC:  timer/timer_settime.c  [1K
>  [1K
> CC:  semaphore/sem_destroy.c  [1K
>  [1K
> CC:  timer/timer_release.c  [1K
>  [1K
> CC:  semaphore/sem_wait.c  [1K
>  [1K
> CC:  tls/task_initinfo.c  [1K
>  [1K
> CC:  semaphore/sem_trywait.c  [1K
>  [1K
> CC:  semaphore/sem_timedwait.c  [1K
>  [1K
> CC:  semaphore/sem_clockwait.c  [1K
>  [1K
> CC:  tls/task_uninitinfo.c  [1K
>  [1K
> CC:  tls/tls_initinfo.c  [1K
>  [1K
> CC:  semaphore/sem_post.c  [1K
>  [1K
> CC:  tls/tls_dupinfo.c  [1K
>  [1K
> CC:  signal/sig_addset.c  [1K
>  [1K
>  [1K
> CC:  wdog/wd_initialize.c  [1K
> CC:  signal/sig_delset.c  [1K
>  [1K
> CC:  signal/sig_emptyset.c  [1K
>  [1K
> CC:  wdog/wd_start.c  [1K
>  [1K
> CC:  wdog/wd_cancel.c  [1K
>  [1K
> CC:  wdog/wd_gettime.c  [1K
>  [1K
> CC:  signal/sig_fillset.c  [1K
>  [1K
> CC:  signal/sig_nandset.c  [1K
>  [1K
>  [1K
> CC:  signal/sig_andset.c  [1K
> CC:  wdog/wd_recover.c  [1K
>  [1K
> CC:  signal/sig_orset.c  [1K
>  [1K
> CC:  signal/sig_xorset.c  [1K
>  [1K
> CC:  signal/sig_isemptyset.c  [1K
>  [1K
>  [1K
> CC:  signal/sig_killpg.c  [1K
> CC:  signal/sig_altstack.c  [1K
>  [1K
>  [1K
> CC:  signal/sig_interrupt.c  [1K
>  [1K
> CC:  signal/sig_hold.c  [1K
>  [1K
> CC:  signal/sig_ignore.c  [1K
>  [1K
>  [1K
> CC:  signal/sig_ismember.c  [1K
> CC:  signal/sig_pause.c  [1K
>  [1K
> CC:  signal/sig_psignal.c  [1K
>  [1K
> CC:  signal/sig_raise.c  [1K
> IN: sched/libsched.a -> staging/libsched.a  [1K
>  [1K
> CC:  signal/sig_relse.c  [1K
>  [1K
> CC:  signal/sig_set.c  [1K
>  [1K
> CC:  signal/sig_signal.c  [1K
>  [1K
> CC:  signal/sig_wait.c  [1K
>  [1K
> CC:  spawn/lib_psfa_addaction.c  [1K
>  [1K
> CC:  spawn/lib_psfa_addclose.c  [1K
>  [1K
>  [1K
> CC:  spawn/lib_psfa_adddup2.c  [1K
> CC:  spawn/lib_psfa_addopen.c  [1K
>  [1K
> CC:  spawn/lib_psfa_destroy.c  [1K
>  [1K
> CC:  spawn/lib_psfa_init.c  [1K
>  [1K
>  [1K
> CC:  spawn/lib_psa_getflags.c  [1K
> CC:  spawn/lib_psa_getschedparam.c  [1K
>  [1K
> CC:  spawn/lib_psa_getschedpolicy.c  [1K
>  [1K
> CC:  spawn/lib_psa_init.c  [1K
>  [1K
> CC:  spawn/lib_psa_setflags.c  [1K
>  [1K
> CC:  spawn/lib_psa_setschedparam.c  [1K
>  [1K
> CC:  spawn/lib_psa_setschedpolicy.c  [1K
>  [1K
> CC:  spawn/lib_psa_getsigmask.c  [1K
>  [1K
> CC:  spawn/lib_psa_setsigmask.c  [1K
>  [1K
> CC:  spawn/lib_psa_getstacksize.c  [1K
>  [1K
> CC:  spawn/lib_psa_setstacksize.c  [1K
>  [1K
> CC:  spawn/lib_psa_destroy.c  [1K
>  [1K
> CC:  spawn/lib_psa_getstackaddr.c  [1K
>  [1K
> CC:  spawn/lib_psa_setstackaddr.c  [1K
>  [1K
> CC:  stdio/lib_fileno.c  [1K
>  [1K
> CC:  stdio/lib_printf.c  [1K
>  [1K
> CC:  stdio/lib_sprintf.c  [1K
>  [1K
> CC:  stdio/lib_asprintf.c  [1K
>  [1K
> CC:  stdio/lib_snprintf.c  [1K
>  [1K
> CC:  stdio/lib_libsprintf.c  [1K
>  [1K
> CC:  stdio/lib_vsprintf.c  [1K
>  [1K
> CC:  stdio/lib_vasprintf.c  [1K
>  [1K
> CC:  stdio/lib_vsnprintf.c  [1K
>  [1K
> CC:  stdio/lib_dprintf.c  [1K
>  [1K
> CC:  stdio/lib_vdprintf.c  [1K
>  [1K
> CC:  stdio/lib_vprintf.c  [1K
>  [1K
> CC:  stdio/lib_perror.c  [1K
>  [1K
> CC:  stdio/lib_putchar.c  [1K
>  [1K
> CC:  stdio/lib_getchar.c  [1K
>  [1K
> CC:  stdio/lib_puts.c  [1K
>  [1K
> CC:  stdio/lib_gets_s.c  [1K
>  [1K
> CC:  stdio/lib_gets.c  [1K
>  [1K
> CC:  stdio/lib_libdgets.c  [1K
>  [1K
> CC:  stdio/lib_sscanf.c  [1K
>  [1K
> CC:  stdio/lib_vsscanf.c  [1K
>  [1K
> CC:  stdio/lib_libvscanf.c  [1K
>  [1K
> CC:  stdio/lib_libvsprintf.c  [1K
>  [1K
> CC:  stdio/lib_remove.c  [1K
>  [1K
> CC:  stdio/lib_tempnam.c  [1K
>  [1K
> CC:  stdio/lib_tmpnam.c  [1K
>  [1K
> CC:  stdio/lib_ultoa_invert.c  [1K
>  [1K
> CC:  stdio/lib_renameat.c  [1K
>  [1K
> CC:  stdio/lib_putwchar.c  [1K
>  [1K
>  [1K
> CC:  stdio/lib_libbsprintf.c  [1K
> CC:  stdio/lib_dtoa_engine.c  [1K
>  [1K
> CC:  stdio/lib_dtoa_data.c  [1K
>  [1K
> CC:  stdio/lib_fopen.c  [1K
>  [1K
> CC:  stdio/lib_freopen.c  [1K
>  [1K
> CC:  stdio/lib_fclose.c  [1K
>  [1K
> CC:  stdio/lib_fread.c  [1K
>  [1K
> CC:  stdio/lib_libfread_unlocked.c  [1K
>  [1K
> CC:  stdio/lib_fseek.c  [1K
>  [1K
> CC:  stdio/lib_fseeko.c  [1K
>  [1K
> CC:  stdio/lib_ftell.c  [1K
>  [1K
> CC:  stdio/lib_ftello.c  [1K
>  [1K
> CC:  stdio/lib_fsetpos.c  [1K
>  [1K
> CC:  stdio/lib_getdelim.c  [1K
>  [1K
> CC:  stdio/lib_fgetpos.c  [1K
>  [1K
> CC:  stdio/lib_getc.c  [1K
>  [1K
> CC:  stdio/lib_fgetc.c  [1K
>  [1K
> CC:  stdio/lib_fgets.c  [1K
>  [1K
> CC:  stdio/lib_libfgets.c  [1K
>  [1K
> CC:  stdio/lib_fwrite.c  [1K
>  [1K
> CC:  stdio/lib_libfwrite.c  [1K
>  [1K
> CC:  stdio/lib_fflush.c  [1K
>  [1K
>  [1K
> CC:  stdio/lib_libflushall.c  [1K
> CC:  stdio/lib_libfflush.c  [1K
>  [1K
> CC:  stdio/lib_rdflush_unlocked.c  [1K
>  [1K
> CC:  stdio/lib_wrflush_unlocked.c  [1K
>  [1K
>  [1K
> CC:  stdio/lib_putc.c  [1K
> CC:  stdio/lib_fputc.c  [1K
>  [1K
>  [1K
> CC:  stdio/lib_fputs.c  [1K
> CC:  stdio/lib_ungetc.c  [1K
>  [1K
> CC:  stdio/lib_fprintf.c  [1K
>  [1K
> CC:  stdio/lib_vfprintf.c  [1K
>  [1K
> CC:  stdio/lib_feof.c  [1K
>  [1K
> CC:  stdio/lib_ferror.c  [1K
>  [1K
> CC:  stdio/lib_rewind.c  [1K
>  [1K
> CC:  stdio/lib_clearerr.c  [1K
>  [1K
> CC:  stdio/lib_scanf.c  [1K
>  [1K
> CC:  stdio/lib_vscanf.c  [1K
>  [1K
> CC:  stdio/lib_fscanf.c  [1K
>  [1K
> CC:  stdio/lib_vfscanf.c  [1K
>  [1K
> CC:  stdio/lib_tmpfile.c  [1K
>  [1K
> CC:  stdio/lib_setbuf.c  [1K
>  [1K
> CC:  stdio/lib_setvbuf.c  [1K
>  [1K
> CC:  stdio/lib_libfilelock.c  [1K
>  [1K
> CC:  stdio/lib_libgetstreams.c  [1K
>  [1K
> CC:  stdio/lib_setbuffer.c  [1K
>  [1K
>  [1K
> CC:  stdio/lib_fputwc.c  [1K
> CC:  stdio/lib_putwc.c  [1K
>  [1K
> CC:  stdio/lib_fputws.c  [1K
>  [1K
> CC:  stdio/lib_fopencookie.c  [1K
>  [1K
> CC:  stdio/lib_fmemopen.c  [1K
>  [1K
> CC:  stdio/lib_open_memstream.c  [1K
>  [1K
> CC:  stdio/lib_fgetwc.c  [1K
>  [1K
> CC:  stdio/lib_getwc.c  [1K
>  [1K
>  [1K
>  [1K
> CC:  stdio/lib_ungetwc.c  [1K
> CC:  stdlib/lib_abs.c  [1K
> CC:  stdlib/lib_abort.c  [1K
>  [1K
> CC:  stdlib/lib_atof.c  [1K
>  [1K
> CC:  stdlib/lib_atoi.c  [1K
>  [1K
>  [1K
> CC:  stdlib/lib_getprogname.c  [1K
> CC:  stdlib/lib_atol.c  [1K
>  [1K
> CC:  stdlib/lib_atoll.c  [1K
>  [1K
> CC:  stdlib/lib_div.c  [1K
>  [1K
> CC:  stdlib/lib_ldiv.c  [1K
>  [1K
> CC:  stdlib/lib_lldiv.c  [1K
>  [1K
>  [1K
> CC:  stdlib/lib_exit.c  [1K
> CC:  stdlib/lib_itoa.c  [1K
>  [1K
> CC:  stdlib/lib_labs.c  [1K
>  [1K
> CC:  stdlib/lib_llabs.c  [1K
>  [1K
> CC:  stdlib/lib_realpath.c  [1K
>  [1K
> CC:  stdlib/lib_bsearch.c  [1K
>  [1K
> CC:  stdlib/lib_rand.c  [1K
>  [1K
> CC:  stdlib/lib_rand48.c  [1K
>  [1K
> CC:  stdlib/lib_qsort.c  [1K
>  [1K
> CC:  stdlib/lib_srand.c  [1K
>  [1K
> CC:  stdlib/lib_strtol.c  [1K
>  [1K
> CC:  stdlib/lib_strtoll.c  [1K
>  [1K
> CC:  stdlib/lib_strtoul.c  [1K
>  [1K
> CC:  stdlib/lib_strtoull.c  [1K
>  [1K
> CC:  stdlib/lib_strtold.c  [1K
>  [1K
> CC:  stdlib/lib_checkbase.c  [1K
>  [1K
> CC:  stdlib/lib_mktemp.c  [1K
>  [1K
> CC:  stdlib/lib_mkstemp.c  [1K
>  [1K
> CC:  stdlib/lib_mkdtemp.c  [1K
>  [1K
> CC:  stdlib/lib_aligned_alloc.c  [1K
>  [1K
> CC:  stdlib/lib_posix_memalign.c  [1K
>  [1K
> CC:  stdlib/lib_valloc.c  [1K
>  [1K
> CC:  stdlib/lib_mblen.c  [1K
>  [1K
> CC:  stdlib/lib_mbtowc.c  [1K
>  [1K
> CC:  stdlib/lib_wctomb.c  [1K
>  [1K
> CC:  stdlib/lib_mbstowcs.c  [1K
>  [1K
> CC:  stdlib/lib_wcstombs.c  [1K
>  [1K
> CC:  stdlib/lib_atexit.c  [1K
>  [1K
> CC:  stdlib/lib_reallocarray.c  [1K
>  [1K
> CC:  stdlib/lib_arc4random.c  [1K
>  [1K
> CC:  stream/lib_meminstream.c  [1K
>  [1K
> CC:  stream/lib_memoutstream.c  [1K
>  [1K
> CC:  stream/lib_memsistream.c  [1K
>  [1K
> CC:  stream/lib_memsostream.c  [1K
>  [1K
> CC:  stream/lib_lowoutstream.c  [1K
>  [1K
> CC:  stream/lib_rawinstream.c  [1K
>  [1K
> CC:  stream/lib_rawoutstream.c  [1K
>  [1K
> CC:  stream/lib_rawsistream.c  [1K
>  [1K
> CC:  stream/lib_rawsostream.c  [1K
>  [1K
> CC:  stream/lib_zeroinstream.c  [1K
>  [1K
> CC:  stream/lib_nullinstream.c  [1K
>  [1K
> CC:  stream/lib_nulloutstream.c  [1K
>  [1K
> CC:  stream/lib_mtdoutstream.c  [1K
>  [1K
> CC:  stream/lib_libnoflush.c  [1K
>  [1K
> CC:  stream/lib_libsnoflush.c  [1K
>  [1K
> CC:  stream/lib_syslogstream.c  [1K
>  [1K
> CC:  stream/lib_syslograwstream.c  [1K
>  [1K
> CC:  stream/lib_bufferedoutstream.c  [1K
>  [1K
> CC:  stream/lib_hexdumpstream.c  [1K
>  [1K
> CC:  stream/lib_base64outstream.c  [1K
>  [1K
> CC:  stream/lib_fileoutstream.c  [1K
>  [1K
> CC:  stream/lib_stdinstream.c  [1K
>  [1K
> CC:  stream/lib_stdoutstream.c  [1K
>  [1K
> CC:  stream/lib_stdsistream.c  [1K
>  [1K
> CC:  stream/lib_stdsostream.c  [1K
>  [1K
> CC:  stream/lib_blkoutstream.c  [1K
>  [1K
> CC:  string/lib_ffs.c  [1K
>  [1K
> CC:  string/lib_ffsl.c  [1K
>  [1K
> CC:  string/lib_ffsll.c  [1K
>  [1K
> CC:  string/lib_fls.c  [1K
>  [1K
>  [1K
> CC:  string/lib_flsl.c  [1K
> CC:  string/lib_flsll.c  [1K
>  [1K
> CC:  string/lib_isbasedigit.c  [1K
>  [1K
> CC:  string/lib_memmem.c  [1K
>  [1K
> CC:  string/lib_popcount.c  [1K
>  [1K
> CC:  string/lib_popcountl.c  [1K
>  [1K
> CC:  string/lib_popcountll.c  [1K
>  [1K
> CC:  string/lib_skipspace.c  [1K
>  [1K
> CC:  string/lib_strcasecmp.c  [1K
>  [1K
> CC:  string/lib_strcspn.c  [1K
>  [1K
> CC:  string/lib_strdup.c  [1K
>  [1K
> CC:  string/lib_strerror.c  [1K
>  [1K
> CC:  string/lib_strncasecmp.c  [1K
>  [1K
> CC:  string/lib_strncat.c  [1K
>  [1K
> CC:  string/lib_strndup.c  [1K
>  [1K
> CC:  string/lib_strcasestr.c  [1K
>  [1K
> CC:  string/lib_strpbrk.c  [1K
>  [1K
> CC:  string/lib_strspn.c  [1K
>  [1K
> CC:  string/lib_strstr.c  [1K
>  [1K
>  [1K
> CC:  string/lib_strtok.c  [1K
> CC:  string/lib_strtokr.c  [1K
>  [1K
> CC:  string/lib_strsep.c  [1K
>  [1K
> CC:  string/lib_strerrorr.c  [1K
>  [1K
> CC:  string/lib_explicit_bzero.c  [1K
>  [1K
> CC:  string/lib_strsignal.c  [1K
>  [1K
> CC:  string/lib_index.c  [1K
>  [1K
> CC:  string/lib_rindex.c  [1K
>  [1K
> CC:  string/lib_timingsafe_bcmp.c  [1K
>  [1K
> CC:  string/lib_strverscmp.c  [1K
>  [1K
> CC:  string/lib_mempcpy.c  [1K
>  [1K
> CC:  string/lib_rawmemchr.c  [1K
>  [1K
> CC:  string/lib_memmove.c  [1K
>  [1K
> CC:  string/lib_memset.c  [1K
>  [1K
> CC:  string/lib_strlcat.c  [1K
>  [1K
> CC:  string/lib_strlcpy.c  [1K
>  [1K
> CC:  string/lib_strnlen.c  [1K
>  [1K
> CC:  string/lib_memcpy.c  [1K
>  [1K
> CC:  string/lib_memccpy.c  [1K
>  [1K
> CC:  string/lib_memcmp.c  [1K
>  [1K
> CC:  string/lib_memrchr.c  [1K
>  [1K
> CC:  string/lib_stpncpy.c  [1K
>  [1K
> CC:  string/lib_strchr.c  [1K
>  [1K
>  [1K
> CC:  string/lib_strcmp.c  [1K
> CC:  string/lib_strlen.c  [1K
>  [1K
> CC:  string/lib_strncpy.c  [1K
>  [1K
> CC:  string/lib_memchr.c  [1K
>  [1K
>  [1K
> CC:  string/lib_stpcpy.c  [1K
> CC:  string/lib_strcat.c  [1K
>  [1K
> CC:  string/lib_strchrnul.c  [1K
>  [1K
> CC:  string/lib_strcpy.c  [1K
>  [1K
> CC:  string/lib_strncmp.c  [1K
>  [1K
> CC:  string/lib_strrchr.c  [1K
>  [1K
> CC:  symtab/symtab_findbyname.c  [1K
>  [1K
> CC:  symtab/symtab_findbyvalue.c  [1K
>  [1K
> CC:  symtab/symtab_sortbyname.c  [1K
>  [1K
> CC:  syslog/lib_syslog.c  [1K
>  [1K
> CC:  syslog/lib_setlogmask.c  [1K
>  [1K
> CC:  termios/lib_cfspeed.c  [1K
>  [1K
> CC:  termios/lib_cfmakeraw.c  [1K
>  [1K
> CC:  termios/lib_isatty.c  [1K
>  [1K
>  [1K
>  [1K
> CC:  termios/lib_tcflush.c  [1K
> CC:  termios/lib_tcdrain.c  [1K
> CC:  termios/lib_tcflow.c  [1K
>  [1K
> CC:  termios/lib_tcgetattr.c  [1K
>  [1K
>  [1K
>  [1K
> CC:  termios/lib_tcsetattr.c  [1K
> CC:  termios/lib_tcsendbreak.c  [1K
> CC:  termios/lib_ttyname.c  [1K
>  [1K
> CC:  termios/lib_ttynamer.c  [1K
>  [1K
>  [1K
>  [1K
> CC:  time/lib_strftime.c  [1K
> CC:  time/lib_calendar2utc.c  [1K
> CC:  time/lib_daysbeforemonth.c  [1K
>  [1K
> CC:  time/lib_gettimeofday.c  [1K
>  [1K
> CC:  time/lib_isleapyear.c  [1K
>  [1K
> CC:  time/lib_settimeofday.c  [1K
>  [1K
> CC:  time/lib_time.c  [1K
>  [1K
> CC:  time/lib_timespec_get.c  [1K
>  [1K
> CC:  time/lib_nanosleep.c  [1K
>  [1K
> CC:  time/lib_difftime.c  [1K
>  [1K
> CC:  time/lib_dayofweek.c  [1K
>  [1K
> CC:  time/lib_asctime.c  [1K
>  [1K
> CC:  time/lib_asctimer.c  [1K
>  [1K
>  [1K
> CC:  time/lib_ctime.c  [1K
> CC:  time/lib_ctimer.c  [1K
>  [1K
> CC:  time/lib_gethrtime.c  [1K
>  [1K
>  [1K
> CC:  time/lib_timegm.c  [1K
> CC:  time/lib_gmtime.c  [1K
>  [1K
> CC:  time/lib_gmtimer.c  [1K
>  [1K
> CC:  tls/task_getinfo.c  [1K
>  [1K
> CC:  tls/tls_getinfo.c  [1K
>  [1K
> CC:  uio/lib_preadv.c  [1K
>  [1K
> CC:  uio/lib_pwritev.c  [1K
>  [1K
> CC:  unistd/lib_access.c  [1K
>  [1K
> CC:  unistd/lib_daemon.c  [1K
>  [1K
> CC:  unistd/lib_swab.c  [1K
>  [1K
> CC:  unistd/lib_pathconf.c  [1K
>  [1K
> CC:  unistd/lib_sysconf.c  [1K
>  [1K
> CC:  unistd/lib_getcwd.c  [1K
>  [1K
> CC:  unistd/lib_getentropy.c  [1K
>  [1K
> CC:  unistd/lib_getopt_common.c  [1K
>  [1K
>  [1K
> CC:  unistd/lib_getopt.c  [1K
> CC:  unistd/lib_getopt_long.c  [1K
>  [1K
> CC:  unistd/lib_getopt_longonly.c  [1K
>  [1K
>  [1K
> CC:  unistd/lib_getoptvars.c  [1K
> CC:  unistd/lib_getoptargp.c  [1K
>  [1K
> CC:  unistd/lib_getopterrp.c  [1K
>  [1K
> CC:  unistd/lib_getoptindp.c  [1K
>  [1K
>  [1K
> CC:  unistd/lib_getoptoptp.c  [1K
> CC:  unistd/lib_times.c  [1K
>  [1K
> CC:  unistd/lib_alarm.c  [1K
>  [1K
> CC:  unistd/lib_fstatvfs.c  [1K
>  [1K
> CC:  unistd/lib_statvfs.c  [1K
>  [1K
> CC:  unistd/lib_sleep.c  [1K
>  [1K
> CC:  unistd/lib_nice.c  [1K
>  [1K
> CC:  unistd/lib_setreuid.c  [1K
>  [1K
> CC:  unistd/lib_setregid.c  [1K
>  [1K
> CC:  unistd/lib_getrusage.c  [1K
>  [1K
>  [1K
> CC:  unistd/lib_utime.c  [1K
> CC:  unistd/lib_utimes.c  [1K
>  [1K
> CC:  unistd/lib_setrlimit.c  [1K
>  [1K
> CC:  unistd/lib_getrlimit.c  [1K
>  [1K
> CC:  unistd/lib_setpriority.c  [1K
>  [1K
> CC:  unistd/lib_getpriority.c  [1K
>  [1K
> CC:  unistd/lib_futimes.c  [1K
>  [1K
> CC:  unistd/lib_lutimes.c  [1K
>  [1K
> CC:  unistd/lib_gethostname.c  [1K
>  [1K
> CC:  unistd/lib_sethostname.c  [1K
>  [1K
> CC:  unistd/lib_fchownat.c  [1K
>  [1K
> CC:  unistd/lib_linkat.c  [1K
>  [1K
> CC:  unistd/lib_readlinkat.c  [1K
>  [1K
> CC:  unistd/lib_symlinkat.c  [1K
>  [1K
> CC:  unistd/lib_unlinkat.c  [1K
>  [1K
> CC:  unistd/lib_usleep.c  [1K
>  [1K
> CC:  unistd/lib_getpgrp.c  [1K
>  [1K
> CC:  unistd/lib_getpgid.c  [1K
>  [1K
> CC:  unistd/lib_lockf.c  [1K
>  [1K
> CC:  unistd/lib_flock.c  [1K
>  [1K
> CC:  unistd/lib_getpass.c  [1K
>  [1K
>  [1K
> CC:  unistd/lib_chdir.c  [1K
> CC:  unistd/lib_fchdir.c  [1K
>  [1K
> CC:  unistd/lib_setuid.c  [1K
>  [1K
> CC:  unistd/lib_setgid.c  [1K
>  [1K
> CC:  unistd/lib_getuid.c  [1K
>  [1K
>  [1K
> CC:  unistd/lib_getgid.c  [1K
> CC:  unistd/lib_seteuid.c  [1K
>  [1K
> CC:  unistd/lib_setegid.c  [1K
>  [1K
> CC:  unistd/lib_geteuid.c  [1K
>  [1K
> CC:  unistd/lib_getegid.c  [1K
>  [1K
> CC:  unistd/lib_restoredir.c  [1K
>  [1K
> CC:  unistd/lib_truncate.c  [1K
>  [1K
> CC:  unistd/lib_posix_fallocate.c  [1K
>  [1K
> CC:  unistd/lib_fork.c  [1K
>  [1K
> CC:  uuid/lib_uuid_compare.c  [1K
>  [1K
> CC:  uuid/lib_uuid_create.c  [1K
>  [1K
> CC:  uuid/lib_uuid_create_nil.c  [1K
>  [1K
> CC:  uuid/lib_uuid_equal.c  [1K
>  [1K
> CC:  uuid/lib_uuid_from_string.c  [1K
>  [1K
>  [1K
> CC:  uuid/lib_uuid_hash.c  [1K
> CC:  uuid/lib_uuid_is_nil.c  [1K
>  [1K
>  [1K
> CC:  uuid/lib_uuid_stream.c  [1K
> CC:  uuid/lib_uuid_to_string.c  [1K
>  [1K
> CC:  wchar/lib_wcscmp.c  [1K
>  [1K
> CC:  wchar/lib_wcslen.c  [1K
>  [1K
> CC:  wchar/lib_wmemchr.c  [1K
>  [1K
>  [1K
> CC:  wchar/lib_wmemcmp.c  [1K
> CC:  wchar/lib_wmemcpy.c  [1K
>  [1K
> CC:  wchar/lib_wmemmove.c  [1K
>  [1K
> CC:  wchar/lib_wmemset.c  [1K
>  [1K
> CC:  wchar/lib_btowc.c  [1K
>  [1K
> CC:  wchar/lib_mbrtowc.c  [1K
>  [1K
> CC:  wchar/lib_wctob.c  [1K
>  [1K
> CC:  wchar/lib_wcslcpy.c  [1K
>  [1K
> CC:  wchar/lib_wcsxfrm.c  [1K
>  [1K
>  [1K
> CC:  wchar/lib_wcrtomb.c  [1K
> CC:  wchar/lib_wcsftime.c  [1K
>  [1K
> CC:  wchar/lib_wcscoll.c  [1K
>  [1K
> CC:  wchar/lib_wcstol.c  [1K
>  [1K
> CC:  wchar/lib_wcstoll.c  [1K
>  [1K
> CC:  wchar/lib_wcstoul.c  [1K
>  [1K
> CC:  wchar/lib_wcstoull.c  [1K
>  [1K
> CC:  wchar/lib_wcstold.c  [1K
>  [1K
> CC:  wchar/lib_wcstof.c  [1K
>  [1K
> CC:  wchar/lib_wcstod.c  [1K
>  [1K
> CC:  wchar/lib_swprintf.c  [1K
>  [1K
> CC:  wchar/lib_mbsnrtowcs.c  [1K
>  [1K
> CC:  wchar/lib_wcsnrtombs.c  [1K
>  [1K
> CC:  wchar/lib_mbsinit.c  [1K
>  [1K
> CC:  wchar/lib_mbrlen.c  [1K
>  [1K
> CC:  wchar/lib_mbsrtowcs.c  [1K
>  [1K
> CC:  wchar/lib_wcsrtombs.c  [1K
>  [1K
> CC:  wchar/lib_wcscpy.c  [1K
>  [1K
> CC:  wchar/lib_wcscat.c  [1K
>  [1K
> CC:  wchar/lib_wcslcat.c  [1K
>  [1K
> CC:  wchar/lib_wcsncat.c  [1K
>  [1K
> CC:  wchar/lib_wcsrchr.c  [1K
>  [1K
> CC:  wchar/lib_wcschr.c  [1K
>  [1K
> CC:  wchar/lib_wcsncpy.c  [1K
>  [1K
> CC:  wchar/lib_wcsncmp.c  [1K
>  [1K
> CC:  wchar/lib_wcscspn.c  [1K
>  [1K
> CC:  wchar/lib_wcspbrk.c  [1K
>  [1K
> CC:  wchar/lib_wcsspn.c  [1K
>  [1K
> CC:  wchar/lib_wcsstr.c  [1K
>  [1K
> CC:  wchar/lib_wcstok.c  [1K
>  [1K
> CC:  wchar/lib_wcswcs.c  [1K
>  [1K
> CC:  wchar/lib_wcwidth.c  [1K
>  [1K
> CC:  wchar/lib_wcswidth.c  [1K
>  [1K
> CC:  wctype/lib_wctype.c  [1K
>  [1K
> CC:  wctype/lib_iswctype.c  [1K
>  [1K
> CC:  wctype/lib_towlower.c  [1K
>  [1K
> CC:  wctype/lib_towupper.c  [1K
>  [1K
>  [1K
>  [1K
>  [1K
> IN: libs/libc/libc.a -> staging/libc.a  [1K
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/boards/arm/stm32f7/stm32f769i-disco/scripts/flash.ld->
>
> /home/cederom/nuttx/nuttx.git/boards/arm/stm32f7/stm32f769i-disco/scripts/flash.ld.tmp
>  [1K
>  [1K
> CC:  board/stm32_boot.c  [1K
> CC:  board/stm32_bringup.c  [1K
> CC:  board/stm32_spi.c  [1K
> CC:  board/stm32_autoleds.c  [1K
>  [1K
> CC:  board/stm32_buttons.c  [1K
>  [1K
> CC:  board/stm32_appinitialize.c  [1K
>  [1K
>  [1K
>  [1K
>  [1K
> CC:  common/arm_getintstack.c  [1K
>  [1K
> CC:  mqueue/mq_getattr.c  [1K
>  [1K
> CC:  common/arm_initialize.c  [1K
>  [1K
> CC:  mqueue/mq_msgfree.c  [1K
>  [1K
> CC:  common/arm_lowputs.c  [1K
>  [1K
>  [1K
> CC:  mqueue/mq_msgqalloc.c  [1K
> CC:  common/arm_nputs.c  [1K
>  [1K
> CC:  machine/arm/aeabi_atexit.c  [1K
>  [1K
> CC:  kasan/hook.c  [1K
>  [1K
> CC:  misc/lib_bitmap.c  [1K
>  [1K
> CC:  common/arm_releasestack.c  [1K
>  [1K
> CC:  mqueue/mq_msgqfree.c  [1K
>  [1K
> CC:  common/arm_registerdump.c  [1K
>  [1K
> CC:  mqueue/mq_setattr.c  [1K
>  [1K
> CC:  misc/lib_circbuf.c  [1K
>  [1K
> CC:  map/mm_map.c  [1K
>  [1K
> CC:  common/arm_stackframe.c  [1K
>  [1K
> CC:  mqueue/mq_notify.c  [1K
>  [1K
>  [1K
> CC:  misc/lib_mknod.c  [1K
> CC:  common/arm_modifyreg.c  [1K
>  [1K
> CC:  mqueue/msgctl.c  [1K
>  [1K
> CC:  misc/lib_umask.c  [1K
>  [1K
> CC:  common/arm_usestack.c  [1K
>  [1K
> CC:  mqueue/msgget.c  [1K
>  [1K
> CC:  misc/lib_utsname.c  [1K
>  [1K
> CC:  common/arm_fork.c  [1K
>  [1K
>  [1K
> CC:  misc/lib_getrandom.c  [1K
>  [1K
> CC:  mqueue/msginternal.c  [1K
>  [1K
> CC:  common/arm_poweroff.c  [1K
>  [1K
> CC:  misc/lib_xorshift128.c  [1K
>  [1K
> CC:  common/arm_mdelay.c  [1K
>  [1K
>  [1K
> CC:  mqueue/msgrcv.c  [1K
> CC:  misc/lib_tea_encrypt.c  [1K
>  [1K
> CC:  common/arm_udelay.c  [1K
>  [1K
> CC:  misc/lib_tea_decrypt.c  [1K
>  [1K
>  [1K
> CC:  common/arm_idle.c  [1K
> CC:  builtin_list.c  [1K
> CC:  misc/lib_cxx_initialize.c  [1K
>  [1K
> CC:  mqueue/msgsnd.c  [1K
>  [1K
> CC:  exec_builtin.c  [1K
>  [1K
> CC:  armv7-m/arm_busfault.c  [1K
>  [1K
> CC:  misc/lib_impure.c  [1K
>  [1K
>  [1K
> CC:  misc/lib_memfd.c  [1K
>  [1K
> CC:  pthread/pthread_create.c  [1K
>  [1K
> CC:  armv7-m/arm_cache.c  [1K
>  [1K
> CC:  misc/lib_mutex.c  [1K
> CC:  nsh_alias.c  [1K
>  [1K
> CC:  pthread/pthread_exit.c  [1K
>  [1K
>  [1K
> CC:  armv7-m/arm_cpuinfo.c  [1K
> CC:  pthread/pthread_join.c  [1K
>  [1K
> CC:  nsh_builtin.c  [1K
>  [1K
> CC:  misc/lib_fchmodat.c  [1K
>  [1K
> CC:  armv7-m/arm_doirq.c  [1K
>  [1K
> CC:  nsh_command.c  [1K
>  [1K
> CC:  pthread/pthread_detach.c  [1K
>  [1K
> CC:  misc/lib_fstatat.c  [1K
>  [1K
> CC:  armv7-m/arm_hardfault.c  [1K
>  [1K
> CC:  pthread/pthread_getschedparam.c  [1K
>  [1K
> CC:  misc/lib_getfullpath.c  [1K
>  [1K
> CC:  armv7-m/arm_initialstate.c  [1K
>  [1K
> CC:  pthread/pthread_setschedparam.c  [1K
>  [1K
> CC:  misc/lib_openat.c  [1K
>  [1K
> CC:  nsh_console.c  [1K
>  [1K
> CC:  pthread/pthread_mutexinit.c  [1K
>  [1K
> CC:  armv7-m/arm_itm.c  [1K
>  [1K
> CC:  misc/lib_mkdirat.c  [1K
>  [1K
> CC:  pthread/pthread_mutexdestroy.c  [1K
>  [1K
> CC:  nsh_consolemain.c  [1K
>  [1K
> CC:  armv7-m/arm_memfault.c  [1K
>  [1K
> CC:  misc/lib_utimensat.c  [1K
>  [1K
> CC:  nsh_dbgcmds.c  [1K
>  [1K
> CC:  pthread/pthread_mutextimedlock.c  [1K
>  [1K
> CC:  armv7-m/arm_perf.c  [1K
>  [1K
> CC:  misc/lib_mallopt.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_mutextrylock.c  [1K
> CC:  misc/lib_idr.c  [1K
>  [1K
> CC:  armv7-m/arm_schedulesigaction.c  [1K
>  [1K
> CC:  nsh_ddcmd.c  [1K
>  [1K
> CC:  pthread/pthread_mutexunlock.c  [1K
>  [1K
> CC:  armv7-m/arm_sigdeliver.c  [1K
>  [1K
> CC:  pthread/pthread_condwait.c  [1K
>  [1K
> CC:  armv7-m/arm_svcall.c  [1K
>  [1K
> CC:  pthread/pthread_condsignal.c  [1K
>  [1K
> CC:  nsh_envcmds.c  [1K
>  [1K
>  [1K
> CC:  misc/lib_getnprocs.c  [1K
> CC:  armv7-m/arm_systemreset.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_condbroadcast.c  [1K
> CC:  misc/lib_tempbuffer.c  [1K
>  [1K
> CC:  armv7-m/arm_tcbinfo.c  [1K
>  [1K
> CC:  pthread/pthread_condclockwait.c  [1K
>  [1K
> CC:  misc/lib_umul32.c  [1K
>  [1K
> CC:  armv7-m/arm_trigger_irq.c  [1K
>  [1K
>  [1K
> CC:  nsh_fscmds.c  [1K
> CC:  misc/lib_umul64.c  [1K
>  [1K
> CC:  pthread/pthread_sigmask.c  [1K
>  [1K
> CC:  misc/lib_umul32x64.c  [1K
>  [1K
> CC:  armv7-m/arm_usagefault.c  [1K
>  [1K
> CC:  misc/lib_uadd32x64.c  [1K
>  [1K
> CC:  pthread/pthread_cancel.c  [1K
>  [1K
>  [1K
> CC:  misc/lib_uadd64.c  [1K
> CC:  armv7-m/arm_dbgmonitor.c  [1K
>  [1K
> CC:  misc/lib_usub64x32.c  [1K
>  [1K
> CC:  pthread/pthread_completejoin.c  [1K
>  [1K
> CC:  misc/lib_usub64.c  [1K
>  [1K
> CC:  misc/lib_dumpbuffer.c  [1K
>  [1K
> CC:  pthread/pthread_findjoininfo.c  [1K
>  [1K
> CC:  misc/lib_dumpvbuffer.c  [1K
>  [1K
> CC:  armv7-m/arm_vectors.c  [1K
>  [1K
> CC:  pthread/pthread_release.c  [1K
>  [1K
> CC:  armv7-m/arm_fpuconfig.c  [1K
>  [1K
> CC:  misc/lib_fnmatch.c  [1K
>  [1K
>  [1K
> CC:  nsh_fsutils.c  [1K
> CC:  pthread/pthread_setschedprio.c  [1K
>  [1K
> CC:  armv7-m/arm_fpucmp.c  [1K
>  [1K
> CC:  misc/lib_debug.c  [1K
>  [1K
> CC:  pthread/pthread_mutex.c  [1K
>  [1K
>  [1K
> CC:  misc/lib_crc64.c  [1K
>  [1K
> CC:  nsh_init.c  [1K
>  [1K
> CC:  misc/lib_crc32.c  [1K
> CC:  board/dummy.c  [1K
>  [1K
> CC:  pthread/pthread_mutexconsistent.c  [1K
>  [1K
>  [1K
>  [1K
> CC:  nsh_mmcmds.c  [1K
> CC:  misc/lib_crc16.c  [1K
>  [1K
> CC:  misc/lib_crc16ccitt.c  [1K
>  [1K
> CC:  sched/sched_getfiles.c  [1K
>  [1K
> CC:  nsh_mntcmds.c  [1K
>  [1K
> CC:  misc/lib_crc8.c  [1K
>  [1K
>  [1K
> CC:  misc/lib_crc8ccitt.c  [1K
> CC:  sched/sched_profil.c  [1K
> CC:  fs_initialize.c  [1K
>  [1K
> CC:  nsh_parse.c  [1K
>  [1K
> CC:  misc/lib_crc8table.c  [1K
>  [1K
> CC:  misc/lib_crc8rohc.c  [1K
>  [1K
> CC:  sched/sched_addreadytorun.c  [1K
>  [1K
> CC:  fs_heap.c  [1K
>  [1K
> CC:  misc/lib_glob.c  [1K
>  [1K
> CC:  inode/fs_files.c  [1K
>  [1K
> CC:  sched/sched_removereadytorun.c  [1K
>  [1K
> CC:  sched/sched_mergeprioritized.c  [1K
>  [1K
>  [1K
> CC:  misc/lib_backtrace.c  [1K
> CC:  sched/sched_mergepending.c  [1K
>  [1K
> CC:  inode/fs_foreachinode.c  [1K
>  [1K
> CC:  sched/sched_addblocked.c  [1K
>  [1K
> CC:  misc/lib_ftok.c  [1K
>  [1K
> CC:  nsh_printf.c  [1K
>  [1K
> CC:  inode/fs_inode.c  [1K
>  [1K
> CC:  sched/sched_removeblocked.c  [1K
>  [1K
> CC:  misc/lib_err.c  [1K
>  [1K
> CC:  nsh_proccmds.c  [1K
>  [1K
> CC:  inode/fs_inodeaddref.c  [1K
>  [1K
> CC:  sched/sched_gettcb.c  [1K
>  [1K
> CC:  misc/lib_instrument.c  [1K
>  [1K
> CC:  inode/fs_inodebasename.c  [1K
>  [1K
>  [1K
> CC:  net/lib_addrconfig.c  [1K
> CC:  sched/sched_verifytcb.c  [1K
>  [1K
> CC:  nsh_prompt.c  [1K
>  [1K
> CC:  net/lib_base64.c  [1K
>  [1K
> CC:  inode/fs_inodefind.c  [1K
>  [1K
> CC:  sched/sched_releasetcb.c  [1K
>  [1K
> CC:  nsh_script.c  [1K
>  [1K
> CC:  inode/fs_inodefree.c  [1K
>  [1K
> CC:  net/lib_htons.c  [1K
>  [1K
> CC:  sched/sched_setparam.c  [1K
>  [1K
> CC:  nsh_session.c  [1K
>  [1K
> CC:  inode/fs_inodegetpath.c  [1K
>  [1K
> CC:  net/lib_htonl.c  [1K
>  [1K
>  [1K
> CC:  sched/sched_setpriority.c  [1K
> CC:  net/lib_htonq.c  [1K
>  [1K
> CC:  nsh_syscmds.c  [1K
>  [1K
> CC:  inode/fs_inoderelease.c  [1K
>  [1K
> CC:  net/lib_inetaddr.c  [1K
>  [1K
> CC:  inode/fs_inoderemove.c  [1K
>  [1K
> CC:  sched/sched_getparam.c  [1K
>  [1K
> CC:  net/lib_inetaton.c  [1K
>  [1K
> CC:  nsh_system.c  [1K
>  [1K
> CC:  net/lib_inetntoa.c  [1K
>  [1K
> CC:  nsh_test.c  [1K
>  [1K
> CC:  inode/fs_inodereserve.c  [1K
>  [1K
> CC:  sched/sched_setscheduler.c  [1K
>  [1K
> CC:  net/lib_inetntop.c  [1K
>  [1K
> CC:  sched/sched_getscheduler.c  [1K
>  [1K
> CC:  inode/fs_inodesearch.c  [1K
>  [1K
> CC:  net/lib_inetpton.c  [1K
>  [1K
> CC:  nsh_timcmds.c  [1K
>  [1K
> CC:  sched/sched_yield.c  [1K
>  [1K
> CC:  net/lib_inetnetwork.c  [1K
>  [1K
> CC:  vfs/fs_chstat.c  [1K
>  [1K
> CC:  nsh_wait.c  [1K
>  [1K
> CC:  sched/sched_rrgetinterval.c  [1K
>  [1K
> CC:  net/lib_etherntoa.c  [1K
>  [1K
>  [1K
> CC:  sched/sched_foreach.c  [1K
>  [1K
> CC:  net/lib_etheraton.c  [1K
>  [1K
> CC:  vfs/fs_close.c  [1K
>  [1K
> CC:  sched/sched_lock.c  [1K
>  [1K
> CC:  obstack/lib_obstack_init.c  [1K
>  [1K
> CC:  vfs/fs_dup.c  [1K
>  [1K
> CC:  nsh_main.c  [1K
> CC:  sched/sched_unlock.c  [1K
>  [1K
> CC:  obstack/lib_obstack_alloc.c  [1K
>  [1K
> CC:  vfs/fs_dup2.c  [1K
>  [1K
> CC:  obstack/lib_obstack_copy.c  [1K
>  [1K
> CC:  sh_main.c  [1K
>  [1K
> CC:  sched/sched_lockcount.c  [1K
>  [1K
> CC:  obstack/lib_obstack_free.c  [1K
>  [1K
>  [1K
> CC:  vfs/fs_fcntl.c  [1K
>  [1K
> CC:  sched/sched_idletask.c  [1K
>  [1K
> CC:  obstack/lib_obstack_make_room.c  [1K
> CC:  readline.c  [1K
>  [1K
> CC:  vfs/fs_epoll.c  [1K
>  [1K
> CC:  obstack/lib_obstack_blank.c  [1K
>  [1K
> CC:  sched/sched_self.c  [1K
>  [1K
> CC:  obstack/lib_obstack_grow.c  [1K
>  [1K
> CC:  readline_common.c  [1K
>  [1K
> CC:  sched/sched_get_stackinfo.c  [1K
>  [1K
> CC:  obstack/lib_obstack_finish.c  [1K
>  [1K
> CC:  obstack/lib_obstack_object_size.c  [1K
>  [1K
> CC:  readline_fd.c  [1K
>  [1K
> CC:  sched/sched_get_tls.c  [1K
>  [1K
> CC:  obstack/lib_obstack_room.c  [1K
>  [1K
> CC:  obstack/lib_obstack_printf.c  [1K
>  [1K
> CC:  sched/sched_sysinfo.c  [1K
>  [1K
> CC:  readline_stream.c  [1K
>  [1K
>  [1K
> CC:  vfs/fs_fchstat.c  [1K
> CC:  obstack/lib_obstack_vprintf.c  [1K
>  [1K
> CC:  sched/sched_reprioritizertr.c  [1K
>  [1K
>  [1K
> CC:  obstack/lib_obstack_malloc.c  [1K
> CC:  vfs/fs_fstat.c  [1K
>  [1K
> CC:  sched/sched_get_stateinfo.c  [1K
>  [1K
> CC:  pthread/pthread_attr_init.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_attr_destroy.c  [1K
>  [1K
> CC:  sched/sched_getcpu.c  [1K
>  [1K
> CC:  vfs/fs_fstatfs.c  [1K
>  [1K
> CC:  pthread/pthread_attr_setschedpolicy.c  [1K
>  [1K
> CC:  sched/sched_waitpid.c  [1K
>  [1K
> CC:  vfs/fs_ioctl.c  [1K
>  [1K
> CC:  pthread/pthread_attr_getschedpolicy.c  [1K
> CC:  binfmt_globals.c  [1K
>  [1K
> CC:  pthread/pthread_attr_setinheritsched.c  [1K
>  [1K
> CC:  sched/sched_roundrobin.c  [1K
>  [1K
> CC:  binfmt_initialize.c  [1K
>  [1K
> CC:  vfs/fs_lseek.c  [1K
>  [1K
> CC:  pthread/pthread_attr_getinheritsched.c  [1K
>  [1K
> CC:  binfmt_register.c  [1K
>  [1K
> CC:  sched/sched_resumescheduler.c  [1K
>  [1K
> CC:  pthread/pthread_attr_setdetachstate.c  [1K
>  [1K
> CC:  vfs/fs_mkdir.c  [1K
>  [1K
>  [1K
> CC:  binfmt_unregister.c  [1K
> CC:  sched/sched_processtimer.c  [1K
>  [1K
> CC:  pthread/pthread_attr_getdetachstate.c  [1K
>  [1K
> CC:  pthread/pthread_attr_setstackaddr.c  [1K
>  [1K
> CC:  vfs/fs_open.c  [1K
>  [1K
>  [1K
> CC:  binfmt_loadmodule.c  [1K
> CC:  semaphore/sem_destroy.c  [1K
>  [1K
> CC:  pthread/pthread_attr_getstackaddr.c  [1K
>  [1K
> CC:  semaphore/sem_wait.c  [1K
>  [1K
> CC:  binfmt_unloadmodule.c  [1K
>  [1K
> CC:  pthread/pthread_attr_setstacksize.c  [1K
>  [1K
> CC:  vfs/fs_poll.c  [1K
>  [1K
> CC:  pthread/pthread_attr_getstacksize.c  [1K
>  [1K
> CC:  binfmt_execmodule.c  [1K
>  [1K
> CC:  semaphore/sem_trywait.c  [1K
>  [1K
> CC:  pthread/pthread_attr_setstack.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_attr_getstack.c  [1K
> CC:  semaphore/sem_tickwait.c  [1K
>  [1K
> CC:  binfmt_exec.c  [1K
>  [1K
> CC:  vfs/fs_pread.c  [1K
>  [1K
> CC:  pthread/pthread_attr_setschedparam.c  [1K
>  [1K
> CC:  semaphore/sem_timedwait.c  [1K
>  [1K
>  [1K
> CC:  binfmt_copyargv.c  [1K
> CC:  vfs/fs_pwrite.c  [1K
>  [1K
> CC:  pthread/pthread_attr_getschedparam.c  [1K
>  [1K
> CC:  semaphore/sem_clockwait.c  [1K
>  [1K
> CC:  binfmt_copyactions.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_attr_setscope.c  [1K
> CC:  vfs/fs_read.c  [1K
>  [1K
> CC:  pthread/pthread_attr_getscope.c  [1K
>  [1K
> CC:  semaphore/sem_timeout.c  [1K
>  [1K
> CC:  binfmt_dumpmodule.c  [1K
>  [1K
> CC:  pthread/pthread_barrierattr_init.c  [1K
>  [1K
> CC:  vfs/fs_rename.c  [1K
>  [1K
>  [1K
> CC:  semaphore/sem_post.c  [1K
> CC:  builtin.c  [1K
>  [1K
> CC:  pthread/pthread_barrierattr_destroy.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_barrierattr_getpshared.c  [1K
> CC:  pthread/pthread_barrierattr_setpshared.c  [1K
>  [1K
> CC:  semaphore/sem_recover.c  [1K
>  [1K
> CC:  vfs/fs_rmdir.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_barrierinit.c  [1K
>  [1K
> CC:  semaphore/sem_reset.c  [1K
>  [1K
> CC:  pthread/pthread_barrierdestroy.c  [1K
>  [1K
> CC:  vfs/fs_select.c  [1K
>  [1K
> CC:  semaphore/sem_waitirq.c  [1K
>  [1K
> CC:  pthread/pthread_barrierwait.c  [1K
> IN: drivers/libdrivers.a -> staging/libdrivers.a  [1K
>  [1K
> CC:  vfs/fs_sendfile.c  [1K
>  [1K
> CC:  pthread/pthread_condattr_init.c  [1K
>  [1K
> CC:  semaphore/sem_rw.c  [1K
>  [1K
> CC:  pthread/pthread_condattr_destroy.c  [1K
>  [1K
> CC:  vfs/fs_stat.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_condattr_getpshared.c  [1K
>  [1K
> CC:  signal/sig_initialize.c  [1K
>  [1K
> CC:  pthread/pthread_condattr_setpshared.c  [1K
>  [1K
> CC:  vfs/fs_statfs.c  [1K
> IN: boards/libboards.a -> staging/libboards.a  [1K
>  [1K
> CC:  signal/sig_action.c  [1K
>  [1K
> CC:  pthread/pthread_condattr_setclock.c  [1K
>  [1K
> CC:  vfs/fs_uio.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_condattr_getclock.c  [1K
>  [1K
> CC:  pthread/pthread_condinit.c  [1K
>  [1K
> CC:  signal/sig_procmask.c  [1K
>  [1K
> CC:  vfs/fs_unlink.c  [1K
>  [1K
> IN: mm/libmm.a -> staging/libmm.a  [1K
> CC:  pthread/pthread_conddestroy.c  [1K
>  [1K
> CC:  vfs/fs_write.c  [1K
>  [1K
> CC:  signal/sig_pending.c  [1K
>  [1K
> CC:  pthread/pthread_condtimedwait.c  [1K
>  [1K
> CC:  signal/sig_suspend.c  [1K
>  [1K
> CC:  pthread/pthread_create.c  [1K
>  [1K
> CC:  vfs/fs_dir.c  [1K
>  [1K
>  [1K
> CC:  signal/sig_kill.c  [1K
>  [1K
> CC:  pthread/pthread_exit.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_kill.c  [1K
> CC:  signal/sig_tgkill.c  [1K
> IN: arch/arm/src/libarch.a -> staging/libarch.a  [1K
>  [1K
> CC:  pthread/pthread_setname_np.c  [1K
>  [1K
> CC:  vfs/fs_fsync.c  [1K
>  [1K
> CC:  signal/sig_queue.c  [1K
>  [1K
> CC:  pthread/pthread_getname_np.c  [1K
>  [1K
>  [1K
>  [1K
> CC:  vfs/fs_syncfs.c  [1K
> CC:  pthread/pthread_get_stackaddr_np.c  [1K
>  [1K
> CC:  signal/sig_waitinfo.c  [1K
>  [1K
>  [1K
> CC:  vfs/fs_truncate.c  [1K
> CC:  pthread/pthread_get_stacksize_np.c  [1K
> IN: /home/cederom/nuttx/nuttx-apps.git/libapps.a -> staging/libapps.a  [1K
>  [1K
> CC:  signal/sig_timedwait.c  [1K
>  [1K
> CC:  signal/sig_findaction.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_init.c  [1K
>  [1K
> CC:  vfs/fs_link.c  [1K
>  [1K
>  [1K
> CC:  vfs/fs_symlink.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_destroy.c  [1K
>  [1K
> CC:  signal/sig_allocpendingsigaction.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_getpshared.c  [1K
>  [1K
> CC:  vfs/fs_readlink.c  [1K
> IN: binfmt/libbinfmt.a -> staging/libbinfmt.a  [1K
>  [1K
> CC:  signal/sig_releasependingsigaction.c  [1K
>  [1K
>  [1K
> CC:  driver/fs_registerdriver.c  [1K
> CC:  pthread/pthread_mutexattr_setpshared.c  [1K
>  [1K
> CC:  signal/sig_unmaskpendingsignal.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_setprotocol.c  [1K
>  [1K
> CC:  driver/fs_unregisterdriver.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_getprotocol.c  [1K
>  [1K
> CC:  signal/sig_removependingsignal.c  [1K
>  [1K
> CC:  driver/fs_registerpipedriver.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_settype.c  [1K
> CC:  signal/sig_releasependingsignal.c  [1K
>  [1K
> CC:  driver/fs_unregisterpipedriver.c  [1K
>  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_gettype.c  [1K
> CC:  driver/fs_registerblockdriver.c  [1K
>  [1K
> CC:  signal/sig_lowest.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_setrobust.c  [1K
>  [1K
> CC:  signal/sig_notification.c  [1K
>  [1K
> CC:  driver/fs_unregisterblockdriver.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_getrobust.c  [1K
>  [1K
> CC:  driver/fs_findblockdriver.c  [1K
>  [1K
> CC:  signal/sig_cleanup.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_setprioceiling.c  [1K
>  [1K
> CC:  signal/sig_dispatch.c  [1K
>  [1K
> CC:  driver/fs_openblockdriver.c  [1K
>  [1K
> CC:  pthread/pthread_mutexattr_getprioceiling.c  [1K
>  [1K
> CC:  driver/fs_closeblockdriver.c  [1K
>  [1K
> CC:  pthread/pthread_mutex_lock.c  [1K
>  [1K
> CC:  signal/sig_deliver.c  [1K
>  [1K
>  [1K
> CC:  driver/fs_blockpartition.c  [1K
> CC:  pthread/pthread_mutex_setprioceiling.c  [1K
>  [1K
> CC:  driver/fs_findmtddriver.c  [1K
>  [1K
> CC:  pthread/pthread_mutex_getprioceiling.c  [1K
>  [1K
> CC:  signal/sig_pause.c  [1K
>  [1K
> CC:  pthread/pthread_once.c  [1K
>  [1K
> CC:  signal/sig_nanosleep.c  [1K
>  [1K
> CC:  driver/fs_closemtddriver.c  [1K
>  [1K
>  [1K
> CC:  driver/fs_blockmerge.c  [1K
> CC:  pthread/pthread_yield.c  [1K
>  [1K
> CC:  signal/sig_usleep.c  [1K
>  [1K
> CC:  pthread/pthread_atfork.c  [1K
>  [1K
> CC:  pthread/pthread_rwlockattr_init.c  [1K
>  [1K
> CC:  signal/sig_sleep.c  [1K
>  [1K
> CC:  mmap/fs_mmap.c  [1K
>  [1K
> CC:  pthread/pthread_rwlockattr_destroy.c  [1K
>  [1K
> CC:  signal/sig_ppoll.c  [1K
>  [1K
> CC:  pthread/pthread_rwlockattr_getpshared.c  [1K
>  [1K
> CC:  mmap/fs_munmap.c  [1K
>  [1K
> CC:  pthread/pthread_rwlockattr_setpshared.c  [1K
>  [1K
> CC:  signal/sig_pselect.c  [1K
>  [1K
> CC:  mmap/fs_mmisc.c  [1K
>  [1K
> CC:  pthread/pthread_rwlock.c  [1K
>  [1K
>  [1K
> CC:  mmap/fs_msync.c  [1K
> CC:  task/task_argvstr.c  [1K
>  [1K
> CC:  pthread/pthread_rwlock_rdlock.c  [1K
>  [1K
> CC:  mmap/fs_anonmap.c  [1K
>  [1K
> CC:  task/task_create.c  [1K
>  [1K
> CC:  pthread/pthread_rwlock_wrlock.c  [1K
>  [1K
> CC:  mqueue/mq_open.c  [1K
>  [1K
> CC:  task/task_init.c  [1K
>  [1K
> CC:  pthread/pthread_setcancelstate.c  [1K
>  [1K
> CC:  mqueue/mq_close.c  [1K
>  [1K
> CC:  pthread/pthread_setcanceltype.c  [1K
>  [1K
> CC:  task/task_setup.c  [1K
>  [1K
> CC:  pthread/pthread_testcancel.c  [1K
>  [1K
>  [1K
> CC:  mqueue/mq_unlink.c  [1K
> CC:  task/task_activate.c  [1K
>  [1K
> CC:  pthread/pthread_getcpuclockid.c  [1K
>  [1K
> CC:  mount/fs_mount.c  [1K
>  [1K
> CC:  pthread/pthread_self.c  [1K
>  [1K
> CC:  task/task_start.c  [1K
>  [1K
> CC:  mount/fs_umount2.c  [1K
>  [1K
> CC:  pthread/pthread_gettid_np.c  [1K
>  [1K
> CC:  task/task_delete.c  [1K
>  [1K
> CC:  pwd/lib_getpwnam.c  [1K
>  [1K
> CC:  mount/fs_foreachmountpoint.c  [1K
>  [1K
>  [1K
> CC:  pwd/lib_getpwnamr.c  [1K
> CC:  task/task_exit.c  [1K
>  [1K
> CC:  partition/fs_partition.c  [1K
>  [1K
> CC:  pwd/lib_getpwuid.c  [1K
>  [1K
> CC:  task/task_exithook.c  [1K
>  [1K
> CC:  pwd/lib_getpwuidr.c  [1K
>  [1K
> CC:  task/task_getgroup.c  [1K
>  [1K
>  [1K
> CC:  pwd/lib_getpwent.c  [1K
> CC:  task/task_getpid.c  [1K
>  [1K
>  [1K
> CC:  task/task_prctl.c  [1K
>  [1K
> CC:  pwd/lib_pwd_globals.c  [1K
>  [1K
> CC:  pwd/lib_getspnam.c  [1K
>  [1K
> CC:  task/task_recover.c  [1K
>  [1K
> CC:  pwd/lib_getpwbuf.c  [1K
>  [1K
> CC:  task/task_restart.c  [1K
> IN: fs/libfs.a -> staging/libfs.a  [1K
>  [1K
> CC:  pwd/lib_getpwbufr.c  [1K
>  [1K
> CC:  task/task_spawnparms.c  [1K
>  [1K
> CC:  queue/queue.c  [1K
>  [1K
> CC:  task/task_cancelpt.c  [1K
>  [1K
> CC:  sched/sched_getprioritymax.c  [1K
>  [1K
> CC:  sched/sched_getprioritymin.c  [1K
>  [1K
> CC:  sched/clock_getcpuclockid.c  [1K
>  [1K
> CC:  task/task_terminate.c  [1K
>  [1K
>  [1K
> CC:  task/task_gettid.c  [1K
> CC:  sched/clock_getres.c  [1K
>  [1K
> CC:  task/exit.c  [1K
>  [1K
> CC:  sched/task_cancelpt.c  [1K
>  [1K
>  [1K
> CC:  task/task_join.c  [1K
> CC:  sched/task_setcancelstate.c  [1K
>  [1K
> CC:  task/task_fork.c  [1K
>  [1K
> CC:  sched/task_setcanceltype.c  [1K
>  [1K
> CC:  task/task_spawn.c  [1K
>  [1K
> CC:  sched/task_testcancel.c  [1K
>  [1K
> CC:  timer/timer_initialize.c  [1K
>  [1K
> CC:  sched/task_startup.c  [1K
>  [1K
> CC:  search/hcreate_r.c  [1K
>  [1K
> CC:  search/hcreate.c  [1K
>  [1K
> CC:  timer/timer_create.c  [1K
>  [1K
> CC:  timer/timer_delete.c  [1K
>  [1K
> CC:  search/hash_func.c  [1K
>  [1K
> CC:  timer/timer_getoverrun.c  [1K
>  [1K
> CC:  semaphore/sem_init.c  [1K
>  [1K
>  [1K
> CC:  semaphore/sem_setprotocol.c  [1K
> CC:  timer/timer_getitimer.c  [1K
>  [1K
> CC:  semaphore/sem_getprotocol.c  [1K
>  [1K
> CC:  timer/timer_gettime.c  [1K
>  [1K
> CC:  timer/timer_setitimer.c  [1K
>  [1K
> CC:  semaphore/sem_getvalue.c  [1K
>  [1K
> CC:  timer/timer_settime.c  [1K
>  [1K
> CC:  semaphore/sem_destroy.c  [1K
>  [1K
> CC:  timer/timer_release.c  [1K
>  [1K
> CC:  semaphore/sem_wait.c  [1K
>  [1K
> CC:  tls/task_initinfo.c  [1K
>  [1K
> CC:  semaphore/sem_trywait.c  [1K
>  [1K
> CC:  semaphore/sem_timedwait.c  [1K
>  [1K
> CC:  semaphore/sem_clockwait.c  [1K
>  [1K
> CC:  tls/task_uninitinfo.c  [1K
>  [1K
> CC:  tls/tls_initinfo.c  [1K
>  [1K
> CC:  semaphore/sem_post.c  [1K
>  [1K
> CC:  tls/tls_dupinfo.c  [1K
>  [1K
> CC:  signal/sig_addset.c  [1K
>  [1K
>  [1K
> CC:  wdog/wd_initialize.c  [1K
> CC:  signal/sig_delset.c  [1K
>  [1K
> CC:  signal/sig_emptyset.c  [1K
>  [1K
> CC:  wdog/wd_start.c  [1K
>  [1K
> CC:  wdog/wd_cancel.c  [1K
>  [1K
> CC:  wdog/wd_gettime.c  [1K
>  [1K
> CC:  signal/sig_fillset.c  [1K
>  [1K
> CC:  signal/sig_nandset.c  [1K
>  [1K
>  [1K
> CC:  signal/sig_andset.c  [1K
> CC:  wdog/wd_recover.c  [1K
>  [1K
> CC:  signal/sig_orset.c  [1K
>  [1K
> CC:  signal/sig_xorset.c  [1K
>  [1K
> CC:  signal/sig_isemptyset.c  [1K
>  [1K
>  [1K
> CC:  signal/sig_killpg.c  [1K
> CC:  signal/sig_altstack.c  [1K
>  [1K
>  [1K
> CC:  signal/sig_interrupt.c  [1K
>  [1K
> CC:  signal/sig_hold.c  [1K
>  [1K
> CC:  signal/sig_ignore.c  [1K
>  [1K
>  [1K
> CC:  signal/sig_ismember.c  [1K
> CC:  signal/sig_pause.c  [1K
>  [1K
> CC:  signal/sig_psignal.c  [1K
>  [1K
> CC:  signal/sig_raise.c  [1K
> IN: sched/libsched.a -> staging/libsched.a  [1K
>  [1K
> CC:  signal/sig_relse.c  [1K
>  [1K
> CC:  signal/sig_set.c  [1K
>  [1K
> CC:  signal/sig_signal.c  [1K
>  [1K
> CC:  signal/sig_wait.c  [1K
>  [1K
> CC:  spawn/lib_psfa_addaction.c  [1K
>  [1K
> CC:  spawn/lib_psfa_addclose.c  [1K
>  [1K
>  [1K
> CC:  spawn/lib_psfa_adddup2.c  [1K
> CC:  spawn/lib_psfa_addopen.c  [1K
>  [1K
> CC:  spawn/lib_psfa_destroy.c  [1K
>  [1K
> CC:  spawn/lib_psfa_init.c  [1K
>  [1K
>  [1K
> CC:  spawn/lib_psa_getflags.c  [1K
> CC:  spawn/lib_psa_getschedparam.c  [1K
>  [1K
> CC:  spawn/lib_psa_getschedpolicy.c  [1K
>  [1K
> CC:  spawn/lib_psa_init.c  [1K
>  [1K
> CC:  spawn/lib_psa_setflags.c  [1K
>  [1K
> CC:  spawn/lib_psa_setschedparam.c  [1K
>  [1K
> CC:  spawn/lib_psa_setschedpolicy.c  [1K
>  [1K
> CC:  spawn/lib_psa_getsigmask.c  [1K
>  [1K
> CC:  spawn/lib_psa_setsigmask.c  [1K
>  [1K
> CC:  spawn/lib_psa_getstacksize.c  [1K
>  [1K
> CC:  spawn/lib_psa_setstacksize.c  [1K
>  [1K
> CC:  spawn/lib_psa_destroy.c  [1K
>  [1K
> CC:  spawn/lib_psa_getstackaddr.c  [1K
>  [1K
> CC:  spawn/lib_psa_setstackaddr.c  [1K
>  [1K
> CC:  stdio/lib_fileno.c  [1K
>  [1K
> CC:  stdio/lib_printf.c  [1K
>  [1K
> CC:  stdio/lib_sprintf.c  [1K
>  [1K
> CC:  stdio/lib_asprintf.c  [1K
>  [1K
> CC:  stdio/lib_snprintf.c  [1K
>  [1K
> CC:  stdio/lib_libsprintf.c  [1K
>  [1K
> CC:  stdio/lib_vsprintf.c  [1K
>  [1K
> CC:  stdio/lib_vasprintf.c  [1K
>  [1K
> CC:  stdio/lib_vsnprintf.c  [1K
>  [1K
> CC:  stdio/lib_dprintf.c  [1K
>  [1K
> CC:  stdio/lib_vdprintf.c  [1K
>  [1K
> CC:  stdio/lib_vprintf.c  [1K
>  [1K
> CC:  stdio/lib_perror.c  [1K
>  [1K
> CC:  stdio/lib_putchar.c  [1K
>  [1K
> CC:  stdio/lib_getchar.c  [1K
>  [1K
> CC:  stdio/lib_puts.c  [1K
>  [1K
> CC:  stdio/lib_gets_s.c  [1K
>  [1K
> CC:  stdio/lib_gets.c  [1K
>  [1K
> CC:  stdio/lib_libdgets.c  [1K
>  [1K
> CC:  stdio/lib_sscanf.c  [1K
>  [1K
> CC:  stdio/lib_vsscanf.c  [1K
>  [1K
> CC:  stdio/lib_libvscanf.c  [1K
>  [1K
> CC:  stdio/lib_libvsprintf.c  [1K
>  [1K
> CC:  stdio/lib_remove.c  [1K
>  [1K
> CC:  stdio/lib_tempnam.c  [1K
>  [1K
> CC:  stdio/lib_tmpnam.c  [1K
>  [1K
> CC:  stdio/lib_ultoa_invert.c  [1K
>  [1K
> CC:  stdio/lib_renameat.c  [1K
>  [1K
> CC:  stdio/lib_putwchar.c  [1K
>  [1K
>  [1K
> CC:  stdio/lib_libbsprintf.c  [1K
> CC:  stdio/lib_dtoa_engine.c  [1K
>  [1K
> CC:  stdio/lib_dtoa_data.c  [1K
>  [1K
> CC:  stdio/lib_fopen.c  [1K
>  [1K
> CC:  stdio/lib_freopen.c  [1K
>  [1K
> CC:  stdio/lib_fclose.c  [1K
>  [1K
> CC:  stdio/lib_fread.c  [1K
>  [1K
> CC:  stdio/lib_libfread_unlocked.c  [1K
>  [1K
> CC:  stdio/lib_fseek.c  [1K
>  [1K
> CC:  stdio/lib_fseeko.c  [1K
>  [1K
> CC:  stdio/lib_ftell.c  [1K
>  [1K
> CC:  stdio/lib_ftello.c  [1K
>  [1K
> CC:  stdio/lib_fsetpos.c  [1K
>  [1K
> CC:  stdio/lib_getdelim.c  [1K
>  [1K
> CC:  stdio/lib_fgetpos.c  [1K
>  [1K
> CC:  stdio/lib_getc.c  [1K
>  [1K
> CC:  stdio/lib_fgetc.c  [1K
>  [1K
> CC:  stdio/lib_fgets.c  [1K
>  [1K
> CC:  stdio/lib_libfgets.c  [1K
>  [1K
> CC:  stdio/lib_fwrite.c  [1K
>  [1K
> CC:  stdio/lib_libfwrite.c  [1K
>  [1K
> CC:  stdio/lib_fflush.c  [1K
>  [1K
>  [1K
> CC:  stdio/lib_libflushall.c  [1K
> CC:  stdio/lib_libfflush.c  [1K
>  [1K
> CC:  stdio/lib_rdflush_unlocked.c  [1K
>  [1K
> CC:  stdio/lib_wrflush_unlocked.c  [1K
>  [1K
>  [1K
> CC:  stdio/lib_putc.c  [1K
> CC:  stdio/lib_fputc.c  [1K
>  [1K
>  [1K
> CC:  stdio/lib_fputs.c  [1K
> CC:  stdio/lib_ungetc.c  [1K
>  [1K
> CC:  stdio/lib_fprintf.c  [1K
>  [1K
> CC:  stdio/lib_vfprintf.c  [1K
>  [1K
> CC:  stdio/lib_feof.c  [1K
>  [1K
> CC:  stdio/lib_ferror.c  [1K
>  [1K
> CC:  stdio/lib_rewind.c  [1K
>  [1K
> CC:  stdio/lib_clearerr.c  [1K
>  [1K
> CC:  stdio/lib_scanf.c  [1K
>  [1K
> CC:  stdio/lib_vscanf.c  [1K
>  [1K
> CC:  stdio/lib_fscanf.c  [1K
>  [1K
> CC:  stdio/lib_vfscanf.c  [1K
>  [1K
> CC:  stdio/lib_tmpfile.c  [1K
>  [1K
> CC:  stdio/lib_setbuf.c  [1K
>  [1K
> CC:  stdio/lib_setvbuf.c  [1K
>  [1K
> CC:  stdio/lib_libfilelock.c  [1K
>  [1K
> CC:  stdio/lib_libgetstreams.c  [1K
>  [1K
> CC:  stdio/lib_setbuffer.c  [1K
>  [1K
>  [1K
> CC:  stdio/lib_fputwc.c  [1K
> CC:  stdio/lib_putwc.c  [1K
>  [1K
> CC:  stdio/lib_fputws.c  [1K
>  [1K
> CC:  stdio/lib_fopencookie.c  [1K
>  [1K
> CC:  stdio/lib_fmemopen.c  [1K
>  [1K
> CC:  stdio/lib_open_memstream.c  [1K
>  [1K
> CC:  stdio/lib_fgetwc.c  [1K
>  [1K
> CC:  stdio/lib_getwc.c  [1K
>  [1K
>  [1K
>  [1K
> CC:  stdio/lib_ungetwc.c  [1K
> CC:  stdlib/lib_abs.c  [1K
> CC:  stdlib/lib_abort.c  [1K
>  [1K
> CC:  stdlib/lib_atof.c  [1K
>  [1K
> CC:  stdlib/lib_atoi.c  [1K
>  [1K
>  [1K
> CC:  stdlib/lib_getprogname.c  [1K
> CC:  stdlib/lib_atol.c  [1K
>  [1K
> CC:  stdlib/lib_atoll.c  [1K
>  [1K
> CC:  stdlib/lib_div.c  [1K
>  [1K
> CC:  stdlib/lib_ldiv.c  [1K
>  [1K
> CC:  stdlib/lib_lldiv.c  [1K
>  [1K
>  [1K
> CC:  stdlib/lib_exit.c  [1K
> CC:  stdlib/lib_itoa.c  [1K
>  [1K
> CC:  stdlib/lib_labs.c  [1K
>  [1K
> CC:  stdlib/lib_llabs.c  [1K
>  [1K
> CC:  stdlib/lib_realpath.c  [1K
>  [1K
> CC:  stdlib/lib_bsearch.c  [1K
>  [1K
> CC:  stdlib/lib_rand.c  [1K
>  [1K
> CC:  stdlib/lib_rand48.c  [1K
>  [1K
> CC:  stdlib/lib_qsort.c  [1K
>  [1K
> CC:  stdlib/lib_srand.c  [1K
>  [1K
> CC:  stdlib/lib_strtol.c  [1K
>  [1K
> CC:  stdlib/lib_strtoll.c  [1K
>  [1K
> CC:  stdlib/lib_strtoul.c  [1K
>  [1K
> CC:  stdlib/lib_strtoull.c  [1K
>  [1K
> CC:  stdlib/lib_strtold.c  [1K
>  [1K
> CC:  stdlib/lib_checkbase.c  [1K
>  [1K
> CC:  stdlib/lib_mktemp.c  [1K
>  [1K
> CC:  stdlib/lib_mkstemp.c  [1K
>  [1K
> CC:  stdlib/lib_mkdtemp.c  [1K
>  [1K
> CC:  stdlib/lib_aligned_alloc.c  [1K
>  [1K
> CC:  stdlib/lib_posix_memalign.c  [1K
>  [1K
> CC:  stdlib/lib_valloc.c  [1K
>  [1K
> CC:  stdlib/lib_mblen.c  [1K
>  [1K
> CC:  stdlib/lib_mbtowc.c  [1K
>  [1K
> CC:  stdlib/lib_wctomb.c  [1K
>  [1K
> CC:  stdlib/lib_mbstowcs.c  [1K
>  [1K
> CC:  stdlib/lib_wcstombs.c  [1K
>  [1K
> CC:  stdlib/lib_atexit.c  [1K
>  [1K
> CC:  stdlib/lib_reallocarray.c  [1K
>  [1K
> CC:  stdlib/lib_arc4random.c  [1K
>  [1K
> CC:  stream/lib_meminstream.c  [1K
>  [1K
> CC:  stream/lib_memoutstream.c  [1K
>  [1K
> CC:  stream/lib_memsistream.c  [1K
>  [1K
> CC:  stream/lib_memsostream.c  [1K
>  [1K
> CC:  stream/lib_lowoutstream.c  [1K
>  [1K
> CC:  stream/lib_rawinstream.c  [1K
>  [1K
> CC:  stream/lib_rawoutstream.c  [1K
>  [1K
> CC:  stream/lib_rawsistream.c  [1K
>  [1K
> CC:  stream/lib_rawsostream.c  [1K
>  [1K
> CC:  stream/lib_zeroinstream.c  [1K
>  [1K
> CC:  stream/lib_nullinstream.c  [1K
>  [1K
> CC:  stream/lib_nulloutstream.c  [1K
>  [1K
> CC:  stream/lib_mtdoutstream.c  [1K
>  [1K
> CC:  stream/lib_libnoflush.c  [1K
>  [1K
> CC:  stream/lib_libsnoflush.c  [1K
>  [1K
> CC:  stream/lib_syslogstream.c  [1K
>  [1K
> CC:  stream/lib_syslograwstream.c  [1K
>  [1K
> CC:  stream/lib_bufferedoutstream.c  [1K
>  [1K
> CC:  stream/lib_hexdumpstream.c  [1K
>  [1K
> CC:  stream/lib_base64outstream.c  [1K
>  [1K
> CC:  stream/lib_fileoutstream.c  [1K
>  [1K
> CC:  stream/lib_stdinstream.c  [1K
>  [1K
> CC:  stream/lib_stdoutstream.c  [1K
>  [1K
> CC:  stream/lib_stdsistream.c  [1K
>  [1K
> CC:  stream/lib_stdsostream.c  [1K
>  [1K
> CC:  stream/lib_blkoutstream.c  [1K
>  [1K
> CC:  string/lib_ffs.c  [1K
>  [1K
> CC:  string/lib_ffsl.c  [1K
>  [1K
> CC:  string/lib_ffsll.c  [1K
>  [1K
> CC:  string/lib_fls.c  [1K
>  [1K
>  [1K
> CC:  string/lib_flsl.c  [1K
> CC:  string/lib_flsll.c  [1K
>  [1K
> CC:  string/lib_isbasedigit.c  [1K
>  [1K
> CC:  string/lib_memmem.c  [1K
>  [1K
> CC:  string/lib_popcount.c  [1K
>  [1K
> CC:  string/lib_popcountl.c  [1K
>  [1K
> CC:  string/lib_popcountll.c  [1K
>  [1K
> CC:  string/lib_skipspace.c  [1K
>  [1K
> CC:  string/lib_strcasecmp.c  [1K
>  [1K
> CC:  string/lib_strcspn.c  [1K
>  [1K
> CC:  string/lib_strdup.c  [1K
>  [1K
> CC:  string/lib_strerror.c  [1K
>  [1K
> CC:  string/lib_strncasecmp.c  [1K
>  [1K
> CC:  string/lib_strncat.c  [1K
>  [1K
> CC:  string/lib_strndup.c  [1K
>  [1K
> CC:  string/lib_strcasestr.c  [1K
>  [1K
> CC:  string/lib_strpbrk.c  [1K
>  [1K
> CC:  string/lib_strspn.c  [1K
>  [1K
> CC:  string/lib_strstr.c  [1K
>  [1K
>  [1K
> CC:  string/lib_strtok.c  [1K
> CC:  string/lib_strtokr.c  [1K
>  [1K
> CC:  string/lib_strsep.c  [1K
>  [1K
> CC:  string/lib_strerrorr.c  [1K
>  [1K
> CC:  string/lib_explicit_bzero.c  [1K
>  [1K
> CC:  string/lib_strsignal.c  [1K
>  [1K
> CC:  string/lib_index.c  [1K
>  [1K
> CC:  string/lib_rindex.c  [1K
>  [1K
> CC:  string/lib_timingsafe_bcmp.c  [1K
>  [1K
> CC:  string/lib_strverscmp.c  [1K
>  [1K
> CC:  string/lib_mempcpy.c  [1K
>  [1K
> CC:  string/lib_rawmemchr.c  [1K
>  [1K
> CC:  string/lib_memmove.c  [1K
>  [1K
> CC:  string/lib_memset.c  [1K
>  [1K
> CC:  string/lib_strlcat.c  [1K
>  [1K
> CC:  string/lib_strlcpy.c  [1K
>  [1K
> CC:  string/lib_strnlen.c  [1K
>  [1K
> CC:  string/lib_memcpy.c  [1K
>  [1K
> CC:  string/lib_memccpy.c  [1K
>  [1K
> CC:  string/lib_memcmp.c  [1K
>  [1K
> CC:  string/lib_memrchr.c  [1K
>  [1K
> CC:  string/lib_stpncpy.c  [1K
>  [1K
> CC:  string/lib_strchr.c  [1K
>  [1K
>  [1K
> CC:  string/lib_strcmp.c  [1K
> CC:  string/lib_strlen.c  [1K
>  [1K
> CC:  string/lib_strncpy.c  [1K
>  [1K
> CC:  string/lib_memchr.c  [1K
>  [1K
>  [1K
> CC:  string/lib_stpcpy.c  [1K
> CC:  string/lib_strcat.c  [1K
>  [1K
> CC:  string/lib_strchrnul.c  [1K
>  [1K
> CC:  string/lib_strcpy.c  [1K
>  [1K
> CC:  string/lib_strncmp.c  [1K
>  [1K
> CC:  string/lib_strrchr.c  [1K
>  [1K
> CC:  symtab/symtab_findbyname.c  [1K
>  [1K
> CC:  symtab/symtab_findbyvalue.c  [1K
>  [1K
> CC:  symtab/symtab_sortbyname.c  [1K
>  [1K
> CC:  syslog/lib_syslog.c  [1K
>  [1K
> CC:  syslog/lib_setlogmask.c  [1K
>  [1K
> CC:  termios/lib_cfspeed.c  [1K
>  [1K
> CC:  termios/lib_cfmakeraw.c  [1K
>  [1K
> CC:  termios/lib_isatty.c  [1K
>  [1K
>  [1K
>  [1K
> CC:  termios/lib_tcflush.c  [1K
> CC:  termios/lib_tcdrain.c  [1K
> CC:  termios/lib_tcflow.c  [1K
>  [1K
> CC:  termios/lib_tcgetattr.c  [1K
>  [1K
>  [1K
>  [1K
> CC:  termios/lib_tcsetattr.c  [1K
> CC:  termios/lib_tcsendbreak.c  [1K
> CC:  termios/lib_ttyname.c  [1K
>  [1K
> CC:  termios/lib_ttynamer.c  [1K
>  [1K
>  [1K
>  [1K
> CC:  time/lib_strftime.c  [1K
> CC:  time/lib_calendar2utc.c  [1K
> CC:  time/lib_daysbeforemonth.c  [1K
>  [1K
> CC:  time/lib_gettimeofday.c  [1K
>  [1K
> CC:  time/lib_isleapyear.c  [1K
>  [1K
> CC:  time/lib_settimeofday.c  [1K
>  [1K
> CC:  time/lib_time.c  [1K
>  [1K
> CC:  time/lib_timespec_get.c  [1K
>  [1K
> CC:  time/lib_nanosleep.c  [1K
>  [1K
> CC:  time/lib_difftime.c  [1K
>  [1K
> CC:  time/lib_dayofweek.c  [1K
>  [1K
> CC:  time/lib_asctime.c  [1K
>  [1K
> CC:  time/lib_asctimer.c  [1K
>  [1K
>  [1K
> CC:  time/lib_ctime.c  [1K
> CC:  time/lib_ctimer.c  [1K
>  [1K
> CC:  time/lib_gethrtime.c  [1K
>  [1K
>  [1K
> CC:  time/lib_timegm.c  [1K
> CC:  time/lib_gmtime.c  [1K
>  [1K
> CC:  time/lib_gmtimer.c  [1K
>  [1K
> CC:  tls/task_getinfo.c  [1K
>  [1K
> CC:  tls/tls_getinfo.c  [1K
>  [1K
> CC:  uio/lib_preadv.c  [1K
>  [1K
> CC:  uio/lib_pwritev.c  [1K
>  [1K
> CC:  unistd/lib_access.c  [1K
>  [1K
> CC:  unistd/lib_daemon.c  [1K
>  [1K
> CC:  unistd/lib_swab.c  [1K
>  [1K
> CC:  unistd/lib_pathconf.c  [1K
>  [1K
> CC:  unistd/lib_sysconf.c  [1K
>  [1K
> CC:  unistd/lib_getcwd.c  [1K
>  [1K
> CC:  unistd/lib_getentropy.c  [1K
>  [1K
> CC:  unistd/lib_getopt_common.c  [1K
>  [1K
>  [1K
> CC:  unistd/lib_getopt.c  [1K
> CC:  unistd/lib_getopt_long.c  [1K
>  [1K
> CC:  unistd/lib_getopt_longonly.c  [1K
>  [1K
>  [1K
> CC:  unistd/lib_getoptvars.c  [1K
> CC:  unistd/lib_getoptargp.c  [1K
>  [1K
> CC:  unistd/lib_getopterrp.c  [1K
>  [1K
> CC:  unistd/lib_getoptindp.c  [1K
>  [1K
>  [1K
> CC:  unistd/lib_getoptoptp.c  [1K
> CC:  unistd/lib_times.c  [1K
>  [1K
> CC:  unistd/lib_alarm.c  [1K
>  [1K
> CC:  unistd/lib_fstatvfs.c  [1K
>  [1K
> CC:  unistd/lib_statvfs.c  [1K
>  [1K
> CC:  unistd/lib_sleep.c  [1K
>  [1K
> CC:  unistd/lib_nice.c  [1K
>  [1K
> CC:  unistd/lib_setreuid.c  [1K
>  [1K
> CC:  unistd/lib_setregid.c  [1K
>  [1K
> CC:  unistd/lib_getrusage.c  [1K
>  [1K
>  [1K
> CC:  unistd/lib_utime.c  [1K
> CC:  unistd/lib_utimes.c  [1K
>  [1K
> CC:  unistd/lib_setrlimit.c  [1K
>  [1K
> CC:  unistd/lib_getrlimit.c  [1K
>  [1K
> CC:  unistd/lib_setpriority.c  [1K
>  [1K
> CC:  unistd/lib_getpriority.c  [1K
>  [1K
> CC:  unistd/lib_futimes.c  [1K
>  [1K
> CC:  unistd/lib_lutimes.c  [1K
>  [1K
> CC:  unistd/lib_gethostname.c  [1K
>  [1K
> CC:  unistd/lib_sethostname.c  [1K
>  [1K
> CC:  unistd/lib_fchownat.c  [1K
>  [1K
> CC:  unistd/lib_linkat.c  [1K
>  [1K
> CC:  unistd/lib_readlinkat.c  [1K
>  [1K
> CC:  unistd/lib_symlinkat.c  [1K
>  [1K
> CC:  unistd/lib_unlinkat.c  [1K
>  [1K
> CC:  unistd/lib_usleep.c  [1K
>  [1K
> CC:  unistd/lib_getpgrp.c  [1K
>  [1K
> CC:  unistd/lib_getpgid.c  [1K
>  [1K
> CC:  unistd/lib_lockf.c  [1K
>  [1K
> CC:  unistd/lib_flock.c  [1K
>  [1K
> CC:  unistd/lib_getpass.c  [1K
>  [1K
>  [1K
> CC:  unistd/lib_chdir.c  [1K
> CC:  unistd/lib_fchdir.c  [1K
>  [1K
> CC:  unistd/lib_setuid.c  [1K
>  [1K
> CC:  unistd/lib_setgid.c  [1K
>  [1K
> CC:  unistd/lib_getuid.c  [1K
>  [1K
>  [1K
> CC:  unistd/lib_getgid.c  [1K
> CC:  unistd/lib_seteuid.c  [1K
>  [1K
> CC:  unistd/lib_setegid.c  [1K
>  [1K
> CC:  unistd/lib_geteuid.c  [1K
>  [1K
> CC:  unistd/lib_getegid.c  [1K
>  [1K
> CC:  unistd/lib_restoredir.c  [1K
>  [1K
> CC:  unistd/lib_truncate.c  [1K
>  [1K
> CC:  unistd/lib_posix_fallocate.c  [1K
>  [1K
> CC:  unistd/lib_fork.c  [1K
>  [1K
> CC:  uuid/lib_uuid_compare.c  [1K
>  [1K
> CC:  uuid/lib_uuid_create.c  [1K
>  [1K
> CC:  uuid/lib_uuid_create_nil.c  [1K
>  [1K
> CC:  uuid/lib_uuid_equal.c  [1K
>  [1K
> CC:  uuid/lib_uuid_from_string.c  [1K
>  [1K
>  [1K
> CC:  uuid/lib_uuid_hash.c  [1K
> CC:  uuid/lib_uuid_is_nil.c  [1K
>  [1K
>  [1K
> CC:  uuid/lib_uuid_stream.c  [1K
> CC:  uuid/lib_uuid_to_string.c  [1K
>  [1K
> CC:  wchar/lib_wcscmp.c  [1K
>  [1K
> CC:  wchar/lib_wcslen.c  [1K
>  [1K
> CC:  wchar/lib_wmemchr.c  [1K
>  [1K
>  [1K
> CC:  wchar/lib_wmemcmp.c  [1K
> CC:  wchar/lib_wmemcpy.c  [1K
>  [1K
> CC:  wchar/lib_wmemmove.c  [1K
>  [1K
> CC:  wchar/lib_wmemset.c  [1K
>  [1K
> CC:  wchar/lib_btowc.c  [1K
>  [1K
> CC:  wchar/lib_mbrtowc.c  [1K
>  [1K
> CC:  wchar/lib_wctob.c  [1K
>  [1K
> CC:  wchar/lib_wcslcpy.c  [1K
>  [1K
> CC:  wchar/lib_wcsxfrm.c  [1K
>  [1K
>  [1K
> CC:  wchar/lib_wcrtomb.c  [1K
> CC:  wchar/lib_wcsftime.c  [1K
>  [1K
> CC:  wchar/lib_wcscoll.c  [1K
>  [1K
> CC:  wchar/lib_wcstol.c  [1K
>  [1K
> CC:  wchar/lib_wcstoll.c  [1K
>  [1K
> CC:  wchar/lib_wcstoul.c  [1K
>  [1K
> CC:  wchar/lib_wcstoull.c  [1K
>  [1K
> CC:  wchar/lib_wcstold.c  [1K
>  [1K
> CC:  wchar/lib_wcstof.c  [1K
>  [1K
> CC:  wchar/lib_wcstod.c  [1K
>  [1K
> CC:  wchar/lib_swprintf.c  [1K
>  [1K
> CC:  wchar/lib_mbsnrtowcs.c  [1K
>  [1K
> CC:  wchar/lib_wcsnrtombs.c  [1K
>  [1K
> CC:  wchar/lib_mbsinit.c  [1K
>  [1K
> CC:  wchar/lib_mbrlen.c  [1K
>  [1K
> CC:  wchar/lib_mbsrtowcs.c  [1K
>  [1K
> CC:  wchar/lib_wcsrtombs.c  [1K
>  [1K
> CC:  wchar/lib_wcscpy.c  [1K
>  [1K
> CC:  wchar/lib_wcscat.c  [1K
>  [1K
> CC:  wchar/lib_wcslcat.c  [1K
>  [1K
> CC:  wchar/lib_wcsncat.c  [1K
>  [1K
> CC:  wchar/lib_wcsrchr.c  [1K
>  [1K
> CC:  wchar/lib_wcschr.c  [1K
>  [1K
> CC:  wchar/lib_wcsncpy.c  [1K
>  [1K
> CC:  wchar/lib_wcsncmp.c  [1K
>  [1K
> CC:  wchar/lib_wcscspn.c  [1K
>  [1K
> CC:  wchar/lib_wcspbrk.c  [1K
>  [1K
> CC:  wchar/lib_wcsspn.c  [1K
>  [1K
> CC:  wchar/lib_wcsstr.c  [1K
>  [1K
> CC:  wchar/lib_wcstok.c  [1K
>  [1K
> CC:  wchar/lib_wcswcs.c  [1K
>  [1K
> CC:  wchar/lib_wcwidth.c  [1K
>  [1K
> CC:  wchar/lib_wcswidth.c  [1K
>  [1K
> CC:  wctype/lib_wctype.c  [1K
>  [1K
> CC:  wctype/lib_iswctype.c  [1K
>  [1K
> CC:  wctype/lib_towlower.c  [1K
>  [1K
> CC:  wctype/lib_towupper.c  [1K
>  [1K
>  [1K
>  [1K
>  [1K
> IN: libs/libc/libc.a -> staging/libc.a  [1K
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/boards/arm/stm32f7/stm32f769i-disco/scripts/flash.ld->
>
> /home/cederom/nuttx/nuttx.git/boards/arm/stm32f7/stm32f769i-disco/scripts/flash.ld.tmp
>  [1K
>  [1K
> CC:  board/stm32_boot.c  [1K
> CC:  board/stm32_bringup.c  [1K
> CC:  board/stm32_spi.c  [1K
> CC:  board/stm32_autoleds.c  [1K
>  [1K
> CC:  board/stm32_buttons.c  [1K
>  [1K
> CC:  board/stm32_appinitialize.c  [1K
>  [1K
>  [1K
>  [1K
>  [1K
> CC:  signal/sig_orset.c  [1K
>  [1K
> IN: fs/libfs.a -> staging/libfs.a  [1K
> CC:  timer/timer_gettime.c  [1K
>  [1K
> CC:  signal/sig_xorset.c  [1K
>  [1K
> CC:  timer/timer_setitimer.c  [1K
>  [1K
> CC:  signal/sig_isemptyset.c  [1K
>  [1K
> CC:  signal/sig_killpg.c  [1K
>  [1K
> CC:  timer/timer_settime.c  [1K
>  [1K
> CC:  timer/timer_release.c  [1K
>  [1K
> CC:  signal/sig_altstack.c  [1K
>  [1K
> CC:  tls/task_initinfo.c  [1K
>  [1K
> CC:  signal/sig_interrupt.c  [1K
>  [1K
>  [1K
> CC:  signal/sig_hold.c  [1K
> CC:  signal/sig_ignore.c  [1K
>  [1K
> CC:  tls/task_uninitinfo.c  [1K
>  [1K
> CC:  signal/sig_ismember.c  [1K
>  [1K
>  [1K
> CC:  tls/tls_initinfo.c  [1K
> CC:  tls/tls_dupinfo.c  [1K
>  [1K
>  [1K
> CC:  signal/sig_pause.c  [1K
> CC:  wdog/wd_initialize.c  [1K
>  [1K
>  [1K
> CC:  signal/sig_psignal.c  [1K
> CC:  signal/sig_raise.c  [1K
>  [1K
> CC:  wdog/wd_start.c  [1K
>  [1K
> CC:  signal/sig_relse.c  [1K
>  [1K
> CC:  wdog/wd_cancel.c  [1K
>  [1K
> CC:  wdog/wd_gettime.c  [1K
>  [1K
> CC:  signal/sig_set.c  [1K
>  [1K
>  [1K
> CC:  signal/sig_signal.c  [1K
>  [1K
> CC:  signal/sig_wait.c  [1K
> CC:  wdog/wd_recover.c  [1K
>  [1K
> CC:  spawn/lib_psfa_addaction.c  [1K
>  [1K
> CC:  spawn/lib_psfa_addclose.c  [1K
>  [1K
> CC:  spawn/lib_psfa_adddup2.c  [1K
>  [1K
> CC:  spawn/lib_psfa_addopen.c  [1K
>  [1K
> CC:  spawn/lib_psfa_destroy.c  [1K
>  [1K
>  [1K
> CC:  spawn/lib_psfa_init.c  [1K
>  [1K
> CC:  spawn/lib_psa_getflags.c  [1K
>  [1K
> CC:  spawn/lib_psa_getschedparam.c  [1K
>  [1K
> CC:  spawn/lib_psa_getschedpolicy.c  [1K
>  [1K
> CC:  spawn/lib_psa_init.c  [1K
>  [1K
> CC:  spawn/lib_psa_setflags.c  [1K
>  [1K
> CC:  spawn/lib_psa_setschedparam.c  [1K
> IN: sched/libsched.a -> staging/libsched.a  [1K
>  [1K
> CC:  spawn/lib_psa_setschedpolicy.c  [1K
>  [1K
>  [1K
>  [1K
> CC:  spawn/lib_psa_getsigmask.c  [1K
> CC:  spawn/lib_psa_setsigmask.c  [1K
> CC:  spawn/lib_psa_getstacksize.c  [1K
>  [1K
> CC:  spawn/lib_psa_setstacksize.c  [1K
>  [1K
>  [1K
> CC:  spawn/lib_psa_destroy.c  [1K
>  [1K
> CC:  spawn/lib_psa_getstackaddr.c  [1K
> CC:  spawn/lib_psa_setstackaddr.c  [1K
>  [1K
> CC:  stdio/lib_fileno.c  [1K
>  [1K
>  [1K
> CC:  stdio/lib_printf.c  [1K
> CC:  stdio/lib_sprintf.c  [1K
>  [1K
> CC:  stdio/lib_asprintf.c  [1K
>  [1K
> CC:  stdio/lib_snprintf.c  [1K
>  [1K
> CC:  stdio/lib_libsprintf.c  [1K
>  [1K
> CC:  stdio/lib_vsprintf.c  [1K
>  [1K
> CC:  stdio/lib_vasprintf.c  [1K
>  [1K
> CC:  stdio/lib_vsnprintf.c  [1K
>  [1K
> CC:  stdio/lib_dprintf.c  [1K
>  [1K
> CC:  stdio/lib_vdprintf.c  [1K
>  [1K
> CC:  stdio/lib_vprintf.c  [1K
>  [1K
>  [1K
> CC:  stdio/lib_perror.c  [1K
> CC:  stdio/lib_putchar.c  [1K
>  [1K
> CC:  stdio/lib_getchar.c  [1K
>  [1K
> CC:  stdio/lib_puts.c  [1K
>  [1K
> CC:  stdio/lib_gets_s.c  [1K
>  [1K
> CC:  stdio/lib_gets.c  [1K
>  [1K
> CC:  stdio/lib_libdgets.c  [1K
>  [1K
> CC:  stdio/lib_sscanf.c  [1K
>  [1K
>  [1K
> CC:  stdio/lib_vsscanf.c  [1K
> CC:  stdio/lib_libvscanf.c  [1K
>  [1K
> CC:  stdio/lib_libvsprintf.c  [1K
>  [1K
> CC:  stdio/lib_remove.c  [1K
>  [1K
> CC:  stdio/lib_tempnam.c  [1K
>  [1K
> CC:  stdio/lib_tmpnam.c  [1K
>  [1K
> CC:  stdio/lib_ultoa_invert.c  [1K
>  [1K
> CC:  stdio/lib_renameat.c  [1K
>  [1K
> CC:  stdio/lib_putwchar.c  [1K
>  [1K
>  [1K
> CC:  stdio/lib_libbsprintf.c  [1K
> CC:  stdio/lib_fopen.c  [1K
>  [1K
>  [1K
> CC:  stdio/lib_freopen.c  [1K
> CC:  stdio/lib_fclose.c  [1K
>  [1K
> CC:  stdio/lib_fread.c  [1K
>  [1K
> CC:  stdio/lib_libfread_unlocked.c  [1K
>  [1K
> CC:  stdio/lib_fseek.c  [1K
>  [1K
> CC:  stdio/lib_fseeko.c  [1K
>  [1K
> CC:  stdio/lib_ftell.c  [1K
>  [1K
> CC:  stdio/lib_ftello.c  [1K
>  [1K
> CC:  stdio/lib_fsetpos.c  [1K
>  [1K
> CC:  stdio/lib_getdelim.c  [1K
>  [1K
> CC:  stdio/lib_fgetpos.c  [1K
>  [1K
> CC:  stdio/lib_getc.c  [1K
>  [1K
> CC:  stdio/lib_fgetc.c  [1K
>  [1K
> CC:  stdio/lib_fgets.c  [1K
>  [1K
> CC:  stdio/lib_libfgets.c  [1K
>  [1K
> CC:  stdio/lib_fwrite.c  [1K
>  [1K
> CC:  stdio/lib_libfwrite.c  [1K
>  [1K
> CC:  stdio/lib_fflush.c  [1K
>  [1K
> CC:  stdio/lib_libflushall.c  [1K
>  [1K
> CC:  stdio/lib_libfflush.c  [1K
>  [1K
> CC:  stdio/lib_rdflush_unlocked.c  [1K
>  [1K
> CC:  stdio/lib_wrflush_unlocked.c  [1K
>  [1K
> CC:  stdio/lib_putc.c  [1K
>  [1K
> CC:  stdio/lib_fputc.c  [1K
>  [1K
>  [1K
> CC:  stdio/lib_fputs.c  [1K
> CC:  stdio/lib_ungetc.c  [1K
>  [1K
> CC:  stdio/lib_fprintf.c  [1K
>  [1K
> CC:  stdio/lib_vfprintf.c  [1K
>  [1K
> CC:  stdio/lib_feof.c  [1K
>  [1K
> CC:  stdio/lib_ferror.c  [1K
>  [1K
> CC:  stdio/lib_rewind.c  [1K
>  [1K
> CC:  stdio/lib_clearerr.c  [1K
>  [1K
> CC:  stdio/lib_scanf.c  [1K
>  [1K
> CC:  stdio/lib_vscanf.c  [1K
>  [1K
> CC:  stdio/lib_fscanf.c  [1K
>  [1K
> CC:  stdio/lib_vfscanf.c  [1K
>  [1K
> CC:  stdio/lib_tmpfile.c  [1K
>  [1K
> CC:  stdio/lib_setbuf.c  [1K
>  [1K
> CC:  stdio/lib_setvbuf.c  [1K
>  [1K
> CC:  stdio/lib_libfilelock.c  [1K
>  [1K
> CC:  stdio/lib_libgetstreams.c  [1K
>  [1K
> CC:  stdio/lib_setbuffer.c  [1K
>  [1K
>  [1K
> CC:  stdio/lib_fputwc.c  [1K
> CC:  stdio/lib_putwc.c  [1K
>  [1K
> CC:  stdio/lib_fputws.c  [1K
>  [1K
> CC:  stdio/lib_fopencookie.c  [1K
>  [1K
> CC:  stdio/lib_fmemopen.c  [1K
>  [1K
> CC:  stdio/lib_open_memstream.c  [1K
>  [1K
> CC:  stdio/lib_fgetwc.c  [1K
>  [1K
> CC:  stdio/lib_getwc.c  [1K
>  [1K
>  [1K
> CC:  stdio/lib_ungetwc.c  [1K
> CC:  stdlib/lib_abs.c  [1K
>  [1K
> CC:  stdlib/lib_abort.c  [1K
>  [1K
> CC:  stdlib/lib_atof.c  [1K
>  [1K
> CC:  stdlib/lib_atoi.c  [1K
>  [1K
> CC:  stdlib/lib_getprogname.c  [1K
>  [1K
> CC:  stdlib/lib_atol.c  [1K
>  [1K
> CC:  stdlib/lib_atoll.c  [1K
>  [1K
> CC:  stdlib/lib_div.c  [1K
>  [1K
> CC:  stdlib/lib_ldiv.c  [1K
>  [1K
> CC:  stdlib/lib_lldiv.c  [1K
>  [1K
> CC:  stdlib/lib_exit.c  [1K
>  [1K
> CC:  stdlib/lib_itoa.c  [1K
>  [1K
> CC:  stdlib/lib_labs.c  [1K
>  [1K
> CC:  stdlib/lib_llabs.c  [1K
>  [1K
> CC:  stdlib/lib_realpath.c  [1K
>  [1K
> CC:  stdlib/lib_bsearch.c  [1K
>  [1K
>  [1K
> CC:  stdlib/lib_rand.c  [1K
> CC:  stdlib/lib_rand48.c  [1K
>  [1K
> CC:  stdlib/lib_qsort.c  [1K
>  [1K
> CC:  stdlib/lib_srand.c  [1K
>  [1K
>  [1K
> CC:  stdlib/lib_strtol.c  [1K
> CC:  stdlib/lib_strtoll.c  [1K
>  [1K
> CC:  stdlib/lib_strtoul.c  [1K
>  [1K
> CC:  stdlib/lib_strtoull.c  [1K
>  [1K
> CC:  stdlib/lib_strtold.c  [1K
>  [1K
> CC:  stdlib/lib_checkbase.c  [1K
>  [1K
> CC:  stdlib/lib_mktemp.c  [1K
>  [1K
>  [1K
> CC:  stdlib/lib_mkstemp.c  [1K
> CC:  stdlib/lib_mkdtemp.c  [1K
>  [1K
> CC:  stdlib/lib_aligned_alloc.c  [1K
>  [1K
> CC:  stdlib/lib_posix_memalign.c  [1K
>  [1K
> CC:  stdlib/lib_valloc.c  [1K
>  [1K
> CC:  stdlib/lib_mblen.c  [1K
>  [1K
> CC:  stdlib/lib_mbtowc.c  [1K
>  [1K
> CC:  stdlib/lib_wctomb.c  [1K
>  [1K
> CC:  stdlib/lib_mbstowcs.c  [1K
>  [1K
> CC:  stdlib/lib_wcstombs.c  [1K
>  [1K
> CC:  stdlib/lib_atexit.c  [1K
>  [1K
> CC:  stdlib/lib_reallocarray.c  [1K
>  [1K
> CC:  stdlib/lib_arc4random.c  [1K
>  [1K
> CC:  stream/lib_meminstream.c  [1K
>  [1K
>  [1K
> CC:  stream/lib_memoutstream.c  [1K
> CC:  stream/lib_memsistream.c  [1K
>  [1K
> CC:  stream/lib_memsostream.c  [1K
>  [1K
> CC:  stream/lib_lowoutstream.c  [1K
>  [1K
> CC:  stream/lib_rawinstream.c  [1K
>  [1K
> CC:  stream/lib_rawoutstream.c  [1K
>  [1K
> CC:  stream/lib_rawsistream.c  [1K
>  [1K
> CC:  stream/lib_rawsostream.c  [1K
>  [1K
> CC:  stream/lib_zeroinstream.c  [1K
>  [1K
> CC:  stream/lib_nullinstream.c  [1K
>  [1K
> CC:  stream/lib_nulloutstream.c  [1K
>  [1K
> CC:  stream/lib_mtdoutstream.c  [1K
>  [1K
> CC:  stream/lib_libnoflush.c  [1K
>  [1K
> CC:  stream/lib_libsnoflush.c  [1K
>  [1K
> CC:  stream/lib_syslogstream.c  [1K
>  [1K
> CC:  stream/lib_syslograwstream.c  [1K
>  [1K
> CC:  stream/lib_bufferedoutstream.c  [1K
>  [1K
> CC:  stream/lib_hexdumpstream.c  [1K
>  [1K
> CC:  stream/lib_base64outstream.c  [1K
>  [1K
> CC:  stream/lib_fileoutstream.c  [1K
>  [1K
> CC:  stream/lib_stdinstream.c  [1K
>  [1K
> CC:  stream/lib_stdoutstream.c  [1K
>  [1K
> CC:  stream/lib_stdsistream.c  [1K
>  [1K
> CC:  stream/lib_stdsostream.c  [1K
>  [1K
> CC:  stream/lib_blkoutstream.c  [1K
>  [1K
> CC:  string/lib_ffs.c  [1K
>  [1K
> CC:  string/lib_ffsl.c  [1K
>  [1K
> CC:  string/lib_ffsll.c  [1K
>  [1K
> CC:  string/lib_fls.c  [1K
>  [1K
> CC:  string/lib_flsl.c  [1K
>  [1K
> CC:  string/lib_flsll.c  [1K
>  [1K
> CC:  string/lib_isbasedigit.c  [1K
>  [1K
> CC:  string/lib_memmem.c  [1K
>  [1K
> CC:  string/lib_popcount.c  [1K
>  [1K
> CC:  string/lib_popcountl.c  [1K
>  [1K
> CC:  string/lib_popcountll.c  [1K
>  [1K
>  [1K
> CC:  string/lib_skipspace.c  [1K
> CC:  string/lib_strcasecmp.c  [1K
>  [1K
> CC:  string/lib_strcspn.c  [1K
>  [1K
> CC:  string/lib_strdup.c  [1K
>  [1K
> CC:  string/lib_strerror.c  [1K
>  [1K
> CC:  string/lib_strncasecmp.c  [1K
>  [1K
> CC:  string/lib_strncat.c  [1K
>  [1K
> CC:  string/lib_strndup.c  [1K
>  [1K
> CC:  string/lib_strcasestr.c  [1K
>  [1K
> CC:  string/lib_strpbrk.c  [1K
>  [1K
> CC:  string/lib_strspn.c  [1K
>  [1K
>  [1K
> CC:  string/lib_strstr.c  [1K
> CC:  string/lib_strtok.c  [1K
>  [1K
> CC:  string/lib_strtokr.c  [1K
>  [1K
> CC:  string/lib_strsep.c  [1K
>  [1K
> CC:  string/lib_strerrorr.c  [1K
>  [1K
> CC:  string/lib_explicit_bzero.c  [1K
>  [1K
> CC:  string/lib_strsignal.c  [1K
>  [1K
> CC:  string/lib_index.c  [1K
>  [1K
> CC:  string/lib_rindex.c  [1K
>  [1K
> CC:  string/lib_timingsafe_bcmp.c  [1K
>  [1K
> CC:  string/lib_strverscmp.c  [1K
>  [1K
> CC:  string/lib_mempcpy.c  [1K
>  [1K
> CC:  string/lib_rawmemchr.c  [1K
>  [1K
> CC:  string/lib_memmove.c  [1K
>  [1K
> CC:  string/lib_memset.c  [1K
>  [1K
> CC:  string/lib_strlcat.c  [1K
>  [1K
> CC:  string/lib_strlcpy.c  [1K
>  [1K
> CC:  string/lib_strnlen.c  [1K
>  [1K
> CC:  string/lib_memcpy.c  [1K
>  [1K
> CC:  string/lib_memccpy.c  [1K
>  [1K
> CC:  string/lib_memcmp.c  [1K
>  [1K
> CC:  string/lib_memrchr.c  [1K
>  [1K
> CC:  string/lib_stpncpy.c  [1K
>  [1K
> CC:  string/lib_strchr.c  [1K
>  [1K
>  [1K
> CC:  string/lib_strcmp.c  [1K
> CC:  string/lib_strlen.c  [1K
>  [1K
> CC:  string/lib_strncpy.c  [1K
>  [1K
> CC:  string/lib_memchr.c  [1K
>  [1K
>  [1K
> CC:  string/lib_stpcpy.c  [1K
> CC:  string/lib_strcat.c  [1K
>  [1K
> CC:  string/lib_strchrnul.c  [1K
>  [1K
> CC:  string/lib_strcpy.c  [1K
>  [1K
> CC:  string/lib_strncmp.c  [1K
>  [1K
> CC:  string/lib_strrchr.c  [1K
>  [1K
> CC:  symtab/symtab_findbyname.c  [1K
>  [1K
> CC:  symtab/symtab_findbyvalue.c  [1K
>  [1K
> CC:  symtab/symtab_sortbyname.c  [1K
>  [1K
> CC:  syslog/lib_syslog.c  [1K
>  [1K
> CC:  syslog/lib_setlogmask.c  [1K
>  [1K
> CC:  termios/lib_cfspeed.c  [1K
>  [1K
> CC:  termios/lib_cfmakeraw.c  [1K
>  [1K
> CC:  termios/lib_isatty.c  [1K
>  [1K
>  [1K
>  [1K
> CC:  termios/lib_tcflush.c  [1K
> CC:  termios/lib_tcdrain.c  [1K
> CC:  termios/lib_tcflow.c  [1K
>  [1K
> CC:  termios/lib_tcgetattr.c  [1K
>  [1K
>  [1K
>  [1K
> CC:  termios/lib_tcsetattr.c  [1K
> CC:  termios/lib_tcsendbreak.c  [1K
> CC:  termios/lib_ttyname.c  [1K
>  [1K
> CC:  termios/lib_ttynamer.c  [1K
>  [1K
>  [1K
>  [1K
> CC:  time/lib_strftime.c  [1K
> CC:  time/lib_calendar2utc.c  [1K
> CC:  time/lib_daysbeforemonth.c  [1K
>  [1K
> CC:  time/lib_gettimeofday.c  [1K
>  [1K
> CC:  time/lib_isleapyear.c  [1K
>  [1K
> CC:  time/lib_settimeofday.c  [1K
>  [1K
> CC:  time/lib_time.c  [1K
>  [1K
> CC:  time/lib_timespec_get.c  [1K
>  [1K
> CC:  time/lib_nanosleep.c  [1K
>  [1K
> CC:  time/lib_difftime.c  [1K
>  [1K
> CC:  time/lib_dayofweek.c  [1K
>  [1K
> CC:  time/lib_asctime.c  [1K
>  [1K
> CC:  time/lib_asctimer.c  [1K
>  [1K
>  [1K
> CC:  time/lib_ctime.c  [1K
> CC:  time/lib_ctimer.c  [1K
>  [1K
> CC:  time/lib_gethrtime.c  [1K
>  [1K
> CC:  time/lib_timegm.c  [1K
>  [1K
> CC:  time/lib_gmtime.c  [1K
>  [1K
> CC:  time/lib_gmtimer.c  [1K
>  [1K
> CC:  tls/task_getinfo.c  [1K
>  [1K
> CC:  tls/tls_getinfo.c  [1K
>  [1K
>  [1K
> CC:  uio/lib_preadv.c  [1K
> CC:  uio/lib_pwritev.c  [1K
>  [1K
> CC:  unistd/lib_access.c  [1K
>  [1K
> CC:  unistd/lib_daemon.c  [1K
>  [1K
>  [1K
> CC:  unistd/lib_swab.c  [1K
> CC:  unistd/lib_pathconf.c  [1K
>  [1K
> CC:  unistd/lib_sysconf.c  [1K
>  [1K
>  [1K
> CC:  unistd/lib_getcwd.c  [1K
> CC:  unistd/lib_getentropy.c  [1K
>  [1K
> CC:  unistd/lib_getopt_common.c  [1K
>  [1K
> CC:  unistd/lib_getopt.c  [1K
>  [1K
> CC:  unistd/lib_getopt_long.c  [1K
>  [1K
> CC:  unistd/lib_getopt_longonly.c  [1K
>  [1K
> CC:  unistd/lib_getoptvars.c  [1K
>  [1K
> CC:  unistd/lib_getoptargp.c  [1K
>  [1K
> CC:  unistd/lib_getopterrp.c  [1K
>  [1K
> CC:  unistd/lib_getoptindp.c  [1K
>  [1K
> CC:  unistd/lib_getoptoptp.c  [1K
>  [1K
> CC:  unistd/lib_times.c  [1K
>  [1K
>  [1K
> CC:  unistd/lib_alarm.c  [1K
>  [1K
> CC:  unistd/lib_fstatvfs.c  [1K
> CC:  unistd/lib_statvfs.c  [1K
>  [1K
> CC:  unistd/lib_sleep.c  [1K
>  [1K
>  [1K
> CC:  unistd/lib_nice.c  [1K
>  [1K
> CC:  unistd/lib_setreuid.c  [1K
> CC:  unistd/lib_setregid.c  [1K
>  [1K
> CC:  unistd/lib_getrusage.c  [1K
>  [1K
>  [1K
> CC:  unistd/lib_utime.c  [1K
>  [1K
> CC:  unistd/lib_utimes.c  [1K
> CC:  unistd/lib_setrlimit.c  [1K
>  [1K
> CC:  unistd/lib_getrlimit.c  [1K
>  [1K
>  [1K
> CC:  unistd/lib_setpriority.c  [1K
> CC:  unistd/lib_getpriority.c  [1K
>  [1K
> CC:  unistd/lib_futimes.c  [1K
>  [1K
> CC:  unistd/lib_lutimes.c  [1K
>  [1K
> CC:  unistd/lib_gethostname.c  [1K
>  [1K
> CC:  unistd/lib_sethostname.c  [1K
>  [1K
> CC:  unistd/lib_fchownat.c  [1K
>  [1K
> CC:  unistd/lib_linkat.c  [1K
>  [1K
> CC:  unistd/lib_readlinkat.c  [1K
>  [1K
> CC:  unistd/lib_symlinkat.c  [1K
>  [1K
> CC:  unistd/lib_unlinkat.c  [1K
>  [1K
> CC:  unistd/lib_usleep.c  [1K
>  [1K
> CC:  unistd/lib_getpgrp.c  [1K
>  [1K
> CC:  unistd/lib_getpgid.c  [1K
>  [1K
> CC:  unistd/lib_lockf.c  [1K
>  [1K
> CC:  unistd/lib_flock.c  [1K
>  [1K
> CC:  unistd/lib_getpass.c  [1K
>  [1K
> CC:  unistd/lib_chdir.c  [1K
>  [1K
> CC:  unistd/lib_fchdir.c  [1K
>  [1K
> CC:  unistd/lib_setuid.c  [1K
>  [1K
> CC:  unistd/lib_setgid.c  [1K
>  [1K
> CC:  unistd/lib_getuid.c  [1K
>  [1K
> CC:  unistd/lib_getgid.c  [1K
>  [1K
> CC:  unistd/lib_seteuid.c  [1K
>  [1K
> CC:  unistd/lib_setegid.c  [1K
>  [1K
> CC:  unistd/lib_geteuid.c  [1K
>  [1K
> CC:  unistd/lib_getegid.c  [1K
>  [1K
> CC:  unistd/lib_restoredir.c  [1K
>  [1K
> CC:  unistd/lib_truncate.c  [1K
>  [1K
> CC:  unistd/lib_posix_fallocate.c  [1K
>  [1K
> CC:  unistd/lib_fork.c  [1K
>  [1K
> CC:  uuid/lib_uuid_compare.c  [1K
>  [1K
>  [1K
> CC:  uuid/lib_uuid_create.c  [1K
> CC:  uuid/lib_uuid_create_nil.c  [1K
>  [1K
>  [1K
> CC:  uuid/lib_uuid_equal.c  [1K
>  [1K
> CC:  uuid/lib_uuid_from_string.c  [1K
> CC:  uuid/lib_uuid_hash.c  [1K
>  [1K
> CC:  uuid/lib_uuid_is_nil.c  [1K
>  [1K
>  [1K
> CC:  uuid/lib_uuid_stream.c  [1K
> CC:  uuid/lib_uuid_to_string.c  [1K
>  [1K
> CC:  wchar/lib_wcscmp.c  [1K
>  [1K
> CC:  wchar/lib_wcslen.c  [1K
>  [1K
> CC:  wchar/lib_wmemchr.c  [1K
>  [1K
>  [1K
> CC:  wchar/lib_wmemcmp.c  [1K
> CC:  wchar/lib_wmemcpy.c  [1K
>  [1K
> CC:  wchar/lib_wmemmove.c  [1K
>  [1K
> CC:  wchar/lib_wmemset.c  [1K
>  [1K
>  [1K
> CC:  wchar/lib_btowc.c  [1K
> CC:  wchar/lib_mbrtowc.c  [1K
>  [1K
> CC:  wchar/lib_wctob.c  [1K
>  [1K
> CC:  wchar/lib_wcslcpy.c  [1K
>  [1K
> CC:  wchar/lib_wcsxfrm.c  [1K
>  [1K
> CC:  wchar/lib_wcrtomb.c  [1K
>  [1K
> CC:  wchar/lib_wcsftime.c  [1K
>  [1K
> CC:  wchar/lib_wcscoll.c  [1K
>  [1K
> CC:  wchar/lib_wcstol.c  [1K
>  [1K
> CC:  wchar/lib_wcstoll.c  [1K
>  [1K
> CC:  wchar/lib_wcstoul.c  [1K
>  [1K
> CC:  wchar/lib_wcstoull.c  [1K
>  [1K
> CC:  wchar/lib_wcstold.c  [1K
>  [1K
> CC:  wchar/lib_wcstof.c  [1K
>  [1K
> CC:  wchar/lib_wcstod.c  [1K
>  [1K
> CC:  wchar/lib_swprintf.c  [1K
>  [1K
> CC:  wchar/lib_mbsnrtowcs.c  [1K
>  [1K
> CC:  wchar/lib_wcsnrtombs.c  [1K
>  [1K
> CC:  wchar/lib_mbsinit.c  [1K
>  [1K
> CC:  wchar/lib_mbrlen.c  [1K
>  [1K
> CC:  wchar/lib_mbsrtowcs.c  [1K
>  [1K
> CC:  wchar/lib_wcsrtombs.c  [1K
>  [1K
> CC:  wchar/lib_wcscpy.c  [1K
>  [1K
> CC:  wchar/lib_wcscat.c  [1K
>  [1K
> CC:  wchar/lib_wcslcat.c  [1K
>  [1K
> CC:  wchar/lib_wcsncat.c  [1K
>  [1K
> CC:  wchar/lib_wcsrchr.c  [1K
>  [1K
> CC:  wchar/lib_wcschr.c  [1K
>  [1K
> CC:  wchar/lib_wcsncpy.c  [1K
>  [1K
> CC:  wchar/lib_wcsncmp.c  [1K
>  [1K
> CC:  wchar/lib_wcscspn.c  [1K
>  [1K
> CC:  wchar/lib_wcspbrk.c  [1K
>  [1K
> CC:  wchar/lib_wcsspn.c  [1K
>  [1K
> CC:  wchar/lib_wcsstr.c  [1K
>  [1K
>  [1K
> CC:  wchar/lib_wcstok.c  [1K
> CC:  wchar/lib_wcswcs.c  [1K
>  [1K
> CC:  wchar/lib_wcwidth.c  [1K
>  [1K
> CC:  wchar/lib_wcswidth.c  [1K
>  [1K
> CC:  wctype/lib_wctype.c  [1K
>  [1K
> CC:  wctype/lib_iswctype.c  [1K
>  [1K
> CC:  wctype/lib_towlower.c  [1K
>  [1K
> CC:  wctype/lib_towupper.c  [1K
>  [1K
>  [1K
>  [1K
>  [1K
> IN: libs/libc/libc.a -> staging/libc.a  [1K
>  [1K
> CPP:
> /home/cederom/nuttx/nuttx.git/boards/arm/stm32/nucleo-f411re/scripts/flash.ld->
>
> /home/cederom/nuttx/nuttx.git/boards/arm/stm32/nucleo-f411re/scripts/flash.ld.tmp
>  [1K
>  [1K
> CC:  board/stm32_boot.c  [1K
> CC:  board/stm32_spi.c  [1K
> CC:  board/stm32_bringup.c  [1K
> CC:  board/stm32_autoleds.c  [1K
>  [1K
> CC:  board/stm32_buttons.c  [1K
>  [1K
> CC:  board/stm32_appinit.c  [1K
>  [1K
>  [1K
>  [1Kbuffer 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        d620     d620
> ordblks         2        2
> mxordblk     7430     7430
> uordblks     4370     4370
> fordblks     92b0     92b0
>
> user_main: /dev/null test
> dev_null: Read 0 bytes from /dev/null
> dev_null: Wrote 1024 bytes to /dev/null
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         2        2
> mxordblk     7430     7430
> uordblks     4370     4370
> fordblks     92b0     92b0
>
> user_main: task_restart test
>
> Test task_restart()
> restart_main: setenv(VarName, VarValue, TRUE)
> restart_main: Started restart_main at PID=4
> 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=4
> 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: 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
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         2        2
> mxordblk     7430     5428
> uordblks     4370     6788
> fordblks     92b0     6e98
>
> user_main: waitpid test
>
> Test waitpid()
> waitpid_start_child: Started waitpid_main at PID=5
> waitpid_main: PID 5 Started
> waitpid_start_child: Started waitpid_main at PID=6
> waitpid_main: PID 6 Started
> waitpid_start_child: Started waitpid_main at PID=7
> waitpid_main: PID 7 Started
> waitpid_test: Waiting for PID=5 with waitpid()
> waitpid_main: PID 5 exitting with result=14
> waitpid_test: PID 5 waitpid succeeded with stat_loc=0e00
> waitpid_last: Waiting for PID=7 with waitpid()
> waitpid_main: PID 6 exitting with result=14
> waitpid_main: PID 7 exitting with result=14
> waitpid_last: PASS: PID 7 waitpid succeeded with stat_loc=0e00
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         2        3
> mxordblk     5428     1660
> uordblks     6788     a798
> fordblks     6e98     2e88
>
> user_main: mutex test
> Initializing mutex
> Starting thread 1
> Starting thread 2
>         Thread1    Thread2
>     Loops    32    32
>     Errors    0    0
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         3        2
> mxordblk     1660     7430
> uordblks     a798     5528
> fordblks     2e88     80f8
>
> user_main: timed mutex test
> mutex_test: Initializing mutex
> mutex_test: Starting thread
> pthread:  Started
> pthread:  Waiting for lock or timeout
> mutex_test: Unlocking
> pthread:  Got the lock
> pthread:  Waiting for lock or timeout
> pthread:  Got the timeout.  Terminating
> mutex_test: PASSED
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         2        2
> mxordblk     7430     7430
> uordblks     5528     4c68
> fordblks     80f8     89b8
>
> user_main: cancel test
> cancel_test: Test 1a: Normal Cancellation
> cancel_test: Starting thread
> start_thread: Initializing mutex
> start_thread: Initializing cond
> start_thread: Starting thread
> start_thread: Yielding
> sem_waiter: Taking mutex
> sem_waiter: Starting wait for condition
> cancel_test: Canceling thread
> cancel_test: Joining
> cancel_test: waiter exited with result=0xffffffff
> cancel_test: PASS thread terminated with PTHREAD_CANCELED
> cancel_test: Test 2: Asynchronous Cancellation
> ... Skipped
> cancel_test: Test 3: Cancellation of detached thread
> cancel_test: Re-starting thread
> restart_thread: Destroying cond
> restart_thread: Destroying mutex
> restart_thread: Re-starting thread
> start_thread: Initializing mutex
> start_thread: Initializing cond
> start_thread: Starting thread
> start_thread: Yielding
> sem_waiter: Taking mutex
> sem_waiter: Starting wait for condition
> cancel_test: Canceling thread
> cancel_test: Joining
> cancel_test: PASS pthread_join failed with status=ESRCH
> cancel_test: Test 5: Non-cancelable threads
> cancel_test: Re-starting thread (non-cancelable)
> restart_thread: Destroying cond
> restart_thread: Destroying mutex
> restart_thread: Re-starting thread
> start_thread: Initializing mutex
> start_thread: Initializing cond
> start_thread: Starting thread
> start_thread: Yielding
> sem_waiter: Taking mutex
> sem_waiter: Starting wait for condition
> sem_waiter: Setting non-cancelable
> cancel_test: Canceling thread
> cancel_test: Joining
> sem_waiter: Releasing mutex
> sem_waiter: Setting cancelable
> cancel_test: waiter exited with result=0xffffffff
> cancel_test: PASS thread terminated with PTHREAD_CANCELED
> cancel_test: Test 6: Cancel message queue wait
> cancel_test: Starting thread (cancelable)
> Skipped
> cancel_test: Test 7: Cancel signal wait
> cancel_test: Starting thread (cancelable)
> Skipped
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         2        2
> mxordblk     7430     5428
> uordblks     4c68     6468
> fordblks     89b8     71b8
>
> user_main: robust test
> robust_test: Initializing mutex
> robust_test: Starting thread
> robust_waiter: Taking mutex
> robust_waiter: Exiting with mutex
> robust_test: Take the lock again
> robust_test: Make the mutex consistent again.
> robust_test: Take the lock again
> robust_test: Joining
> robust_test: waiter exited with result=0
> robust_test: Test complete with nerrors=0
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         2        2
> mxordblk     5428     5428
> uordblks     6468     6468
> fordblks     71b8     71b8
>
> user_main: semaphore test
> sem_test: Initializing semaphore to 0
> sem_test: Starting waiter thread 1
> sem_test: Set thread 1 priority to 191
> waiter_func: Thread 1 Started
> sem_test: Starting waiter thread 2
> waiter_func: Thread 1 initial semaphore value = 0
> sem_test: Set thread 2 priority to 128
> waiter_func: Thread 1 waiting on semaphore
> waiter_func: Thread 2 Started
> waiter_func: Thread 2 initial semaphore value = -1
> waiter_func: Thread 2 waiting on semaphore
> sem_test: Starting poster thread 3
> sem_test: Set thread 3 priority to 64
> poster_func: Thread 3 started
> poster_func: Thread 3 semaphore value = -2
> poster_func: Thread 3 posting semaphore
> waiter_func: Thread 1 awakened
> waiter_func: Thread 1 new semaphore value = -1
> waiter_func: Thread 1 done
> poster_func: Thread 3 new semaphore value = -1
> poster_func: Thread 3 semaphore value = -1
> poster_func: Thread 3 posting semaphore
> waiter_func: Thread 2 awakened
> poster_func: Thread 3 new semaphore value = 0
> waiter_func: Thread 2 new semaphore value = 0
> poster_func: Thread 3 done
> waiter_func: Thread 2 done
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         2        3
> mxordblk     5428     7430
> uordblks     6468     5528
> fordblks     71b8     80f8
>
> user_main: timed semaphore test
> semtimed_test: Initializing semaphore to 0
> semtimed_test: Waiting for two second timeout
> semtimed_test: PASS: first test returned timeout
> BEFORE: (946685048 sec, 431870000 nsec)
> AFTER:  (946685050 sec, 441870000 nsec)
> semtimed_test: Starting poster thread
> semtimed_test: Set thread 1 priority to 191
> semtimed_test: Starting poster thread 3
> semtimed_test: Set thread 3 priority to 64
> semtimed_test: Waiting for two second timeout
> poster_func: Waiting for 1 second
> poster_func: Posting
> semtimed_test: PASS: sem_timedwait succeeded
> BEFORE: (946685050 sec, 441870000 nsec)
> AFTER:  (946685051 sec, 461870000 nsec)
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         3        2
> mxordblk     7430     7430
> uordblks     5528     4c68
> fordblks     80f8     89b8
>
> user_main: condition variable test
> cond_test: Initializing mutex
> cond_test: Initializing cond
> cond_test: Starting waiter
> cond_test: Set thread 1 priority to 128
> waiter_thread: Started
> cond_test: Starting signaler
> cond_test: Set thread 2 priority to 64
> thread_signaler: Started
> thread_signaler: Terminating
> cond_test: signaler terminated, now cancel the waiter
> cond_test:     Waiter    Signaler
> cond_test: Loops    32    32
> cond_test: Errors    0    0
> cond_test:
> cond_test: 0 times, waiter did not have to wait for data
> cond_test: 0 times, data was already available when the signaler run
> cond_test: 0 times, the waiter was in an unexpected state when the
> signaler ran
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         2        3
> mxordblk     7430     7430
> uordblks     4c68     4c68
> fordblks     89b8     89b8
>
> user_main: pthread_exit() test
> pthread_exit_test: Started pthread_exit_main at PID=25
> pthread_exit_main 25: Starting pthread_exit_thread
> pthread_exit_main 25: Sleeping for 5 seconds
> pthread_exit_thread 26: Sleeping for 10 second
> pthread_exit_thread 26: Still running...
> pthread_exit_main 25: Calling pthread_exit()
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         3        2
> mxordblk     7430     5428
> uordblks     4c68     6d28
> fordblks     89b8     68f8
>
> user_main: pthread_rwlock test
> pthread_rwlock: Initializing rwlock
> pthread_exit_thread 26: Exiting
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         2        3
> mxordblk     5428     7430
> uordblks     6d28     4c78
> fordblks     68f8     89a8
>
> user_main: pthread_rwlock_cancel test
> pthread_rwlock_cancel: Starting test
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         3        2
> mxordblk     7430     7430
> uordblks     4c78     43b8
> fordblks     89a8     9268
>
> user_main: timed wait test
> thread_waiter: Initializing mutex
> timedwait_test: Initializing cond
> timedwait_test: Starting waiter
> timedwait_test: Set thread 2 priority to 177
> thread_waiter: Taking mutex
> timedwait_test: Joining
> thread_waiter: Starting 5 second wait for condition
> thread_waiter: pthread_cond_timedwait timed out
> thread_waiter: Releasing mutex
> thread_waiter: Exit with status 0x12345678
> timedwait_test: waiter exited with result=0x12345678
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         2        2
> mxordblk     7430     7430
> uordblks     43b8     4c78
> fordblks     9268     89a8
>
> user_main: message queue test
> mqueue_test: Starting receiver
> mqueue_test: Set receiver priority to 128
> receiver_thread: Starting
> mqueue_test: Starting sender
> mqueue_test: Set sender thread priority to 64
> mqueue_test: Waiting for sender to complete
> sender_thread: Starting
> receiver_thread: mq_receive succeeded on msg 0
> sender_thread: mq_send succeeded on msg 0
> receiver_thread: mq_receive succeeded on msg 1
> sender_thread: mq_send succeeded on msg 1
> receiver_thread: mq_receive succeeded on msg 2
> sender_thread: mq_send succeeded on msg 2
> receiver_thread: mq_receive succeeded on msg 3
> sender_thread: mq_send succeeded on msg 3
> receiver_thread: mq_receive succeeded on msg 4
> sender_thread: mq_send succeeded on msg 4
> receiver_thread: mq_receive succeeded on msg 5
> sender_thread: mq_send succeeded on msg 5
> receiver_thread: mq_receive succeeded on msg 6
> sender_thread: mq_send succeeded on msg 6
> receiver_thread: mq_receive succeeded on msg 7
> sender_thread: mq_send succeeded on msg 7
> receiver_thread: mq_receive succeeded on msg 8
> sender_thread: mq_send succeeded on msg 8
> receiver_thread: mq_receive succeeded on msg 9
> sender_thread: mq_send succeeded on msg 9
> sender_thread: returning nerrors=0
> mqueue_test: Killing receiver
> receiver_thread: mq_receive interrupted!
> receiver_thread: returning nerrors=0
> mqueue_test: Canceling receiver
> mqueue_test: receiver has already terminated
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         2        2
> mxordblk     7430     5428
> uordblks     4c78     64d8
> fordblks     89a8     7148
>
> user_main: timed message queue test
> timedmqueue_test: Starting sender
> timedmqueue_test: Waiting for sender to complete
> sender_thread: Starting
> sender_thread: mq_timedsend succeeded on msg 0
> sender_thread: mq_timedsend succeeded on msg 1
> sender_thread: mq_timedsend succeeded on msg 2
> sender_thread: mq_timedsend succeeded on msg 3
> sender_thread: mq_timedsend succeeded on msg 4
> sender_thread: mq_timedsend succeeded on msg 5
> sender_thread: mq_timedsend succeeded on msg 6
> sender_thread: mq_timedsend succeeded on msg 7
> sender_thread: mq_timedsend succeeded on msg 8
> sender_thread: mq_timedsend 9 timed out as expected
> sender_thread: returning nerrors=0
> timedmqueue_test: Starting receiver
> timedmqueue_test: Waiting for receiver to complete
> receiver_thread: Starting
> receiver_thread: mq_timedreceive succeed on msg 0
> receiver_thread: mq_timedreceive succeed on msg 1
> receiver_thread: mq_timedreceive succeed on msg 2
> receiver_thread: mq_timedreceive succeed on msg 3
> receiver_thread: mq_timedreceive succeed on msg 4
> receiver_thread: mq_timedreceive succeed on msg 5
> receiver_thread: mq_timedreceive succeed on msg 6
> receiver_thread: mq_timedreceive succeed on msg 7
> receiver_thread: mq_timedreceive succeed on msg 8
> receiver_thread: Receive 9 timed out as expected
> receiver_thread: returning nerrors=0
> timedmqueue_test: Test complete
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         2        2
> mxordblk     5428     5428
> uordblks     64d8     64d8
> fordblks     7148     7148
>
> user_main: sigprocmask test
> sigprocmask_test: SUCCESS
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         2        2
> mxordblk     5428     5428
> uordblks     64d8     64d8
> fordblks     7148     7148
>
> user_main: signal handler test
> sighand_test: Initializing semaphore to 0
> sighand_test: Starting waiter task
> sighand_test: Started waiter_main pid=42
> waiter_main: Waiter started
> waiter_main: Unmasking signal 32
> waiter_main: Registering signal handler
> waiter_main: oact.sigaction=0 oact.sa_flags=0 oact.sa_mask=0000000000000000
> waiter_main: Waiting on semaphore
> sighand_test: Signaling pid=42 with signo=32 sigvalue=42
> waiter_main: sem_wait() successfully interrupted by signal
> waiter_main: done
> sighand_test: done
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         2        2
> mxordblk     5428     5428
> uordblks     64d8     6508
> fordblks     7148     7118
>
> user_main: nested signal handler test
> signest_test: Starting signal waiter task at priority 101
> waiter_main: Waiter started
> signest_test: Started waiter_main pid=43
> waiter_main: Setting signal mask
> signest_test: Starting interfering task at priority 102
> waiter_main: Registering signal handler
> interfere_main: Waiting on semaphore
> signest_test: Started interfere_main pid=44
> waiter_main: Waiting on semaphore
> signest_test: Simple case:
>   Total signalled 1240  Odd=620 Even=620
>   Total handled   1240  Odd=620 Even=620
>   Total nested    0    Odd=0   Even=0
> signest_test: With task locking
>   Total signalled 2480  Odd=1240 Even=1240
>   Total handled   2480  Odd=1240 Even=1240
>   Total nested    0    Odd=0   Even=0
> signest_test: With intefering thread
>   Total signalled 3720  Odd=1860 Even=1860
>   Total handled   3720  Odd=1860 Even=1860
>   Total nested    0    Odd=0   Even=0
> signest_test: done
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTERwdtest_once 0 ns
> wdtest_once 0 ns
> wdtest_once 0 ns
> wdtest_once 0 ns
>
> ======== ======== ========
> arena        d620     d620
> ordblks         2        4
> mxordblk     5428 wdtest_once 1 ns
> wdtest_once 1 ns
> wdtest_once 1 ns
>     3420
> uordblks     6508     6c68
> fordblks     7118     6wdtest_once 1 ns
> 9b8
>
> user_main: wdog test
> wdog_test start...
> wdtest_once 10 ns
> wdtest_once 10 ns
> wdtest_once 10 ns
> wdtest_once 10 ns
> wdtest_once 100 ns
> wdtest_once 100 ns
> wdtest_once 100 ns
> wdtest_once 100 ns
> wdtest_once 1000 ns
> wdtest_once 1000 ns
> wdtest_once 1000 ns
> wdtest_once 1000 ns
> wdtest_once 10000 ns
> wdtest_once 10000 ns
> wdtest_once 10000 ns
> wdtest_once 10000 ns
> wdtest_once 100000 ns
> wdtest_once 100000 ns
> wdtest_once 100000 ns
> wdtest_once 100000 ns
> wdtest_once 1000000 ns
> wdtest_once 1000000 ns
> wdtest_once 1000000 ns
> wdtest_once 1000000 ns
> wd_start with maximum delay, cancel OK, rest 2147483646
> wdtest_recursive 1000000us
> wd_start with maximum delay, cancel OK, rest 2147483646
> wdtest_recursive 1000000us
> wd_start with maximum delay, cancel OK, rest 2147483645
> wdtest_recursive 1000000us
> wd_start with maximum delay, cancel OK, rest 2147483645
> wdtest_recursive 1000000us
> recursive wdog triggered 6 times, elapsed tick 12
> wdtest_recursive 10000000us
> recursive wdog triggered 6 times, elapsed tick 12
> wdtest_recursive 10000000us
> recursive wdog triggered 6 times, elapsed tick 12
> wdtest_recursive 10000000us
> recursive wdog triggered 6 times, elapsed tick 12
> wdtest_recursive 10000000us
> recursive wdog triggered 6 times, elapsed tick 12
> recursive wdog triggered 6 times, elapsed tick 12
> recursive wdog triggered 6 times, elapsed tick 12
> recursive wdog triggered 6 times, elapsed tick 12
> wdog_test end...
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         4        3
> mxordblk     3420     7430
> uordblks     6c68     5d28
> fordblks     69b8     78f8
>
> user_main: POSIX timer test
> timer_test: Initializing semaphore to 0
> timer_test: Unmasking signal 32
> timer_test: Registering signal handler
> timer_test: oact.sigaction=0x8020fd1 oact.sa_flags=0
> oact.sa_mask=aaaaaaaaaaaaaaaa
> timer_test: Creating timer
> timer_test: Starting timer
> timer_test: Waiting on semaphore
> timer_expiration: Received signal 32
> timer_expiration: sival_int=42
> timer_expiration: si_code=2 (SI_TIMER)
> timer_expiration: ucontext=0
> timer_test: sem_wait() successfully interrupted by signal
> timer_test: g_nsigreceived=1
> timer_test: Waiting on semaphore
> timer_expiration: Received signal 32
> timer_expiration: sival_int=42
> timer_expiration: si_code=2 (SI_TIMER)
> timer_expiration: ucontext=0
> timer_test: sem_wait() successfully interrupted by signal
> timer_test: g_nsigreceived=2
> timer_test: Waiting on semaphore
> timer_expiration: Received signal 32
> timer_expiration: sival_int=42
> timer_expiration: si_code=2 (SI_TIMER)
> timer_expiration: ucontext=0
> timer_test: sem_wait() successfully interrupted by signal
> timer_test: g_nsigreceived=3
> timer_test: Waiting on semaphore
> timer_expiration: Received signal 32
> timer_expiration: sival_int=42
> timer_expiration: si_code=2 (SI_TIMER)
> timer_expiration: ucontext=0
> timer_test: sem_wait() successfully interrupted by signal
> timer_test: g_nsigreceived=4
> timer_test: Waiting on semaphore
> timer_expiration: Received signal 32
> timer_expiration: sival_int=42
> timer_expiration: si_code=2 (SI_TIMER)
> timer_expiration: ucontext=0
> timer_test: sem_wait() successfully interrupted by signal
> timer_test: g_nsigreceived=5
> timer_test: Deleting timer
> timer_test: done
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         3        4
> mxordblk     7430     7430
> uordblks     5d28     5d08
> fordblks     78f8     7918
>
> user_main: round-robin scheduler test
> rr_test: Set thread priority to 1
> rr_test: Set thread policy to SCHED_RR
> rr_test: Starting first get_primes_thread
>          First get_primes_thread: 53
> rr_test: Starting second get_primes_thread
>          Second get_primes_thread: 54
> rr_test: Waiting for threads to complete -- this should take awhile
>          If RR scheduling is working, they should start and complete at
>          about the same time
> get_primes_thread id=1 started, looking for primes < 10000, doing 10 run(s)
> get_primes_thread id=2 started, looking for primes < 10000, doing 10 run(s)
> get_primes_thread id=1 finished, found 1230 primes, last one was 9973
> get_primes_thread id=2 finished, found 1230 primes, last one was 9973
> rr_test: Done
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         4        4
> mxordblk     7430     7430
> uordblks     5d08     5d08
> fordblks     7918     7918
>
> user_main: barrier test
> barrier_test: Initializing barrier
> barrier_test: Thread 0 created
> barrier_func: Thread 0 started
> barrier_test: Thread 1 created
> barrier_func: Thread 1 started
> barrier_test: Thread 2 created
> barrier_func: Thread 2 started
> barrier_test: Thread 3 created
> barrier_func: Thread 3 started
> barrier_test: Thread 4 created
> barrier_func: Thread 4 started
> barrier_test: Thread 5 created
> barrier_func: Thread 5 started
> barrier_test: Thread 6 created
> barrier_func: Thread 6 started
> barrier_test: Thread 7 created
> barrier_func: Thread 7 started
> barrier_func: Thread 0 calling pthread_barrier_wait()
> barrier_func: Thread 1 calling pthread_barrier_wait()
> barrier_func: Thread 2 calling pthread_barrier_wait()
> barrier_func: Thread 3 calling pthread_barrier_wait()
> barrier_func: Thread 4 calling pthread_barrier_wait()
> barrier_func: Thread 5 calling pthread_barrier_wait()
> barrier_func: Thread 6 calling pthread_barrier_wait()
> barrier_func: Thread 7 calling pthread_barrier_wait()
> barrier_func: Thread 7, back with status=PTHREAD_BARRIER_SERIAL_THREAD
> (I AM SPECIAL)
> barrier_func: Thread 0, back with status=0 (I am not special)
> barrier_func: Thread 1, back with status=0 (I am not special)
> barrier_func: Thread 2, back with status=0 (I am not special)
> barrier_func: Thread 3, back with status=0 (I am not special)
> barrier_func: Thread 4, back with status=0 (I am not special)
> barrier_func: Thread 5, back with status=0 (I am not special)
> barrier_func: Thread 6, back with status=0 (I am not special)
> barrier_func: Thread 7 done
> barrier_func: Thread 0 done
> barrier_func: Thread 1 done
> barrier_test: Thread 0 completed with result=0
> barrier_test: Thread 1 completed with result=0
> barrier_func: Thread 2 done
> barrier_func: Thread 3 done
> barrier_test: Thread 2 completed with result=0
> barrier_test: Thread 3 completed with result=0
> barrier_func: Thread 4 done
> barrier_func: Thread 5 done
> barrier_test: Thread 4 completed with result=0
> barrier_test: Thread 5 completed with result=0
> barrier_func: Thread 6 done
> barrier_test: Thread 6 completed with result=0
> barrier_test: Thread 7 completed with result=0
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         4        7
> mxordblk     7430     4c08
> uordblks     5d08     5d08
> fordblks     7918     7918
>
> user_main: scheduler lock test
> sched_lock: Starting lowpri_thread at 97
> sched_lock: Set lowpri_thread priority to 97
> sched_lock: Starting highpri_thread at 98
> sched_lock: Set highpri_thread priority to 98
> sched_lock: Waiting...
> sched_lock: PASSED No pre-emption occurred while scheduler was locked.
> sched_lock: Starting lowpri_thread at 97
> sched_lock: Set lowpri_thread priority to 97
> sched_lock: Starting highpri_thread at 98
> sched_lock: Set highpri_thread priority to 98
> sched_lock: Waiting...
> sched_lock: PASSED No pre-emption occurred while scheduler was locked.
> sched_lock: Finished
>
> End of test memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         7        6
> mxordblk     4c08     7430
> uordblks     5d08     5448
> fordblks     7918     81d8
>
> user_main: vfork() test
> vfork_test: Child 71 ran successfully
>
> Final memory usage:
> VARIABLE  BEFORE   AFTER
> ======== ======== ========
> arena        d620     d620
> ordblks         2        5
> mxordblk     7430     5428
> uordblks     4408     6b90
> fordblks     9218     6a90
> user_main: Exiting
> ostest_main: Exiting with status 0
> stdio_test: Standard I/O Check: fprintf to stderr
> nsh>  [Kfree
> nsh: free: command not found
>
>
>
>
> === STM32F411RE ===
>
>    NX BRANCH : nuttx-12.9.0-RC1
>  NX RTOS LOC : ../nuttx.git
>  NX APPS LOC : ../nuttx-apps.git
>       TARGET : STM32F411RE
>   BUILD HOST : FreeBSD drunx 14.2-RELEASE-p1 FreeBSD 14.2-RELEASE-p1
> GENERIC amd64
>       MFLAGS : -j4 CROSSDEV=arm-none-eabi-
>      LOGFILE : log/nuttx-12.9.0-RC1-1744596282-STM32F411RE.log
>    TIMESTAMP : 1744596282
>
> 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.
>
> ===>
> ===> STM32F411RE: nucleo-f411re:nsh
> ===>
>
> + gmake clean distclean -j4 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-f411re:nsh
>   Copy files
>   Select CONFIG_HOST_BSD=y
>   Refreshing...
> CP: arch/dummy/Kconfig to
> /home/cederom/nuttx/nuttx.git/arch/dummy/dummy_kconfig
> CP: boards/dummy/Kconfig to
> /home/cederom/nuttx/nuttx.git/boards/dummy/dummy_kconfig
> LN: platform/board to /home/cederom/nuttx/nuttx-apps.git/platform/dummy
> LN: include/arch to arch/arm/include
> LN: include/arch/board to
> /home/cederom/nuttx/nuttx.git/boards/arm/stm32/nucleo-f411re/include
> LN: drivers/platform to /home/cederom/nuttx/nuttx.git/drivers/dummy
> LN: include/arch/chip to
> /home/cederom/nuttx/nuttx.git/arch/arm/include/stm32
> LN: arch/arm/src/chip to /home/cederom/nuttx/nuttx.git/arch/arm/src/stm32
> LN: arch/arm/src/board to
> /home/cederom/nuttx/nuttx.git/boards/arm/stm32/nucleo-f411re/../common
> LN: arch/arm/src/board/board to
> /home/cederom/nuttx/nuttx.git/boards/arm/stm32/nucleo-f411re/src
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/audioutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/benchmarks
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/boot
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/canutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/crypto
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/database
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/mcuboot
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/module
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/rust
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/sotest
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/fsutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/games
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/graphics
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/industry
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/inertial
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/interpreters/luamodules
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/interpreters
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/logging
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/lte
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/math
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/mlearning
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/netutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/sdr
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/system
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/arch
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/cxx
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/drivers
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/fs
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/libc
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/mm
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/sched
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/videoutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless/bluetooth
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless/ieee802154
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git
> #
> # configuration written to .config
> #
>     9.44s real        4.53s user        5.59s sys
> + /usr/bin/time -h gmake -j8 -j4 CROSSDEV=arm-none-eabi-
> Create version.h
> LN: platform/board to /home/cederom/nuttx/nuttx-apps.git/platform/dummy
> Register: nsh
> Register: sh
> (..)
> LD: nuttx
> Memory region         Used Size  Region Size  %age Used
>            flash:       66176 B       512 KB     12.62%
>             sram:        7700 B       128 KB      5.87%
> CP: nuttx.hex
> CP: nuttx.bin
>     1m22.48s real        3m32.86s user        1m23.40s sys
> + /usr/bin/time -h openocd -f interface/stlink.cfg -f
> target/stm32f4x.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 2000 kHz
> Info : STLINK V2J45M30 (API v2) VID:PID 0483:374B
> Info : Target voltage: 3.257030
> Info : [stm32f4x.cpu] Cortex-M4 r0p1 processor detected
> Info : [stm32f4x.cpu] target has 6 breakpoints, 4 watchpoints
> Info : starting gdb server for stm32f4x.cpu on 3333
> Info : Listening on port 3333 for gdb connections
> Info : Unable to match requested speed 2000 kHz, using 1800 kHz
> Info : Unable to match requested speed 2000 kHz, using 1800 kHz
> [stm32f4x.cpu] halted due to debug-request, current mode: Thread
> xPSR: 0x01000000 pc: 0x08000986 msp: 0x20002214
> Info : Unable to match requested speed 8000 kHz, using 4000 kHz
> Info : Unable to match requested speed 8000 kHz, using 4000 kHz
> ** Programming Started **
> Info : device id = 0x10006431
> Info : flash size = 512 KiB
> ** Programming Finished **
> Info : Unable to match requested speed 2000 kHz, using 1800 kHz
> Info : Unable to match requested speed 2000 kHz, using 1800 kHz
>     3.70s real        0.10s user        0.10s sys
> + cu -l /dev/cuaU0 -s 115200
> Connected
>
> NuttShell (NSH) NuttX-12.9.0
> nsh>  [Kuname -a
> NuttX 12.9.0 7c95e3c613 Apr 14 2025 04:05:59 arm nucleo-f411re
> nsh>  [Kfree
> nsh: free: command not found
> nsh>  [Khelp
> help usage:  help [-v] [<cmd>]
>
>     .           cd          exit        mkrd        sleep       unset
>     [           cp          expr        mount       source      uptime
>     ?           cmp         false       mv          test        usleep
>     alias       dirname     help        printf      time        watch
>     unalias     dd          hexdump     pwd         true        xd
>     basename    dmesg       kill        rm          truncate
>     break       echo        ls          rmdir       uname
>     cat         exec        mkdir       set         umount
>
> Builtin Apps:
>     nsh    sh
> nsh>  [Kls /
> /:
>  dev/
> nsh>  [Kls /dev
> /dev:
>  console
>  null
>  ttyS0
>  zero
>
>
>
>
> === STM32F796I ===
>
>    NX BRANCH : nuttx-12.9.0-RC1
>  NX RTOS LOC : ../nuttx.git
>  NX APPS LOC : ../nuttx-apps.git
>       TARGET : STM32F769I
>   BUILD HOST : FreeBSD drunx 14.2-RELEASE-p1 FreeBSD 14.2-RELEASE-p1
> GENERIC amd64
>       MFLAGS : -j4 CROSSDEV=arm-none-eabi-
>      LOGFILE : log/nuttx-12.9.0-RC1-1744597552-STM32F769I.log
>    TIMESTAMP : 1744597552
>
> 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.
>
> ===>
> ===> STM32F769I: stm32f769i-disco:nsh
> ===>
>
> + gmake clean distclean -j4 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 stm32f769i-disco:nsh
>   Copy files
>   Select CONFIG_HOST_BSD=y
>   Refreshing...
> CP: arch/dummy/Kconfig to
> /home/cederom/nuttx/nuttx.git/arch/dummy/dummy_kconfig
> CP: boards/dummy/Kconfig to
> /home/cederom/nuttx/nuttx.git/boards/dummy/dummy_kconfig
> LN: platform/board to /home/cederom/nuttx/nuttx-apps.git/platform/dummy
> LN: include/arch to arch/arm/include
> LN: include/arch/board to
> /home/cederom/nuttx/nuttx.git/boards/arm/stm32f7/stm32f769i-disco/include
> LN: drivers/platform to /home/cederom/nuttx/nuttx.git/drivers/dummy
> LN: include/arch/chip to
> /home/cederom/nuttx/nuttx.git/arch/arm/include/stm32f7
> LN: arch/arm/src/chip to /home/cederom/nuttx/nuttx.git/arch/arm/src/stm32f7
> LN: arch/arm/src/board to
> /home/cederom/nuttx/nuttx.git/boards/arm/stm32f7/stm32f769i-disco/../common
> LN: arch/arm/src/board/board to
> /home/cederom/nuttx/nuttx.git/boards/arm/stm32f7/stm32f769i-disco/src
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/audioutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/benchmarks
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/boot
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/canutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/crypto
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/database
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/mcuboot
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/module
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/rust
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/sotest
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/fsutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/games
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/graphics
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/industry
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/inertial
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/interpreters/luamodules
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/interpreters
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/logging
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/lte
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/math
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/mlearning
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/netutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/sdr
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/system
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/arch
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/cxx
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/drivers
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/fs
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/libc
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/mm
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/sched
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/videoutils
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless/bluetooth
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless/ieee802154
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless
> mkkconfig in /home/cederom/nuttx/nuttx-apps.git
> #
> # configuration written to .config
> #
>     9.47s real        4.64s user        5.50s sys
> + /usr/bin/time -h gmake -j8 -j4 CROSSDEV=arm-none-eabi-
> Create version.h
> LN: platform/board to /home/cederom/nuttx/nuttx-apps.git/platform/dummy
> Register: nsh
> Register: sh
>  (..)
> LD: nuttx
> Memory region         Used Size  Region Size  %age Used
>             itcm:           0 B         2 MB      0.00%
>            flash:       67072 B         2 MB      3.20%
>             dtcm:           0 B       128 KB      0.00%
>            sram1:        6012 B       368 KB      1.60%
>            sram2:           0 B        16 KB      0.00%
> CP: nuttx.hex
> CP: nuttx.bin
>     1m23.00s real        3m35.72s user        1m23.94s sys
> + /usr/bin/time -h openocd -f interface/stlink.cfg -f
> target/stm32f7x.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 2000 kHz
> Info : STLINK V2J45M30 (API v2) VID:PID 0483:374B
> Info : Target voltage: 3.221011
> Info : [stm32f7x.cpu] Cortex-M7 r1p0 processor detected
> Info : [stm32f7x.cpu] target has 8 breakpoints, 4 watchpoints
> Info : starting gdb server for stm32f7x.cpu on 3333
> Info : Listening on port 3333 for gdb connections
> Info : Unable to match requested speed 2000 kHz, using 1800 kHz
> Info : Unable to match requested speed 2000 kHz, using 1800 kHz
> [stm32f7x.cpu] halted due to debug-request, current mode: Thread
> xPSR: 0x01000000 pc: 0x0800037c msp: 0x2002192c
> Info : Unable to match requested speed 8000 kHz, using 4000 kHz
> Info : Unable to match requested speed 8000 kHz, using 4000 kHz
> ** Programming Started **
> Info : device id = 0x10006451
> Info : flash size = 2048 KiB
> Info : Single Bank 2048 kiB STM32F76x/77x found
> ** Programming Finished **
> Info : Unable to match requested speed 2000 kHz, using 1800 kHz
> Info : Unable to match requested speed 2000 kHz, using 1800 kHz
>     2.01s real        0.04s user        0.08s sys
> + cu -l /dev/cuaU0 -s 115200
> Connected
> nsh>  [Kuname -a
> NuttX 12.9.0 7c95e3c613 Apr 14 2025 04:27:41 arm stm32f769i-disco
> nsh>  [Kfree
> nsh: free: command not found
> nsh>  [Khelp
> help usage:  help [-v] [<cmd>]
>
>     .           cd          exit        mkrd        sleep       unset
>     [           cp          expr        mount       source      uptime
>     ?           cmp         false       mv          test        usleep
>     alias       dirname     help        printf      time        watch
>     unalias     dd          hexdump     pwd         true        xd
>     basename    dmesg       kill        rm          truncate
>     break       echo        ls          rmdir       uname
>     cat         exec        mkdir       set         umount
>
> Builtin Apps:
>     nsh    sh
>
>
>
>
> --
> CeDeROM, SQ7MHZ, http://www.tomek.cedro.info
>

Re: [VOTE] Apache NuttX 12.9.0 RC1 release

Posted by Tomek CEDRO <to...@cedro.info>.
On Fri, Apr 11, 2025 at 6:16 PM Alin Jerpelea <je...@gmail.com> wrote:
>
> Hello all,
> Apache NuttX 12.9.0 RC1 has been staged under [1] and it's
> time to vote on accepting it for release. Voting will be open for 72hr.
>
> A minimum of 3 binding +1 votes and more binding +1 than binding -1 are
> required to pass.
>
> The Apache requirements for approving a release can be found here [3]
> "Before voting +1 PMC members are required to download the signed
> source code package, compile it as provided, and test the resulting
> executable on their own platform, along with also verifying that the
> package meets the requirements of the ASF policy on releases."
>
> A document to walk through some of this process has been published on
> our project wiki and can be found here [4].
>
> [ ] +1 accept (indicate what you validated - e.g. performed the non-RM
> items in [4])
> [ ] -1 reject (explanation required)
>
> Thank you all,
> Alin Jerpelea
>
> SCM Information:
>   Release tag: nuttx-12.9.0-RC1
>   Hash for the release nuttx tag: 7c95e3c613820adf9802ba2fea0806333c02a553
>   Hash for the release nuttx-apps tag:
> 036fe7668d81a02a9dc32cc18c31a8d74ee6fa4a
>
> [1] https://dist.apache.org/repos/dist/dev/nuttx/12.9.0-RC1/
> [2]
> https://raw.githubusercontent.com/apache/nuttx/nuttx-12.9.0-RC1/ReleaseNotes
> [3] https://www.apache.org/dev/release.html#approving-a-release
> [4]
> https://cwiki.apache.org/confluence/display/NUTTX/Validating+a+staged+Release



Hello world :-)

+1 here, big thank you for everyone who made this release possible! :-)

Tomek


=== TARGETS ===

Build and Runtime (automatic):
1. ESP32.
2. ESP32C3.
3. ESP32C6.
4. STM32L432KC.
5. STM32F411RE.
6. STM32F769I.

Others Build Only (manual): Spresense, rPiPico, etc.


=== ESP32 ===

   NX BRANCH : nuttx-12.9.0-RC1
 NX RTOS LOC : ../nuttx.git
 NX APPS LOC : ../nuttx-apps.git
      TARGET : ESP32
  BUILD HOST : FreeBSD drunx 14.2-RELEASE-p1 FreeBSD 14.2-RELEASE-p1
GENERIC amd64
      MFLAGS : -j4 CROSSDEV=xtensa-esp32-elf-
     LOGFILE : log/nuttx-12.9.0-RC1-1744578319-ESP32.log
   TIMESTAMP : 1744578319

+ xtensa-esp32-elf-gcc --version
xtensa-esp-elf-gcc (crosstool-NG esp-14.2.0_20241119) 14.2.0
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.

===>
===> ESP32: esp32-devkitc:ostest
===>

+ /usr/bin/time -h gmake clean distclean -j4 CROSSDEV=xtensa-esp32-elf-
    16.17s real        13.78s user        18.44s sys
+ /usr/bin/time -h ./tools/configure.sh -B esp32-devkitc:ostest
  Copy files
  Select CONFIG_HOST_BSD=y
  Refreshing...
CP: arch/dummy/Kconfig to /home/cederom/nuttx/nuttx.git/arch/dummy/dummy_kconfig
CP: boards/dummy/Kconfig to
/home/cederom/nuttx/nuttx.git/boards/dummy/dummy_kconfig
LN: platform/board to /home/cederom/nuttx/nuttx-apps.git/platform/dummy
LN: include/arch to arch/xtensa/include
LN: include/arch/board to
/home/cederom/nuttx/nuttx.git/boards/xtensa/esp32/esp32-devkitc/include
LN: drivers/platform to /home/cederom/nuttx/nuttx.git/drivers/dummy
LN: include/arch/chip to /home/cederom/nuttx/nuttx.git/arch/xtensa/include/esp32
LN: arch/xtensa/src/chip to /home/cederom/nuttx/nuttx.git/arch/xtensa/src/esp32
LN: arch/xtensa/src/board to
/home/cederom/nuttx/nuttx.git/boards/xtensa/esp32/esp32-devkitc/../common
LN: arch/xtensa/src/board/board to
/home/cederom/nuttx/nuttx.git/boards/xtensa/esp32/esp32-devkitc/src
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/audioutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/benchmarks
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/boot
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/canutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/crypto
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/database
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/mcuboot
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/module
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/rust
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/sotest
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/fsutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/games
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/graphics
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/industry
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/inertial
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/interpreters/luamodules
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/interpreters
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/logging
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/lte
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/math
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/mlearning
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/netutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/sdr
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/system
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/arch
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/cxx
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/drivers
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/fs
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/libc
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/mm
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/sched
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/videoutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless/bluetooth
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless/ieee802154
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless
mkkconfig in /home/cederom/nuttx/nuttx-apps.git
#
# configuration written to .config
#
    9.59s real        4.69s user        5.56s sys
+ /usr/bin/time -h gmake -j4 CROSSDEV=xtensa-esp32-elf-
Create version.h
Cloning Espressif HAL for 3rd Party Platforms
 [1K
Clone: chip/esp-hal-3rdparty LN: platform/board to
/home/cederom/nuttx/nuttx-apps.git/platform/dummy
Register: nsh
Register: sh
Register: ostest
 [1K
Espressif HAL for 3rd Party Platforms: e5cef265cca9d272c428d210453d574bcc25c5f4
 (..)
LD: nuttx
Memory region         Used Size  Region Size  %age Used
             ROM:      234980 B    4194272 B      5.60%
     iram0_0_seg:       20296 B       168 KB     11.80%
     irom0_0_seg:      169444 B    3342304 B      5.07%
     dram0_0_seg:       12456 B     180736 B      6.89%
     drom0_0_seg:      105638 B    4194272 B      2.52%
    rtc_iram_seg:           0 B         8 KB      0.00%
    rtc_slow_seg:           0 B         4 KB      0.00%
      extmem_seg:           0 B         4 MB      0.00%
CP: nuttx.hex
MKIMAGE: ESP32 binary
esptool.py -c esp32 elf2image --ram-only-header -fs 4MB -fm dio -ff
"40m" -o nuttx.bin nuttx
esptool.py v4.8.1
Creating esp32 image...
Image has only RAM segments visible. ROM segments are hidden and
SHA256 digest is not appended.
Merged 1 ELF section
Successfully created esp32 image.
Generated: nuttx.bin
    1m56.09s real        4m18.30s user        1m43.95s sys
+ /usr/bin/time -h gmake flash -j4 CROSSDEV=xtensa-esp32-elf-
(..)
LD: nuttx
Memory region         Used Size  Region Size  %age Used
             ROM:      234980 B    4194272 B      5.60%
     iram0_0_seg:       20296 B       168 KB     11.80%
     irom0_0_seg:      169444 B    3342304 B      5.07%
     dram0_0_seg:       12456 B     180736 B      6.89%
     drom0_0_seg:      105638 B    4194272 B      2.52%
    rtc_iram_seg:           0 B         8 KB      0.00%
    rtc_slow_seg:           0 B         4 KB      0.00%
      extmem_seg:           0 B         4 MB      0.00%
CP: nuttx.hex
MKIMAGE: ESP32 binary
esptool.py -c esp32 elf2image --ram-only-header -fs 4MB -fm dio -ff
"40m" -o nuttx.bin nuttx
esptool.py v4.8.1
Creating esp32 image...
Image has only RAM segments visible. ROM segments are hidden and
SHA256 digest is not appended.
Merged 1 ELF section
Successfully created esp32 image.
Generated: nuttx.bin
esptool.py -c esp32 -p /dev/cuaU0 -b 921600  write_flash -fs detect
-fm dio -ff "40m" 0x1000 nuttx.bin
esptool.py v4.8.1
Serial port /dev/cuaU0
Connecting.........
Chip is ESP32-D0WD-V3 (revision v3.0)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse,
Coding Scheme None
Crystal is 40MHz
MAC: 8c:4b:14:81:0b:ec
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Flash will be erased from 0x00001000 to 0x00039fff...
Compressed 232648 bytes to 102101...
Writing at 0x00001000... (14 %)
Writing at 0x00010bc8... (28 %)
Writing at 0x00016470... (42 %)
Writing at 0x0001ba7b... (57 %)
Writing at 0x00021302... (71 %)
Writing at 0x000267e5... (85 %)
Writing at 0x00036b09... (100 %)
Wrote 232648 bytes (102101 compressed) at 0x00001000 in 3.0 seconds
(effective 615.5 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
    16.12s real        8.15s user        6.76s sys
+ cu -l /dev/cuaU0 -s 115200
Connected
nsh>  [Kuname a  [K-a
NuttX 12.9.0 7c95e3c613 Apr 13 2025 23:13:31 xtensa esp32-devkitc
nsh>  [Khelp
help usage:  help [-v] [<cmd>]

    .           cp          exit        ls          rm          uname
    [           cmp         expr        mkdir       rmdir       umount
    ?           dirname     false       mkrd        set         unset
    alias       dd          fdinfo      mount       sleep       uptime
    unalias     df          free        mv          source      usleep
    basename    dmesg       help        pidof       test        watch
    break       echo        hexdump     printf      time        xd
    cat         env         kill        ps          true        wait
    cd          exec        pkill       pwd         truncate

Builtin Apps:
    nsh       ostest    sh
nsh>  [Kfree
      total       used       free    maxused    maxfree  nused  nfree name
     320500       6836     313664       7216     183624     23      3 Umem
nsh>  [Kostest
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)
show_variable: Variable=Variable1 has value=GoodValue1
show_variable: Variable=Variable2 has value=GoodValue2
show_variable: Variable=Variable3 has value=GoodValue3
ostest_main: Started user_main at PID=3

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:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         2        2
mxordblk    2cd48    2cd48
uordblks     47cc     47cc
fordblks    49c28    49c28

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
getopt_long():  Invalid 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:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         2        2
mxordblk    2cd48    2cd48
uordblks     47cc     47cc
fordblks    49c28    49c28

user_main: libc tests

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         2        2
mxordblk    2cd48    2cd48
uordblks     47cc     47cc
fordblks    49c28    49c28
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
show_variable: Variable=Variable2 has value=GoodValue2
show_variable: Variable=Variable3 has value=GoodValue3

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         2        3
mxordblk    2cd48    2cd48
uordblks     47cc     47ac
fordblks    49c28    49c48
show_variable: Variable=Variable1 has no value
show_variable: Variable=Variable2 has no value
show_variable: Variable=Variable3 has no value

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         3        3
mxordblk    2cd48    2cd48
uordblks     47ac     4734
fordblks    49c48    49cc0

user_main: sched_thread_local test
sched_thread_local_test: g_tls_int value is: 6
sched_thread_local_test: Starting waiter thread 0
sched_thread_local_test: Starting waiter thread 1
sched_thread_local_test: Starting waiter thread 2
thread_func[2]: Thread Started
thread_func[2]: g_tls_short (at 0x0x3ffe43d4) initial value = 6
thread_func[0]: Thread Started
thread_func[1]: Thread Started
thread_func[2]: g_tls_int (at 0x0x3ffe43d0) initial value = 6
thread_func[0]: g_tls_short (at 0x0x3ffe3214) initial value = 6
thread_func[1]: g_tls_short (at 0x0x3ffe3af4) initial value = 6
thread_func[2]: g_tls_lld (at 0x0x3ffe43c8) initial value = -6
thread_func[0]: g_tls_int (at 0x0x3ffe3210) initial value = 6
thread_func[1]: g_tls_int (at 0x0x3ffe3af0) initial value = 6
thread_func[2]: setting value_short (at 0x0x3ffe43d4) to 8
thread_func[0]: g_tls_lld (at 0x0x3ffe3208) initial value = -6
thread_func[1]: g_tls_lld (at 0x0x3ffe3ae8) initial value = -6
thread_func[2]: setting value_int (at 0x0x3ffe43d0) to 8
thread_func[0]: setting value_short (at 0x0x3ffe3214) to 6
thread_func[1]: setting value_short (at 0x0x3ffe3af4) to 7
thread_func[2]: setting value_lld (at 0x0x3ffe43c8) to -8
thread_func[0]: setting value_int (at 0x0x3ffe3210) to 6
thread_func[1]: setting value_int (at 0x0x3ffe3af0) to 7
thread_func[2]: Thread done
thread_func[0]: setting value_lld (at 0x0x3ffe3208) to -6
thread_func[1]: setting value_lld (at 0x0x3ffe3ae8) to -7
thread_func[0]: Thread done
thread_func[1]: Thread done
sched_thread_local_test: g_tls_variables[thread_0][g_tls_short] = 6
sched_thread_local_test: g_tls_variables[thread_0][g_tls_int] = 6
sched_thread_local_test: g_tls_variables[thread_0][g_tls_lld] = -6
sched_thread_local_test: g_tls_variables[thread_1][g_tls_short] = 7
sched_thread_local_test: g_tls_variables[thread_1][g_tls_int] = 7
sched_thread_local_test: g_tls_variables[thread_1][g_tls_lld] = -7
sched_thread_local_test: g_tls_variables[thread_2][g_tls_short] = 8
sched_thread_local_test: g_tls_variables[thread_2][g_tls_int] = 8
sched_thread_local_test: g_tls_variables[thread_2][g_tls_lld] = -8

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         3        4
mxordblk    2cd48    2cd48
uordblks     4734     5014
fordblks    49cc0    493e0

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
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       4e3f4    4e3f4
ordblks         4        3
mxordblk    2cd48    2cd48
uordblks     5014     4734
fordblks    493e0    49cc0

user_main: /dev/null test
dev_null: Read 0 bytes from /dev/null
dev_null: Wrote 1024 bytes to /dev/null

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         3        3
mxordblk    2cd48    2cd48
uordblks     4734     4734
fordblks    49cc0    49cc0

user_main: FPU test
Starting task FPU#1
fpu_test: Started task FPU#1 at PID=7
FPU#1: pass 1
Starting task FPU#2
fpu_test: Started task FPU#2 at PID=8
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:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         3        5
mxordblk    2cd48    2cd48
uordblks     4734     5744
fordblks    49cc0    48cb0

user_main: task_restart test

Test task_restart()
restart_main: setenv(VarName, VarValue, TRUE)
restart_main: Started restart_main at PID=9
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=9
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: 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

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         5        3
mxordblk    2cd48    2cd48
uordblks     5744     6b6c
fordblks    48cb0    47888

user_main: waitpid test

Test waitpid()
waitpid_start_child: Started waitpid_main at PID=10
waitpid_main: PID 10 Started
waitpid_start_child: Started waitpid_main at PID=11
waitpid_main: PID 11 Started
waitpid_start_child: Started waitpid_main at PID=12
waitpid_main: PID 12 Started
waitpid_test: Waiting for PID=10 with waitpid()
waitpid_main: PID 10 exitting with result=14
waitpid_test: PID 10 waitpid succeeded with stat_loc=0e00
waitpid_last: Waiting for PID=12 with waitpid()
waitpid_main: PID 11 exitting with result=14
waitpid_main: PID 12 exitting with result=14
waitpid_last: PASS: PID 12 waitpid succeeded with stat_loc=0e00

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         3        6
mxordblk    2cd48    2cd48
uordblks     6b6c     ab7c
fordblks    47888    43878

user_main: mutex test
Initializing mutex
Starting thread 1
Starting thread 2
        Thread1    Thread2
    Loops    32    32
    Errors    0    0

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         6        3
mxordblk    2cd48    2cd48
uordblks     ab7c     592c
fordblks    43878    48ac8

user_main: timed mutex test
mutex_test: Initializing mutex
mutex_test: Starting thread
pthread:  Started
pthread:  Waiting for lock or timeout
mutex_test: Unlocking
pthread:  Got the lock
pthread:  Waiting for lock or timeout
pthread:  Got the timeout.  Terminating
mutex_test: PASSED

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         3        3
mxordblk    2cd48    2cd48
uordblks     592c     504c
fordblks    48ac8    493a8

user_main: cancel test
cancel_test: Test 1a: Normal Cancellation
cancel_test: Starting thread
start_thread: Initializing mutex
start_thread: Initializing cond
start_thread: Starting thread
start_thread: Yielding
sem_waiter: Taking mutex
sem_waiter: Starting wait for condition
cancel_test: Canceling thread
cancel_test: Joining
cancel_test: waiter exited with result=0xffffffff
cancel_test: PASS thread terminated with PTHREAD_CANCELED
cancel_test: Test 2: Asynchronous Cancellation
... Skipped
cancel_test: Test 3: Cancellation of detached thread
cancel_test: Re-starting thread
restart_thread: Destroying cond
restart_thread: Destroying mutex
restart_thread: Re-starting thread
start_thread: Initializing mutex
start_thread: Initializing cond
start_thread: Starting thread
start_thread: Yielding
sem_waiter: Taking mutex
sem_waiter: Starting wait for condition
cancel_test: Canceling thread
cancel_test: Joining
cancel_test: PASS pthread_join failed with status=ESRCH
cancel_test: Test 5: Non-cancelable threads
cancel_test: Re-starting thread (non-cancelable)
restart_thread: Destroying cond
restart_thread: Destroying mutex
restart_thread: Re-starting thread
start_thread: Initializing mutex
start_thread: Initializing cond
start_thread: Starting thread
start_thread: Yielding
sem_waiter: Taking mutex
sem_waiter: Starting wait for condition
sem_waiter: Setting non-cancelable
cancel_test: Canceling thread
cancel_test: Joining
sem_waiter: Releasing mutex
sem_waiter: Setting cancelable
cancel_test: waiter exited with result=0xffffffff
cancel_test: PASS thread terminated with PTHREAD_CANCELED
cancel_test: Test 6: Cancel message queue wait
cancel_test: Starting thread (cancelable)
Skipped
cancel_test: Test 7: Cancel signal wait
cancel_test: Starting thread (cancelable)
Skipped

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         3        3
mxordblk    2cd48    2cd48
uordblks     504c     684c
fordblks    493a8    47ba8

user_main: robust test
robust_test: Initializing mutex
robust_test: Starting thread
robust_waiter: Taking mutex
robust_waiter: Exiting with mutex
robust_test: Take the lock again
robust_test: Make the mutex consistent again.
robust_test: Take the lock again
robust_test: Joining
robust_test: waiter exited with result=0
robust_test: Test complete with nerrors=0

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         3        3
mxordblk    2cd48    2cd48
uordblks     684c     684c
fordblks    47ba8    47ba8

user_main: semaphore test
sem_test: Initializing semaphore to 0
sem_test: Starting waiter thread 1
sem_test: Set thread 1 priority to 191
waiter_func: Thread 1 Started
waiter_func: Thread 1 initial semaphore value = 0
sem_test: Starting waiter thread 2
waiter_func: Thread 1 waiting on semaphore
sem_test: Set thread 2 priority to 128
waiter_func: Thread 2 Started
waiter_func: Thread 2 initial semaphore value = -1
waiter_func: Thread 2 waiting on semaphore
sem_test: Starting poster thread 3
sem_test: Set thread 3 priority to 64
poster_func: Thread 3 started
poster_func: Thread 3 semaphore value = -2
poster_func: Thread 3 posting semaphore
waiter_func: Thread 1 awakened
waiter_func: Thread 1 new semaphore value = -1
waiter_func: Thread 1 done
poster_func: Thread 3 new semaphore value = -1
poster_func: Thread 3 semaphore value = -1
poster_func: Thread 3 posting semaphore
waiter_func: Thread 2 awakened
poster_func: Thread 3 new semaphore value = 0
waiter_func: Thread 2 new semaphore value = 0
waiter_func: Thread 2 done
poster_func: Thread 3 done

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         3        3
mxordblk    2cd48    2cd48
uordblks     684c     620c
fordblks    47ba8    481e8

user_main: timed semaphore test
semtimed_test: Initializing semaphore to 0
semtimed_test: Waiting for two second timeout
semtimed_test: PASS: first test returned timeout
BEFORE: (84 sec, 770000000 nsec)
AFTER:  (86 sec, 780000000 nsec)
semtimed_test: Starting poster thread
semtimed_test: Set thread 1 priority to 191
semtimed_test: Starting poster thread 3
semtimed_test: Set thread 3 priority to 64
semtimed_test: Waiting for two second timeout
poster_func: Waiting for 1 second
poster_func: Posting
semtimed_test: PASS: sem_timedwait succeeded
BEFORE: (86 sec, 780000000 nsec)
AFTER:  (87 sec, 790000000 nsec)

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         3        3
mxordblk    2cd48    2cd48
uordblks     620c     504c
fordblks    481e8    493a8

user_main: condition variable test
cond_test: Initializing mutex
cond_test: Initializing cond
cond_test: Starting waiter
cond_test: Set thread 1 priority to 128
waiter_thread: Started
cond_test: Starting signaler
cond_test: Set thread 2 priority to 64
thread_signaler: Started
thread_signaler: Terminating
cond_test: signaler terminated, now cancel the waiter
cond_test:     Waiter    Signaler
cond_test: Loops    32    32
cond_test: Errors    0    0
cond_test:
cond_test: 0 times, waiter did not have to wait for data
cond_test: 0 times, data was already available when the signaler run
cond_test: 0 times, the waiter was in an unexpected state when the signaler ran

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         3        4
mxordblk    2cd48    2cd48
uordblks     504c     504c
fordblks    493a8    493a8

user_main: pthread_exit() test
pthread_exit_test: Started pthread_exit_main at PID=30
pthread_exit_main 30: Starting pthread_exit_thread
pthread_exit_main 30: Sleeping for 5 seconds
pthread_exit_thread 31: Sleeping for 10 second
pthread_exit_main 30: Calling pthread_exit()
pthread_exit_thread 31: Still running...

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         4        3
mxordblk    2cd48    2cd48
uordblks     504c     712c
fordblks    493a8    472c8

user_main: pthread_rwlock test
pthread_rwlock: Initializing rwlock
pthread_exit_thread 31: Exiting

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         3        4
mxordblk    2cd48    2cd48
uordblks     712c     505c
fordblks    472c8    49398

user_main: pthread_rwlock_cancel test
pthread_rwlock_cancel: Starting test

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         4        3
mxordblk    2cd48    2cd48
uordblks     505c     477c
fordblks    49398    49c78

user_main: timed wait test
thread_waiter: Initializing mutex
timedwait_test: Initializing cond
timedwait_test: Starting waiter
timedwait_test: Set thread 2 priority to 177
thread_waiter: Taking mutex
timedwait_test: Joining
thread_waiter: Starting 5 second wait for condition
thread_waiter: pthread_cond_timedwait timed out
thread_waiter: Releasing mutex
thread_waiter: Exit with status 0x12345678
timedwait_test: waiter exited with result=0x12345678

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         3        3
mxordblk    2cd48    2cd48
uordblks     477c     505c
fordblks    49c78    49398

user_main: message queue test
mqueue_test: Starting receiver
mqueue_test: Set receiver priority to 128
receiver_thread: Starting
mqueue_test: Starting sender
mqueue_test: Set sender thread priority to 64
mqueue_test: Waiting for sender to complete
sender_thread: Starting
receiver_thread: mq_receive succeeded on msg 0
sender_thread: mq_send succeeded on msg 0
receiver_thread: mq_receive succeeded on msg 1
sender_thread: mq_send succeeded on msg 1
receiver_thread: mq_receive succeeded on msg 2
sender_thread: mq_send succeeded on msg 2
receiver_thread: mq_receive succeeded on msg 3
sender_thread: mq_send succeeded on msg 3
receiver_thread: mq_receive succeeded on msg 4
sender_thread: mq_send succeeded on msg 4
receiver_thread: mq_receive succeeded on msg 5
sender_thread: mq_send succeeded on msg 5
receiver_thread: mq_receive succeeded on msg 6
sender_thread: mq_send succeeded on msg 6
receiver_thread: mq_receive succeeded on msg 7
sender_thread: mq_send succeeded on msg 7
receiver_thread: mq_receive succeeded on msg 8
sender_thread: mq_send succeeded on msg 8
receiver_thread: mq_receive succeeded on msg 9
sender_thread: mq_send succeeded on msg 9
sender_thread: returning nerrors=0
mqueue_test: Killing receiver
receiver_thread: mq_receive interrupted!
receiver_thread: returning nerrors=0
mqueue_test: Canceling receiver
mqueue_test: receiver has already terminated

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         3        3
mxordblk    2cd48    2cd48
uordblks     505c     68bc
fordblks    49398    47b38

user_main: timed message queue test
timedmqueue_test: Starting sender
timedmqueue_test: Waiting for sender to complete
sender_thread: Starting
sender_thread: mq_timedsend succeeded on msg 0
sender_thread: mq_timedsend succeeded on msg 1
sender_thread: mq_timedsend succeeded on msg 2
sender_thread: mq_timedsend succeeded on msg 3
sender_thread: mq_timedsend succeeded on msg 4
sender_thread: mq_timedsend succeeded on msg 5
sender_thread: mq_timedsend succeeded on msg 6
sender_thread: mq_timedsend succeeded on msg 7
sender_thread: mq_timedsend succeeded on msg 8
sender_thread: mq_timedsend 9 timed out as expected
sender_thread: returning nerrors=0
timedmqueue_test: Starting receiver
timedmqueue_test: Waiting for receiver to complete
receiver_thread: Starting
receiver_thread: mq_timedreceive succeed on msg 0
receiver_thread: mq_timedreceive succeed on msg 1
receiver_thread: mq_timedreceive succeed on msg 2
receiver_thread: mq_timedreceive succeed on msg 3
receiver_thread: mq_timedreceive succeed on msg 4
receiver_thread: mq_timedreceive succeed on msg 5
receiver_thread: mq_timedreceive succeed on msg 6
receiver_thread: mq_timedreceive succeed on msg 7
receiver_thread: mq_timedreceive succeed on msg 8
receiver_thread: Receive 9 timed out as expected
receiver_thread: returning nerrors=0
timedmqueue_test: Test complete

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         3        3
mxordblk    2cd48    2cd48
uordblks     68bc     68bc
fordblks    47b38    47b38

user_main: sigprocmask test
sigprocmask_test: SUCCESS

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         3        3
mxordblk    2cd48    2cd48
uordblks     68bc     68bc
fordblks    47b38    47b38

user_main: signal handler test
sighand_test: Initializing semaphore to 0
sighand_test: Starting waiter task
sighand_test: Started waiter_main pid=47
waiter_main: Waiter started
waiter_main: Unmasking signal 32
waiter_main: Registering signal handler
waiter_main: oact.sigaction=0 oact.sa_flags=0 oact.sa_mask=0000000000000000
waiter_main: Waiting on semaphore
sighand_test: Signaling pid=47 with signo=32 sigvalue=42
waiter_main: sem_wait() successfully interrupted by signal
waiter_main: done
sighand_test: done

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         3        2
mxordblk    2cd48    2cd48
uordblks     68bc     68ec
fordblks    47b38    47b08

user_main: nested signal handler test
signest_test: Starting signal waiter task at priority 101
waiter_main: Waiter started
waiter_main: Setting signal mask
waiter_main: Registering signal handler
signest_test: Started waiter_main pid=52
waiter_main: Waiting on semaphore
signest_test: Starting interfering task at priority 102
interfere_main: Waiting on semaphore
signest_test: Started interfere_main pid=53
signest_test: Simple case:
  Total signalled 1240  Odd=620 Even=620
  Total handled   1240  Odd=620 Even=620
  Total nested    0    Odd=0   Even=0
signest_test: With task locking
  Total signalled 2480  Odd=1240 Even=1240
  Total handled   2480  Odd=1240 Even=1240
  Total nested    0    Odd=0   Even=0
signest_test: With intefering thread
  Total signalled 3720  Odd=1860 Even=1860
  Total handled   3720  Odd=1860 Even=1860
  Total nested    0    Odd=0   Even=0
signest_test: done

End of test memory usage:
wdtest_once 0 ns
wdtest_once 0 ns
wdtest_once 0 ns
wdtest_once 0 ns
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         2        3
mxordblk    2cd48    2cd48
uordblks     68ec     704c
fordblks    47b08    473a8

user_main: wdog test
wdog_test start...
wdtest_once 1 ns
wdtest_once 1 ns
wdtest_once 1 ns
wdtest_once 1 ns
wdtest_once 10 ns
wdtest_once 10 ns
wdtest_once 10 ns
wdtest_once 10 ns
wdtest_once 100 ns
wdtest_once 100 ns
wdtest_once 100 ns
wdtest_once 100 ns
wdtest_once 1000 ns
wdtest_once 1000 ns
wdtest_once 1000 ns
wdtest_once 1000 ns
wdtest_once 10000 ns
wdtest_once 10000 ns
wdtest_once 10000 ns
wdtest_once 10000 ns
wdtest_once 100000 ns
wdtest_once 100000 ns
wdtest_once 100000 ns
wdtest_once 100000 ns
wdtest_once 1000000 ns
wdtest_once 1000000 ns
wdtest_once 1000000 ns
wdtest_once 1000000 ns
wd_start with maximum delay, cancel OK, rest 2147483646
wdtest_recursive 1000000us
wd_start with maximum delay, cancel OK, rest 2147483646
wdtest_recursive 1000000us
wd_start with maximum delay, cancel OK, rest 2147483646
wdtest_recursive 1000000us
wd_start with maximum delay, cancel OK, rest 2147483645
wdtest_recursive 1000000us
recursive wdog triggered 6 times, elapsed tick 12
wdtest_recursive 10000000us
recursive wdog triggered 6 times, elapsed tick 12
wdtest_recursive 10000000us
recursive wdog triggered 6 times, elapsed tick 12
wdtest_recursive 10000000us
recursive wdog triggered 6 times, elapsed tick 12IN: libs/libc/libc.a
-> staging/libc.a  [1K
 [1K
AS:  chip/esp32c3_head.S  [1K
CPP:  /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/esp32c3_rom.ld->
/home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/esp32c3_rom.ld.tmp
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/flat_memory.ld->
/home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/flat_memory.ld.tmp
 [1K
 [1K
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/legacy_sections.ld->
/home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/legacy_sections.ld.tmp
 [1K
 [1K
LD: nuttx
Memory region         Used Size  Region Size  %age Used
     iram0_0_seg:        6528 B     321296 B      2.03%
     irom0_0_seg:      119206 B    4194272 B      2.84%
     dram0_0_seg:         15 KB     321296 B      4.78%
     drom0_0_seg:      174900 B    4194272 B      4.17%
         rtc_seg:           0 B         8 KB      0.00%
CP: nuttx.hex
MKIMAGE: ESP32-C3 binary
esptool.py -c esp32c3 elf2image -fs 4MB -fm dio -ff 40m -o nuttx.bin nuttx
esptool.py v4.8.1
Creating esp32c3 image...
Merged 1 ELF section
Successfully created esp32c3 image.
Generated: nuttx.bin (ESP32-C3 compatible)
    1m29.96s real        3m59.95s user        1m22.77s sys
+ /usr/bin/time -h gmake flash -j4 CROSSDEV=riscv32-esp-elf-
 [1K
CC:  misc/lib_utsname.c  [1K
 [1K
IN: libs/libc/libc.a -> staging/libc.a  [1K
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/esp32c3_rom.ld->
/home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/esp32c3_rom.ld.tmp
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/flat_memory.ld->
/home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/flat_memory.ld.tmp
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/legacy_sections.ld->
/home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/legacy_sections.ld.tmp
 [1K
 [1K
 [1K
LD: nuttx
Memory region         Used Size  Region Size  %age Used
     iram0_0_seg:        6528 B     321296 B      2.03%
     irom0_0_seg:      119206 B    4194272 B      2.84%
     dram0_0_seg:         15 KB     321296 B      4.78%
     drom0_0_seg:      174900 B    4194272 B      4.17%
         rtc_seg:           0 B         8 KB      0.00%
CP: nuttx.hex
MKIMAGE: ESP32-C3 binary
esptool.py -c esp32c3 elf2image -fs 4MB -fm dio -ff 40m -o nuttx.bin nuttx
esptool.py v4.8.1
Creating esp32c3 image...
Merged 1 ELF section
Successfully created esp32c3 image.
Generated: nuttx.bin (ESP32-C3 compatible)
esptool.py -c esp32c3 -p /dev/cuaU0 -b 921600   write_flash -fs 4MB
-fm dio -ff 40m 0x10000 nuttx.bin
esptool.py v4.8.1
Serial port /dev/cuaU0
Connecting.........
Chip is ESP32-C3 (QFN32) (revision v0.3)
Features: WiFi, BLE
Crystal is 40MHz
MAC: 7c:df:a1:b1:58:00
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Flash will be erased from 0x00010000 to 0x0003dfff...
Compressed 184816 bytes to 97685...
Writing at 0x00010000... (16 %)
Writing at 0x0001bf6c... (33 %)
Writing at 0x00025439... (50 %)
Writing at 0x0002b19f... (66 %)
Writing at 0x000313a2... (83 %)
Writing at 0x000375ac... (100 %)
Wrote 184816 bytes (97685 compressed) at 0x00010000 in 3.1 seconds
(effective 479.1 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
    16.11s real        6.87s user        7.51s sys
+ cu -l /dev/cuaU0 -s 115200
Connected
nsh>  [Kuname -a
NuttX 12.9.0 7c95e3c613 Apr 14 2025 00:25:20 risc-v esp32c3-devkit
nsh>  [Kfree
      total       used       free    maxused    maxfree  nused  nfree name
     371808       5736     366072       6096     366072     19      1 Umem
nsh>  [Khelp
help usage:  help [-v] [<cmd>]

    .           cp          exit        ls          rm          uname
    [           cmp         expr        mkdir       rmdir       umount
    ?           dirname     false       mkrd        set         unset
    alias       dd          fdinfo      mount       sleep       uptime
    unalias     df          free        mv          source      usleep
    basename    dmesg       help        pidof       test        watch
    break       echo        hexdump     printf      time        xd
    cat         env         kill        ps          true        wait
    cd          exec        pkill       pwd         truncate

Builtin Apps:
    nsh       ostest    sh
nsh>  [Kfree
      total       used       free    maxused    maxfree  nused  nfree name
     371808       5736     366072       6096     366072     19      1 Umem
nsh>  [Kostest
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)
show_variable: Variable=Variable1 has value=GoodValue1
show_variable: Variable=Variable2 has value=GoodValue2
show_variable: Variable=Variable3 has value=GoodValue3
ostest_main: Started user_main at PID=3

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:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         1        1
mxordblk    56938    56938
uordblks     4328     4328
fordblks    56938    56938

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
getopt_long():  Invalid 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:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         1        1
mxordblk    56938    56938
uordblks     4328     4328
fordblks    56938    56938

user_main: libc tests

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         1        1
mxordblk    56938    56938
uordblks     4328     4328
fordblks    56938    56938
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
show_variable: Variable=Variable2 has value=GoodValue2
show_variable: Variable=Variable3 has value=GoodValue3

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         1        2
mxordblk    56938    56938
uordblks     4328     4308
fordblks    56938    56958
show_variable: Variable=Variable1 has no value
show_variable: Variable=Variable2 has no value
show_variable: Variable=Variable3 has no value

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        2
mxordblk    56938    56938
uordblks     4308     4290
fordblks    56958    569d0

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
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       5ac60    5ac60
ordblks         2        2
mxordblk    56938    56938
uordblks     4290     4290
fordblks    569d0    569d0

user_main: /dev/null test
dev_null: Read 0 bytes from /dev/null
dev_null: Wrote 1024 bytes to /dev/null

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        2
mxordblk    56938    56938
uordblks     4290     4290
fordblks    569d0    569d0

user_main: task_restart test

Test task_restart()
restart_main: setenv(VarName, VarValue, TRUE)
restart_main: Started restart_main at PID=4
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=4
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: 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

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        2
mxordblk    56938    54560
uordblks     4290     66a0
fordblks    569d0    545c0

user_main: waitpid test

Test waitpid()
waitpid_start_child: Started waitpid_main at PID=5
waitpid_main: PID 5 Started
waitpid_start_child: Started waitpid_main at PID=6
waitpid_main: PID 6 Started
waitpid_start_child: Started waitpid_main at PID=7
waitpid_main: PID 7 Started
waitpid_test: Waiting for PID=5 with waitpid()
waitpid_main: PID 5 exitting with result=14
waitpid_test: PID 5 waitpid succeeded with stat_loc=0e00
waitpid_last: Waiting for PID=7 with waitpid()
waitpid_main: PID 6 exitting with result=14
waitpid_main: PID 7 exitting with result=14
waitpid_last: PASS: PID 7 waitpid succeeded with stat_loc=0e00

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        5
mxordblk    54560    4fd60
uordblks     66a0     a6b0
fordblks    545c0    505b0

user_main: mutex test
Initializing mutex
Starting thread 1
Starting thread 2
        Thread1    Thread2
    Loops    32    32
    Errors    0    0

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         5        2
mxordblk    4fd60    55778
uordblks     a6b0     5488
fordblks    505b0    557d8

user_main: timed mutex test
mutex_test: Initializing mutex
mutex_test: Starting thread
pthread:  Started
pthread:  Waiting for lock or timeout
mutex_test: Unlocking
pthread:  Got the lock
pthread:  Waiting for lock or timeout
pthread:  Got the timeout.  Terminating
mutex_test: PASSED

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        2
mxordblk    55778    56058
uordblks     5488     4ba8
fordblks    557d8    560b8

user_main: cancel test
cancel_test: Test 1a: Normal Cancellation
cancel_test: Starting thread
start_thread: Initializing mutex
start_thread: Initializing cond
start_thread: Starting thread
start_thread: Yielding
sem_waiter: Taking mutex
sem_waiter: Starting wait for condition
cancel_test: Canceling thread
cancel_test: Joining
cancel_test: waiter exited with result=0xffffffff
cancel_test: PASS thread terminated with PTHREAD_CANCELED
cancel_test: Test 2: Asynchronous Cancellation
... Skipped
cancel_test: Test 3: Cancellation of detached thread
cancel_test: Re-starting thread
restart_thread: Destroying cond
restart_thread: Destroying mutex
restart_thread: Re-starting thread
start_thread: Initializing mutex
start_thread: Initializing cond
start_thread: Starting thread
start_thread: Yielding
sem_waiter: Taking mutex
sem_waiter: Starting wait for condition
cancel_test: Canceling thread
cancel_test: Joining
cancel_test: PASS pthread_join failed with status=ESRCH
cancel_test: Test 5: Non-cancelable threads
cancel_test: Re-starting thread (non-cancelable)
restart_thread: Destroying cond
restart_thread: Destroying mutex
restart_thread: Re-starting thread
start_thread: Initializing mutex
start_thread: Initializing cond
start_thread: Starting thread
start_thread: Yielding
sem_waiter: Taking mutex
sem_waiter: Starting wait for condition
sem_waiter: Setting non-cancelable
cancel_test: Canceling thread
cancel_test: Joining
sem_waiter: Releasing mutex
sem_waiter: Setting cancelable
cancel_test: waiter exited with result=0xffffffff
cancel_test: PASS thread terminated with PTHREAD_CANCELED
cancel_test: Test 6: Cancel message queue wait
cancel_test: Starting thread (cancelable)
Skipped
cancel_test: Test 7: Cancel signal wait
cancel_test: Starting thread (cancelable)
Skipped

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        2
mxordblk    56058    54858
uordblks     4ba8     63a8
fordblks    560b8    548b8

user_main: robust test
robust_test: Initializing mutex
robust_test: Starting thread
robust_waiter: Taking mutex
robust_waiter: Exiting with mutex
robust_test: Take the lock again
robust_test: Make the mutex consistent again.
robust_test: Take the lock again
robust_test: Joining
robust_test: waiter exited with result=0
robust_test: Test complete with nerrors=0

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        2
mxordblk    54858    54858
uordblks     63a8     63a8
fordblks    548b8    548b8

user_main: semaphore test
sem_test: Initializing semaphore to 0
sem_test: Starting waiter thread 1
sem_test: Set thread 1 priority to 191
waiter_func: Thread 1 Started
waiter_func: Thread 1 initial semaphore value = 0
sem_test: Starting waiter thread 2
waiter_func: Thread 1 waiting on semaphore
sem_test: Set thread 2 priority to 128
waiter_func: Thread 2 Started
waiter_func: Thread 2 initial semaphore value = -1
waiter_func: Thread 2 waiting on semaphore
sem_test: Starting poster thread 3
sem_test: Set thread 3 priority to 64
poster_func: Thread 3 started
poster_func: Thread 3 semaphore value = -2
poster_func: Thread 3 posting semaphore
waiter_func: Thread 1 awakened
waiter_func: Thread 1 new semaphore value = -1
waiter_func: Thread 1 done
poster_func: Thread 3 new semaphore value = -1
poster_func: Thread 3 semaphore value = -1
poster_func: Thread 3 posting semaphore
waiter_func: Thread 2 awakened
poster_func: Thread 3 new semaphore value = 0
waiter_func: Thread 2 new semaphore value = 0
waiter_func: Thread 2 done
poster_func: Thread 3 done

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        2
mxordblk    54858    54e98
uordblks     63a8     5d68
fordblks    548b8    54ef8

user_main: timed semaphore test
semtimed_test: Initializing semaphore to 0
semtimed_test: Waiting for two second timeout
semtimed_test: PASS: first test returned timeout
BEFORE: (87 sec, 130000000 nsec)
AFTER:  (89 sec, 140000000 nsec)
semtimed_test: Starting poster thread
semtimed_test: Set thread 1 priority to 191
semtimed_test: Starting poster thread 3
semtimed_test: Set thread 3 priority to 64
semtimed_test: Waiting for two second timeout
poster_func: Waiting for 1 second
poster_func: Posting
semtimed_test: PASS: sem_timedwait succeeded
BEFORE: (89 sec, 140000000 nsec)
AFTER:  (90 sec, 150000000 nsec)

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        2
mxordblk    54e98    56058
uordblks     5d68     4ba8
fordblks    54ef8    560b8

user_main: condition variable test
cond_test: Initializing mutex
cond_test: Initializing cond
cond_test: Starting waiter
cond_test: Set thread 1 priority to 128
waiter_thread: Started
cond_test: Starting signaler
cond_test: Set thread 2 priority to 64
thread_signaler: Started
thread_signaler: Terminating
cond_test: signaler terminated, now cancel the waiter
cond_test:     Waiter    Signaler
cond_test: Loops    32    32
cond_test: Errors    0    0
cond_test:
cond_test: 0 times, waiter did not have to wait for data
cond_test: 0 times, data was already available when the signaler run
cond_test: 0 times, the waiter was in an unexpected state when the signaler ran

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        3
mxordblk    56058    55778
uordblks     4ba8     4ba8
fordblks    560b8    560b8

user_main: pthread_exit() test
pthread_exit_test: Started pthread_exit_main at PID=25
pthread_exit_main 25: Starting pthread_exit_thread
pthread_exit_main 25: Sleeping for 5 seconds
pthread_exit_thread 26: Sleeping for 10 second
pthread_exit_main 25: Calling pthread_exit()
pthread_exit_thread 26: Still running...

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         3        2
mxordblk    55778    53f78
uordblks     4ba8     6c88
fordblks    560b8    53fd8

user_main: pthread_rwlock test
pthread_rwlock: Initializing rwlock
pthread_exit_thread 26: Exiting

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        3
mxordblk    53f78    53f78
uordblks     6c88     4bb8
fordblks    53fd8    560a8

user_main: pthread_rwlock_cancel test
pthread_rwlock_cancel: Starting test

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         3        2
mxordblk    53f78    56938
uordblks     4bb8     42d8
fordblks    560a8    56988

user_main: timed wait test
thread_waiter: Initializing mutex
timedwait_test: Initializing cond
timedwait_test: Starting waiter
timedwait_test: Set thread 2 priority to 177
thread_waiter: Taking mutex
timedwait_test: Joining
thread_waiter: Starting 5 second wait for condition
thread_waiter: pthread_cond_timedwait timed out
thread_waiter: Releasing mutex
thread_waiter: Exit with status 0x12345678
timedwait_test: waiter exited with result=0x12345678

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        2
mxordblk    56938    56058
uordblks     42d8     4bb8
fordblks    56988    560a8

user_main: message queue test
mqueue_test: Starting receiver
mqueue_test: Set receiver priority to 128
receiver_thread: Starting
mqueue_test: Starting sender
mqueue_test: Set sender thread priority to 64
mqueue_test: Waiting for sender to complete
sender_thread: Starting
receiver_thread: mq_receive succeeded on msg 0
sender_thread: mq_send succeeded on msg 0
receiver_thread: mq_receive succeeded on msg 1
sender_thread: mq_send succeeded on msg 1
receiver_thread: mq_receive succeeded on msg 2
sender_thread: mq_send succeeded on msg 2
receiver_thread: mq_receive succeeded on msg 3
sender_thread: mq_send succeeded on msg 3
receiver_thread: mq_receive succeeded on msg 4
sender_thread: mq_send succeeded on msg 4
receiver_thread: mq_receive succeeded on msg 5
sender_thread: mq_send succeeded on msg 5
receiver_thread: mq_receive succeeded on msg 6
sender_thread: mq_send succeeded on msg 6
receiver_thread: mq_receive succeeded on msg 7
sender_thread: mq_send succeeded on msg 7
receiver_thread: mq_receive succeeded on msg 8
sender_thread: mq_send succeeded on msg 8
receiver_thread: mq_receive succeeded on msg 9
sender_thread: mq_send succeeded on msg 9
sender_thread: returning nerrors=0
mqueue_test: Killing receiver
receiver_thread: mq_receive interrupted!
receiver_thread: returning nerrors=0
mqueue_test: Canceling receiver
mqueue_test: receiver has already terminated

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        3
mxordblk    56058    526a0
uordblks     4bb8     84f8
fordblks    560a8    52768

user_main: timed message queue test
timedmqueue_test: Starting sender
timedmqueue_test: Waiting for sender to complete
sender_thread: Starting
sender_thread: mq_timedsend succeeded on msg 0
sender_thread: mq_timedsend succeeded on msg 1
sender_thread: mq_timedsend succeeded on msg 2
sender_thread: mq_timedsend succeeded on msg 3
sender_thread: mq_timedsend succeeded on msg 4
sender_thread: mq_timedsend succeeded on msg 5
sender_thread: mq_timedsend succeeded on msg 6
sender_thread: mq_timedsend succeeded on msg 7
sender_thread: mq_timedsend succeeded on msg 8
sender_thread: mq_timedsend 9 timed out as expected
sender_thread: returning nerrors=0
timedmqueue_test: Starting receiver
timedmqueue_test: Waiting for receiver to complete
receiver_thread: Starting
receiver_thread: mq_timedreceive succeed on msg 0
receiver_thread: mq_timedreceive succeed on msg 1
receiver_thread: mq_timedreceive succeed on msg 2
receiver_thread: mq_timedreceive succeed on msg 3
receiver_thread: mq_timedreceive succeed on msg 4
receiver_thread: mq_timedreceive succeed on msg 5
receiver_thread: mq_timedreceive succeed on msg 6
receiver_thread: mq_timedreceive succeed on msg 7
receiver_thread: mq_timedreceive succeed on msg 8
receiver_thread: Receive 9 timed out as expected
receiver_thread: returning nerrors=0
timedmqueue_test: Test complete

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         3        2
mxordblk    526a0    54828
uordblks     84f8     6418
fordblks    52768    54848

user_main: sigprocmask test
sigprocmask_test: SUCCESS

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        2
mxordblk    54828    54828
uordblks     6418     6418
fordblks    54848    54848

user_main: signal handler test
sighand_test: Initializing semaphore to 0
sighand_test: Starting waiter task
sighand_test: Started waiter_main pid=42
waiter_main: Waiter started
waiter_main: Unmasking signal 32
waiter_main: Registering signal handler
waiter_main: oact.sigaction=0 oact.sa_flags=0 oact.sa_mask=0000000000000000
waiter_main: Waiting on semaphore
sighand_test: Signaling pid=42 with signo=32 sigvalue=42
waiter_main: sem_wait() successfully interrupted by signal
waiter_main: done
sighand_test: done

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        1
mxordblk    54828    54818
uordblks     6418     6448
fordblks    54848    54818

user_main: nested signal handler test
signest_test: Starting signal waiter task at priority 101
waiter_main: Waiter started
waiter_main: Setting signal mask
waiter_main: Registering signal handler
signest_test: Started waiter_main pid=43
waiter_main: Waiting on semaphore
signest_test: Starting interfering task at priority 102
interfere_main: Waiting on semaphore
signest_test: Started interfere_main pid=44
signest_test: Simple case:
  Total signalled 1240  Odd=620 Even=620
  Total handled   1240  Odd=620 Even=620
  Total nested    0    Odd=0   Even=0
signest_test: With task locking
  Total signalled 2480  Odd=1240 Even=1240
  Total handled   2480  Odd=1240 Even=1240
  Total nested    0    Odd=0   Even=0
signest_test: With intefering thread
  Total signalled 3720  Odd=1860 Even=1860
  Total handled   3720  Odd=1860 Even=1860
  Total nested    0    Odd=0   Even=0
signest_test: done

End of test memory usage:
wdtest_once 0 ns
wdtest_once 0 ns
wdtest_once 0 ns
wdtest_once 0 ns
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         1        2
mxordblk    54818    51fe8
uordblks     6448     6ba8
fordblks    54818    540b8

user_main: wdog test
wdog_test start...
wdtest_once 1 ns
wdtest_once 1 ns
wdtest_once 1 ns
wdtest_once 1 ns
wdtest_once 10 ns
wdtest_once 10 ns
wdtest_once 10 ns
wdtest_once 10 ns
wdtest_once 100 ns
wdtest_once 100 ns
wdtest_once 100 ns
wdtest_once 100 ns
wdtest_once 1000 ns
wdtest_once 1000 ns
wdtest_once 1000 ns
wdtest_once 1000 ns
wdtest_once 10000 ns
wdtest_once 10000 ns
wdtest_once 10000 ns
wdtest_once 10000 ns
wdtest_once 100000 ns
wdtest_once 100000 ns
wdtest_once 100000 ns
wdtest_once 100000 ns
wdtest_once 1000000 ns
wdtest_once 1000000 ns
wdtest_once 1000000 ns
wdtest_once 1000000 ns
wd_start with maximum delay, cancel OK, rest 2147483646
wdtest_recursive 1000000us
wd_start with maximum delay, cancel OK, rest 2147483646
wdtest_recursive 1000000us
wd_start with maximum delay, cancel OK, rest 2147483646
wdtest_recursive 1000000us
wd_start with maximum delay, cancel OK, rest 2147483645
wdtest_recursive 1000000us
recursive wdog triggered 6 times, elapsed tick 12
wdtest_recursive 10000000us
recursive wdog triggered 6 times, elapsed tick 12
wdtest_recursive 10000000us
recursive wdog triggered 6 times, elapsed tick 12
wdtest_recursive 10000000us
recursive wdog triggered 6 times, elapsed tick 12
wdtest_recursive 10000000us
recursive wdog triggered 6 times, elapsed tick 12
recursive wdog triggered 6 times, elapsed tick 12
recursive wdog triggered 6 times, elapsed tick 12
recursive wdog triggered 6 times, elapsed tick 12
wdog_test end...

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        3
mxordblk    51fe8    51fe8
uordblks     6ba8     6e48
fordblks    540b8    53e18

user_main: POSIX timer test
timer_test: Initializing semaphore to 0
timer_test: Unmasking signal 32
timer_test: Registering signal handler
timer_test: oact.sigaction=0x42016c26 oact.sa_flags=0
oact.sa_mask=aaaaaaaaaaaaaaaa
timer_test: Creating timer
timer_test: Starting timer
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=1
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=2
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=3
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=4
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=5
timer_test: Deleting timer
timer_test: done

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         3        4
mxordblk    51fe8    51fe8
uordblks     6e48     4aa8
fordblks    53e18    561b8

user_main: round-robin scheduler test
rr_test: Set thread priority to 1
rr_test: Set thread policy to SCHED_RR
rr_test: Starting first get_primes_thread
         First get_primes_thread: 53
rr_test: Starting second get_primes_thread
         Second get_primes_thread: 54
rr_test: Waiting for threads to complete -- this should take awhile
         If RR scheduling is working, they should start and complete at
         about the same time
get_primes_thread id=1 started, looking for primes < 10000, doing 10 run(s)
get_primes_thread id=2 started, looking for primes < 10000, doing 10 run(s)
get_primes_thread id=1 finished, found 1230 primes, last one was 9973
get_primes_thread id=2 finished, found 1230 primes, last one was 9973
rr_test: Done

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         4        4
mxordblk    51fe8    51fe8
uordblks     4aa8     5c68
fordblks    561b8    54ff8

user_main: barrier test
barrier_test: Initializing barrier
barrier_test: Thread 0 created
barrier_test: Thread 1 created
barrier_test: Thread 2 created
barrier_test: Thread 3 created
barrier_func: Thread 0 started
barrier_func: Thread 1 started
barrier_func: Thread 2 started
barrier_func: Thread 3 started
barrier_test: Thread 4 created
barrier_func: Thread 4 started
barrier_test: Thread 5 created
barrier_func: Thread 5 started
barrier_test: Thread 6 created
barrier_func: Thread 6 started
barrier_test: Thread 7 created
barrier_func: Thread 7 started
barrier_func: Thread 0 calling pthread_barrier_wait()
barrier_func: Thread 1 calling pthread_barrier_wait()
barrier_func: Thread 2 calling pthread_barrier_wait()
barrier_func: Thread 3 calling pthread_barrier_wait()
barrier_func: Thread 4 calling pthread_barrier_wait()
barrier_func: Thread 5 calling pthread_barrier_wait()
barrier_func: Thread 6 calling pthread_barrier_wait()
barrier_func: Thread 7 calling pthread_barrier_wait()
barrier_func: Thread 7, back with status=PTHREAD_BARRIER_SERIAL_THREAD
(I AM SPECIAL)
barrier_func: Thread 0, back with status=0 (I am not special)
barrier_func: Thread 1, back with status=0 (I am not special)
barrier_func: Thread 2, back with status=0 (I am not special)
barrier_func: Thread 3, back with status=0 (I am not special)
barrier_func: Thread 4, back with status=0 (I am not special)
barrier_func: Thread 5, back with status=0 (I am not special)
barrier_func: Thread 6, back with status=0 (I am not special)
barrier_func: Thread 7 done
barrier_func: Thread 0 done
barrier_func: Thread 1 done
barrier_func: Thread 2 done
barrier_test: Thread 0 completed with result=0
barrier_test: Thread 1 completed with result=0
barrier_test: Thread 2 completed with result=0
barrier_func: Thread 3 done
barrier_func: Thread 4 done
barrier_test: Thread 3 completed with result=0
barrier_test: Thread 4 completed with result=0
barrier_func: Thread 5 done
barrier_func: Thread 6 done
barrier_test: Thread 5 completed with result=0
barrier_test: Thread 6 completed with result=0
barrier_test: Thread 7 completed with result=0

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         4        6
mxordblk    51fe8    51fe8
uordblks     5c68     5388
fordblks    54ff8    558d8

user_main: scheduler lock test
sched_lock: Starting lowpri_thread at 97
sched_lock: Set lowpri_thread priority to 97
sched_lock: Starting highpri_thread at 98
sched_lock: Set highpri_thread priority to 98
sched_lock: Waiting...
sched_lock: PASSED No pre-emption occurred while scheduler was locked.
sched_lock: Starting lowpri_thread at 97
sched_lock: Set lowpri_thread priority to 97
sched_lock: Starting highpri_thread at 98
sched_lock: Set highpri_thread priority to 98
sched_lock: Waiting...
sched_lock: PASSED No pre-emption occurred while scheduler was locked.
sched_lock: Finished

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         6        5
mxordblk    51fe8    51fe8
uordblks     5388     5388
fordblks    558d8    558d8

user_main: vfork() test
vfork_test: Child 71 ran successfully

Final memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         1        4
mxordblk    56938    51fe8
uordblks     4328     6ab0
fordblks    56938    541b0
user_main: Exiting
ostest_main: Exiting with status 0
nsh>  [Kfree
      total       used       free    maxused    maxfree  nused  nfree name
     371808       5832     365976      45160     346152     21      3 Umem
nsh>  [K~
wdtest_recursive 10000000us
recursive wdog triggered 6 times, elapsed tick 12
recursive wdog triggered 6 times, elapsed tick 12
recursive wdog triggered 6 times, elapsed tick 12
recursive wdog triggered 6 times, elapsed tick 12
wdog_test end...

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         3        4
mxordblk    2cd48    2cd48
uordblks     704c     72ec
fordblks    473a8    47108

user_main: POSIX timer test
timer_test: Initializing semaphore to 0
timer_test: Unmasking signal 32
timer_test: Registering signal handler
timer_test: oact.sigaction=0x400f3150 oact.sa_flags=0
oact.sa_mask=aaaaaaaaaaaaaaaa
timer_test: Creating timer
timer_test: Starting timer
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=1
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=2
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=3
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=4
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=5
timer_test: Deleting timer
timer_test: done

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         4        5
mxordblk    2cd48    2cd48
uordblks     72ec     72cc
fordblks    47108    47128

user_main: round-robin scheduler test
rr_test: Set thread priority to 1
rr_test: Set thread policy to SCHED_RR
rr_test: Starting first get_primes_thread
         First get_primes_thread: 58
rr_test: Starting second get_primes_thread
         Second get_primes_thread: 59
rr_test: Waiting for threads to complete -- this should take awhile
         If RR scheduling is working, they should start and complete at
         about the same time
get_primes_thread id=1 started, looking for primes < 10000, doing 10 run(s)
get_primes_thread id=2 started, looking for primes < 10000, doing 10 run(s)
get_primes_thread id=1 finished, found 1230 primes, last one was 9973
get_primes_thread id=2 finished, found 1230 primes, last one was 9973
rr_test: Done

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         5        5
mxordblk    2cd48    2cd48
uordblks     72cc     610c
fordblks    47128    482e8

user_main: barrier test
barrier_test: Initializing barrier
barrier_test: Thread 0 created
barrier_test: Thread 1 created
barrier_test: Thread 2 created
barrier_test: Thread 3 created
barrier_func: Thread 0 started
barrier_func: Thread 1 started
barrier_func: Thread 2 started
barrier_func: Thread 3 started
barrier_test: Thread 4 created
barrier_func: Thread 4 started
barrier_test: Thread 5 created
barrier_func: Thread 5 started
barrier_test: Thread 6 created
barrier_func: Thread 6 started
barrier_test: Thread 7 created
barrier_func: Thread 7 started
barrier_func: Thread 0 calling pthread_barrier_wait()
barrier_func: Thread 1 calling pthread_barrier_wait()
barrier_func: Thread 2 calling pthread_barrier_wait()
barrier_func: Thread 3 calling pthread_barrier_wait()
barrier_func: Thread 4 calling pthread_barrier_wait()
barrier_func: Thread 5 calling pthread_barrier_wait()
barrier_func: Thread 6 calling pthread_barrier_wait()
barrier_func: Thread 7 calling pthread_barrier_wait()
barrier_func: Thread 7, back with status=PTHREAD_BARRIER_SERIAL_THREAD
(I AM SPECIAL)
barrier_func: Thread 0, back with status=0 (I am not special)
barrier_func: Thread 1, back with status=0 (I am not special)
barrier_func: Thread 2, back with status=0 (I am not special)
barrier_func: Thread 3, back with status=0 (I am not special)
barrier_func: Thread 4, back with status=0 (I am not special)
barrier_func: Thread 5, back with status=0 (I am not special)
barrier_func: Thread 6, back with status=0 (I am not special)
barrier_func: Thread 7 done
barrier_func: Thread 0 done
barrier_func: Thread 1 done
barrier_func: Thread 2 done
barrier_test: Thread 0 completed with result=0
barrier_test: Thread 1 completed with result=0
barrier_test: Thread 2 completed with result=0
barrier_func: Thread 3 done
barrier_func: Thread 4 done
barrier_test: Thread 3 completed with result=0
barrier_test: Thread 4 completed with result=0
barrier_func: Thread 5 done
barrier_func: Thread 6 done
barrier_test: Thread 5 completed with result=0
barrier_test: Thread 6 completed with result=0
barrier_test: Thread 7 completed with result=0

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         5        7
mxordblk    2cd48    2cd48
uordblks     610c     582c
fordblks    482e8    48bc8

user_main: setjmp test
setjmp_test: Initializing jmp_buf
setjmp_test: Try jump
setjmp_test: About to jump, longjmp with ret val: 123
setjmp_test: Jump succeed
setjmp_test: Try jump
setjmp_test: About to jump, longjmp with ret val: 0
setjmp_test: Jump succeed

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         7        7
mxordblk    2cd48    2cd48
uordblks     582c     582c
fordblks    48bc8    48bc8

user_main: scheduler lock test
sched_lock: Starting lowpri_thread at 97
sched_lock: Set lowpri_thread priority to 97
sched_lock: Starting highpri_thread at 98
sched_lock: Set highpri_thread priority to 98
sched_lock: Waiting...
sched_lock: PASSED No pre-emption occurred while scheduler was locked.
sched_lock: Starting lowpri_thread at 97
sched_lock: Set lowpri_thread priority to 97
sched_lock: Starting highpri_thread at 98
sched_lock: Set highpri_thread priority to 98
sched_lock: Waiting...
sched_lock: PASSED No pre-emption occurred while scheduler was locked.
sched_lock: Finished

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         7        6
mxordblk    2cd48    2cd48
uordblks     582c     582c
fordblks    48bc8    48bc8

Final memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       4e3f4    4e3f4
ordblks         2        6
mxordblk    2cd48    2cd48
uordblks     47cc     582c
fordblks    49c28    48bc8
user_main: Exiting
ostest_main: Exiting with status 0
nsh>  [Kfree
      total       used       free    maxused    maxfree  nused  nfree name
     320500       6932     313568      46488     183624     25      5 Umem
nsh>  [Kfree
      total       used       free    maxused    maxfree  nused  nfree name
     320500       6932     313568      46488     183624     25      5 Umem






=== ESP32C3 ===


   NX BRANCH : nuttx-12.9.0-RC1
 NX RTOS LOC : ../nuttx.git
 NX APPS LOC : ../nuttx-apps.git
      TARGET : ESP32C3
  BUILD HOST : FreeBSD drunx 14.2-RELEASE-p1 FreeBSD 14.2-RELEASE-p1
GENERIC amd64
      MFLAGS : -j4 CROSSDEV=riscv32-esp-elf-
     LOGFILE : log/nuttx-12.9.0-RC1-1744582686-ESP32C3.log
   TIMESTAMP : 1744582686

+ riscv32-esp-elf-gcc --version
riscv32-esp-elf-gcc (crosstool-NG esp-14.2.0_20241119) 14.2.0
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.

===>
===> ESP32C3: esp32c3-devkit:ostest
===>

+ /usr/bin/time -h gmake clean distclean -j4 CROSSDEV=riscv32-esp-elf-
    17.45s real        15.34s user        21.35s sys
+ /usr/bin/time -h ./tools/configure.sh -B esp32c3-devkit:ostest
  Copy files
  Select CONFIG_HOST_BSD=y
  Refreshing...
CP: arch/dummy/Kconfig to /home/cederom/nuttx/nuttx.git/arch/dummy/dummy_kconfig
CP: boards/dummy/Kconfig to
/home/cederom/nuttx/nuttx.git/boards/dummy/dummy_kconfig
LN: platform/board to /home/cederom/nuttx/nuttx-apps.git/platform/dummy
LN: include/arch to arch/risc-v/include
LN: include/arch/board to
/home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/include
LN: drivers/platform to /home/cederom/nuttx/nuttx.git/drivers/dummy
LN: include/arch/chip to
/home/cederom/nuttx/nuttx.git/arch/risc-v/include/esp32c3-legacy
LN: arch/risc-v/src/chip to
/home/cederom/nuttx/nuttx.git/arch/risc-v/src/esp32c3-legacy
LN: arch/risc-v/src/board to
/home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common
LN: arch/risc-v/src/board/board to
/home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/src
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/audioutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/benchmarks
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/boot
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/canutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/crypto
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/database
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/mcuboot
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/module
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/rust
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/sotest
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/fsutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/games
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/graphics
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/industry
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/inertial
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/interpreters/luamodules
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/interpreters
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/logging
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/lte
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/math
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/mlearning
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/netutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/sdr
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/system
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/arch
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/cxx
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/drivers
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/fs
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/libc
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/mm
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/sched
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/videoutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless/bluetooth
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless/ieee802154
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless
mkkconfig in /home/cederom/nuttx/nuttx-apps.git
#
# configuration written to .config
#
    9.41s real        4.62s user        5.45s sys
+ /usr/bin/time -h gmake -j8 -j4 CROSSDEV=riscv32-esp-elf-
Create version.h
LN: platform/board to /home/cederom/nuttx/nuttx-apps.git/platform/dummy
Register: nsh
Register: sh
Register: ostest
(..)
IN: libs/libc/libc.a -> staging/libc.a  [1K
 [1K
AS:  chip/esp32c3_head.S  [1K
CPP:  /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/esp32c3_rom.ld->
/home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/esp32c3_rom.ld.tmp
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/flat_memory.ld->
/home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/flat_memory.ld.tmp
 [1K
 [1K
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/legacy_sections.ld->
/home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/legacy_sections.ld.tmp
 [1K
 [1K
LD: nuttx
Memory region         Used Size  Region Size  %age Used
     iram0_0_seg:        6528 B     321296 B      2.03%
     irom0_0_seg:      119206 B    4194272 B      2.84%
     dram0_0_seg:         15 KB     321296 B      4.78%
     drom0_0_seg:      174900 B    4194272 B      4.17%
         rtc_seg:           0 B         8 KB      0.00%
CP: nuttx.hex
MKIMAGE: ESP32-C3 binary
esptool.py -c esp32c3 elf2image -fs 4MB -fm dio -ff 40m -o nuttx.bin nuttx
esptool.py v4.8.1
Creating esp32c3 image...
Merged 1 ELF section
Successfully created esp32c3 image.
Generated: nuttx.bin (ESP32-C3 compatible)
    1m29.96s real        3m59.95s user        1m22.77s sys
+ /usr/bin/time -h gmake flash -j4 CROSSDEV=riscv32-esp-elf-
 [1K
CC:  misc/lib_utsname.c  [1K
 [1K
IN: libs/libc/libc.a -> staging/libc.a  [1K
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/esp32c3_rom.ld->
/home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/esp32c3_rom.ld.tmp
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/flat_memory.ld->
/home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/flat_memory.ld.tmp
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/legacy_sections.ld->
/home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c3-legacy/esp32c3-devkit/../common/scripts/legacy_sections.ld.tmp
 [1K
 [1K
 [1K
LD: nuttx
Memory region         Used Size  Region Size  %age Used
     iram0_0_seg:        6528 B     321296 B      2.03%
     irom0_0_seg:      119206 B    4194272 B      2.84%
     dram0_0_seg:         15 KB     321296 B      4.78%
     drom0_0_seg:      174900 B    4194272 B      4.17%
         rtc_seg:           0 B         8 KB      0.00%
CP: nuttx.hex
MKIMAGE: ESP32-C3 binary
esptool.py -c esp32c3 elf2image -fs 4MB -fm dio -ff 40m -o nuttx.bin nuttx
esptool.py v4.8.1
Creating esp32c3 image...
Merged 1 ELF section
Successfully created esp32c3 image.
Generated: nuttx.bin (ESP32-C3 compatible)
esptool.py -c esp32c3 -p /dev/cuaU0 -b 921600   write_flash -fs 4MB
-fm dio -ff 40m 0x10000 nuttx.bin
esptool.py v4.8.1
Serial port /dev/cuaU0
Connecting.........
Chip is ESP32-C3 (QFN32) (revision v0.3)
Features: WiFi, BLE
Crystal is 40MHz
MAC: 7c:df:a1:b1:58:00
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Flash will be erased from 0x00010000 to 0x0003dfff...
Compressed 184816 bytes to 97685...
Writing at 0x00010000... (16 %)
Writing at 0x0001bf6c... (33 %)
Writing at 0x00025439... (50 %)
Writing at 0x0002b19f... (66 %)
Writing at 0x000313a2... (83 %)
Writing at 0x000375ac... (100 %)
Wrote 184816 bytes (97685 compressed) at 0x00010000 in 3.1 seconds
(effective 479.1 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
    16.11s real        6.87s user        7.51s sys
+ cu -l /dev/cuaU0 -s 115200
Connected
nsh>  [Kuname -a
NuttX 12.9.0 7c95e3c613 Apr 14 2025 00:25:20 risc-v esp32c3-devkit
nsh>  [Kfree
      total       used       free    maxused    maxfree  nused  nfree name
     371808       5736     366072       6096     366072     19      1 Umem
nsh>  [Khelp
help usage:  help [-v] [<cmd>]

    .           cp          exit        ls          rm          uname
    [           cmp         expr        mkdir       rmdir       umount
    ?           dirname     false       mkrd        set         unset
    alias       dd          fdinfo      mount       sleep       uptime
    unalias     df          free        mv          source      usleep
    basename    dmesg       help        pidof       test        watch
    break       echo        hexdump     printf      time        xd
    cat         env         kill        ps          true        wait
    cd          exec        pkill       pwd         truncate

Builtin Apps:
    nsh       ostest    sh
nsh>  [Kfree
      total       used       free    maxused    maxfree  nused  nfree name
     371808       5736     366072       6096     366072     19      1 Umem
nsh>  [Kostest
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)
show_variable: Variable=Variable1 has value=GoodValue1
show_variable: Variable=Variable2 has value=GoodValue2
show_variable: Variable=Variable3 has value=GoodValue3
ostest_main: Started user_main at PID=3

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:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         1        1
mxordblk    56938    56938
uordblks     4328     4328
fordblks    56938    56938

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
getopt_long():  Invalid 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:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         1        1
mxordblk    56938    56938
uordblks     4328     4328
fordblks    56938    56938

user_main: libc tests

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         1        1
mxordblk    56938    56938
uordblks     4328     4328
fordblks    56938    56938
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
show_variable: Variable=Variable2 has value=GoodValue2
show_variable: Variable=Variable3 has value=GoodValue3

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         1        2
mxordblk    56938    56938
uordblks     4328     4308
fordblks    56938    56958
show_variable: Variable=Variable1 has no value
show_variable: Variable=Variable2 has no value
show_variable: Variable=Variable3 has no value

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        2
mxordblk    56938    56938
uordblks     4308     4290
fordblks    56958    569d0

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
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       5ac60    5ac60
ordblks         2        2
mxordblk    56938    56938
uordblks     4290     4290
fordblks    569d0    569d0

user_main: /dev/null test
dev_null: Read 0 bytes from /dev/null
dev_null: Wrote 1024 bytes to /dev/null

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        2
mxordblk    56938    56938
uordblks     4290     4290
fordblks    569d0    569d0

user_main: task_restart test

Test task_restart()
restart_main: setenv(VarName, VarValue, TRUE)
restart_main: Started restart_main at PID=4
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=4
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: 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

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        2
mxordblk    56938    54560
uordblks     4290     66a0
fordblks    569d0    545c0

user_main: waitpid test

Test waitpid()
waitpid_start_child: Started waitpid_main at PID=5
waitpid_main: PID 5 Started
waitpid_start_child: Started waitpid_main at PID=6
waitpid_main: PID 6 Started
waitpid_start_child: Started waitpid_main at PID=7
waitpid_main: PID 7 Started
waitpid_test: Waiting for PID=5 with waitpid()
waitpid_main: PID 5 exitting with result=14
waitpid_test: PID 5 waitpid succeeded with stat_loc=0e00
waitpid_last: Waiting for PID=7 with waitpid()
waitpid_main: PID 6 exitting with result=14
waitpid_main: PID 7 exitting with result=14
waitpid_last: PASS: PID 7 waitpid succeeded with stat_loc=0e00

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        5
mxordblk    54560    4fd60
uordblks     66a0     a6b0
fordblks    545c0    505b0

user_main: mutex test
Initializing mutex
Starting thread 1
Starting thread 2
        Thread1    Thread2
    Loops    32    32
    Errors    0    0

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         5        2
mxordblk    4fd60    55778
uordblks     a6b0     5488
fordblks    505b0    557d8

user_main: timed mutex test
mutex_test: Initializing mutex
mutex_test: Starting thread
pthread:  Started
pthread:  Waiting for lock or timeout
mutex_test: Unlocking
pthread:  Got the lock
pthread:  Waiting for lock or timeout
pthread:  Got the timeout.  Terminating
mutex_test: PASSED

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        2
mxordblk    55778    56058
uordblks     5488     4ba8
fordblks    557d8    560b8

user_main: cancel test
cancel_test: Test 1a: Normal Cancellation
cancel_test: Starting thread
start_thread: Initializing mutex
start_thread: Initializing cond
start_thread: Starting thread
start_thread: Yielding
sem_waiter: Taking mutex
sem_waiter: Starting wait for condition
cancel_test: Canceling thread
cancel_test: Joining
cancel_test: waiter exited with result=0xffffffff
cancel_test: PASS thread terminated with PTHREAD_CANCELED
cancel_test: Test 2: Asynchronous Cancellation
... Skipped
cancel_test: Test 3: Cancellation of detached thread
cancel_test: Re-starting thread
restart_thread: Destroying cond
restart_thread: Destroying mutex
restart_thread: Re-starting thread
start_thread: Initializing mutex
start_thread: Initializing cond
start_thread: Starting thread
start_thread: Yielding
sem_waiter: Taking mutex
sem_waiter: Starting wait for condition
cancel_test: Canceling thread
cancel_test: Joining
cancel_test: PASS pthread_join failed with status=ESRCH
cancel_test: Test 5: Non-cancelable threads
cancel_test: Re-starting thread (non-cancelable)
restart_thread: Destroying cond
restart_thread: Destroying mutex
restart_thread: Re-starting thread
start_thread: Initializing mutex
start_thread: Initializing cond
start_thread: Starting thread
start_thread: Yielding
sem_waiter: Taking mutex
sem_waiter: Starting wait for condition
sem_waiter: Setting non-cancelable
cancel_test: Canceling thread
cancel_test: Joining
sem_waiter: Releasing mutex
sem_waiter: Setting cancelable
cancel_test: waiter exited with result=0xffffffff
cancel_test: PASS thread terminated with PTHREAD_CANCELED
cancel_test: Test 6: Cancel message queue wait
cancel_test: Starting thread (cancelable)
Skipped
cancel_test: Test 7: Cancel signal wait
cancel_test: Starting thread (cancelable)
Skipped

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        2
mxordblk    56058    54858
uordblks     4ba8     63a8
fordblks    560b8    548b8

user_main: robust test
robust_test: Initializing mutex
robust_test: Starting thread
robust_waiter: Taking mutex
robust_waiter: Exiting with mutex
robust_test: Take the lock again
robust_test: Make the mutex consistent again.
robust_test: Take the lock again
robust_test: Joining
robust_test: waiter exited with result=0
robust_test: Test complete with nerrors=0

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        2
mxordblk    54858    54858
uordblks     63a8     63a8
fordblks    548b8    548b8

user_main: semaphore test
sem_test: Initializing semaphore to 0
sem_test: Starting waiter thread 1
sem_test: Set thread 1 priority to 191
waiter_func: Thread 1 Started
waiter_func: Thread 1 initial semaphore value = 0
sem_test: Starting waiter thread 2
waiter_func: Thread 1 waiting on semaphore
sem_test: Set thread 2 priority to 128
waiter_func: Thread 2 Started
waiter_func: Thread 2 initial semaphore value = -1
waiter_func: Thread 2 waiting on semaphore
sem_test: Starting poster thread 3
sem_test: Set thread 3 priority to 64
poster_func: Thread 3 started
poster_func: Thread 3 semaphore value = -2
poster_func: Thread 3 posting semaphore
waiter_func: Thread 1 awakened
waiter_func: Thread 1 new semaphore value = -1
waiter_func: Thread 1 done
poster_func: Thread 3 new semaphore value = -1
poster_func: Thread 3 semaphore value = -1
poster_func: Thread 3 posting semaphore
waiter_func: Thread 2 awakened
poster_func: Thread 3 new semaphore value = 0
waiter_func: Thread 2 new semaphore value = 0
waiter_func: Thread 2 done
poster_func: Thread 3 done

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        2
mxordblk    54858    54e98
uordblks     63a8     5d68
fordblks    548b8    54ef8

user_main: timed semaphore test
semtimed_test: Initializing semaphore to 0
semtimed_test: Waiting for two second timeout
semtimed_test: PASS: first test returned timeout
BEFORE: (87 sec, 130000000 nsec)
AFTER:  (89 sec, 140000000 nsec)
semtimed_test: Starting poster thread
semtimed_test: Set thread 1 priority to 191
semtimed_test: Starting poster thread 3
semtimed_test: Set thread 3 priority to 64
semtimed_test: Waiting for two second timeout
poster_func: Waiting for 1 second
poster_func: Posting
semtimed_test: PASS: sem_timedwait succeeded
BEFORE: (89 sec, 140000000 nsec)
AFTER:  (90 sec, 150000000 nsec)

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        2
mxordblk    54e98    56058
uordblks     5d68     4ba8
fordblks    54ef8    560b8

user_main: condition variable test
cond_test: Initializing mutex
cond_test: Initializing cond
cond_test: Starting waiter
cond_test: Set thread 1 priority to 128
waiter_thread: Started
cond_test: Starting signaler
cond_test: Set thread 2 priority to 64
thread_signaler: Started
thread_signaler: Terminating
cond_test: signaler terminated, now cancel the waiter
cond_test:     Waiter    Signaler
cond_test: Loops    32    32
cond_test: Errors    0    0
cond_test:
cond_test: 0 times, waiter did not have to wait for data
cond_test: 0 times, data was already available when the signaler run
cond_test: 0 times, the waiter was in an unexpected state when the signaler ran

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        3
mxordblk    56058    55778
uordblks     4ba8     4ba8
fordblks    560b8    560b8

user_main: pthread_exit() test
pthread_exit_test: Started pthread_exit_main at PID=25
pthread_exit_main 25: Starting pthread_exit_thread
pthread_exit_main 25: Sleeping for 5 seconds
pthread_exit_thread 26: Sleeping for 10 second
pthread_exit_main 25: Calling pthread_exit()
pthread_exit_thread 26: Still running...

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         3        2
mxordblk    55778    53f78
uordblks     4ba8     6c88
fordblks    560b8    53fd8

user_main: pthread_rwlock test
pthread_rwlock: Initializing rwlock
pthread_exit_thread 26: Exiting

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        3
mxordblk    53f78    53f78
uordblks     6c88     4bb8
fordblks    53fd8    560a8

user_main: pthread_rwlock_cancel test
pthread_rwlock_cancel: Starting test

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         3        2
mxordblk    53f78    56938
uordblks     4bb8     42d8
fordblks    560a8    56988

user_main: timed wait test
thread_waiter: Initializing mutex
timedwait_test: Initializing cond
timedwait_test: Starting waiter
timedwait_test: Set thread 2 priority to 177
thread_waiter: Taking mutex
timedwait_test: Joining
thread_waiter: Starting 5 second wait for condition
thread_waiter: pthread_cond_timedwait timed out
thread_waiter: Releasing mutex
thread_waiter: Exit with status 0x12345678
timedwait_test: waiter exited with result=0x12345678

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        2
mxordblk    56938    56058
uordblks     42d8     4bb8
fordblks    56988    560a8

user_main: message queue test
mqueue_test: Starting receiver
mqueue_test: Set receiver priority to 128
receiver_thread: Starting
mqueue_test: Starting sender
mqueue_test: Set sender thread priority to 64
mqueue_test: Waiting for sender to complete
sender_thread: Starting
receiver_thread: mq_receive succeeded on msg 0
sender_thread: mq_send succeeded on msg 0
receiver_thread: mq_receive succeeded on msg 1
sender_thread: mq_send succeeded on msg 1
receiver_thread: mq_receive succeeded on msg 2
sender_thread: mq_send succeeded on msg 2
receiver_thread: mq_receive succeeded on msg 3
sender_thread: mq_send succeeded on msg 3
receiver_thread: mq_receive succeeded on msg 4
sender_thread: mq_send succeeded on msg 4
receiver_thread: mq_receive succeeded on msg 5
sender_thread: mq_send succeeded on msg 5
receiver_thread: mq_receive succeeded on msg 6
sender_thread: mq_send succeeded on msg 6
receiver_thread: mq_receive succeeded on msg 7
sender_thread: mq_send succeeded on msg 7
receiver_thread: mq_receive succeeded on msg 8
sender_thread: mq_send succeeded on msg 8
receiver_thread: mq_receive succeeded on msg 9
sender_thread: mq_send succeeded on msg 9
sender_thread: returning nerrors=0
mqueue_test: Killing receiver
receiver_thread: mq_receive interrupted!
receiver_thread: returning nerrors=0
mqueue_test: Canceling receiver
mqueue_test: receiver has already terminated

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        3
mxordblk    56058    526a0
uordblks     4bb8     84f8
fordblks    560a8    52768

user_main: timed message queue test
timedmqueue_test: Starting sender
timedmqueue_test: Waiting for sender to complete
sender_thread: Starting
sender_thread: mq_timedsend succeeded on msg 0
sender_thread: mq_timedsend succeeded on msg 1
sender_thread: mq_timedsend succeeded on msg 2
sender_thread: mq_timedsend succeeded on msg 3
sender_thread: mq_timedsend succeeded on msg 4
sender_thread: mq_timedsend succeeded on msg 5
sender_thread: mq_timedsend succeeded on msg 6
sender_thread: mq_timedsend succeeded on msg 7
sender_thread: mq_timedsend succeeded on msg 8
sender_thread: mq_timedsend 9 timed out as expected
sender_thread: returning nerrors=0
timedmqueue_test: Starting receiver
timedmqueue_test: Waiting for receiver to complete
receiver_thread: Starting
receiver_thread: mq_timedreceive succeed on msg 0
receiver_thread: mq_timedreceive succeed on msg 1
receiver_thread: mq_timedreceive succeed on msg 2
receiver_thread: mq_timedreceive succeed on msg 3
receiver_thread: mq_timedreceive succeed on msg 4
receiver_thread: mq_timedreceive succeed on msg 5
receiver_thread: mq_timedreceive succeed on msg 6
receiver_thread: mq_timedreceive succeed on msg 7
receiver_thread: mq_timedreceive succeed on msg 8
receiver_thread: Receive 9 timed out as expected
receiver_thread: returning nerrors=0
timedmqueue_test: Test complete

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         3        2
mxordblk    526a0    54828
uordblks     84f8     6418
fordblks    52768    54848

user_main: sigprocmask test
sigprocmask_test: SUCCESS

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        2
mxordblk    54828    54828
uordblks     6418     6418
fordblks    54848    54848

user_main: signal handler test
sighand_test: Initializing semaphore to 0
sighand_test: Starting waiter task
sighand_test: Started waiter_main pid=42
waiter_main: Waiter started
waiter_main: Unmasking signal 32
waiter_main: Registering signal handler
waiter_main: oact.sigaction=0 oact.sa_flags=0 oact.sa_mask=0000000000000000
waiter_main: Waiting on semaphore
sighand_test: Signaling pid=42 with signo=32 sigvalue=42
waiter_main: sem_wait() successfully interrupted by signal
waiter_main: done
sighand_test: done

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        1
mxordblk    54828    54818
uordblks     6418     6448
fordblks    54848    54818

user_main: nested signal handler test
signest_test: Starting signal waiter task at priority 101
waiter_main: Waiter started
waiter_main: Setting signal mask
waiter_main: Registering signal handler
signest_test: Started waiter_main pid=43
waiter_main: Waiting on semaphore
signest_test: Starting interfering task at priority 102
interfere_main: Waiting on semaphore
signest_test: Started interfere_main pid=44
signest_test: Simple case:
  Total signalled 1240  Odd=620 Even=620
  Total handled   1240  Odd=620 Even=620
  Total nested    0    Odd=0   Even=0
signest_test: With task locking
  Total signalled 2480  Odd=1240 Even=1240
  Total handled   2480  Odd=1240 Even=1240
  Total nested    0    Odd=0   Even=0
signest_test: With intefering thread
  Total signalled 3720  Odd=1860 Even=1860
  Total handled   3720  Odd=1860 Even=1860
  Total nested    0    Odd=0   Even=0
signest_test: done

End of test memory usage:
wdtest_once 0 ns
wdtest_once 0 ns
wdtest_once 0 ns
wdtest_once 0 ns
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         1        2
mxordblk    54818    51fe8
uordblks     6448     6ba8
fordblks    54818    540b8

user_main: wdog test
wdog_test start...
wdtest_once 1 ns
wdtest_once 1 ns
wdtest_once 1 ns
wdtest_once 1 ns
wdtest_once 10 ns
wdtest_once 10 ns
wdtest_once 10 ns
wdtest_once 10 ns
wdtest_once 100 ns
wdtest_once 100 ns
wdtest_once 100 ns
wdtest_once 100 ns
wdtest_once 1000 ns
wdtest_once 1000 ns
wdtest_once 1000 ns
wdtest_once 1000 ns
wdtest_once 10000 ns
wdtest_once 10000 ns
wdtest_once 10000 ns
wdtest_once 10000 ns
wdtest_once 100000 ns
wdtest_once 100000 ns
wdtest_once 100000 ns
wdtest_once 100000 ns
wdtest_once 1000000 ns
wdtest_once 1000000 ns
wdtest_once 1000000 ns
wdtest_once 1000000 ns
wd_start with maximum delay, cancel OK, rest 2147483646
wdtest_recursive 1000000us
wd_start with maximum delay, cancel OK, rest 2147483646
wdtest_recursive 1000000us
wd_start with maximum delay, cancel OK, rest 2147483646
wdtest_recursive 1000000us
wd_start with maximum delay, cancel OK, rest 2147483645
wdtest_recursive 1000000us
recursive wdog triggered 6 times, elapsed tick 12
wdtest_recursive 10000000us
recursive wdog triggered 6 times, elapsed tick 12
wdtest_recursive 10000000us
recursive wdog triggered 6 times, elapsed tick 12
wdtest_recursive 10000000us
recursive wdog triggered 6 times, elapsed tick 12
wdtest_recursive 10000000us
recursive wdog triggered 6 times, elapsed tick 12
recursive wdog triggered 6 times, elapsed tick 12
recursive wdog triggered 6 times, elapsed tick 12
recursive wdog triggered 6 times, elapsed tick 12
wdog_test end...

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         2        3
mxordblk    51fe8    51fe8
uordblks     6ba8     6e48
fordblks    540b8    53e18

user_main: POSIX timer test
timer_test: Initializing semaphore to 0
timer_test: Unmasking signal 32
timer_test: Registering signal handler
timer_test: oact.sigaction=0x42016c26 oact.sa_flags=0
oact.sa_mask=aaaaaaaaaaaaaaaa
timer_test: Creating timer
timer_test: Starting timer
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=1
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=2
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=3
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=4
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=5
timer_test: Deleting timer
timer_test: done

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         3        4
mxordblk    51fe8    51fe8
uordblks     6e48     4aa8
fordblks    53e18    561b8

user_main: round-robin scheduler test
rr_test: Set thread priority to 1
rr_test: Set thread policy to SCHED_RR
rr_test: Starting first get_primes_thread
         First get_primes_thread: 53
rr_test: Starting second get_primes_thread
         Second get_primes_thread: 54
rr_test: Waiting for threads to complete -- this should take awhile
         If RR scheduling is working, they should start and complete at
         about the same time
get_primes_thread id=1 started, looking for primes < 10000, doing 10 run(s)
get_primes_thread id=2 started, looking for primes < 10000, doing 10 run(s)
get_primes_thread id=1 finished, found 1230 primes, last one was 9973
get_primes_thread id=2 finished, found 1230 primes, last one was 9973
rr_test: Done

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         4        4
mxordblk    51fe8    51fe8
uordblks     4aa8     5c68
fordblks    561b8    54ff8

user_main: barrier test
barrier_test: Initializing barrier
barrier_test: Thread 0 created
barrier_test: Thread 1 created
barrier_test: Thread 2 created
barrier_test: Thread 3 created
barrier_func: Thread 0 started
barrier_func: Thread 1 started
barrier_func: Thread 2 started
barrier_func: Thread 3 started
barrier_test: Thread 4 created
barrier_func: Thread 4 started
barrier_test: Thread 5 created
barrier_func: Thread 5 started
barrier_test: Thread 6 created
barrier_func: Thread 6 started
barrier_test: Thread 7 created
barrier_func: Thread 7 started
barrier_func: Thread 0 calling pthread_barrier_wait()
barrier_func: Thread 1 calling pthread_barrier_wait()
barrier_func: Thread 2 calling pthread_barrier_wait()
barrier_func: Thread 3 calling pthread_barrier_wait()
barrier_func: Thread 4 calling pthread_barrier_wait()
barrier_func: Thread 5 calling pthread_barrier_wait()
barrier_func: Thread 6 calling pthread_barrier_wait()
barrier_func: Thread 7 calling pthread_barrier_wait()
barrier_func: Thread 7, back with status=PTHREAD_BARRIER_SERIAL_THREAD
(I AM SPECIAL)
barrier_func: Thread 0, back with status=0 (I am not special)
barrier_func: Thread 1, back with status=0 (I am not special)
barrier_func: Thread 2, back with status=0 (I am not special)
barrier_func: Thread 3, back with status=0 (I am not special)
barrier_func: Thread 4, back with status=0 (I am not special)
barrier_func: Thread 5, back with status=0 (I am not special)
barrier_func: Thread 6, back with status=0 (I am not special)
barrier_func: Thread 7 done
barrier_func: Thread 0 done
barrier_func: Thread 1 done
barrier_func: Thread 2 done
barrier_test: Thread 0 completed with result=0
barrier_test: Thread 1 completed with result=0
barrier_test: Thread 2 completed with result=0
barrier_func: Thread 3 done
barrier_func: Thread 4 done
barrier_test: Thread 3 completed with result=0
barrier_test: Thread 4 completed with result=0
barrier_func: Thread 5 done
barrier_func: Thread 6 done
barrier_test: Thread 5 completed with result=0
barrier_test: Thread 6 completed with result=0
barrier_test: Thread 7 completed with result=0

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         4        6
mxordblk    51fe8    51fe8
uordblks     5c68     5388
fordblks    54ff8    558d8

user_main: scheduler lock test
sched_lock: Starting lowpri_thread at 97
sched_lock: Set lowpri_thread priority to 97
sched_lock: Starting highpri_thread at 98
sched_lock: Set highpri_thread priority to 98
sched_lock: Waiting...
sched_lock: PASSED No pre-emption occurred while scheduler was locked.
sched_lock: Starting lowpri_thread at 97
sched_lock: Set lowpri_thread priority to 97
sched_lock: Starting highpri_thread at 98
sched_lock: Set highpri_thread priority to 98
sched_lock: Waiting...
sched_lock: PASSED No pre-emption occurred while scheduler was locked.
sched_lock: Finished

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         6        5
mxordblk    51fe8    51fe8
uordblks     5388     5388
fordblks    558d8    558d8

user_main: vfork() test
vfork_test: Child 71 ran successfully

Final memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       5ac60    5ac60
ordblks         1        4
mxordblk    56938    51fe8
uordblks     4328     6ab0
fordblks    56938    541b0
user_main: Exiting
ostest_main: Exiting with status 0
nsh>  [Kfree
      total       used       free    maxused    maxfree  nused  nfree name
     371808       5832     365976      45160     346152     21      3 Umem
nsh>  [K~




=== ESP32C6 ===

   NX BRANCH : nuttx-12.9.0-RC1
 NX RTOS LOC : ../nuttx.git
 NX APPS LOC : ../nuttx-apps.git
      TARGET : ESP32C6
  BUILD HOST : FreeBSD drunx 14.2-RELEASE-p1 FreeBSD 14.2-RELEASE-p1
GENERIC amd64
      MFLAGS : -j4 CROSSDEV=riscv32-esp-elf-
     LOGFILE : log/nuttx-12.9.0-RC1-1744585494-ESP32C6.log
   TIMESTAMP : 1744585494

+ riscv32-esp-elf-gcc --version
riscv32-esp-elf-gcc (crosstool-NG esp-14.2.0_20241119) 14.2.0
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.


===>
===> ESP32C6: esp32c6-devkitc:nsh
===>

+ /usr/bin/time -h gmake clean distclean -j4 CROSSDEV=riscv32-esp-elf-
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
    0.01s real        0.01s user        0.01s sys
+ /usr/bin/time -h ./tools/configure.sh -B esp32c6-devkitc:nsh
  Copy files
  Select CONFIG_HOST_BSD=y
  Refreshing...
CP: arch/dummy/Kconfig to /home/cederom/nuttx/nuttx.git/arch/dummy/dummy_kconfig
CP: boards/dummy/Kconfig to
/home/cederom/nuttx/nuttx.git/boards/dummy/dummy_kconfig
LN: platform/board to /home/cederom/nuttx/nuttx-apps.git/platform/dummy
LN: include/arch to arch/risc-v/include
LN: include/arch/board to
/home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c6/esp32c6-devkitc/include
LN: drivers/platform to /home/cederom/nuttx/nuttx.git/drivers/dummy
LN: include/arch/chip to
/home/cederom/nuttx/nuttx.git/arch/risc-v/include/esp32c6
LN: arch/risc-v/src/chip to
/home/cederom/nuttx/nuttx.git/arch/risc-v/src/esp32c6
LN: arch/risc-v/src/board to
/home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c6/esp32c6-devkitc/../common
LN: arch/risc-v/src/board/board to
/home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c6/esp32c6-devkitc/src
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/audioutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/benchmarks
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/boot
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/canutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/crypto
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/database
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/mcuboot
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/module
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/rust
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/sotest
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/fsutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/games
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/graphics
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/industry
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/inertial
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/interpreters/luamodules
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/interpreters
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/logging
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/lte
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/math
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/mlearning
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/netutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/sdr
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/system
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/arch
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/cxx
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/drivers
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/fs
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/libc
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/mm
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/sched
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/videoutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless/bluetooth
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless/ieee802154
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless
mkkconfig in /home/cederom/nuttx/nuttx-apps.git
#
# configuration written to .config
#
    9.46s real        4.47s user        5.64s sys
+ /usr/bin/time -h gmake -j8 -j4 CROSSDEV=riscv32-esp-elf-
Create version.h
Cloning Espressif HAL for 3rd Party Platforms
 [1K
Clone: chip/esp-hal-3rdparty LN: platform/board to
/home/cederom/nuttx/nuttx-apps.git/platform/dummy
Register: dumpstack
Register: nsh
Register: sh
Register: ostest
Register: getprime
 [1K
Espressif HAL for 3rd Party Platforms: e23f3131b564068a5033b765017a494c9553ce65
 (..)
LD: nuttx
Memory region         Used Size  Region Size  %age Used
             ROM:      240761 B        16 MB      1.44%
     iram0_0_seg:       19136 B     452112 B      4.23%
        irom_seg:      117636 B        16 MB      0.70%
     dram0_0_seg:       30144 B     452112 B      6.67%
        drom_seg:      175228 B        16 MB      1.04%
      lp_ram_seg:          16 B      16360 B      0.10%
 lp_reserved_seg:           0 B         24 B      0.00%
CP: nuttx.hex
MKIMAGE: NuttX binary
esptool.py -c esp32c6 elf2image --ram-only-header -fs 4MB -fm dio -ff
"80m" -o nuttx.bin nuttx
esptool.py v4.8.1
Creating esp32c6 image...
Image has only RAM segments visible. ROM segments are hidden and
SHA256 digest is not appended.
Merged 1 ELF section
Successfully created esp32c6 image.
Generated: nuttx.bin
    2m12.00s real        5m18.41s user        1m52.96s sys
+ /usr/bin/time -h gmake flash -j4 CROSSDEV=riscv32-esp-elf-
 [1K
CC:  misc/lib_utsname.c  [1K
 [1K
IN: libs/libc/libc.a -> staging/libc.a  [1K
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c6/esp32c6-devkitc/../common/scripts/esp32c6_aliases.ld->
/home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c6/esp32c6-devkitc/../common/scripts/esp32c6_aliases.ld.tmp
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c6/esp32c6-devkitc/../common/scripts/esp32c6_flat_memory.ld->
/home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c6/esp32c6-devkitc/../common/scripts/esp32c6_flat_memory.ld.tmp
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c6/esp32c6-devkitc/../common/scripts/esp32c6_sections.ld->
/home/cederom/nuttx/nuttx.git/boards/risc-v/esp32c6/esp32c6-devkitc/../common/scripts/esp32c6_sections.ld.tmp
 [1K
 [1K
 [1K
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.api.ld->
/home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.api.ld.tmp
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.coexist.ld->
/home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.coexist.ld.tmp
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.ld->
/home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.ld.tmp
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.libgcc.ld->
/home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.libgcc.ld.tmp
 [1K
 [1K
 [1K
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.net80211.ld->
/home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.net80211.ld.tmp
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.newlib.ld->
/home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.newlib.ld.tmp
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.phy.ld->
/home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.phy.ld.tmp
 [1K
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.pp.ld->
/home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.pp.ld.tmp
 [1K
 [1K
 [1K
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.spiflash.ld->
/home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.spiflash.ld.tmp
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.version.ld->
/home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.version.ld.tmp
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.wdt.ld->
/home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/esp_rom/esp32c6/ld/esp32c6.rom.wdt.ld.tmp
 [1K
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/soc/esp32c6/ld/esp32c6.peripherals.ld->
/home/cederom/nuttx/nuttx.git/arch/risc-v/src/chip/esp-hal-3rdparty/components/soc/esp32c6/ld/esp32c6.peripherals.ld.tmp
 [1K
 [1K
 [1K
 [1K
LD: nuttx
Memory region         Used Size  Region Size  %age Used
             ROM:      240761 B        16 MB      1.44%
     iram0_0_seg:       19136 B     452112 B      4.23%
        irom_seg:      117636 B        16 MB      0.70%
     dram0_0_seg:       30144 B     452112 B      6.67%
        drom_seg:      175228 B        16 MB      1.04%
      lp_ram_seg:          16 B      16360 B      0.10%
 lp_reserved_seg:           0 B         24 B      0.00%
CP: nuttx.hex
MKIMAGE: NuttX binary
esptool.py -c esp32c6 elf2image --ram-only-header -fs 4MB -fm dio -ff
"80m" -o nuttx.bin nuttx
esptool.py v4.8.1
Creating esp32c6 image...
Image has only RAM segments visible. ROM segments are hidden and
SHA256 digest is not appended.
Merged 1 ELF section
Successfully created esp32c6 image.
Generated: nuttx.bin
esptool.py -c esp32c6 -p /dev/cuaU0 -b 921600  write_flash -fs 4MB -fm
dio -ff "80m" 0x0000 nuttx.bin
esptool.py v4.8.1
Serial port /dev/cuaU0
Connecting.........
Chip is ESP32-C6 (QFN40) (revision v0.1)
Features: WiFi 6, BT 5, IEEE802.15.4
Crystal is 40MHz
MAC: f0:f5:bd:ff:fe:02:7b:9c
BASE MAC: f0:f5:bd:02:7b:9c
MAC_EXT: ff:fe
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Flash will be erased from 0x00000000 to 0x0003cfff...
Compressed 248708 bytes to 106857...
Writing at 0x00000000... (14 %)
Writing at 0x000111bc... (28 %)
Writing at 0x00021939... (42 %)
Writing at 0x000274cb... (57 %)
Writing at 0x0002d423... (71 %)
Writing at 0x0003365f... (85 %)
Writing at 0x00039baa... (100 %)
Wrote 248708 bytes (106857 compressed) at 0x00000000 in 2.3 seconds
(effective 852.0 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
    15.92s real        8.15s user        7.97s sys
+ cu -l /dev/cuaU0 -s 115200
Connected
nsh>  [Kuname 0a  [K  [K-a
NuttX 12.9.0 7c95e3c613 Apr 14 2025 01:07:49 risc-v esp32c6-devkitc
nsh>  [Kfree
      total       used       free    maxused    maxfree  nused  nfree name
     489376       5784     483592       6144     483592     20      1 Umem
nsh>  [Khelp
help usage:  help [-v] [<cmd>]

    .           cp          exit        ls          reboot      truncate
    [           cmp         expr        mkdir       rm          uname
    ?           dirname     false       mkrd        rmdir       umount
    alias       dd          fdinfo      mount       set         unset
    unalias     df          free        mv          sleep       uptime
    basename    dmesg       help        pidof       source      usleep
    break       echo        hexdump     printf      test        watch
    cat         env         kill        ps          time        xd
    cd          exec        pkill       pwd         true        wait

Builtin Apps:
    dumpstack    getprime     nsh          ostest       sh
nsh>  [Kgetprime
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 2370 msec
nsh>  [Kostest
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)
show_variable: Variable=Variable1 has value=GoodValue1
show_variable: Variable=Variable2 has value=GoodValue2
show_variable: Variable=Variable3 has value=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:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         1        1
mxordblk    73448    73448
uordblks     4358     4358
fordblks    73448    73448

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
getopt_long():  Invalid 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:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         1        1
mxordblk    73448    73448
uordblks     4358     4358
fordblks    73448    73448

user_main: libc tests

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         1        1
mxordblk    73448    73448
uordblks     4358     4358
fordblks    73448    73448
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
show_variable: Variable=Variable2 has value=GoodValue2
show_variable: Variable=Variable3 has value=GoodValue3

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         1        2
mxordblk    73448    73448
uordblks     4358     4338
fordblks    73448    73468
show_variable: Variable=Variable1 has no value
show_variable: Variable=Variable2 has no value
show_variable: Variable=Variable3 has no value

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         2        2
mxordblk    73448    73448
uordblks     4338     42c0
fordblks    73468    734e0

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
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       777a0    777a0
ordblks         2        2
mxordblk    73448    73448
uordblks     42c0     42c0
fordblks    734e0    734e0

user_main: /dev/null test
dev_null: Read 0 bytes from /dev/null
dev_null: Wrote 1024 bytes to /dev/null

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         2        2
mxordblk    73448    73448
uordblks     42c0     42c0
fordblks    734e0    734e0

user_main: task_restart test

Test task_restart()
restart_main: setenv(VarName, VarValue, TRUE)
restart_main: Started restart_main at PID=6
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=6
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: 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

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         2        2
mxordblk    73448    71070
uordblks     42c0     66d0
fordblks    734e0    710d0

user_main: waitpid test

Test waitpid()
waitpid_start_child: Started waitpid_main at PID=7
waitpid_main: PID 7 Started
waitpid_start_child: Started waitpid_main at PID=8
waitpid_main: PID 8 Started
waitpid_start_child: Started waitpid_main at PID=9
waitpid_main: PID 9 Started
waitpid_test: Waiting for PID=7 with waitpid()
waitpid_main: PID 7 exitting with result=14
waitpid_test: PID 7 waitpid succeeded with stat_loc=0e00
waitpid_last: Waiting for PID=9 with waitpid()
waitpid_main: PID 8 exitting with result=14
waitpid_main: PID 9 exitting with result=14
waitpid_last: PASS: PID 9 waitpid succeeded with stat_loc=0e00

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         2        5
mxordblk    71070    6c870
uordblks     66d0     a6e0
fordblks    710d0    6d0c0

user_main: mutex test
Initializing mutex
Starting thread 1
Starting thread 2
        Thread1    Thread2
    Loops    32    32
    Errors    0    0

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         5        2
mxordblk    6c870    72288
uordblks     a6e0     54b8
fordblks    6d0c0    722e8

user_main: timed mutex test
mutex_test: Initializing mutex
mutex_test: Starting thread
pthread:  Started
pthread:  Waiting for lock or timeout
mutex_test: Unlocking
pthread:  Got the lock
pthread:  Waiting for lock or timeout
pthread:  Got the timeout.  Terminating
mutex_test: PASSED

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         2        2
mxordblk    72288    72b68
uordblks     54b8     4bd8
fordblks    722e8    72bc8

user_main: cancel test
cancel_test: Test 1a: Normal Cancellation
cancel_test: Starting thread
start_thread: Initializing mutex
start_thread: Initializing cond
start_thread: Starting thread
start_thread: Yielding
sem_waiter: Taking mutex
sem_waiter: Starting wait for condition
cancel_test: Canceling thread
cancel_test: Joining
cancel_test: waiter exited with result=0xffffffff
cancel_test: PASS thread terminated with PTHREAD_CANCELED
cancel_test: Test 2: Asynchronous Cancellation
... Skipped
cancel_test: Test 3: Cancellation of detached thread
cancel_test: Re-starting thread
restart_thread: Destroying cond
restart_thread: Destroying mutex
restart_thread: Re-starting thread
start_thread: Initializing mutex
start_thread: Initializing cond
start_thread: Starting thread
start_thread: Yielding
sem_waiter: Taking mutex
sem_waiter: Starting wait for condition
cancel_test: Canceling thread
cancel_test: Joining
cancel_test: PASS pthread_join failed with status=ESRCH
cancel_test: Test 5: Non-cancelable threads
cancel_test: Re-starting thread (non-cancelable)
restart_thread: Destroying cond
restart_thread: Destroying mutex
restart_thread: Re-starting thread
start_thread: Initializing mutex
start_thread: Initializing cond
start_thread: Starting thread
start_thread: Yielding
sem_waiter: Taking mutex
sem_waiter: Starting wait for condition
sem_waiter: Setting non-cancelable
cancel_test: Canceling thread
cancel_test: Joining
sem_waiter: Releasing mutex
sem_waiter: Setting cancelable
cancel_test: waiter exited with result=0xffffffff
cancel_test: PASS thread terminated with PTHREAD_CANCELED
cancel_test: Test 6: Cancel message queue wait
cancel_test: Starting thread (cancelable)
Skipped
cancel_test: Test 7: Cancel signal wait
cancel_test: Starting thread (cancelable)
Skipped

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         2        2
mxordblk    72b68    71368
uordblks     4bd8     63d8
fordblks    72bc8    713c8

user_main: robust test
robust_test: Initializing mutex
robust_test: Starting thread
robust_waiter: Taking mutex
robust_waiter: Exiting with mutex
robust_test: Take the lock again
robust_test: Make the mutex consistent again.
robust_test: Take the lock again
robust_test: Joining
robust_test: waiter exited with result=0
robust_test: Test complete with nerrors=0

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         2        2
mxordblk    71368    71368
uordblks     63d8     63d8
fordblks    713c8    713c8

user_main: semaphore test
sem_test: Initializing semaphore to 0
sem_test: Starting waiter thread 1
sem_test: Set thread 1 priority to 191
waiter_func: Thread 1 Started
waiter_func: Thread 1 initial semaphore value = 0
sem_test: Starting waiter thread 2
waiter_func: Thread 1 waiting on semaphore
sem_test: Set thread 2 priority to 128
waiter_func: Thread 2 Started
waiter_func: Thread 2 initial semaphore value = -1
waiter_func: Thread 2 waiting on semaphore
sem_test: Starting poster thread 3
sem_test: Set thread 3 priority to 64
poster_func: Thread 3 started
poster_func: Thread 3 semaphore value = -2
poster_func: Thread 3 posting semaphore
waiter_func: Thread 1 awakened
waiter_func: Thread 1 new semaphore value = -1
waiter_func: Thread 1 done
poster_func: Thread 3 new semaphore value = -1
poster_func: Thread 3 semaphore value = -1
poster_func: Thread 3 posting semaphore
waiter_func: Thread 2 awakened
waiter_func: Thread 2 new semaphore value = 0
poster_func: Thread 3 new semaphore value = 0
waiter_func: Thread 2 done
poster_func: Thread 3 done

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         2        2
mxordblk    71368    719a8
uordblks     63d8     5d98
fordblks    713c8    71a08

user_main: timed semaphore test
semtimed_test: Initializing semaphore to 0
semtimed_test: Waiting for two second timeout
semtimed_test: PASS: first test returned timeout
BEFORE: (181 sec, 930000000 nsec)
AFTER:  (183 sec, 940000000 nsec)
semtimed_test: Starting poster thread
semtimed_test: Set thread 1 priority to 191
semtimed_test: Starting poster thread 3
semtimed_test: Set thread 3 priority to 64
semtimed_test: Waiting for two second timeout
poster_func: Waiting for 1 second
poster_func: Posting
semtimed_test: PASS: sem_timedwait succeeded
BEFORE: (183 sec, 940000000 nsec)
AFTER:  (184 sec, 950000000 nsec)

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         2        2
mxordblk    719a8    72b68
uordblks     5d98     4bd8
fordblks    71a08    72bc8

user_main: condition variable test
cond_test: Initializing mutex
cond_test: Initializing cond
cond_test: Starting waiter
cond_test: Set thread 1 priority to 128
waiter_thread: Started
cond_test: Starting signaler
cond_test: Set thread 2 priority to 64
thread_signaler: Started
thread_signaler: Terminating
cond_test: signaler terminated, now cancel the waiter
cond_test:     Waiter    Signaler
cond_test: Loops    32    32
cond_test: Errors    0    0
cond_test:
cond_test: 0 times, waiter did not have to wait for data
cond_test: 0 times, data was already available when the signaler run
cond_test: 0 times, the waiter was in an unexpected state when the signaler ran

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         2        3
mxordblk    72b68    72288
uordblks     4bd8     4bd8
fordblks    72bc8    72bc8

user_main: pthread_exit() test
pthread_exit_test: Started pthread_exit_main at PID=27
pthread_exit_main 27: Starting pthread_exit_thread
pthread_exit_main 27: Sleeping for 5 seconds
pthread_exit_thread 28: Sleeping for 10 second
pthread_exit_main 27: Calling pthread_exit()
pthread_exit_thread 28: Still running...

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         3        2
mxordblk    72288    70a88
uordblks     4bd8     6cb8
fordblks    72bc8    70ae8

user_main: pthread_rwlock test
pthread_rwlock: Initializing rwlock
pthread_exit_thread 28: Exiting

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         2        3
mxordblk    70a88    70a88
uordblks     6cb8     4be8
fordblks    70ae8    72bb8

user_main: pthread_rwlock_cancel test
pthread_rwlock_cancel: Starting test

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         3        2
mxordblk    70a88    73448
uordblks     4be8     4308
fordblks    72bb8    73498

user_main: timed wait test
thread_waiter: Initializing mutex
timedwait_test: Initializing cond
timedwait_test: Starting waiter
timedwait_test: Set thread 2 priority to 177
thread_waiter: Taking mutex
timedwait_test: Joining
thread_waiter: Starting 5 second wait for condition
thread_waiter: pthread_cond_timedwait timed out
thread_waiter: Releasing mutex
thread_waiter: Exit with status 0x12345678
timedwait_test: waiter exited with result=0x12345678

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         2        2
mxordblk    73448    72b68
uordblks     4308     4be8
fordblks    73498    72bb8

user_main: message queue test
mqueue_test: Starting receiver
mqueue_test: Set receiver priority to 128
receiver_thread: Starting
mqueue_test: Starting sender
mqueue_test: Set sender thread priority to 64
mqueue_test: Waiting for sender to complete
sender_thread: Starting
receiver_thread: mq_receive succeeded on msg 0
sender_thread: mq_send succeeded on msg 0
receiver_thread: mq_receive succeeded on msg 1
sender_thread: mq_send succeeded on msg 1
receiver_thread: mq_receive succeeded on msg 2
sender_thread: mq_send succeeded on msg 2
receiver_thread: mq_receive succeeded on msg 3
sender_thread: mq_send succeeded on msg 3
receiver_thread: mq_receive succeeded on msg 4
sender_thread: mq_send succeeded on msg 4
receiver_thread: mq_receive succeeded on msg 5
sender_thread: mq_send succeeded on msg 5
receiver_thread: mq_receive succeeded on msg 6
sender_thread: mq_send succeeded on msg 6
receiver_thread: mq_receive succeeded on msg 7
sender_thread: mq_send succeeded on msg 7
receiver_thread: mq_receive succeeded on msg 8
sender_thread: mq_send succeeded on msg 8
receiver_thread: mq_receive succeeded on msg 9
sender_thread: mq_send succeeded on msg 9
sender_thread: returning nerrors=0
mqueue_test: Killing receiver
receiver_thread: mq_receive interrupted!
receiver_thread: returning nerrors=0
mqueue_test: Canceling receiver
mqueue_test: receiver has already terminated

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         2        3
mxordblk    72b68    6f1b0
uordblks     4be8     8528
fordblks    72bb8    6f278

user_main: timed message queue test
timedmqueue_test: Starting sender
timedmqueue_test: Waiting for sender to complete
sender_thread: Starting
sender_thread: mq_timedsend succeeded on msg 0
sender_thread: mq_timedsend succeeded on msg 1
sender_thread: mq_timedsend succeeded on msg 2
sender_thread: mq_timedsend succeeded on msg 3
sender_thread: mq_timedsend succeeded on msg 4
sender_thread: mq_timedsend succeeded on msg 5
sender_thread: mq_timedsend succeeded on msg 6
sender_thread: mq_timedsend succeeded on msg 7
sender_thread: mq_timedsend succeeded on msg 8
sender_thread: mq_timedsend 9 timed out as expected
sender_thread: returning nerrors=0
timedmqueue_test: Starting receiver
timedmqueue_test: Waiting for receiver to complete
receiver_thread: Starting
receiver_thread: mq_timedreceive succeed on msg 0
receiver_thread: mq_timedreceive succeed on msg 1
receiver_thread: mq_timedreceive succeed on msg 2
receiver_thread: mq_timedreceive succeed on msg 3
receiver_thread: mq_timedreceive succeed on msg 4
receiver_thread: mq_timedreceive succeed on msg 5
receiver_thread: mq_timedreceive succeed on msg 6
receiver_thread: mq_timedreceive succeed on msg 7
receiver_thread: mq_timedreceive succeed on msg 8
receiver_thread: Receive 9 timed out as expected
receiver_thread: returning nerrors=0
timedmqueue_test: Test complete

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         3        2
mxordblk    6f1b0    71338
uordblks     8528     6448
fordblks    6f278    71358

user_main: sigprocmask test
sigprocmask_test: SUCCESS

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         2        2
mxordblk    71338    71338
uordblks     6448     6448
fordblks    71358    71358

user_main: signal handler test
sighand_test: Initializing semaphore to 0
sighand_test: Starting waiter task
sighand_test: Started waiter_main pid=44
waiter_main: Waiter started
waiter_main: Unmasking signal 32
waiter_main: Registering signal handler
waiter_main: oact.sigaction=0 oact.sa_flags=0 oact.sa_mask=0000000000000000
waiter_main: Waiting on semaphore
sighand_test: Signaling pid=44 with signo=32 sigvalue=42
waiter_main: sem_wait() successfully interrupted by signal
waiter_main: done
sighand_test: done

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         2        1
mxordblk    71338    71328
uordblks     6448     6478
fordblks    71358    71328

user_main: nested signal handler test
signest_test: Starting signal waiter task at priority 101
waiter_main: Waiter started
waiter_main: Setting signal mask
waiter_main: Registering signal handler
signest_test: Started waiter_main pid=45
waiter_main: Waiting on semaphore
signest_test: Starting interfering task at priority 102
interfere_main: Waiting on semaphore
signest_test: Started interfere_main pid=46
signest_test: Simple case:
  Total signalled 1240  Odd=620 Even=620
  Total handled   1240  Odd=620 Even=620
  Total nested    0    Odd=0   Even=0
signest_test: With task locking
  Total signalled 2480  Odd=1240 Even=1240
  Total handled   2480  Odd=1240 Even=1240
  Total nested    0    Odd=0   Even=0
signest_test: With intefering thread
  Total signalled 3720  Odd=1860 Even=1860
  Total handled   3720  Odd=1860 Even=1860
  Total nested    0    Odd=0   Even=0
signest_test: done

End of test memory usage:
wdtest_once 0 ns
wdtest_once 0 ns
wdtest_once 0 ns
wdtest_once 0 ns
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         1        2
mxordblk    71328    6eaf8
uordblks     6478     6bd8
fordblks    71328    70bc8

user_main: wdog test
wdog_test start...
wdtest_once 1 ns
wdtest_once 1 ns
wdtest_once 1 ns
wdtest_once 1 ns
wdtest_once 10 ns
wdtest_once 10 ns
wdtest_once 10 ns
wdtest_once 10 ns
wdtest_once 100 ns
wdtest_once 100 ns
wdtest_once 100 ns
wdtest_once 100 ns
wdtest_once 1000 ns
wdtest_once 1000 ns
wdtest_once 1000 ns
wdtest_once 1000 ns
wdtest_once 10000 ns
wdtest_once 10000 ns
wdtest_once 10000 ns
wdtest_once 10000 ns
wdtest_once 100000 ns
wdtest_once 100000 ns
wdtest_once 100000 ns
wdtest_once 100000 ns
wdtest_once 1000000 ns
wdtest_once 1000000 ns
wdtest_once 1000000 ns
wdtest_once 1000000 ns
wd_start with maximum delay, cancel OK, rest 2147483646
wdtest_recursive 1000000us
wd_start with maximum delay, cancel OK, rest 2147483646
wdtest_recursive 1000000us
wd_start with maximum delay, cancel OK, rest 2147483646
wdtest_recursive 1000000us
wd_start with maximum delay, cancel OK, rest 2147483645
wdtest_recursive 1000000us
recursive wdog triggered 6 times, elapsed tick 12
wdtest_recursive 10000000us
recursive wdog triggered 6 times, elapsed tick 12
wdtest_recursive 10000000us
recursive wdog triggered 6 times, elapsed tick 12
wdtest_recursive 10000000us
recursive wdog triggered 6 times, elapsed tick 12
wdtest_recursive 10000000us
recursive wdog triggered 6 times, elapsed tick 12
recursive wdog triggered 6 times, elapsed tick 12
recursive wdog triggered 6 times, elapsed tick 12
recursive wdog triggered 6 times, elapsed tick 12
wdog_test end...

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         2        3
mxordblk    6eaf8    6eaf8
uordblks     6bd8     6e78
fordblks    70bc8    70928

user_main: POSIX timer test
timer_test: Initializing semaphore to 0
timer_test: Unmasking signal 32
timer_test: Registering signal handler
timer_test: oact.sigaction=0x42016608 oact.sa_flags=0
oact.sa_mask=aaaaaaaaaaaaaaaa
timer_test: Creating timer
timer_test: Starting timer
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=1
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=2
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=3
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=4
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=5
timer_test: Deleting timer
timer_test: done

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         3        4
mxordblk    6eaf8    6eaf8
uordblks     6e78     4ad8
fordblks    70928    72cc8

user_main: round-robin scheduler test
rr_test: Set thread priority to 1
rr_test: Set thread policy to SCHED_RR
rr_test: Starting first get_primes_thread
         First get_primes_thread: 55
rr_test: Starting second get_primes_thread
         Second get_primes_thread: 56
rr_test: Waiting for threads to complete -- this should take awhile
         If RR scheduling is working, they should start and complete at
         about the same time
get_primes_thread id=1 started, looking for primes < 10000, doing 10 run(s)
get_primes_thread id=2 started, looking for primes < 10000, doing 10 run(s)
get_primes_thread id=1 finished, found 1230 primes, last one was 9973
get_primes_thread id=2 finished, found 1230 primes, last one was 9973
rr_test: Done

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         4        4
mxordblk    6eaf8    6eaf8
uordblks     4ad8     5c98
fordblks    72cc8    71b08

user_main: barrier test
barrier_test: Initializing barrier
barrier_test: Thread 0 created
barrier_test: Thread 1 created
barrier_test: Thread 2 created
barrier_test: Thread 3 created
barrier_func: Thread 0 started
barrier_func: Thread 1 started
barrier_func: Thread 2 started
barrier_func: Thread 3 started
barrier_test: Thread 4 created
barrier_func: Thread 4 started
barrier_test: Thread 5 created
barrier_func: Thread 5 started
barrier_test: Thread 6 created
barrier_func: Thread 6 started
barrier_test: Thread 7 created
barrier_func: Thread 7 started
barrier_func: Thread 0 calling pthread_barrier_wait()
barrier_func: Thread 1 calling pthread_barrier_wait()
barrier_func: Thread 2 calling pthread_barrier_wait()
barrier_func: Thread 3 calling pthread_barrier_wait()
barrier_func: Thread 4 calling pthread_barrier_wait()
barrier_func: Thread 5 calling pthread_barrier_wait()
barrier_func: Thread 6 calling pthread_barrier_wait()
barrier_func: Thread 7 calling pthread_barrier_wait()
barrier_func: Thread 7, back with status=PTHREAD_BARRIER_SERIAL_THREAD
(I AM SPECIAL)
barrier_func: Thread 0, back with status=0 (I am not special)
barrier_func: Thread 1, back with status=0 (I am not special)
barrier_func: Thread 2, back with status=0 (I am not special)
barrier_func: Thread 3, back with status=0 (I am not special)
barrier_func: Thread 4, back with status=0 (I am not special)
barrier_func: Thread 5, back with status=0 (I am not special)
barrier_func: Thread 6, back with status=0 (I am not special)
barrier_func: Thread 7 done
barrier_func: Thread 0 done
barrier_func: Thread 1 done
barrier_test: Thread 0 completed with result=0
barrier_test: Thread 1 completed with result=0
barrier_func: Thread 2 done
barrier_func: Thread 3 done
barrier_test: Thread 2 completed with result=0
barrier_test: Thread 3 completed with result=0
barrier_func: Thread 4 done
barrier_func: Thread 5 done
barrier_test: Thread 4 completed with result=0
barrier_test: Thread 5 completed with result=0
barrier_func: Thread 6 done
barrier_test: Thread 6 completed with result=0
barrier_test: Thread 7 completed with result=0

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         4        6
mxordblk    6eaf8    6eaf8
uordblks     5c98     5c98
fordblks    71b08    71b08

user_main: scheduler lock test
sched_lock: Starting lowpri_thread at 97
sched_lock: Set lowpri_thread priority to 97
sched_lock: Starting highpri_thread at 98
sched_lock: Set highpri_thread priority to 98
sched_lock: Waiting...
sched_lock: PASSED No pre-emption occurred while scheduler was locked.
sched_lock: Starting lowpri_thread at 97
sched_lock: Set lowpri_thread priority to 97
sched_lock: Starting highpri_thread at 98
sched_lock: Set highpri_thread priority to 98
sched_lock: Waiting...
sched_lock: PASSED No pre-emption occurred while scheduler was locked.
sched_lock: Finished

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         6        5
mxordblk    6eaf8    6eaf8
uordblks     5c98     53b8
fordblks    71b08    723e8

user_main: vfork() test
vfork_test: Child 73 ran successfully

Final memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena       777a0    777a0
ordblks         1        4
mxordblk    73448    6eaf8
uordblks     4358     6ae0
fordblks    73448    70cc0
user_main: Exiting
ostest_main: Exiting with status 0
nsh>  [Kfree
      total       used       free    maxused    maxfree  nused  nfree name
     489376       5880     483496      45208     463672     22      3 Umem




=== STM32L432KC ===

   NX BRANCH : nuttx-12.9.0-RC1
 NX RTOS LOC : ../nuttx.git
 NX APPS LOC : ../nuttx-apps.git
      TARGET : STM32L432KC
  BUILD HOST : FreeBSD drunx 14.2-RELEASE-p1 FreeBSD 14.2-RELEASE-p1
GENERIC amd64
      MFLAGS : -j4 CROSSDEV=arm-none-eabi-
     LOGFILE : log/nuttx-12.9.0-RC1-1744595486-STM32L432KC.log
   TIMESTAMP : 1744595486

+ arm-none-eabi-gcc --version
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.

===>
===> STM32L432KC: nucleo-l432kc:nsh
===>

+ gmake clean distclean -j4 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-l432kc:nsh
  Copy files
  Select CONFIG_HOST_BSD=y
  Refreshing...
CP: arch/dummy/Kconfig to /home/cederom/nuttx/nuttx.git/arch/dummy/dummy_kconfig
CP: boards/dummy/Kconfig to
/home/cederom/nuttx/nuttx.git/boards/dummy/dummy_kconfig
LN: platform/board to /home/cederom/nuttx/nuttx-apps.git/platform/dummy
LN: include/arch to arch/arm/include
LN: include/arch/board to
/home/cederom/nuttx/nuttx.git/boards/arm/stm32l4/nucleo-l432kc/include
LN: drivers/platform to /home/cederom/nuttx/nuttx.git/drivers/dummy
LN: include/arch/chip to /home/cederom/nuttx/nuttx.git/arch/arm/include/stm32l4
LN: arch/arm/src/chip to /home/cederom/nuttx/nuttx.git/arch/arm/src/stm32l4
LN: arch/arm/src/board to
/home/cederom/nuttx/nuttx.git/boards/arm/stm32l4/nucleo-l432kc/src
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/audioutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/benchmarks
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/boot
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/canutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/crypto
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/database
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/mcuboot
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/module
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/rust
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/sotest
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/fsutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/games
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/graphics
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/industry
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/inertial
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/interpreters/luamodules
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/interpreters
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/logging
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/lte
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/math
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/mlearning
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/netutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/sdr
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/system
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/arch
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/cxx
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/drivers
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/fs
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/libc
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/mm
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/sched
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/videoutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless/bluetooth
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless/ieee802154
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless
mkkconfig in /home/cederom/nuttx/nuttx-apps.git
#
# configuration written to .config
#
    9.52s real        4.68s user        5.52s sys
+ /usr/bin/time -h gmake -j8 -j4 CROSSDEV=arm-none-eabi-
Create version.h
LN: platform/board to /home/cederom/nuttx/nuttx-apps.git/platform/dummy
Register: alarm
Register: rand
Register: nsh
Register: sh
Register: ostest
(..)
CPP:  /home/cederom/nuttx/nuttx.git/boards/arm/stm32l4/nucleo-l432kc/scripts/l432kc.ld->
/home/cederom/nuttx/nuttx.git/boards/arm/stm32l4/nucleo-l432kc/scripts/l432kc.ld.tmp
 [1K
CC:  stm32_boot.c  [1K
CC:  stm32_bringup.c  [1K
CC:  stm32_spi.c  [1K
 [1K
CC:  stm32_autoleds.c  [1K
 [1K
CC:  stm32_appinit.c  [1K
 [1K
 [1K
 [1K
LD: nuttx
Memory region         Used Size  Region Size  %age Used
           flash:      215332 B       256 KB     82.14%
            sram:        9696 B        64 KB     14.79%
CP: nuttx.hex
CP: nuttx.bin
    1m17.65s real        3m12.78s user        1m23.28s sys
+ /usr/bin/time -h openocd -f interface/stlink.cfg -f
target/stm32l4x.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 500 kHz
Info : STLINK V2J45M30 (API v2) VID:PID 0483:374B
Info : Target voltage: 3.279523
Info : [stm32l4x.cpu] Cortex-M4 r0p1 processor detected
Info : [stm32l4x.cpu] target has 6 breakpoints, 4 watchpoints
Info : starting gdb server for stm32l4x.cpu on 3333
Info : Listening on port 3333 for gdb connections
Info : Unable to match requested speed 500 kHz, using 480 kHz
Info : Unable to match requested speed 500 kHz, using 480 kHz
[stm32l4x.cpu] halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x08002454 msp: 0x200029e0
** Programming Started **
Info : device idcode = 0x10016435 (STM32L43/L44xx - Rev Z : 0x1001)
Info : RDP level 0 (0xAA)
Info : flash size = 256 KiB
Info : flash mode : single-bank
Info : Padding image section 0 at 0x08034924 with 4 bytes (bank write
end alignment)
Warn : Adding extra erase range, 0x08034928 .. 0x08034fff
** Programming Finished **
Info : Unable to match requested speed 500 kHz, using 480 kHz
Info : Unable to match requested speed 500 kHz, using 480 kHz
    5.25s real        0.17s user        0.26s sys
+ cu -l /dev/cuaU0 -s 115200
Connected



nsh>  [K
nsh>  [Kuname -a
NuttX 12.9.0 7c95e3c613 Apr 14 2025 03:52:43 arm nucleo-l432kc
nsh>  [Kfree
nsh: free: command not found
nsh>  [Khelp
help usage:  help [-v] [<cmd>]

    .           cd          exec        mkdir       set         umount
    [           cp          exit        mkrd        sleep       unset
    ?           cmp         expr        mount       source      uptime
    alias       dirname     false       mv          test        usleep
    unalias     date        help        printf      time        watch
    basename    dd          hexdump     pwd         true        xd
    break       dmesg       kill        rm          truncate
    cat         echo        ls          rmdir       uname

Builtin Apps:
    alarm     nsh       ostest    rand      sh
nsh>  [Kostest
stdio_test: write fd=1
stdio_test: Standard I/O Check: printf
stdio_test: write fd=2
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)
show_variable: Variable=Variable1 has value=GoodValue1
show_variable: Variable=Variable2 has value=GoodValue2
show_variable: Variable=Variable3 has value=GoodValue3
ostest_main: Started user_main at PID=3

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:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         2        2
mxordblk     7430     7430
uordblks     4408     4408
fordblks     9218     9218

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
getopt_long():  Invalid 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:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         2        2
mxordblk     7430     7430
uordblks     4408     4408
fordblks     9218     9218

user_main: libc tests

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         2        2
mxordblk     7430     7430
uordblks     4408     4408
fordblks     9218     9218
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
show_variable: Variable=Variable2 has value=GoodValue2
show_variable: Variable=Variable3 has value=GoodValue3

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         2        3
mxordblk     7430     7430
uordblks     4408     43e8
fordblks     9218     9238
show_variable: Variable=Variable1 has no value
show_variable: Variable=Variable2 has no value
show_variable: Variable=Variable3 has no value

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         3        2
mxordblk     7430     7430
uordblks     43e8     4370
fordblks     9238     92b0

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
setvbuf_test: Using FULL buffering, pre-allocated buffer


setvbuf_test: Test LINE buffering, buffer size 64
setvbuf_test: Using LINE buffering, 1K
CXX:  libcxxmini/libxx_cxa_guard.cxx  [1K
CXX:  libcxxmini/libxx_cxapurevirtual.cxx  [1K
 [1K
 [1K
CXX:  libcxxmini/libxx_delete.cxx  [1K
CXX:  libcxxmini/libxx_deletea.cxx  [1K
 [1K
 [1K
CXX:  libcxxmini/libxx_new.cxx  [1K
CXX:  libcxxmini/libxx_newa.cxx  [1K
CXX:  libcxxmini/libxx_dynamic_cast.cxx  [1K
 [1K
 [1K
CXX:  libcxxmini/libxx_typeinfo.cxx  [1K
 [1K
 [1K
IN: libs/libxx/libxx.a -> staging/libxx.a  [1K
 [1K
CC:  clock/clock.c  [1K
CC:  clock/clock_initialize.c  [1K
CC:  clock/clock_settime.c  [1K
 [1K
CC:  clock/clock_gettime.c  [1K
 [1K
CC:  clock/clock_systime_ticks.c  [1K
 [1K
CC:  clock/clock_systime_timespec.c  [1K
 [1K
CC:  drivers_initialize.c  [1K
 [1K
CC:  loop/losetup.c  [1K
CC:  clock/clock_perf.c  [1K
 [1K
CC:  misc/dev_null.c  [1K
 [1K
 [1K
CC:  clock/clock_realtime2absticks.c  [1K
CC:  environ/env_getenvironptr.c  [1K
 [1K
 [1K
CC:  misc/dev_zero.c  [1K
 [1K
CC:  environ/env_dup.c  [1K
 [1K
CC:  misc/ramdisk.c  [1K
 [1K
CC:  environ/env_release.c  [1K
 [1K
CC:  dummy.c  [1K
 [1K
CC:  boardctl.c  [1K
 [1K
 [1K
CC:  environ/env_findvar.c  [1K
CC:  misc/mkrd.c  [1K
 [1K
CC:  pipes/pipe.c  [1K
 [1K
 [1K
CC:  environ/env_removevar.c  [1K
CC:  pipes/fifo.c  [1K
 [1K
 [1K
CC:  pipes/pipe_common.c  [1K
CC:  assert/lib_assert.c  [1K
 [1K
CC:  environ/env_clearenv.c  [1K
 [1K
 [1K
CC:  serial/serial.c  [1K
CC:  assert/lib_stackchk.c  [1K
 [1K
CC:  environ/env_getenv.c  [1K
 [1K
CC:  builtin/lib_builtin_getname.c  [1K
CC:  mm_heap/mm_initialize.c  [1K
 [1K
CC:  builtin/lib_builtin_isavail.c  [1K
 [1K
CC:  environ/env_putenv.c  [1K
 [1K
CC:  builtin/lib_builtin_forindex.c  [1K
 [1K
CC:  ctype/lib_isalnum.c  [1K
 [1K
CC:  environ/env_setenv.c  [1K
 [1K
CC:  mm_heap/mm_lock.c  [1K
 [1K
CC:  ctype/lib_isalpha.c  [1K
 [1K
CC:  ctype/lib_isascii.c  [1K
 [1K
 [1K
CC:  environ/env_unsetenv.c  [1K
CC:  ctype/lib_isblank.c  [1K
 [1K
CC:  mm_heap/mm_malloc_size.c  [1K
 [1K
CC:  ctype/lib_iscntrl.c  [1K
 [1K
 [1K
CC:  environ/env_foreach.c  [1K
CC:  ctype/lib_isdigit.c  [1K
 [1K
CC:  serial/serial_io.c  [1K
 [1K
CC:  mm_heap/mm_shrinkchunk.c  [1K
 [1K
CC:  ctype/lib_isgraph.c  [1K
 [1K
CC:  group/group_create.c  [1K
 [1K
CC:  ctype/lib_islower.c  [1K
 [1K
CC:  ctype/lib_isprint.c  [1K
 [1K
CC:  spi/spi_transfer.c  [1K
 [1K
CC:  mm_heap/mm_brkaddr.c  [1K
 [1K
CC:  ctype/lib_ispunct.c  [1K
 [1K
CC:  group/group_join.c  [1K
 [1K
CC:  ctype/lib_isspace.c  [1K
 [1K
CC:  syslog/vsyslog.c  [1K
 [1K
CC:  mm_heap/mm_calloc.c  [1K
 [1K
CC:  ctype/lib_isupper.c  [1K
 [1K
CC:  group/group_leave.c  [1K
 [1K
CC:  ctype/lib_isxdigit.c  [1K
 [1K
CC:  mm_heap/mm_extend.c  [1K
 [1K
CC:  syslog/syslog_channel.c  [1K
 [1K
CC:  ctype/lib_tolower.c  [1K
 [1K
CC:  group/group_setupidlefiles.c  [1K
 [1K
CC:  ctype/lib_toupper.c  [1K
 [1K
CC:  mm_heap/mm_free.c  [1K
 [1K
CC:  syslog/syslog_write.c  [1K
 [1K
CC:  ctype/lib_ctype.c  [1K
 [1K
CC:  group/group_setuptaskfiles.c  [1K
 [1K
CC:  dirent/lib_readdirr.c  [1K
 [1K
CC:  dirent/lib_telldir.c  [1K
 [1K
CC:  mm_heap/mm_mallinfo.c  [1K
 [1K
 [1K
CC:  group/group_foreachchild.c  [1K
CC:  syslog/syslog_flush.c  [1K
 [1K
CC:  dirent/lib_alphasort.c  [1K
 [1K
 [1K
CC:  syslog/syslog_initialize.c  [1K
 [1K
CC:  dirent/lib_scandir.c  [1K
CC:  group/group_killchildren.c  [1K
 [1K
CC:  mm_heap/mm_malloc.c  [1K
 [1K
CC:  dirent/lib_ftw.c  [1K
 [1K
CC:  group/group_signal.c  [1K
 [1K
CC:  mm_heap/mm_foreach.c  [1K
 [1K
CC:  dirent/lib_nftw.c  [1K
 [1K
 [1K
CC:  group/group_waiter.c  [1K
 [1K
CC:  mm_heap/mm_memalign.c  [1K
 [1K
CC:  dirent/lib_opendir.c  [1K
 [1K
CC:  init/nx_start.c  [1K
 [1K
CC:  dirent/lib_fdopendir.c  [1K
AS:  common/gnu/fork.S  [1K
 [1K
CC:  mm_heap/mm_realloc.c  [1K
 [1K
AS:  common/gnu/arm_fetchadd.S  [1K
 [1K
CC:  init/nx_bringup.c  [1K
 [1K
AS:  armv7-m/arm_exception.S  [1K
 [1K
CC:  dirent/lib_closedir.c  [1K
 [1K
AS:  armv7-m/arm_saveusercontext.S  [1K
 [1K
CC:  chip/stm32_allocateheap.c  [1K
 [1K
CC:  instrument/instrument.c  [1K
 [1K
CC:  dirent/lib_readdir.c  [1K
 [1K
CC:  irq/irq_initialize.c  [1K
 [1K
CC:  mm_heap/mm_zalloc.c  [1K
 [1K
CC:  dirent/lib_rewinddir.c  [1K
 [1K
CC:  chip/stm32_start.c  [1K
 [1K
CC:  dirent/lib_seekdir.c  [1K
 [1K
CC:  mm_heap/mm_heapmember.c  [1K
 [1K
CC:  irq/irq_attach.c  [1K
 [1K
CC:  dirent/lib_dirfd.c  [1K
 [1K
CC:  chip/stm32_rcc.c  [1K
 [1K
CC:  dirent/lib_versionsort.c  [1K
 [1K
 [1K
CC:  mm_heap/mm_memdump.c  [1K
CC:  irq/irq_dispatch.c  [1K
 [1K
CC:  dlfcn/lib_dlfind_object.c  [1K
 [1K
CC:  errno/lib_errno.c  [1K
 [1K
CC:  irq/irq_unexpectedisr.c  [1K
 [1K
CC:  chip/stm32_lse.c  [1K
 [1K
CC:  fixedmath/lib_fixedmath.c  [1K
 [1K
CC:  umm_heap/umm_globals.c  [1K
 [1K
CC:  irq/irq_attach_thread.c  [1K
 [1K
CC:  fixedmath/lib_b16sin.c  [1K
 [1K
CC:  chip/stm32_lsi.c  [1K
 [1K
CC:  umm_heap/umm_initialize.c  [1K
 [1K
CC:  fixedmath/lib_b16cos.c  [1K
 [1K
 [1K
CC:  fixedmath/lib_b16atan2.c  [1K
CC:  irq/irq_attach_wqueue.c  [1K
 [1K
CC:  chip/stm32_gpio.c  [1K
 [1K
CC:  umm_heap/umm_addregion.c  [1K
 [1K
CC:  fixedmath/lib_ubsqrt.c  [1K
chip/stm32_gpio.c:44:11: note: '#pragma message:
CONFIG_STM32_USE_LEGACY_PINMAP will be deprecated migrate board.h see
tools/stm32_pinmap_tool.py'
   44 | #  pragma message "CONFIG_STM32_USE_LEGACY_PINMAP will be
deprecated migrate board.h see tools/stm32_pinmap_tool.py"
      |           ^~~~~~~
 [1K
CC:  umm_heap/umm_malloc_size.c  [1K
 [1K
CC:  misc/assert.c  [1K
 [1K
CC:  grp/lib_getgrgid.c  [1K
 [1K
CC:  umm_heap/umm_brkaddr.c  [1K
 [1K
CC:  grp/lib_getgrgidr.c  [1K
 [1K
CC:  chip/stm32_exti_gpio.c  [1K
 [1K
CC:  grp/lib_getgrnam.c  [1K
 [1K
CC:  umm_heap/umm_calloc.c  [1K
 [1K
CC:  grp/lib_getgrnamr.c  [1K
 [1K
CC:  umm_heap/umm_extend.c  [1K
 [1K
CC:  grp/lib_initgroups.c  [1K
 [1K
CC:  misc/panic_notifier.c  [1K
 [1K
CC:  chip/stm32_flash.c  [1K
 [1K
CC:  grp/lib_getgrbuf.c  [1K
 [1K
CC:  umm_heap/umm_free.c In file included from chip/stm32_flash.c:40:
chip/stm32f20xxf40xx_flash.c:53:4: warning: #warning "Default Flash
Configuration Used - See Override Flash Size Designator" [-Wcpp]
   53 | #  warning "Default Flash Configuration Used - See Override
Flash Size Designator"
      |    ^~~~~~~
 [1K
 [1K
CC:  umm_heap/umm_mallinfo.c  [1K
 [1K
CC:  misc/reboot_notifier.c  [1K
 [1K
CC:  grp/lib_getgrbufr.c  [1K
 [1K
CC:  umm_heap/umm_malloc.c  [1K
 [1K
CC:  inttypes/lib_imaxabs.c  [1K
 [1K
CC:  chip/stm32_irq.c  [1K
 [1K
 [1K
CC:  mqueue/mq_initialize.c  [1K
CC:  inttypes/lib_imaxdiv.c  [1K
 [1K
CC:  umm_heap/umm_memalign.c  [1K
 [1K
CC:  inttypes/lib_strtoimax.c  [1K
 [1K
CC:  umm_heap/umm_realloc.c  [1K
 [1K
CC:  mqueue/mq_waitirq.c  [1K
 [1K
 [1K
CC:  chip/stm32_lowputc.c  [1K
CC:  inttypes/lib_strtoumax.c  [1K
 [1K
CC:  umm_heap/umm_zalloc.c  [1K
 [1K
CC:  mqueue/mq_recover.c  [1K
 [1K
CC:  umm_heap/umm_heapmember.c  [1K
 [1K
CC:  libgen/lib_basename.c  [1K
 [1K
CC:  chip/stm32_serial.c  [1K
 [1K
CC:  libgen/lib_dirname.c  [1K
 [1K
 [1K
CC:  umm_heap/umm_memdump.c  [1K
CC:  mqueue/mq_send.c  [1K
 [1K
CC:  machine/arch_atomic.c  [1K
 [1K
CC:  mempool/mempool.c  [1K
 [1K
CC:  mqueue/mq_sndinternal.c  [1K
 [1K
CC:  chip/stm32_spi.c  [1K
 [1K
CC:  mempool/mempool_multiple.c  [1K
 [1K
CC:  mqueue/mq_receive.c  [1K
 [1K
CC:  chip/stm32_i2s.c  [1K
 [1K
CC:  chip/stm32_sdio.c  [1K
 [1K
CC:  mqueue/mq_rcvinternal.c  [1K
 [1K
CC:  machine/arm/aeabi_atexit.c  [1K
 [1K
CC:  misc/lib_bitmap.c  [1K
 [1K
CC:  chip/stm32_tim.c  [1K
 [1K
CC:  mqueue/mq_getattr.c  [1K
 [1K
CC:  kasan/hook.c  [1K
 [1K
CC:  chip/stm32_waste.c  [1K
 [1K
CC:  misc/lib_circbuf.c  [1K
 [1K
CC:  mqueue/mq_msgfree.c  [1K
 [1K
CC:  chip/stm32_ccm.c  [1K
 [1K
CC:  chip/stm32_uid.c  [1K
 [1K
CC:  mqueue/mq_msgqalloc.c  [1K
 [1K
CC:  chip/stm32_capture.c  [1K
 [1K
CC:  map/mm_map.c  [1K
 [1K
CC:  misc/lib_mknod.c  [1K
 [1K
CC:  mqueue/mq_msgqfree.c  [1K
 [1K
CC:  chip/stm32_dfumode.c  [1K
 [1K
CC:  misc/lib_umask.c  [1K
 [1K
 [1K
CC:  mqueue/mq_setattr.c  [1K
CC:  chip/stm32_timerisr.c  [1K
 [1K
CC:  mqueue/mq_notify.c  [1K
 [1K
CC:  misc/lib_utsname.c  [1K
 [1K
 [1K
CC:  misc/lib_getrandom.c  [1K
 [1K
 [1K
CC:  chip/stm32f40xxx_i2c.c  [1K
CC:  mqueue/msgctl.c  [1K
 [1K
CC:  misc/lib_xorshift128.c  [1K
 [1K
CC:  chip/stm32_idle.c  [1K
 [1K
CC:  mqueue/msgget.c  [1K
 [1K
CC:  misc/lib_tea_encrypt.c  [1K
 [1K
CC:  misc/lib_tea_decrypt.c  [1K
 [1K
CC:  chip/stm32_pmstop.c  [1K
 [1K
CC:  mqueue/msginternal.c  [1K
 [1K
CC:  misc/lib_cxx_initialize.c  [1K
CC:  builtin_list.c  [1K
 [1K
 [1K
CC:  exec_builtin.c  [1K
CC:  chip/stm32_pmstandby.c  [1K
 [1K
CC:  misc/lib_impure.c  [1K
 [1K
CC:  mqueue/msgrcv.c  [1K
 [1K
 [1K
CC:  misc/lib_memfd.c  [1K
 [1K
CC:  chip/stm32_pmsleep.c  [1K
 [1K
CC:  misc/lib_mutex.c  [1K
 [1K
CC:  chip/stm32_pminitialize.c  [1K
 [1K
CC:  nsh_alias.c  [1K
CC:  mqueue/msgsnd.c  [1K
 [1K
CC:  chip/stm32_pwr.c  [1K
 [1K
CC:  pthread/pthread_create.c  [1K
 [1K
CC:  nsh_builtin.c  [1K
 [1K
CC:  misc/lib_fchmodat.c  [1K
 [1K
CC:  chip/stm32_exti_pwr.c  [1K
 [1K
CC:  nsh_command.c  [1K
 [1K
CC:  misc/lib_fstatat.c  [1K
 [1K
CC:  pthread/pthread_exit.c  [1K
 [1K
CC:  common/arm_allocateheap.c  [1K
 [1K
CC:  misc/lib_getfullpath.c  [1K
 [1K
CC:  pthread/pthread_join.c  [1K
 [1K
CC:  common/arm_createstack.c  [1K
 [1K
CC:  misc/lib_openat.c  [1K
 [1K
CC:  pthread/pthread_detach.c  [1K
 [1K
CC:  nsh_console.c  [1K
 [1K
CC:  common/arm_exit.c  [1K
 [1K
CC:  misc/lib_mkdirat.c  [1K
 [1K
CC:  pthread/pthread_getschedparam.c  [1K
 [1K
CC:  common/arm_getintstack.c  [1K
 [1K
CC:  nsh_consolemain.c  [1K
 [1K
CC:  misc/lib_utimensat.c  [1K
 [1K
CC:  pthread/pthread_setschedparam.c  [1K
 [1K
CC:  nsh_dbgcmds.c  [1K
 [1K
CC:  common/arm_initialize.c  [1K
 [1K
CC:  misc/lib_mallopt.c  [1K
 [1K
CC:  pthread/pthread_mutexinit.c  [1K
 [1K
CC:  misc/lib_idr.c  [1K
 [1K
CC:  common/arm_lowputs.c  [1K
 [1K
 [1K
CC:  nsh_ddcmd.c  [1K
CC:  pthread/pthread_mutexdestroy.c  [1K
 [1K
CC:  common/arm_nputs.c  [1K
 [1K
CC:  pthread/pthread_mutextimedlock.c  [1K
 [1K
CC:  common/arm_releasestack.c  [1K
 [1K
CC:  pthread/pthread_mutextrylock.c  [1K
 [1K
CC:  common/arm_registerdump.c  [1K
 [1K
CC:  nsh_envcmds.c  [1K
 [1K
CC:  misc/lib_getnprocs.c  [1K
 [1K
CC:  pthread/pthread_mutexunlock.c  [1K
 [1K
CC:  misc/lib_tempbuffer.c  [1K
 [1K
CC:  common/arm_stackframe.c  [1K
 [1K
CC:  pthread/pthread_condwait.c  [1K
 [1K
CC:  misc/lib_umul32.c  [1K
 [1K
CC:  common/arm_modifyreg.c  [1K
 [1K
 [1K
CC:  misc/lib_umul64.c  [1K
CC:  nsh_fscmds.c  [1K
 [1K
CC:  pthread/pthread_condsignal.c  [1K
 [1K
CC:  misc/lib_umul32x64.c  [1K
 [1K
CC:  common/arm_usestack.c  [1K
 [1K
CC:  misc/lib_uadd32x64.c  [1K
 [1K
CC:  pthread/pthread_condbroadcast.c  [1K
 [1K
CC:  misc/lib_uadd64.c  [1K
 [1K
CC:  common/arm_fork.c  [1K
 [1K
CC:  pthread/pthread_condclockwait.c  [1K
 [1K
CC:  misc/lib_usub64x32.c  [1K
 [1K
CC:  misc/lib_usub64.c  [1K
 [1K
CC:  common/arm_poweroff.c  [1K
 [1K
 [1K
CC:  pthread/pthread_sigmask.c  [1K
CC:  misc/lib_dumpbuffer.c  [1K
 [1K
CC:  common/arm_mdelay.c  [1K
 [1K
CC:  misc/lib_dumpvbuffer.c  [1K
 [1K
CC:  pthread/pthread_cancel.c  [1K
 [1K
CC:  common/arm_udelay.c  [1K
 [1K
 [1K
CC:  misc/lib_fnmatch.c  [1K
CC:  pthread/pthread_completejoin.c  [1K
 [1K
CC:  common/arm_idle.c  [1K
 [1K
CC:  misc/lib_debug.c  [1K
 [1K
CC:  nsh_fsutils.c  [1K
 [1K
CC:  armv7-m/arm_busfault.c  [1K
 [1K
CC:  pthread/pthread_findjoininfo.c  [1K
 [1K
CC:  armv7-m/arm_cache.c  [1K
 [1K
CC:  misc/lib_crc64.c  [1K
 [1K
CC:  pthread/pthread_release.c  [1K
 [1K
CC:  nsh_init.c  [1K
 [1K
CC:  misc/lib_crc32.c  [1K
 [1K
CC:  armv7-m/arm_cpuinfo.c  [1K
 [1K
CC:  misc/lib_crc16.c  [1K
 [1K
CC:  pthread/pthread_setschedprio.c  [1K
 [1K
CC:  nsh_mmcmds.c  [1K
 [1K
CC:  armv7-m/arm_doirq.c  [1K
 [1K
CC:  misc/lib_crc16ccitt.c  [1K
 [1K
CC:  pthread/pthread_mutex.c  [1K
 [1K
 [1K
CC:  misc/lib_crc8.c  [1K
CC:  nsh_mntcmds.c  [1K
 [1K
CC:  misc/lib_crc8ccitt.c  [1K
 [1K
CC:  armv7-m/arm_hardfault.c  [1K
 [1K
CC:  misc/lib_crc8table.c  [1K
 [1K
CC:  nsh_parse.c  [1K
 [1K
CC:  pthread/pthread_mutexconsistent.c  [1K
 [1K
CC:  misc/lib_crc8rohc.c  [1K
 [1K
CC:  armv7-m/arm_initialstate.c  [1K
 [1K
CC:  misc/lib_glob.c  [1K
 [1K
CC:  sched/sched_getfiles.c  [1K
 [1K
CC:  armv7-m/arm_itm.c  [1K
 [1K
CC:  sched/sched_profil.c  [1K
 [1K
CC:  armv7-m/arm_memfault.c  [1K
 [1K
CC:  sched/sched_addreadytorun.c  [1K
 [1K
CC:  armv7-m/arm_perf.c  [1K
 [1K
CC:  misc/lib_backtrace.c  [1K
 [1K
CC:  sched/sched_removereadytorun.c  [1K
 [1K
CC:  armv7-m/arm_schedulesigaction.c  [1K
 [1K
CC:  misc/lib_ftok.c  [1K
 [1K
CC:  nsh_printf.c  [1K
 [1K
CC:  sched/sched_mergeprioritized.c  [1K
 [1K
CC:  armv7-m/arm_sigdeliver.c  [1K
 [1K
CC:  misc/lib_err.c  [1K
 [1K
CC:  nsh_proccmds.c  [1K
 [1K
CC:  sched/sched_mergepending.c  [1K
 [1K
CC:  armv7-m/arm_svcall.c  [1K
 [1K
CC:  misc/lib_instrument.c  [1K
 [1K
 [1K
CC:  sched/sched_addblocked.c  [1K
CC:  armv7-m/arm_systemreset.c  [1K
 [1K
CC:  net/lib_addrconfig.c  [1K
 [1K
CC:  nsh_prompt.c  [1K
 [1K
CC:  net/lib_base64.c  [1K
 [1K
CC:  armv7-m/arm_tcbinfo.c  [1K
 [1K
 [1K
CC:  nsh_script.c  [1K
CC:  sched/sched_removeblocked.c  [1K
 [1K
CC:  armv7-m/arm_trigger_irq.c  [1K
 [1K
CC:  sched/sched_gettcb.c  [1K
 [1K
CC:  nsh_session.c  [1K
 [1K
CC:  net/lib_htons.c  [1K
 [1K
 [1K
CC:  armv7-m/arm_usagefault.c  [1K
CC:  net/lib_htonl.c  [1K
 [1K
CC:  sched/sched_verifytcb.c  [1K
 [1K
CC:  net/lib_htonq.c  [1K
 [1K
CC:  nsh_syscmds.c  [1K
 [1K
 [1K
CC:  armv7-m/arm_dbgmonitor.c  [1K
CC:  net/lib_inetaddr.c  [1K
 [1K
CC:  sched/sched_releasetcb.c  [1K
 [1K
CC:  nsh_system.c  [1K
 [1K
CC:  net/lib_inetaton.c  [1K
 [1K
CC:  sched/sched_setparam.c  [1K
 [1K
CC:  nsh_test.c  [1K
 [1K
CC:  net/lib_inetntoa.c  [1K
 [1K
CC:  sched/sched_setpriority.c  [1K
 [1K
CC:  net/lib_inetntop.c  [1K
 [1K
CC:  armv7-m/arm_vectors.c  [1K
 [1K
CC:  nsh_timcmds.c  [1K
 [1K
CC:  net/lib_inetpton.c  [1K
 [1K
 [1K
CC:  sched/sched_getparam.c  [1K
 [1K
CC:  net/lib_inetnetwork.c  [1K
CC:  board/dummy.c  [1K
 [1K
CC:  nsh_wait.c  [1K
 [1K
 [1K
CC:  sched/sched_setscheduler.c  [1K
 [1K
CC:  net/lib_etherntoa.c  [1K
CC:  net/lib_etheraton.c  [1K
 [1K
 [1K
CC:  sched/sched_getscheduler.c  [1K
 [1K
 [1K
CC:  obstack/lib_obstack_init.c  [1K
CC:  sched/sched_yield.c  [1K
CC:  nsh_main.c  [1K
 [1K
 [1K
CC:  obstack/lib_obstack_alloc.c  [1K
 [1K
CC:  sched/sched_rrgetinterval.c  [1K
 [1K
CC:  readline.c  [1K
 [1K
CC:  obstack/lib_obstack_copy.c  [1K
CC:  sh_main.c  [1K
 [1K
 [1K
CC:  obstack/lib_obstack_free.c  [1K
 [1K
CC:  readline_common.c  [1K
 [1K
CC:  sched/sched_foreach.c  [1K
 [1K
CC:  obstack/lib_obstack_make_room.c  [1K
 [1K
CC:  sched/sched_lock.c  [1K
 [1K
CC:  readline_fd.c  [1K
 [1K
CC:  obstack/lib_obstack_blank.c  [1K
 [1K
CC:  obstack/lib_obstack_grow.c  [1K
CC:  fs_initialize.c  [1K
 [1K
CC:  sched/sched_unlock.c  [1K
 [1K
 [1K
CC:  readline_stream.c  [1K
CC:  obstack/lib_obstack_finish.c  [1K
 [1K
CC:  fs_heap.c  [1K
 [1K
CC:  obstack/lib_obstack_object_size.c  [1K
 [1K
 [1K
 [1K
CC:  obstack/lib_obstack_room.c  [1K
CC:  sched/sched_lockcount.c  [1K
 [1K
CC:  inode/fs_files.c  [1K
CC:  sched/sched_idletask.c  [1K
 [1K
CC:  obstack/lib_obstack_printf.c  [1K
 [1K
CC:  inode/fs_foreachinode.c  [1K
 [1K
CC:  obstack/lib_obstack_vprintf.c  [1K
 [1K
CC:  sched/sched_self.c  [1K
 [1K
CC:  obstack/lib_obstack_malloc.c  [1K
 [1K
CC:  sched/sched_get_stackinfo.c  [1K
 [1K
CC:  pthread/pthread_attr_init.c  [1K
 [1K
CC:  inode/fs_inode.c  [1K
 [1K
CC:  pthread/pthread_attr_destroy.c  [1K
 [1K
CC:  sched/sched_get_tls.c  [1K
 [1K
 [1K
CC:  pthread/pthread_attr_setschedpolicy.c  [1K
 [1K
CC:  inode/fs_inodeaddref.c  [1K
 [1K
CC:  sched/sched_sysinfo.c  [1K
 [1K
CC:  pthread/pthread_attr_getschedpolicy.c  [1K
 [1K
 [1K
CC:  inode/fs_inodebasename.c  [1K
CC:  sched/sched_reprioritizertr.c  [1K
 [1K
CC:  pthread/pthread_attr_setinheritsched.c  [1K
CC:  binfmt_globals.c  [1K
 [1K
CC:  pthread/pthread_attr_getinheritsched.c  [1K
 [1K
 [1K
CC:  inode/fs_inodefind.c  [1K
CC:  sched/sched_get_stateinfo.c  [1K
 [1K
CC:  binfmt_initialize.c  [1K
 [1K
CC:  pthread/pthread_attr_setdetachstate.c  [1K
 [1K
CC:  inode/fs_inodefree.c  [1K
 [1K
CC:  sched/sched_getcpu.c  [1K
 [1K
CC:  pthread/pthread_attr_getdetachstate.c  [1K
 [1K
CC:  binfmt_register.c  [1K
 [1K
CC:  pthread/pthread_attr_setstackaddr.c  [1K
 [1K
CC:  inode/fs_inodegetpath.c  [1K
 [1K
CC:  sched/sched_waitpid.c  [1K
 [1K
CC:  binfmt_unregister.c  [1K
 [1K
CC:  pthread/pthread_attr_getstackaddr.c  [1K
 [1K
CC:  inode/fs_inoderelease.c  [1K
 [1K
 [1K
CC:  sched/sched_roundrobin.c  [1K
CC:  pthread/pthread_attr_setstacksize.c  [1K
 [1K
CC:  binfmt_loadmodule.c  [1K
 [1K
CC:  pthread/pthread_attr_getstacksize.c  [1K
 [1K
CC:  inode/fs_inoderemove.c  [1K
 [1K
CC:  sched/sched_resumescheduler.c  [1K
 [1K
CC:  binfmt_unloadmodule.c  [1K
 [1K
CC:  pthread/pthread_attr_setstack.c  [1K
 [1K
CC:  inode/fs_inodereserve.c  [1K
 [1K
CC:  sched/sched_processtimer.c  [1K
 [1K
CC:  pthread/pthread_attr_getstack.c  [1K
 [1K
CC:  binfmt_execmodule.c  [1K
 [1K
CC:  pthread/pthread_attr_setschedparam.c  [1K
 [1K
CC:  semaphore/sem_destroy.c  [1K
 [1K
CC:  inode/fs_inodesearch.c  [1K
 [1K
CC:  pthread/pthread_attr_getschedparam.c  [1K
 [1K
CC:  binfmt_exec.c  [1K
 [1K
CC:  semaphore/sem_wait.c  [1K
 [1K
CC:  pthread/pthread_attr_setscope.c  [1K
 [1K
CC:  vfs/fs_chstat.c  [1K
 [1K
CC:  pthread/pthread_attr_getscope.c  [1K
 [1K
CC:  binfmt_copyargv.c  [1K
 [1K
CC:  semaphore/sem_trywait.c  [1K
 [1K
CC:  pthread/pthread_barrierattr_init.c  [1K
 [1K
CC:  binfmt_copyactions.c  [1K
 [1K
CC:  pthread/pthread_barrierattr_destroy.c  [1K
 [1K
CC:  semaphore/sem_tickwait.c  [1K
 [1K
CC:  vfs/fs_close.c  [1K
 [1K
CC:  binfmt_dumpmodule.c  [1K
 [1K
CC:  pthread/pthread_barrierattr_getpshared.c  [1K
 [1K
 [1K
CC:  builtin.c  [1K
 [1K
 [1K
CC:  pthread/pthread_barrierattr_setpshared.c  [1K
CC:  vfs/fs_dup.c  [1K
CC:  semaphore/sem_timedwait.c  [1K
 [1K
CC:  semaphore/sem_clockwait.c  [1K
 [1K
CC:  pthread/pthread_barrierinit.c  [1K
 [1K
 [1K
CC:  vfs/fs_dup2.c  [1K
CC:  vfs/fs_fcntl.c  [1K
 [1K
CC:  pthread/pthread_barrierdestroy.c  [1K
 [1K
CC:  semaphore/sem_timeout.c  [1K
 [1K
CC:  pthread/pthread_barrierwait.c  [1K
 [1K
 [1K
CC:  vfs/fs_epoll.c  [1K
 [1K
CC:  semaphore/sem_post.c  [1K
 [1K
CC:  pthread/pthread_condattr_init.c  [1K
 [1K
CC:  pthread/pthread_condattr_destroy.c  [1K
 [1K
IN: drivers/libdrivers.a -> staging/libdrivers.a  [1K
CC:  semaphore/sem_recover.c  [1K
 [1K
CC:  vfs/fs_fchstat.c  [1K
 [1K
CC:  pthread/pthread_condattr_getpshared.c  [1K
 [1K
CC:  semaphore/sem_reset.c  [1K
 [1K
CC:  pthread/pthread_condattr_setpshared.c  [1K
 [1K
 [1K
CC:  pthread/pthread_condattr_setclock.c  [1K
 [1K
CC:  semaphore/sem_waitirq.c  [1K
 [1K
CC:  vfs/fs_fstat.c  [1K
 [1K
CC:  pthread/pthread_condattr_getclock.c  [1K
 [1K
 [1K
CC:  pthread/pthread_condinit.c  [1K
CC:  semaphore/sem_rw.c  [1K
IN: boards/libboards.a -> staging/libboards.a  [1K
 [1K
CC:  vfs/fs_fstatfs.c  [1K
 [1K
CC:  signal/sig_initialize.c  [1K
 [1K
CC:  pthread/pthread_conddestroy.c  [1K
 [1K
CC:  vfs/fs_ioctl.c  [1K
 [1K
CC:  pthread/pthread_condtimedwait.c  [1K
 [1K
 [1K
CC:  signal/sig_action.c  [1K
 [1K
CC:  pthread/pthread_create.c  [1K
 [1K
CC:  pthread/pthread_exit.c  [1K
 [1K
CC:  vfs/fs_lseek.c  [1K
IN: mm/libmm.a -> staging/libmm.a  [1K
 [1K
CC:  signal/sig_procmask.c  [1K
 [1K
CC:  pthread/pthread_kill.c  [1K
 [1K
 [1K
CC:  vfs/fs_mkdir.c  [1K
 [1K
CC:  pthread/pthread_setname_np.c  [1K
 [1K
CC:  signal/sig_pending.c  [1K
 [1K
CC:  pthread/pthread_getname_np.c  [1K
 [1K
CC:  vfs/fs_open.c  [1K
IN: arch/arm/src/libarch.a -> staging/libarch.a  [1K
 [1K
CC:  signal/sig_suspend.c  [1K
 [1K
CC:  pthread/pthread_get_stackaddr_np.c  [1K
 [1K
CC:  vfs/fs_poll.c  [1K
 [1K
CC:  pthread/pthread_get_stacksize_np.c  [1K
 [1K
CC:  signal/sig_kill.c  [1K
 [1K
 [1K
CC:  pthread/pthread_mutexattr_init.c  [1K
 [1K
CC:  signal/sig_tgkill.c  [1K
 [1K
CC:  vfs/fs_pread.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_destroy.c  [1K
IN: /home/cederom/nuttx/nuttx-apps.git/libapps.a -> staging/libapps.a  [1K
 [1K
 [1K
CC:  signal/sig_queue.c  [1K
CC:  vfs/fs_pwrite.c  [1K
 [1K
CC:  vfs/fs_read.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_getpshared.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_setpshared.c  [1K
 [1K
CC:  signal/sig_waitinfo.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_setprotocol.c  [1K
 [1K
 [1K
CC:  vfs/fs_rename.c  [1K
CC:  signal/sig_timedwait.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_getprotocol.c  [1K
 [1K
 [1K
CC:  pthread/pthread_mutexattr_settype.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_gettype.c  [1K
 [1K
CC:  vfs/fs_rmdir.c  [1K
 [1K
CC:  signal/sig_findaction.c  [1K
IN: binfmt/libbinfmt.a -> staging/libbinfmt.a  [1K
 [1K
CC:  pthread/pthread_mutexattr_setrobust.c  [1K
 [1K
CC:  vfs/fs_select.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_getrobust.c  [1K
 [1K
 [1K
CC:  signal/sig_allocpendingsigaction.c  [1K
CC:  pthread/pthread_mutexattr_setprioceiling.c  [1K
 [1K
CC:  vfs/fs_sendfile.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_getprioceiling.c  [1K
 [1K
CC:  signal/sig_releasependingsigaction.c  [1K
 [1K
CC:  pthread/pthread_mutex_lock.c  [1K
 [1K
CC:  signal/sig_unmaskpendingsignal.c  [1K
 [1K
 [1K
CC:  vfs/fs_stat.c  [1K
CC:  pthread/pthread_mutex_setprioceiling.c  [1K
 [1K
CC:  vfs/fs_statfs.c  [1K
 [1K
CC:  signal/sig_removependingsignal.c  [1K
 [1K
CC:  pthread/pthread_mutex_getprioceiling.c  [1K
 [1K
CC:  pthread/pthread_once.c  [1K
 [1K
CC:  signal/sig_releasependingsignal.c  [1K
 [1K
CC:  vfs/fs_uio.c  [1K
 [1K
CC:  pthread/pthread_yield.c  [1K
 [1K
CC:  vfs/fs_unlink.c  [1K
 [1K
CC:  pthread/pthread_atfork.c  [1K
 [1K
CC:  signal/sig_lowest.c  [1K
 [1K
CC:  pthread/pthread_rwlockattr_init.c  [1K
 [1K
CC:  signal/sig_notification.c  [1K
 [1K
CC:  vfs/fs_write.c  [1K
 [1K
CC:  vfs/fs_dir.c  [1K
 [1K
CC:  pthread/pthread_rwlockattr_destroy.c  [1K
 [1K
CC:  pthread/pthread_rwlockattr_getpshared.c  [1K
 [1K
CC:  signal/sig_cleanup.c  [1K
 [1K
CC:  pthread/pthread_rwlockattr_setpshared.c  [1K
 [1K
CC:  signal/sig_dispatch.c  [1K
 [1K
CC:  vfs/fs_fsync.c  [1K
 [1K
CC:  pthread/pthread_rwlock.c  [1K
 [1K
CC:  signal/sig_deliver.c  [1K
 [1K
CC:  pthread/pthread_rwlock_rdlock.c  [1K
 [1K
CC:  vfs/fs_syncfs.c  [1K
 [1K
CC:  pthread/pthread_rwlock_wrlock.c  [1K
 [1K
CC:  signal/sig_pause.c  [1K
 [1K
CC:  vfs/fs_truncate.c  [1K
 [1K
CC:  signal/sig_nanosleep.c  [1K
 [1K
CC:  pthread/pthread_setcancelstate.c  [1K
 [1K
CC:  vfs/fs_link.c  [1K
 [1K
 [1K
CC:  pthread/pthread_setcanceltype.c  [1K
CC:  vfs/fs_symlink.c  [1K
 [1K
CC:  signal/sig_usleep.c  [1K
 [1K
CC:  vfs/fs_readlink.c  [1K
 [1K
CC:  pthread/pthread_testcancel.c  [1K
 [1K
CC:  signal/sig_sleep.c  [1K
 [1K
 [1K
CC:  pthread/pthread_getcpuclockid.c  [1K
CC:  driver/fs_registerdriver.c  [1K
 [1K
CC:  signal/sig_ppoll.c  [1K
 [1K
CC:  pthread/pthread_self.c  [1K
 [1K
CC:  driver/fs_unregisterdriver.c  [1K
 [1K
CC:  pthread/pthread_gettid_np.c  [1K
 [1K
CC:  signal/sig_pselect.c  [1K
 [1K
CC:  driver/fs_registerpipedriver.c  [1K
 [1K
CC:  pwd/lib_getpwnam.c  [1K
 [1K
CC:  pwd/lib_getpwnamr.c  [1K
 [1K
 [1K
CC:  driver/fs_unregisterpipedriver.c  [1K
CC:  task/task_argvstr.c  [1K
 [1K
CC:  pwd/lib_getpwuid.c  [1K
 [1K
CC:  pwd/lib_getpwuidr.c  [1K
 [1K
CC:  driver/fs_registerblockdriver.c  [1K
 [1K
CC:  pwd/lib_getpwent.c  [1K
 [1K
CC:  task/task_create.c  [1K
 [1K
CC:  pwd/lib_pwd_globals.c  [1K
 [1K
CC:  driver/fs_unregisterblockdriver.c  [1K
 [1K
CC:  pwd/lib_getspnam.c  [1K
 [1K
CC:  task/task_init.c  [1K
 [1K
CC:  pwd/lib_getpwbuf.c  [1K
 [1K
CC:  pwd/lib_getpwbufr.c  [1K
 [1K
CC:  driver/fs_findblockdriver.c  [1K
 [1K
CC:  task/task_setup.c  [1K
 [1K
 [1K
CC:  driver/fs_openblockdriver.c  [1K
CC:  queue/queue.c  [1K
 [1K
CC:  sched/sched_getprioritymax.c  [1K
 [1K
CC:  task/task_activate.c  [1K
 [1K
CC:  driver/fs_closeblockdriver.c  [1K
 [1K
CC:  sched/sched_getprioritymin.c  [1K
 [1K
CC:  driver/fs_blockpartition.c  [1K
 [1K
CC:  task/task_start.c  [1K
 [1K
CC:  sched/clock_getcpuclockid.c  [1K
 [1K
CC:  task/task_delete.c  [1K
 [1K
CC:  driver/fs_findmtddriver.c  [1K
 [1K
CC:  sched/clock_getres.c  [1K
 [1K
CC:  task/task_exit.c  [1K
 [1K
CC:  sched/task_cancelpt.c  [1K
 [1K
CC:  driver/fs_closemtddriver.c  [1K
 [1K
CC:  task/task_exithook.c  [1K
 [1K
CC:  sched/task_setcancelstate.c  [1K
 [1K
CC:  driver/fs_blockmerge.c  [1K
 [1K
CC:  sched/task_setcanceltype.c  [1K
 [1K
CC:  task/task_getgroup.c  [1K
 [1K
CC:  mmap/fs_mmap.c  [1K
 [1K
CC:  sched/task_testcancel.c  [1K
 [1K
CC:  task/task_getpid.c  [1K
 [1K
CC:  sched/task_startup.c  [1K
 [1K
CC:  task/task_prctl.c  [1K
 [1K
CC:  mmap/fs_munmap.c  [1K
 [1K
CC:  search/hcreate_r.c  [1K
 [1K
CC:  mmap/fs_mmisc.c  [1K
 [1K
CC:  task/task_recover.c  [1K
 [1K
CC:  search/hcreate.c  [1K
 [1K
CC:  mmap/fs_msync.c  [1K
 [1K
CC:  task/task_restart.c  [1K
 [1K
 [1K
CC:  mmap/fs_anonmap.c  [1K
CC:  search/hash_func.c  [1K
 [1K
CC:  task/task_spawnparms.c  [1K
 [1K
CC:  semaphore/sem_init.c  [1K
 [1K
CC:  mqueue/mq_open.c  [1K
 [1K
CC:  semaphore/sem_setprotocol.c  [1K
 [1K
CC:  task/task_cancelpt.c  [1K
 [1K
CC:  semaphore/sem_getprotocol.c  [1K
 [1K
CC:  mqueue/mq_close.c  [1K
 [1K
 [1K
CC:  task/task_terminate.c  [1K
CC:  semaphore/sem_getvalue.c  [1K
 [1K
CC:  semaphore/sem_destroy.c  [1K
 [1K
CC:  mqueue/mq_unlink.c  [1K
 [1K
CC:  task/task_gettid.c  [1K
 [1K
 [1K
CC:  mount/fs_mount.c  [1K
CC:  semaphore/sem_wait.c  [1K
 [1K
CC:  task/exit.c  [1K
 [1K
CC:  semaphore/sem_trywait.c  [1K
 [1K
CC:  task/task_join.c  [1K
 [1K
CC:  mount/fs_umount2.c  [1K
 [1K
CC:  semaphore/sem_timedwait.c  [1K
 [1K
CC:  mount/fs_foreachmountpoint.c  [1K
 [1K
CC:  task/task_fork.c  [1K
 [1K
CC:  semaphore/sem_clockwait.c  [1K
 [1K
CC:  task/task_spawn.c  [1K
 [1K
CC:  semaphore/sem_post.c  [1K
 [1K
CC:  partition/fs_partition.c  [1K
 [1K
 [1K
CC:  signal/sig_addset.c  [1K
CC:  signal/sig_delset.c  [1K
 [1K
CC:  timer/timer_initialize.c  [1K
 [1K
 [1K
 [1K
CC:  timer/timer_create.c  [1K
CC:  signal/sig_emptyset.c  [1K
CC:  timer/timer_delete.c  [1K
 [1K
CC:  signal/sig_fillset.c  [1K
 [1K
 [1K
CC:  signal/sig_nandset.c  [1K
 [1K
CC:  timer/timer_getoverrun.c  [1K
 [1K
CC:  timer/timer_getitimer.c  [1K
 [1K
CC:  signal/sig_andset.c  [1K[1K
CXX:  libcxxmini/libxx_cxa_guard.cxx  [1K
CXX:  libcxxmini/libxx_cxapurevirtual.cxx  [1K
 [1K
 [1K
CXX:  libcxxmini/libxx_delete.cxx  [1K
CXX:  libcxxmini/libxx_deletea.cxx  [1K
 [1K
 [1K
CXX:  libcxxmini/libxx_new.cxx  [1K
CXX:  libcxxmini/libxx_newa.cxx  [1K
CXX:  libcxxmini/libxx_dynamic_cast.cxx  [1K
 [1K
 [1K
CXX:  libcxxmini/libxx_typeinfo.cxx  [1K
 [1K
 [1K
IN: libs/libxx/libxx.a -> staging/libxx.a  [1K
 [1K
CC:  clock/clock.c  [1K
CC:  clock/clock_initialize.c  [1K
CC:  clock/clock_settime.c  [1K
 [1K
CC:  clock/clock_gettime.c  [1K
 [1K
CC:  clock/clock_systime_ticks.c  [1K
 [1K
CC:  clock/clock_systime_timespec.c  [1K
CC:  drivers_initialize.c  [1K
 [1K
 [1K
CC:  loop/losetup.c  [1K
CC:  clock/clock_perf.c  [1K
 [1K
CC:  misc/dev_null.c  [1K
 [1K
 [1K
CC:  clock/clock_realtime2absticks.c  [1K
 [1K
CC:  environ/env_getenvironptr.c  [1K
 [1K
 [1K
CC:  misc/dev_zero.c  [1K
CC:  misc/ramdisk.c  [1K
 [1K
CC:  environ/env_dup.c  [1K
 [1K
CC:  environ/env_release.c  [1K
CC:  dummy.c  [1K
 [1K
CC:  boardctl.c  [1K
 [1K
CC:  misc/mkrd.c  [1K
 [1K
 [1K
CC:  environ/env_findvar.c  [1K
 [1K
CC:  pipes/pipe.c  [1K
 [1K
CC:  pipes/fifo.c  [1K
 [1K
CC:  environ/env_removevar.c  [1K
 [1K
CC:  environ/env_clearenv.c  [1K
 [1K
CC:  pipes/pipe_common.c  [1K
 [1K
CC:  assert/lib_assert.c  [1K
 [1K
CC:  environ/env_getenv.c  [1K
 [1K
CC:  serial/serial.c  [1K
 [1K
CC:  assert/lib_stackchk.c  [1K
 [1K
CC:  environ/env_putenv.c  [1K
 [1K
CC:  builtin/lib_builtin_getname.c  [1K
CC:  mm_heap/mm_initialize.c  [1K
 [1K
CC:  builtin/lib_builtin_isavail.c  [1K
 [1K
CC:  environ/env_setenv.c  [1K
 [1K
CC:  builtin/lib_builtin_forindex.c  [1K
 [1K
CC:  ctype/lib_isalnum.c  [1K
 [1K
CC:  mm_heap/mm_lock.c  [1K
 [1K
CC:  ctype/lib_isalpha.c  [1K
 [1K
CC:  environ/env_unsetenv.c  [1K
 [1K
CC:  ctype/lib_isascii.c  [1K
 [1K
CC:  mm_heap/mm_malloc_size.c  [1K
 [1K
CC:  ctype/lib_isblank.c  [1K
 [1K
CC:  environ/env_foreach.c  [1K
 [1K
CC:  serial/serial_io.c  [1K
 [1K
CC:  ctype/lib_iscntrl.c  [1K
 [1K
CC:  group/group_create.c  [1K
 [1K
CC:  mm_heap/mm_shrinkchunk.c  [1K
 [1K
CC:  ctype/lib_isdigit.c  [1K
 [1K
CC:  ctype/lib_isgraph.c  [1K
 [1K
CC:  spi/spi_transfer.c  [1K
 [1K
CC:  group/group_join.c  [1K
 [1K
CC:  ctype/lib_islower.c  [1K
 [1K
CC:  mm_heap/mm_brkaddr.c  [1K
 [1K
CC:  ctype/lib_isprint.c  [1K
 [1K
CC:  syslog/vsyslog.c  [1K
 [1K
CC:  group/group_leave.c  [1K
 [1K
CC:  ctype/lib_ispunct.c  [1K
 [1K
CC:  mm_heap/mm_calloc.c  [1K
 [1K
CC:  ctype/lib_isspace.c  [1K
 [1K
CC:  syslog/syslog_channel.c  [1K
 [1K
 [1K
CC:  mm_heap/mm_extend.c  [1K
CC:  ctype/lib_isupper.c  [1K
 [1K
CC:  group/group_setupidlefiles.c  [1K
 [1K
CC:  ctype/lib_isxdigit.c  [1K
 [1K
CC:  syslog/syslog_write.c  [1K
 [1K
 [1K
 [1K
CC:  ctype/lib_tolower.c  [1K
CC:  group/group_setuptaskfiles.c  [1K
CC:  mm_heap/mm_free.c  [1K
 [1K
CC:  ctype/lib_toupper.c  [1K
 [1K
CC:  group/group_foreachchild.c  [1K
 [1K
 [1K
CC:  ctype/lib_ctype.c  [1K
CC:  syslog/syslog_flush.c  [1K
 [1K
CC:  dirent/lib_readdirr.c  [1K
 [1K
CC:  mm_heap/mm_mallinfo.c  [1K
 [1K
CC:  group/group_killchildren.c  [1K
 [1K
CC:  syslog/syslog_initialize.c  [1K
 [1K
CC:  dirent/lib_telldir.c  [1K
 [1K
 [1K
CC:  dirent/lib_alphasort.c  [1K
CC:  mm_heap/mm_malloc.c  [1K
 [1K
CC:  group/group_signal.c  [1K
 [1K
CC:  dirent/lib_scandir.c  [1K
 [1K
CC:  group/group_waiter.c  [1K
 [1K
CC:  mm_heap/mm_foreach.c  [1K
 [1K
CC:  init/nx_start.c  [1K
 [1K
CC:  dirent/lib_ftw.c  [1K
 [1K
 [1K
CC:  dirent/lib_nftw.c  [1K
 [1K
CC:  mm_heap/mm_memalign.c  [1K
 [1K
CC:  init/nx_bringup.c  [1K
AS:  common/gnu/fork.S  [1K
 [1K
CC:  dirent/lib_opendir.c  [1K
 [1K
AS:  common/gnu/arm_fetchadd.S  [1K
 [1K
CC:  instrument/instrument.c  [1K
 [1K
AS:  armv7-m/arm_exception.S  [1K
 [1K
CC:  mm_heap/mm_realloc.c  [1K
 [1K
CC:  irq/irq_initialize.c  [1K
 [1K
AS:  armv7-m/arm_saveusercontext.S  [1K
 [1K
CC:  dirent/lib_fdopendir.c  [1K
 [1K
CC:  chip/stm32_allocateheap.c  [1K
 [1K
CC:  irq/irq_attach.c  [1K
 [1K
CC:  dirent/lib_closedir.c  [1K
 [1K
CC:  chip/stm32_exti_gpio.c  [1K
 [1K
CC:  irq/irq_dispatch.c  [1K
 [1K
 [1K
CC:  dirent/lib_readdir.c  [1K
CC:  mm_heap/mm_zalloc.c  [1K
 [1K
CC:  dirent/lib_rewinddir.c  [1K
 [1K
CC:  mm_heap/mm_heapmember.c  [1K
 [1K
CC:  irq/irq_unexpectedisr.c  [1K
 [1K
CC:  dirent/lib_seekdir.c  [1K
 [1K
CC:  chip/stm32_gpio.c  [1K
 [1K
CC:  dirent/lib_dirfd.c  [1K
 [1K
CC:  irq/irq_attach_thread.c  [1K
 [1K
CC:  mm_heap/mm_memdump.c  [1K
 [1K
CC:  dirent/lib_versionsort.c  [1K
 [1K
CC:  dlfcn/lib_dlfind_object.c  [1K
 [1K
CC:  irq/irq_attach_wqueue.c  [1K
 [1K
CC:  chip/stm32_irq.c  [1K
 [1K
CC:  errno/lib_errno.c  [1K
 [1K
CC:  umm_heap/umm_globals.c  [1K
 [1K
CC:  fixedmath/lib_fixedmath.c  [1K
 [1K
CC:  misc/assert.c  [1K
 [1K
CC:  umm_heap/umm_initialize.c  [1K
 [1K
CC:  fixedmath/lib_b16sin.c  [1K
 [1K
CC:  chip/stm32_lowputc.c  [1K
 [1K
CC:  fixedmath/lib_b16cos.c  [1K
 [1K
CC:  umm_heap/umm_addregion.c  [1K
 [1K
CC:  chip/stm32_rcc.c  [1K
 [1K
CC:  fixedmath/lib_b16atan2.c  [1K
 [1K
CC:  umm_heap/umm_malloc_size.c  [1K
 [1K
CC:  misc/panic_notifier.c  [1K
 [1K
CC:  fixedmath/lib_ubsqrt.c  [1K
 [1K
CC:  umm_heap/umm_brkaddr.c  [1K
 [1K
CC:  chip/stm32_serial.c  [1K
 [1K
CC:  grp/lib_getgrgid.c  [1K
 [1K
CC:  umm_heap/umm_calloc.c  [1K
 [1K
CC:  misc/reboot_notifier.c  [1K
 [1K
CC:  grp/lib_getgrgidr.c  [1K
 [1K
 [1K
CC:  umm_heap/umm_extend.c  [1K
CC:  grp/lib_getgrnam.c  [1K
 [1K
 [1K
CC:  mqueue/mq_initialize.c  [1K
CC:  grp/lib_getgrnamr.c  [1K
 [1K
CC:  umm_heap/umm_free.c  [1K
 [1K
CC:  grp/lib_initgroups.c  [1K
 [1K
CC:  chip/stm32_start.c  [1K
 [1K
CC:  umm_heap/umm_mallinfo.c  [1K
 [1K
CC:  grp/lib_getgrbuf.c  [1K
 [1K
CC:  mqueue/mq_waitirq.c  [1K
 [1K
CC:  umm_heap/umm_malloc.c  [1K
 [1K
CC:  chip/stm32_capture.c  [1K
 [1K
CC:  grp/lib_getgrbufr.c  [1K
 [1K
CC:  mqueue/mq_recover.c  [1K
 [1K
CC:  umm_heap/umm_memalign.c  [1K
 [1K
CC:  inttypes/lib_imaxabs.c  [1K
 [1K
CC:  chip/stm32_uid.c  [1K
 [1K
CC:  umm_heap/umm_realloc.c  [1K
 [1K
 [1K
CC:  inttypes/lib_imaxdiv.c  [1K
CC:  mqueue/mq_send.c  [1K
 [1K
CC:  chip/stm32_waste.c  [1K
 [1K
CC:  inttypes/lib_strtoimax.c  [1K
 [1K
CC:  umm_heap/umm_zalloc.c  [1K
 [1K
CC:  chip/stm32_timerisr.c  [1K
 [1K
CC:  umm_heap/umm_heapmember.c  [1K
 [1K
CC:  inttypes/lib_strtoumax.c  [1K
 [1K
CC:  mqueue/mq_sndinternal.c  [1K
 [1K
CC:  chip/stm32_dtcm.c  [1K
 [1K
CC:  umm_heap/umm_memdump.c  [1K
 [1K
CC:  common/arm_allocateheap.c  [1K
 [1K
CC:  libgen/lib_basename.c  [1K
 [1K
CC:  mempool/mempool.c  [1K
 [1K
CC:  libgen/lib_dirname.c  [1K
 [1K
CC:  mqueue/mq_receive.c  [1K
 [1K
CC:  common/arm_createstack.c  [1K
 [1K
CC:  machine/arch_atomic.c  [1K
 [1K
CC:  common/arm_exit.c  [1K
 [1K
CC:  mqueue/mq_rcvinternal.c  [1K
 [1K
CC:  mempool/mempool_multiple.c  [1K[1K
CXX:  libcxxmini/libxx_cxa_guard.cxx  [1K
CXX:  libcxxmini/libxx_cxapurevirtual.cxx  [1K
 [1K
 [1K
CXX:  libcxxmini/libxx_delete.cxx  [1K
CXX:  libcxxmini/libxx_deletea.cxx  [1K
 [1K
 [1K
CXX:  libcxxmini/libxx_new.cxx  [1K
CXX:  libcxxmini/libxx_newa.cxx  [1K
CXX:  libcxxmini/libxx_dynamic_cast.cxx  [1K
 [1K
 [1K
CXX:  libcxxmini/libxx_typeinfo.cxx  [1K
 [1K
 [1K
IN: libs/libxx/libxx.a -> staging/libxx.a  [1K
 [1K
CC:  clock/clock.c  [1K
CC:  clock/clock_initialize.c  [1K
CC:  clock/clock_settime.c  [1K
 [1K
CC:  clock/clock_gettime.c  [1K
 [1K
CC:  clock/clock_systime_ticks.c  [1K
 [1K
CC:  clock/clock_systime_timespec.c  [1K
CC:  drivers_initialize.c  [1K
 [1K
 [1K
CC:  loop/losetup.c  [1K
CC:  clock/clock_perf.c  [1K
 [1K
CC:  misc/dev_null.c  [1K
 [1K
 [1K
CC:  clock/clock_realtime2absticks.c  [1K
 [1K
CC:  environ/env_getenvironptr.c  [1K
 [1K
 [1K
CC:  misc/dev_zero.c  [1K
CC:  misc/ramdisk.c  [1K
 [1K
CC:  environ/env_dup.c  [1K
 [1K
CC:  environ/env_release.c  [1K
CC:  dummy.c  [1K
 [1K
CC:  boardctl.c  [1K
 [1K
CC:  misc/mkrd.c  [1K
 [1K
 [1K
CC:  environ/env_findvar.c  [1K
 [1K
CC:  pipes/pipe.c  [1K
 [1K
CC:  pipes/fifo.c  [1K
 [1K
CC:  environ/env_removevar.c  [1K
 [1K
CC:  environ/env_clearenv.c  [1K
 [1K
CC:  pipes/pipe_common.c  [1K
 [1K
CC:  assert/lib_assert.c  [1K
 [1K
CC:  environ/env_getenv.c  [1K
 [1K
CC:  serial/serial.c  [1K
 [1K
CC:  assert/lib_stackchk.c  [1K
 [1K
CC:  environ/env_putenv.c  [1K
 [1K
CC:  builtin/lib_builtin_getname.c  [1K
CC:  mm_heap/mm_initialize.c  [1K
 [1K
CC:  builtin/lib_builtin_isavail.c  [1K
 [1K
CC:  environ/env_setenv.c  [1K
 [1K
CC:  builtin/lib_builtin_forindex.c  [1K
 [1K
CC:  ctype/lib_isalnum.c  [1K
 [1K
CC:  mm_heap/mm_lock.c  [1K
 [1K
CC:  ctype/lib_isalpha.c  [1K
 [1K
CC:  environ/env_unsetenv.c  [1K
 [1K
CC:  ctype/lib_isascii.c  [1K
 [1K
CC:  mm_heap/mm_malloc_size.c  [1K
 [1K
CC:  ctype/lib_isblank.c  [1K
 [1K
CC:  environ/env_foreach.c  [1K
 [1K
CC:  serial/serial_io.c  [1K
 [1K
CC:  ctype/lib_iscntrl.c  [1K
 [1K
CC:  group/group_create.c  [1K
 [1K
CC:  mm_heap/mm_shrinkchunk.c  [1K
 [1K
CC:  ctype/lib_isdigit.c  [1K
 [1K
CC:  ctype/lib_isgraph.c  [1K
 [1K
CC:  spi/spi_transfer.c  [1K
 [1K
CC:  group/group_join.c  [1K
 [1K
CC:  ctype/lib_islower.c  [1K
 [1K
CC:  mm_heap/mm_brkaddr.c  [1K
 [1K
CC:  ctype/lib_isprint.c  [1K
 [1K
CC:  syslog/vsyslog.c  [1K
 [1K
CC:  group/group_leave.c  [1K
 [1K
CC:  ctype/lib_ispunct.c  [1K
 [1K
CC:  mm_heap/mm_calloc.c  [1K
 [1K
CC:  ctype/lib_isspace.c  [1K
 [1K
CC:  syslog/syslog_channel.c  [1K
 [1K
 [1K
CC:  mm_heap/mm_extend.c  [1K
CC:  ctype/lib_isupper.c  [1K
 [1K
CC:  group/group_setupidlefiles.c  [1K
 [1K
CC:  ctype/lib_isxdigit.c  [1K
 [1K
CC:  syslog/syslog_write.c  [1K
 [1K
 [1K
 [1K
CC:  ctype/lib_tolower.c  [1K
CC:  group/group_setuptaskfiles.c  [1K
CC:  mm_heap/mm_free.c  [1K
 [1K
CC:  ctype/lib_toupper.c  [1K
 [1K
CC:  group/group_foreachchild.c  [1K
 [1K
 [1K
CC:  ctype/lib_ctype.c  [1K
CC:  syslog/syslog_flush.c  [1K
 [1K
CC:  dirent/lib_readdirr.c  [1K
 [1K
CC:  mm_heap/mm_mallinfo.c  [1K
 [1K
CC:  group/group_killchildren.c  [1K
 [1K
CC:  syslog/syslog_initialize.c  [1K
 [1K
CC:  dirent/lib_telldir.c  [1K
 [1K
 [1K
CC:  dirent/lib_alphasort.c  [1K
CC:  mm_heap/mm_malloc.c  [1K
 [1K
CC:  group/group_signal.c  [1K
 [1K
CC:  dirent/lib_scandir.c  [1K
 [1K
CC:  group/group_waiter.c  [1K
 [1K
CC:  mm_heap/mm_foreach.c  [1K
 [1K
CC:  init/nx_start.c  [1K
 [1K
CC:  dirent/lib_ftw.c  [1K
 [1K
 [1K
CC:  dirent/lib_nftw.c  [1K
 [1K
CC:  mm_heap/mm_memalign.c  [1K
 [1K
CC:  init/nx_bringup.c  [1K
AS:  common/gnu/fork.S  [1K
 [1K
CC:  dirent/lib_opendir.c  [1K
 [1K
AS:  common/gnu/arm_fetchadd.S  [1K
 [1K
CC:  instrument/instrument.c  [1K
 [1K
AS:  armv7-m/arm_exception.S  [1K
 [1K
CC:  mm_heap/mm_realloc.c  [1K
 [1K
CC:  irq/irq_initialize.c  [1K
 [1K
AS:  armv7-m/arm_saveusercontext.S  [1K
 [1K
CC:  dirent/lib_fdopendir.c  [1K
 [1K
CC:  chip/stm32_allocateheap.c  [1K
 [1K
CC:  irq/irq_attach.c  [1K
 [1K
CC:  dirent/lib_closedir.c  [1K
 [1K
CC:  chip/stm32_exti_gpio.c  [1K
 [1K
CC:  irq/irq_dispatch.c  [1K
 [1K
 [1K
CC:  dirent/lib_readdir.c  [1K
CC:  mm_heap/mm_zalloc.c  [1K
 [1K
CC:  dirent/lib_rewinddir.c  [1K
 [1K
CC:  mm_heap/mm_heapmember.c  [1K
 [1K
CC:  irq/irq_unexpectedisr.c  [1K
 [1K
CC:  dirent/lib_seekdir.c  [1K
 [1K
CC:  chip/stm32_gpio.c  [1K
 [1K
CC:  dirent/lib_dirfd.c  [1K
 [1K
CC:  irq/irq_attach_thread.c  [1K
 [1K
CC:  mm_heap/mm_memdump.c  [1K
 [1K
CC:  dirent/lib_versionsort.c  [1K
 [1K
CC:  dlfcn/lib_dlfind_object.c  [1K
 [1K
CC:  irq/irq_attach_wqueue.c  [1K
 [1K
CC:  chip/stm32_irq.c  [1K
 [1K
CC:  errno/lib_errno.c  [1K
 [1K
CC:  umm_heap/umm_globals.c  [1K
 [1K
CC:  fixedmath/lib_fixedmath.c  [1K
 [1K
CC:  misc/assert.c  [1K
 [1K
CC:  umm_heap/umm_initialize.c  [1K
 [1K
CC:  fixedmath/lib_b16sin.c  [1K
 [1K
CC:  chip/stm32_lowputc.c  [1K
 [1K
CC:  fixedmath/lib_b16cos.c  [1K
 [1K
CC:  umm_heap/umm_addregion.c  [1K
 [1K
CC:  chip/stm32_rcc.c  [1K
 [1K
CC:  fixedmath/lib_b16atan2.c  [1K
 [1K
CC:  umm_heap/umm_malloc_size.c  [1K
 [1K
CC:  misc/panic_notifier.c  [1K
 [1K
CC:  fixedmath/lib_ubsqrt.c  [1K
 [1K
CC:  umm_heap/umm_brkaddr.c  [1K
 [1K
CC:  chip/stm32_serial.c  [1K
 [1K
CC:  grp/lib_getgrgid.c  [1K
 [1K
CC:  umm_heap/umm_calloc.c  [1K
 [1K
CC:  misc/reboot_notifier.c  [1K
 [1K
CC:  grp/lib_getgrgidr.c  [1K
 [1K
 [1K
CC:  umm_heap/umm_extend.c  [1K
CC:  grp/lib_getgrnam.c  [1K
 [1K
 [1K
CC:  mqueue/mq_initialize.c  [1K
CC:  grp/lib_getgrnamr.c  [1K
 [1K
CC:  umm_heap/umm_free.c  [1K
 [1K
CC:  grp/lib_initgroups.c  [1K
 [1K
CC:  chip/stm32_start.c  [1K
 [1K
CC:  umm_heap/umm_mallinfo.c  [1K
 [1K
CC:  grp/lib_getgrbuf.c  [1K
 [1K
CC:  mqueue/mq_waitirq.c  [1K
 [1K
CC:  umm_heap/umm_malloc.c  [1K
 [1K
CC:  chip/stm32_capture.c  [1K
 [1K
CC:  grp/lib_getgrbufr.c  [1K
 [1K
CC:  mqueue/mq_recover.c  [1K
 [1K
CC:  umm_heap/umm_memalign.c  [1K
 [1K
CC:  inttypes/lib_imaxabs.c  [1K
 [1K
CC:  chip/stm32_uid.c  [1K
 [1K
CC:  umm_heap/umm_realloc.c  [1K
 [1K
 [1K
CC:  inttypes/lib_imaxdiv.c  [1K
CC:  mqueue/mq_send.c  [1K
 [1K
CC:  chip/stm32_waste.c  [1K
 [1K
CC:  inttypes/lib_strtoimax.c  [1K
 [1K
CC:  umm_heap/umm_zalloc.c  [1K
 [1K
CC:  chip/stm32_timerisr.c  [1K
 [1K
CC:  umm_heap/umm_heapmember.c  [1K
 [1K
CC:  inttypes/lib_strtoumax.c  [1K
 [1K
CC:  mqueue/mq_sndinternal.c  [1K
 [1K
CC:  chip/stm32_dtcm.c  [1K
 [1K
CC:  umm_heap/umm_memdump.c  [1K
 [1K
CC:  common/arm_allocateheap.c  [1K
 [1K
CC:  libgen/lib_basename.c  [1K
 [1K
CC:  mempool/mempool.c  [1K
 [1K
CC:  libgen/lib_dirname.c  [1K
 [1K
CC:  mqueue/mq_receive.c  [1K
 [1K
CC:  common/arm_createstack.c  [1K
 [1K
CC:  machine/arch_atomic.c  [1K
 [1K
CC:  common/arm_exit.c  [1K
 [1K
CC:  mqueue/mq_rcvinternal.c  [1K
 [1K
CC:  mempool/mempool_multiple.c  [1K
 [1K
CC:  common/arm_getintstack.c  [1K
 [1K
CC:  mqueue/mq_getattr.c  [1K
 [1K
CC:  common/arm_initialize.c  [1K
 [1K
CC:  mqueue/mq_msgfree.c  [1K
 [1K
CC:  common/arm_lowputs.c  [1K
 [1K
 [1K
CC:  mqueue/mq_msgqalloc.c  [1K
CC:  common/arm_nputs.c  [1K
 [1K
CC:  machine/arm/aeabi_atexit.c  [1K
 [1K
CC:  kasan/hook.c  [1K
 [1K
CC:  misc/lib_bitmap.c  [1K
 [1K
CC:  common/arm_releasestack.c  [1K
 [1K
CC:  mqueue/mq_msgqfree.c  [1K
 [1K
CC:  common/arm_registerdump.c  [1K
 [1K
CC:  mqueue/mq_setattr.c  [1K
 [1K
CC:  misc/lib_circbuf.c  [1K
 [1K
CC:  map/mm_map.c  [1K
 [1K
CC:  common/arm_stackframe.c  [1K
 [1K
CC:  mqueue/mq_notify.c  [1K
 [1K
 [1K
CC:  misc/lib_mknod.c  [1K
CC:  common/arm_modifyreg.c  [1K
 [1K
CC:  mqueue/msgctl.c  [1K
 [1K
CC:  misc/lib_umask.c  [1K
 [1K
CC:  common/arm_usestack.c  [1K
 [1K
CC:  mqueue/msgget.c  [1K
 [1K
CC:  misc/lib_utsname.c  [1K
 [1K
CC:  common/arm_fork.c  [1K
 [1K
 [1K
CC:  misc/lib_getrandom.c  [1K
 [1K
CC:  mqueue/msginternal.c  [1K
 [1K
CC:  common/arm_poweroff.c  [1K
 [1K
CC:  misc/lib_xorshift128.c  [1K
 [1K
CC:  common/arm_mdelay.c  [1K
 [1K
 [1K
CC:  mqueue/msgrcv.c  [1K
CC:  misc/lib_tea_encrypt.c  [1K
 [1K
CC:  common/arm_udelay.c  [1K
 [1K
CC:  misc/lib_tea_decrypt.c  [1K
 [1K
 [1K
CC:  common/arm_idle.c  [1K
CC:  builtin_list.c  [1K
CC:  misc/lib_cxx_initialize.c  [1K
 [1K
CC:  mqueue/msgsnd.c  [1K
 [1K
CC:  exec_builtin.c  [1K
 [1K
CC:  armv7-m/arm_busfault.c  [1K
 [1K
CC:  misc/lib_impure.c  [1K
 [1K
 [1K
CC:  misc/lib_memfd.c  [1K
 [1K
CC:  pthread/pthread_create.c  [1K
 [1K
CC:  armv7-m/arm_cache.c  [1K
 [1K
CC:  misc/lib_mutex.c  [1K
CC:  nsh_alias.c  [1K
 [1K
CC:  pthread/pthread_exit.c  [1K
 [1K
 [1K
CC:  armv7-m/arm_cpuinfo.c  [1K
CC:  pthread/pthread_join.c  [1K
 [1K
CC:  nsh_builtin.c  [1K
 [1K
CC:  misc/lib_fchmodat.c  [1K
 [1K
CC:  armv7-m/arm_doirq.c  [1K
 [1K
CC:  nsh_command.c  [1K
 [1K
CC:  pthread/pthread_detach.c  [1K
 [1K
CC:  misc/lib_fstatat.c  [1K
 [1K
CC:  armv7-m/arm_hardfault.c  [1K
 [1K
CC:  pthread/pthread_getschedparam.c  [1K
 [1K
CC:  misc/lib_getfullpath.c  [1K
 [1K
CC:  armv7-m/arm_initialstate.c  [1K
 [1K
CC:  pthread/pthread_setschedparam.c  [1K
 [1K
CC:  misc/lib_openat.c  [1K
 [1K
CC:  nsh_console.c  [1K
 [1K
CC:  pthread/pthread_mutexinit.c  [1K
 [1K
CC:  armv7-m/arm_itm.c  [1K
 [1K
CC:  misc/lib_mkdirat.c  [1K
 [1K
CC:  pthread/pthread_mutexdestroy.c  [1K
 [1K
CC:  nsh_consolemain.c  [1K
 [1K
CC:  armv7-m/arm_memfault.c  [1K
 [1K
CC:  misc/lib_utimensat.c  [1K
 [1K
CC:  nsh_dbgcmds.c  [1K
 [1K
CC:  pthread/pthread_mutextimedlock.c  [1K
 [1K
CC:  armv7-m/arm_perf.c  [1K
 [1K
CC:  misc/lib_mallopt.c  [1K
 [1K
 [1K
CC:  pthread/pthread_mutextrylock.c  [1K
CC:  misc/lib_idr.c  [1K
 [1K
CC:  armv7-m/arm_schedulesigaction.c  [1K
 [1K
CC:  nsh_ddcmd.c  [1K
 [1K
CC:  pthread/pthread_mutexunlock.c  [1K
 [1K
CC:  armv7-m/arm_sigdeliver.c  [1K
 [1K
CC:  pthread/pthread_condwait.c  [1K
 [1K
CC:  armv7-m/arm_svcall.c  [1K
 [1K
CC:  pthread/pthread_condsignal.c  [1K
 [1K
CC:  nsh_envcmds.c  [1K
 [1K
 [1K
CC:  misc/lib_getnprocs.c  [1K
CC:  armv7-m/arm_systemreset.c  [1K
 [1K
 [1K
CC:  pthread/pthread_condbroadcast.c  [1K
CC:  misc/lib_tempbuffer.c  [1K
 [1K
CC:  armv7-m/arm_tcbinfo.c  [1K
 [1K
CC:  pthread/pthread_condclockwait.c  [1K
 [1K
CC:  misc/lib_umul32.c  [1K
 [1K
CC:  armv7-m/arm_trigger_irq.c  [1K
 [1K
 [1K
CC:  nsh_fscmds.c  [1K
CC:  misc/lib_umul64.c  [1K
 [1K
CC:  pthread/pthread_sigmask.c  [1K
 [1K
CC:  misc/lib_umul32x64.c  [1K
 [1K
CC:  armv7-m/arm_usagefault.c  [1K
 [1K
CC:  misc/lib_uadd32x64.c  [1K
 [1K
CC:  pthread/pthread_cancel.c  [1K
 [1K
 [1K
CC:  misc/lib_uadd64.c  [1K
CC:  armv7-m/arm_dbgmonitor.c  [1K
 [1K
CC:  misc/lib_usub64x32.c  [1K
 [1K
CC:  pthread/pthread_completejoin.c  [1K
 [1K
CC:  misc/lib_usub64.c  [1K
 [1K
CC:  misc/lib_dumpbuffer.c  [1K
 [1K
CC:  pthread/pthread_findjoininfo.c  [1K
 [1K
CC:  misc/lib_dumpvbuffer.c  [1K
 [1K
CC:  armv7-m/arm_vectors.c  [1K
 [1K
CC:  pthread/pthread_release.c  [1K
 [1K
CC:  armv7-m/arm_fpuconfig.c  [1K
 [1K
CC:  misc/lib_fnmatch.c  [1K
 [1K
 [1K
CC:  nsh_fsutils.c  [1K
CC:  pthread/pthread_setschedprio.c  [1K
 [1K
CC:  armv7-m/arm_fpucmp.c  [1K
 [1K
CC:  misc/lib_debug.c  [1K
 [1K
CC:  pthread/pthread_mutex.c  [1K
 [1K
 [1K
CC:  misc/lib_crc64.c  [1K
 [1K
CC:  nsh_init.c  [1K
 [1K
CC:  misc/lib_crc32.c  [1K
CC:  board/dummy.c  [1K
 [1K
CC:  pthread/pthread_mutexconsistent.c  [1K
 [1K
 [1K
 [1K
CC:  nsh_mmcmds.c  [1K
CC:  misc/lib_crc16.c  [1K
 [1K
CC:  misc/lib_crc16ccitt.c  [1K
 [1K
CC:  sched/sched_getfiles.c  [1K
 [1K
CC:  nsh_mntcmds.c  [1K
 [1K
CC:  misc/lib_crc8.c  [1K
 [1K
 [1K
CC:  misc/lib_crc8ccitt.c  [1K
CC:  sched/sched_profil.c  [1K
CC:  fs_initialize.c  [1K
 [1K
CC:  nsh_parse.c  [1K
 [1K
CC:  misc/lib_crc8table.c  [1K
 [1K
CC:  misc/lib_crc8rohc.c  [1K
 [1K
CC:  sched/sched_addreadytorun.c  [1K
 [1K
CC:  fs_heap.c  [1K
 [1K
CC:  misc/lib_glob.c  [1K
 [1K
CC:  inode/fs_files.c  [1K
 [1K
CC:  sched/sched_removereadytorun.c  [1K
 [1K
CC:  sched/sched_mergeprioritized.c  [1K
 [1K
 [1K
CC:  misc/lib_backtrace.c  [1K
CC:  sched/sched_mergepending.c  [1K
 [1K
CC:  inode/fs_foreachinode.c  [1K
 [1K
CC:  sched/sched_addblocked.c  [1K
 [1K
CC:  misc/lib_ftok.c  [1K
 [1K
CC:  nsh_printf.c  [1K
 [1K
CC:  inode/fs_inode.c  [1K
 [1K
CC:  sched/sched_removeblocked.c  [1K
 [1K
CC:  misc/lib_err.c  [1K
 [1K
CC:  nsh_proccmds.c  [1K
 [1K
CC:  inode/fs_inodeaddref.c  [1K
 [1K
CC:  sched/sched_gettcb.c  [1K
 [1K
CC:  misc/lib_instrument.c  [1K
 [1K
CC:  inode/fs_inodebasename.c  [1K
 [1K
 [1K
CC:  net/lib_addrconfig.c  [1K
CC:  sched/sched_verifytcb.c  [1K
 [1K
CC:  nsh_prompt.c  [1K
 [1K
CC:  net/lib_base64.c  [1K
 [1K
CC:  inode/fs_inodefind.c  [1K
 [1K
CC:  sched/sched_releasetcb.c  [1K
 [1K
CC:  nsh_script.c  [1K
 [1K
CC:  inode/fs_inodefree.c  [1K
 [1K
CC:  net/lib_htons.c  [1K
 [1K
CC:  sched/sched_setparam.c  [1K
 [1K
CC:  nsh_session.c  [1K
 [1K
CC:  inode/fs_inodegetpath.c  [1K
 [1K
CC:  net/lib_htonl.c  [1K
 [1K
 [1K
CC:  sched/sched_setpriority.c  [1K
CC:  net/lib_htonq.c  [1K
 [1K
CC:  nsh_syscmds.c  [1K
 [1K
CC:  inode/fs_inoderelease.c  [1K
 [1K
CC:  net/lib_inetaddr.c  [1K
 [1K
CC:  inode/fs_inoderemove.c  [1K
 [1K
CC:  sched/sched_getparam.c  [1K
 [1K
CC:  net/lib_inetaton.c  [1K
 [1K
CC:  nsh_system.c  [1K
 [1K
CC:  net/lib_inetntoa.c  [1K
 [1K
CC:  nsh_test.c  [1K
 [1K
CC:  inode/fs_inodereserve.c  [1K
 [1K
CC:  sched/sched_setscheduler.c  [1K
 [1K
CC:  net/lib_inetntop.c  [1K
 [1K
CC:  sched/sched_getscheduler.c  [1K
 [1K
CC:  inode/fs_inodesearch.c  [1K
 [1K
CC:  net/lib_inetpton.c  [1K
 [1K
CC:  nsh_timcmds.c  [1K
 [1K
CC:  sched/sched_yield.c  [1K
 [1K
CC:  net/lib_inetnetwork.c  [1K
 [1K
CC:  vfs/fs_chstat.c  [1K
 [1K
CC:  nsh_wait.c  [1K
 [1K
CC:  sched/sched_rrgetinterval.c  [1K
 [1K
CC:  net/lib_etherntoa.c  [1K
 [1K
 [1K
CC:  sched/sched_foreach.c  [1K
 [1K
CC:  net/lib_etheraton.c  [1K
 [1K
CC:  vfs/fs_close.c  [1K
 [1K
CC:  sched/sched_lock.c  [1K
 [1K
CC:  obstack/lib_obstack_init.c  [1K
 [1K
CC:  vfs/fs_dup.c  [1K
 [1K
CC:  nsh_main.c  [1K
CC:  sched/sched_unlock.c  [1K
 [1K
CC:  obstack/lib_obstack_alloc.c  [1K
 [1K
CC:  vfs/fs_dup2.c  [1K
 [1K
CC:  obstack/lib_obstack_copy.c  [1K
 [1K
CC:  sh_main.c  [1K
 [1K
CC:  sched/sched_lockcount.c  [1K
 [1K
CC:  obstack/lib_obstack_free.c  [1K
 [1K
 [1K
CC:  vfs/fs_fcntl.c  [1K
 [1K
CC:  sched/sched_idletask.c  [1K
 [1K
CC:  obstack/lib_obstack_make_room.c  [1K
CC:  readline.c  [1K
 [1K
CC:  vfs/fs_epoll.c  [1K
 [1K
CC:  obstack/lib_obstack_blank.c  [1K
 [1K
CC:  sched/sched_self.c  [1K
 [1K
CC:  obstack/lib_obstack_grow.c  [1K
 [1K
CC:  readline_common.c  [1K
 [1K
CC:  sched/sched_get_stackinfo.c  [1K
 [1K
CC:  obstack/lib_obstack_finish.c  [1K
 [1K
CC:  obstack/lib_obstack_object_size.c  [1K
 [1K
CC:  readline_fd.c  [1K
 [1K
CC:  sched/sched_get_tls.c  [1K
 [1K
CC:  obstack/lib_obstack_room.c  [1K
 [1K
CC:  obstack/lib_obstack_printf.c  [1K
 [1K
CC:  sched/sched_sysinfo.c  [1K
 [1K
CC:  readline_stream.c  [1K
 [1K
 [1K
CC:  vfs/fs_fchstat.c  [1K
CC:  obstack/lib_obstack_vprintf.c  [1K
 [1K
CC:  sched/sched_reprioritizertr.c  [1K
 [1K
 [1K
CC:  obstack/lib_obstack_malloc.c  [1K
CC:  vfs/fs_fstat.c  [1K
 [1K
CC:  sched/sched_get_stateinfo.c  [1K
 [1K
CC:  pthread/pthread_attr_init.c  [1K
 [1K
 [1K
CC:  pthread/pthread_attr_destroy.c  [1K
 [1K
CC:  sched/sched_getcpu.c  [1K
 [1K
CC:  vfs/fs_fstatfs.c  [1K
 [1K
CC:  pthread/pthread_attr_setschedpolicy.c  [1K
 [1K
CC:  sched/sched_waitpid.c  [1K
 [1K
CC:  vfs/fs_ioctl.c  [1K
 [1K
CC:  pthread/pthread_attr_getschedpolicy.c  [1K
CC:  binfmt_globals.c  [1K
 [1K
CC:  pthread/pthread_attr_setinheritsched.c  [1K
 [1K
CC:  sched/sched_roundrobin.c  [1K
 [1K
CC:  binfmt_initialize.c  [1K
 [1K
CC:  vfs/fs_lseek.c  [1K
 [1K
CC:  pthread/pthread_attr_getinheritsched.c  [1K
 [1K
CC:  binfmt_register.c  [1K
 [1K
CC:  sched/sched_resumescheduler.c  [1K
 [1K
CC:  pthread/pthread_attr_setdetachstate.c  [1K
 [1K
CC:  vfs/fs_mkdir.c  [1K
 [1K
 [1K
CC:  binfmt_unregister.c  [1K
CC:  sched/sched_processtimer.c  [1K
 [1K
CC:  pthread/pthread_attr_getdetachstate.c  [1K
 [1K
CC:  pthread/pthread_attr_setstackaddr.c  [1K
 [1K
CC:  vfs/fs_open.c  [1K
 [1K
 [1K
CC:  binfmt_loadmodule.c  [1K
CC:  semaphore/sem_destroy.c  [1K
 [1K
CC:  pthread/pthread_attr_getstackaddr.c  [1K
 [1K
CC:  semaphore/sem_wait.c  [1K
 [1K
CC:  binfmt_unloadmodule.c  [1K
 [1K
CC:  pthread/pthread_attr_setstacksize.c  [1K
 [1K
CC:  vfs/fs_poll.c  [1K
 [1K
CC:  pthread/pthread_attr_getstacksize.c  [1K
 [1K
CC:  binfmt_execmodule.c  [1K
 [1K
CC:  semaphore/sem_trywait.c  [1K
 [1K
CC:  pthread/pthread_attr_setstack.c  [1K
 [1K
 [1K
CC:  pthread/pthread_attr_getstack.c  [1K
CC:  semaphore/sem_tickwait.c  [1K
 [1K
CC:  binfmt_exec.c  [1K
 [1K
CC:  vfs/fs_pread.c  [1K
 [1K
CC:  pthread/pthread_attr_setschedparam.c  [1K
 [1K
CC:  semaphore/sem_timedwait.c  [1K
 [1K
 [1K
CC:  binfmt_copyargv.c  [1K
CC:  vfs/fs_pwrite.c  [1K
 [1K
CC:  pthread/pthread_attr_getschedparam.c  [1K
 [1K
CC:  semaphore/sem_clockwait.c  [1K
 [1K
CC:  binfmt_copyactions.c  [1K
 [1K
 [1K
CC:  pthread/pthread_attr_setscope.c  [1K
CC:  vfs/fs_read.c  [1K
 [1K
CC:  pthread/pthread_attr_getscope.c  [1K
 [1K
CC:  semaphore/sem_timeout.c  [1K
 [1K
CC:  binfmt_dumpmodule.c  [1K
 [1K
CC:  pthread/pthread_barrierattr_init.c  [1K
 [1K
CC:  vfs/fs_rename.c  [1K
 [1K
 [1K
CC:  semaphore/sem_post.c  [1K
CC:  builtin.c  [1K
 [1K
CC:  pthread/pthread_barrierattr_destroy.c  [1K
 [1K
 [1K
CC:  pthread/pthread_barrierattr_getpshared.c  [1K
CC:  pthread/pthread_barrierattr_setpshared.c  [1K
 [1K
CC:  semaphore/sem_recover.c  [1K
 [1K
CC:  vfs/fs_rmdir.c  [1K
 [1K
 [1K
CC:  pthread/pthread_barrierinit.c  [1K
 [1K
CC:  semaphore/sem_reset.c  [1K
 [1K
CC:  pthread/pthread_barrierdestroy.c  [1K
 [1K
CC:  vfs/fs_select.c  [1K
 [1K
CC:  semaphore/sem_waitirq.c  [1K
 [1K
CC:  pthread/pthread_barrierwait.c  [1K
IN: drivers/libdrivers.a -> staging/libdrivers.a  [1K
 [1K
CC:  vfs/fs_sendfile.c  [1K
 [1K
CC:  pthread/pthread_condattr_init.c  [1K
 [1K
CC:  semaphore/sem_rw.c  [1K
 [1K
CC:  pthread/pthread_condattr_destroy.c  [1K
 [1K
CC:  vfs/fs_stat.c  [1K
 [1K
 [1K
CC:  pthread/pthread_condattr_getpshared.c  [1K
 [1K
CC:  signal/sig_initialize.c  [1K
 [1K
CC:  pthread/pthread_condattr_setpshared.c  [1K
 [1K
CC:  vfs/fs_statfs.c  [1K
IN: boards/libboards.a -> staging/libboards.a  [1K
 [1K
CC:  signal/sig_action.c  [1K
 [1K
CC:  pthread/pthread_condattr_setclock.c  [1K
 [1K
CC:  vfs/fs_uio.c  [1K
 [1K
 [1K
CC:  pthread/pthread_condattr_getclock.c  [1K
 [1K
CC:  pthread/pthread_condinit.c  [1K
 [1K
CC:  signal/sig_procmask.c  [1K
 [1K
CC:  vfs/fs_unlink.c  [1K
 [1K
IN: mm/libmm.a -> staging/libmm.a  [1K
CC:  pthread/pthread_conddestroy.c  [1K
 [1K
CC:  vfs/fs_write.c  [1K
 [1K
CC:  signal/sig_pending.c  [1K
 [1K
CC:  pthread/pthread_condtimedwait.c  [1K
 [1K
CC:  signal/sig_suspend.c  [1K
 [1K
CC:  pthread/pthread_create.c  [1K
 [1K
CC:  vfs/fs_dir.c  [1K
 [1K
 [1K
CC:  signal/sig_kill.c  [1K
 [1K
CC:  pthread/pthread_exit.c  [1K
 [1K
 [1K
CC:  pthread/pthread_kill.c  [1K
CC:  signal/sig_tgkill.c  [1K
IN: arch/arm/src/libarch.a -> staging/libarch.a  [1K
 [1K
CC:  pthread/pthread_setname_np.c  [1K
 [1K
CC:  vfs/fs_fsync.c  [1K
 [1K
CC:  signal/sig_queue.c  [1K
 [1K
CC:  pthread/pthread_getname_np.c  [1K
 [1K
 [1K
 [1K
CC:  vfs/fs_syncfs.c  [1K
CC:  pthread/pthread_get_stackaddr_np.c  [1K
 [1K
CC:  signal/sig_waitinfo.c  [1K
 [1K
 [1K
CC:  vfs/fs_truncate.c  [1K
CC:  pthread/pthread_get_stacksize_np.c  [1K
IN: /home/cederom/nuttx/nuttx-apps.git/libapps.a -> staging/libapps.a  [1K
 [1K
CC:  signal/sig_timedwait.c  [1K
 [1K
CC:  signal/sig_findaction.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_init.c  [1K
 [1K
CC:  vfs/fs_link.c  [1K
 [1K
 [1K
CC:  vfs/fs_symlink.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_destroy.c  [1K
 [1K
CC:  signal/sig_allocpendingsigaction.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_getpshared.c  [1K
 [1K
CC:  vfs/fs_readlink.c  [1K
IN: binfmt/libbinfmt.a -> staging/libbinfmt.a  [1K
 [1K
CC:  signal/sig_releasependingsigaction.c  [1K
 [1K
 [1K
CC:  driver/fs_registerdriver.c  [1K
CC:  pthread/pthread_mutexattr_setpshared.c  [1K
 [1K
CC:  signal/sig_unmaskpendingsignal.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_setprotocol.c  [1K
 [1K
CC:  driver/fs_unregisterdriver.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_getprotocol.c  [1K
 [1K
CC:  signal/sig_removependingsignal.c  [1K
 [1K
CC:  driver/fs_registerpipedriver.c  [1K
 [1K
 [1K
CC:  pthread/pthread_mutexattr_settype.c  [1K
CC:  signal/sig_releasependingsignal.c  [1K
 [1K
CC:  driver/fs_unregisterpipedriver.c  [1K
 [1K
 [1K
CC:  pthread/pthread_mutexattr_gettype.c  [1K
CC:  driver/fs_registerblockdriver.c  [1K
 [1K
CC:  signal/sig_lowest.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_setrobust.c  [1K
 [1K
CC:  signal/sig_notification.c  [1K
 [1K
CC:  driver/fs_unregisterblockdriver.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_getrobust.c  [1K
 [1K
CC:  driver/fs_findblockdriver.c  [1K
 [1K
CC:  signal/sig_cleanup.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_setprioceiling.c  [1K
 [1K
CC:  signal/sig_dispatch.c  [1K
 [1K
CC:  driver/fs_openblockdriver.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_getprioceiling.c  [1K
 [1K
CC:  driver/fs_closeblockdriver.c  [1K
 [1K
CC:  pthread/pthread_mutex_lock.c  [1K
 [1K
CC:  signal/sig_deliver.c  [1K
 [1K
 [1K
CC:  driver/fs_blockpartition.c  [1K
CC:  pthread/pthread_mutex_setprioceiling.c  [1K
 [1K
CC:  driver/fs_findmtddriver.c  [1K
 [1K
CC:  pthread/pthread_mutex_getprioceiling.c  [1K
 [1K
CC:  signal/sig_pause.c  [1K
 [1K
CC:  pthread/pthread_once.c  [1K
 [1K
CC:  signal/sig_nanosleep.c  [1K
 [1K
CC:  driver/fs_closemtddriver.c  [1K
 [1K
 [1K
CC:  driver/fs_blockmerge.c  [1K
CC:  pthread/pthread_yield.c  [1K
 [1K
CC:  signal/sig_usleep.c  [1K
 [1K
CC:  pthread/pthread_atfork.c  [1K
 [1K
CC:  pthread/pthread_rwlockattr_init.c  [1K
 [1K
CC:  signal/sig_sleep.c  [1K
 [1K
CC:  mmap/fs_mmap.c  [1K
 [1K
CC:  pthread/pthread_rwlockattr_destroy.c  [1K
 [1K
CC:  signal/sig_ppoll.c  [1K
 [1K
CC:  pthread/pthread_rwlockattr_getpshared.c  [1K
 [1K
CC:  mmap/fs_munmap.c  [1K
 [1K
CC:  pthread/pthread_rwlockattr_setpshared.c  [1K
 [1K
CC:  signal/sig_pselect.c  [1K
 [1K
CC:  mmap/fs_mmisc.c  [1K
 [1K
CC:  pthread/pthread_rwlock.c  [1K
 [1K
 [1K
CC:  mmap/fs_msync.c  [1K
CC:  task/task_argvstr.c  [1K
 [1K
CC:  pthread/pthread_rwlock_rdlock.c  [1K
 [1K
CC:  mmap/fs_anonmap.c  [1K
 [1K
CC:  task/task_create.c  [1K
 [1K
CC:  pthread/pthread_rwlock_wrlock.c  [1K
 [1K
CC:  mqueue/mq_open.c  [1K
 [1K
CC:  task/task_init.c  [1K
 [1K
CC:  pthread/pthread_setcancelstate.c  [1K
 [1K
CC:  mqueue/mq_close.c  [1K
 [1K
CC:  pthread/pthread_setcanceltype.c  [1K
 [1K
CC:  task/task_setup.c  [1K
 [1K
CC:  pthread/pthread_testcancel.c  [1K
 [1K
 [1K
CC:  mqueue/mq_unlink.c  [1K
CC:  task/task_activate.c  [1K
 [1K
CC:  pthread/pthread_getcpuclockid.c  [1K
 [1K
CC:  mount/fs_mount.c  [1K
 [1K
CC:  pthread/pthread_self.c  [1K
 [1K
CC:  task/task_start.c  [1K
 [1K
CC:  mount/fs_umount2.c  [1K
 [1K
CC:  pthread/pthread_gettid_np.c  [1K
 [1K
CC:  task/task_delete.c  [1K
 [1K
CC:  pwd/lib_getpwnam.c  [1K
 [1K
CC:  mount/fs_foreachmountpoint.c  [1K
 [1K
 [1K
CC:  pwd/lib_getpwnamr.c  [1K
CC:  task/task_exit.c  [1K
 [1K
CC:  partition/fs_partition.c  [1K
 [1K
CC:  pwd/lib_getpwuid.c  [1K
 [1K
CC:  task/task_exithook.c  [1K
 [1K
CC:  pwd/lib_getpwuidr.c  [1K
 [1K
CC:  task/task_getgroup.c  [1K
 [1K
 [1K
CC:  pwd/lib_getpwent.c  [1K
CC:  task/task_getpid.c  [1K
 [1K
 [1K
CC:  task/task_prctl.c  [1K
 [1K
CC:  pwd/lib_pwd_globals.c  [1K
 [1K
CC:  pwd/lib_getspnam.c  [1K
 [1K
CC:  task/task_recover.c  [1K
 [1K
CC:  pwd/lib_getpwbuf.c  [1K
 [1K
CC:  task/task_restart.c  [1K
IN: fs/libfs.a -> staging/libfs.a  [1K
 [1K
CC:  pwd/lib_getpwbufr.c  [1K
 [1K
CC:  task/task_spawnparms.c  [1K
 [1K
CC:  queue/queue.c  [1K
 [1K
CC:  task/task_cancelpt.c  [1K
 [1K
CC:  sched/sched_getprioritymax.c  [1K
 [1K
CC:  sched/sched_getprioritymin.c  [1K
 [1K
CC:  sched/clock_getcpuclockid.c  [1K
 [1K
CC:  task/task_terminate.c  [1K
 [1K
 [1K
CC:  task/task_gettid.c  [1K
CC:  sched/clock_getres.c  [1K
 [1K
CC:  task/exit.c  [1K
 [1K
CC:  sched/task_cancelpt.c  [1K
 [1K
 [1K
CC:  task/task_join.c  [1K
CC:  sched/task_setcancelstate.c  [1K
 [1K
CC:  task/task_fork.c  [1K
 [1K
CC:  sched/task_setcanceltype.c  [1K
 [1K
CC:  task/task_spawn.c  [1K
 [1K
CC:  sched/task_testcancel.c  [1K
 [1K
CC:  timer/timer_initialize.c  [1K
 [1K
CC:  sched/task_startup.c  [1K
 [1K
CC:  search/hcreate_r.c  [1K
 [1K
CC:  search/hcreate.c  [1K
 [1K
CC:  timer/timer_create.c  [1K
 [1K
CC:  timer/timer_delete.c  [1K
 [1K
CC:  search/hash_func.c  [1K
 [1K
CC:  timer/timer_getoverrun.c  [1K
 [1K
CC:  semaphore/sem_init.c  [1K
 [1K
 [1K
CC:  semaphore/sem_setprotocol.c  [1K
CC:  timer/timer_getitimer.c  [1K
 [1K
CC:  semaphore/sem_getprotocol.c  [1K
 [1K
CC:  timer/timer_gettime.c  [1K
 [1K
CC:  timer/timer_setitimer.c  [1K
 [1K
CC:  semaphore/sem_getvalue.c  [1K
 [1K
CC:  timer/timer_settime.c  [1K
 [1K
CC:  semaphore/sem_destroy.c  [1K
 [1K
CC:  timer/timer_release.c  [1K
 [1K
CC:  semaphore/sem_wait.c  [1K
 [1K
CC:  tls/task_initinfo.c  [1K
 [1K
CC:  semaphore/sem_trywait.c  [1K
 [1K
CC:  semaphore/sem_timedwait.c  [1K
 [1K
CC:  semaphore/sem_clockwait.c  [1K
 [1K
CC:  tls/task_uninitinfo.c  [1K
 [1K
CC:  tls/tls_initinfo.c  [1K
 [1K
CC:  semaphore/sem_post.c  [1K
 [1K
CC:  tls/tls_dupinfo.c  [1K
 [1K
CC:  signal/sig_addset.c  [1K
 [1K
 [1K
CC:  wdog/wd_initialize.c  [1K
CC:  signal/sig_delset.c  [1K
 [1K
CC:  signal/sig_emptyset.c  [1K
 [1K
CC:  wdog/wd_start.c  [1K
 [1K
CC:  wdog/wd_cancel.c  [1K
 [1K
CC:  wdog/wd_gettime.c  [1K
 [1K
CC:  signal/sig_fillset.c  [1K
 [1K
CC:  signal/sig_nandset.c  [1K
 [1K
 [1K
CC:  signal/sig_andset.c  [1K
CC:  wdog/wd_recover.c  [1K
 [1K
CC:  signal/sig_orset.c  [1K
 [1K
CC:  signal/sig_xorset.c  [1K
 [1K
CC:  signal/sig_isemptyset.c  [1K
 [1K
 [1K
CC:  signal/sig_killpg.c  [1K
CC:  signal/sig_altstack.c  [1K
 [1K
 [1K
CC:  signal/sig_interrupt.c  [1K
 [1K
CC:  signal/sig_hold.c  [1K
 [1K
CC:  signal/sig_ignore.c  [1K
 [1K
 [1K
CC:  signal/sig_ismember.c  [1K
CC:  signal/sig_pause.c  [1K
 [1K
CC:  signal/sig_psignal.c  [1K
 [1K
CC:  signal/sig_raise.c  [1K
IN: sched/libsched.a -> staging/libsched.a  [1K
 [1K
CC:  signal/sig_relse.c  [1K
 [1K
CC:  signal/sig_set.c  [1K
 [1K
CC:  signal/sig_signal.c  [1K
 [1K
CC:  signal/sig_wait.c  [1K
 [1K
CC:  spawn/lib_psfa_addaction.c  [1K
 [1K
CC:  spawn/lib_psfa_addclose.c  [1K
 [1K
 [1K
CC:  spawn/lib_psfa_adddup2.c  [1K
CC:  spawn/lib_psfa_addopen.c  [1K
 [1K
CC:  spawn/lib_psfa_destroy.c  [1K
 [1K
CC:  spawn/lib_psfa_init.c  [1K
 [1K
 [1K
CC:  spawn/lib_psa_getflags.c  [1K
CC:  spawn/lib_psa_getschedparam.c  [1K
 [1K
CC:  spawn/lib_psa_getschedpolicy.c  [1K
 [1K
CC:  spawn/lib_psa_init.c  [1K
 [1K
CC:  spawn/lib_psa_setflags.c  [1K
 [1K
CC:  spawn/lib_psa_setschedparam.c  [1K
 [1K
CC:  spawn/lib_psa_setschedpolicy.c  [1K
 [1K
CC:  spawn/lib_psa_getsigmask.c  [1K
 [1K
CC:  spawn/lib_psa_setsigmask.c  [1K
 [1K
CC:  spawn/lib_psa_getstacksize.c  [1K
 [1K
CC:  spawn/lib_psa_setstacksize.c  [1K
 [1K
CC:  spawn/lib_psa_destroy.c  [1K
 [1K
CC:  spawn/lib_psa_getstackaddr.c  [1K
 [1K
CC:  spawn/lib_psa_setstackaddr.c  [1K
 [1K
CC:  stdio/lib_fileno.c  [1K
 [1K
CC:  stdio/lib_printf.c  [1K
 [1K
CC:  stdio/lib_sprintf.c  [1K
 [1K
CC:  stdio/lib_asprintf.c  [1K
 [1K
CC:  stdio/lib_snprintf.c  [1K
 [1K
CC:  stdio/lib_libsprintf.c  [1K
 [1K
CC:  stdio/lib_vsprintf.c  [1K
 [1K
CC:  stdio/lib_vasprintf.c  [1K
 [1K
CC:  stdio/lib_vsnprintf.c  [1K
 [1K
CC:  stdio/lib_dprintf.c  [1K
 [1K
CC:  stdio/lib_vdprintf.c  [1K
 [1K
CC:  stdio/lib_vprintf.c  [1K
 [1K
CC:  stdio/lib_perror.c  [1K
 [1K
CC:  stdio/lib_putchar.c  [1K
 [1K
CC:  stdio/lib_getchar.c  [1K
 [1K
CC:  stdio/lib_puts.c  [1K
 [1K
CC:  stdio/lib_gets_s.c  [1K
 [1K
CC:  stdio/lib_gets.c  [1K
 [1K
CC:  stdio/lib_libdgets.c  [1K
 [1K
CC:  stdio/lib_sscanf.c  [1K
 [1K
CC:  stdio/lib_vsscanf.c  [1K
 [1K
CC:  stdio/lib_libvscanf.c  [1K
 [1K
CC:  stdio/lib_libvsprintf.c  [1K
 [1K
CC:  stdio/lib_remove.c  [1K
 [1K
CC:  stdio/lib_tempnam.c  [1K
 [1K
CC:  stdio/lib_tmpnam.c  [1K
 [1K
CC:  stdio/lib_ultoa_invert.c  [1K
 [1K
CC:  stdio/lib_renameat.c  [1K
 [1K
CC:  stdio/lib_putwchar.c  [1K
 [1K
 [1K
CC:  stdio/lib_libbsprintf.c  [1K
CC:  stdio/lib_dtoa_engine.c  [1K
 [1K
CC:  stdio/lib_dtoa_data.c  [1K
 [1K
CC:  stdio/lib_fopen.c  [1K
 [1K
CC:  stdio/lib_freopen.c  [1K
 [1K
CC:  stdio/lib_fclose.c  [1K
 [1K
CC:  stdio/lib_fread.c  [1K
 [1K
CC:  stdio/lib_libfread_unlocked.c  [1K
 [1K
CC:  stdio/lib_fseek.c  [1K
 [1K
CC:  stdio/lib_fseeko.c  [1K
 [1K
CC:  stdio/lib_ftell.c  [1K
 [1K
CC:  stdio/lib_ftello.c  [1K
 [1K
CC:  stdio/lib_fsetpos.c  [1K
 [1K
CC:  stdio/lib_getdelim.c  [1K
 [1K
CC:  stdio/lib_fgetpos.c  [1K
 [1K
CC:  stdio/lib_getc.c  [1K
 [1K
CC:  stdio/lib_fgetc.c  [1K
 [1K
CC:  stdio/lib_fgets.c  [1K
 [1K
CC:  stdio/lib_libfgets.c  [1K
 [1K
CC:  stdio/lib_fwrite.c  [1K
 [1K
CC:  stdio/lib_libfwrite.c  [1K
 [1K
CC:  stdio/lib_fflush.c  [1K
 [1K
 [1K
CC:  stdio/lib_libflushall.c  [1K
CC:  stdio/lib_libfflush.c  [1K
 [1K
CC:  stdio/lib_rdflush_unlocked.c  [1K
 [1K
CC:  stdio/lib_wrflush_unlocked.c  [1K
 [1K
 [1K
CC:  stdio/lib_putc.c  [1K
CC:  stdio/lib_fputc.c  [1K
 [1K
 [1K
CC:  stdio/lib_fputs.c  [1K
CC:  stdio/lib_ungetc.c  [1K
 [1K
CC:  stdio/lib_fprintf.c  [1K
 [1K
CC:  stdio/lib_vfprintf.c  [1K
 [1K
CC:  stdio/lib_feof.c  [1K
 [1K
CC:  stdio/lib_ferror.c  [1K
 [1K
CC:  stdio/lib_rewind.c  [1K
 [1K
CC:  stdio/lib_clearerr.c  [1K
 [1K
CC:  stdio/lib_scanf.c  [1K
 [1K
CC:  stdio/lib_vscanf.c  [1K
 [1K
CC:  stdio/lib_fscanf.c  [1K
 [1K
CC:  stdio/lib_vfscanf.c  [1K
 [1K
CC:  stdio/lib_tmpfile.c  [1K
 [1K
CC:  stdio/lib_setbuf.c  [1K
 [1K
CC:  stdio/lib_setvbuf.c  [1K
 [1K
CC:  stdio/lib_libfilelock.c  [1K
 [1K
CC:  stdio/lib_libgetstreams.c  [1K
 [1K
CC:  stdio/lib_setbuffer.c  [1K
 [1K
 [1K
CC:  stdio/lib_fputwc.c  [1K
CC:  stdio/lib_putwc.c  [1K
 [1K
CC:  stdio/lib_fputws.c  [1K
 [1K
CC:  stdio/lib_fopencookie.c  [1K
 [1K
CC:  stdio/lib_fmemopen.c  [1K
 [1K
CC:  stdio/lib_open_memstream.c  [1K
 [1K
CC:  stdio/lib_fgetwc.c  [1K
 [1K
CC:  stdio/lib_getwc.c  [1K
 [1K
 [1K
 [1K
CC:  stdio/lib_ungetwc.c  [1K
CC:  stdlib/lib_abs.c  [1K
CC:  stdlib/lib_abort.c  [1K
 [1K
CC:  stdlib/lib_atof.c  [1K
 [1K
CC:  stdlib/lib_atoi.c  [1K
 [1K
 [1K
CC:  stdlib/lib_getprogname.c  [1K
CC:  stdlib/lib_atol.c  [1K
 [1K
CC:  stdlib/lib_atoll.c  [1K
 [1K
CC:  stdlib/lib_div.c  [1K
 [1K
CC:  stdlib/lib_ldiv.c  [1K
 [1K
CC:  stdlib/lib_lldiv.c  [1K
 [1K
 [1K
CC:  stdlib/lib_exit.c  [1K
CC:  stdlib/lib_itoa.c  [1K
 [1K
CC:  stdlib/lib_labs.c  [1K
 [1K
CC:  stdlib/lib_llabs.c  [1K
 [1K
CC:  stdlib/lib_realpath.c  [1K
 [1K
CC:  stdlib/lib_bsearch.c  [1K
 [1K
CC:  stdlib/lib_rand.c  [1K
 [1K
CC:  stdlib/lib_rand48.c  [1K
 [1K
CC:  stdlib/lib_qsort.c  [1K
 [1K
CC:  stdlib/lib_srand.c  [1K
 [1K
CC:  stdlib/lib_strtol.c  [1K
 [1K
CC:  stdlib/lib_strtoll.c  [1K
 [1K
CC:  stdlib/lib_strtoul.c  [1K
 [1K
CC:  stdlib/lib_strtoull.c  [1K
 [1K
CC:  stdlib/lib_strtold.c  [1K
 [1K
CC:  stdlib/lib_checkbase.c  [1K
 [1K
CC:  stdlib/lib_mktemp.c  [1K
 [1K
CC:  stdlib/lib_mkstemp.c  [1K
 [1K
CC:  stdlib/lib_mkdtemp.c  [1K
 [1K
CC:  stdlib/lib_aligned_alloc.c  [1K
 [1K
CC:  stdlib/lib_posix_memalign.c  [1K
 [1K
CC:  stdlib/lib_valloc.c  [1K
 [1K
CC:  stdlib/lib_mblen.c  [1K
 [1K
CC:  stdlib/lib_mbtowc.c  [1K
 [1K
CC:  stdlib/lib_wctomb.c  [1K
 [1K
CC:  stdlib/lib_mbstowcs.c  [1K
 [1K
CC:  stdlib/lib_wcstombs.c  [1K
 [1K
CC:  stdlib/lib_atexit.c  [1K
 [1K
CC:  stdlib/lib_reallocarray.c  [1K
 [1K
CC:  stdlib/lib_arc4random.c  [1K
 [1K
CC:  stream/lib_meminstream.c  [1K
 [1K
CC:  stream/lib_memoutstream.c  [1K
 [1K
CC:  stream/lib_memsistream.c  [1K
 [1K
CC:  stream/lib_memsostream.c  [1K
 [1K
CC:  stream/lib_lowoutstream.c  [1K
 [1K
CC:  stream/lib_rawinstream.c  [1K
 [1K
CC:  stream/lib_rawoutstream.c  [1K
 [1K
CC:  stream/lib_rawsistream.c  [1K
 [1K
CC:  stream/lib_rawsostream.c  [1K
 [1K
CC:  stream/lib_zeroinstream.c  [1K
 [1K
CC:  stream/lib_nullinstream.c  [1K
 [1K
CC:  stream/lib_nulloutstream.c  [1K
 [1K
CC:  stream/lib_mtdoutstream.c  [1K
 [1K
CC:  stream/lib_libnoflush.c  [1K
 [1K
CC:  stream/lib_libsnoflush.c  [1K
 [1K
CC:  stream/lib_syslogstream.c  [1K
 [1K
CC:  stream/lib_syslograwstream.c  [1K
 [1K
CC:  stream/lib_bufferedoutstream.c  [1K
 [1K
CC:  stream/lib_hexdumpstream.c  [1K
 [1K
CC:  stream/lib_base64outstream.c  [1K
 [1K
CC:  stream/lib_fileoutstream.c  [1K
 [1K
CC:  stream/lib_stdinstream.c  [1K
 [1K
CC:  stream/lib_stdoutstream.c  [1K
 [1K
CC:  stream/lib_stdsistream.c  [1K
 [1K
CC:  stream/lib_stdsostream.c  [1K
 [1K
CC:  stream/lib_blkoutstream.c  [1K
 [1K
CC:  string/lib_ffs.c  [1K
 [1K
CC:  string/lib_ffsl.c  [1K
 [1K
CC:  string/lib_ffsll.c  [1K
 [1K
CC:  string/lib_fls.c  [1K
 [1K
 [1K
CC:  string/lib_flsl.c  [1K
CC:  string/lib_flsll.c  [1K
 [1K
CC:  string/lib_isbasedigit.c  [1K
 [1K
CC:  string/lib_memmem.c  [1K
 [1K
CC:  string/lib_popcount.c  [1K
 [1K
CC:  string/lib_popcountl.c  [1K
 [1K
CC:  string/lib_popcountll.c  [1K
 [1K
CC:  string/lib_skipspace.c  [1K
 [1K
CC:  string/lib_strcasecmp.c  [1K
 [1K
CC:  string/lib_strcspn.c  [1K
 [1K
CC:  string/lib_strdup.c  [1K
 [1K
CC:  string/lib_strerror.c  [1K
 [1K
CC:  string/lib_strncasecmp.c  [1K
 [1K
CC:  string/lib_strncat.c  [1K
 [1K
CC:  string/lib_strndup.c  [1K
 [1K
CC:  string/lib_strcasestr.c  [1K
 [1K
CC:  string/lib_strpbrk.c  [1K
 [1K
CC:  string/lib_strspn.c  [1K
 [1K
CC:  string/lib_strstr.c  [1K
 [1K
 [1K
CC:  string/lib_strtok.c  [1K
CC:  string/lib_strtokr.c  [1K
 [1K
CC:  string/lib_strsep.c  [1K
 [1K
CC:  string/lib_strerrorr.c  [1K
 [1K
CC:  string/lib_explicit_bzero.c  [1K
 [1K
CC:  string/lib_strsignal.c  [1K
 [1K
CC:  string/lib_index.c  [1K
 [1K
CC:  string/lib_rindex.c  [1K
 [1K
CC:  string/lib_timingsafe_bcmp.c  [1K
 [1K
CC:  string/lib_strverscmp.c  [1K
 [1K
CC:  string/lib_mempcpy.c  [1K
 [1K
CC:  string/lib_rawmemchr.c  [1K
 [1K
CC:  string/lib_memmove.c  [1K
 [1K
CC:  string/lib_memset.c  [1K
 [1K
CC:  string/lib_strlcat.c  [1K
 [1K
CC:  string/lib_strlcpy.c  [1K
 [1K
CC:  string/lib_strnlen.c  [1K
 [1K
CC:  string/lib_memcpy.c  [1K
 [1K
CC:  string/lib_memccpy.c  [1K
 [1K
CC:  string/lib_memcmp.c  [1K
 [1K
CC:  string/lib_memrchr.c  [1K
 [1K
CC:  string/lib_stpncpy.c  [1K
 [1K
CC:  string/lib_strchr.c  [1K
 [1K
 [1K
CC:  string/lib_strcmp.c  [1K
CC:  string/lib_strlen.c  [1K
 [1K
CC:  string/lib_strncpy.c  [1K
 [1K
CC:  string/lib_memchr.c  [1K
 [1K
 [1K
CC:  string/lib_stpcpy.c  [1K
CC:  string/lib_strcat.c  [1K
 [1K
CC:  string/lib_strchrnul.c  [1K
 [1K
CC:  string/lib_strcpy.c  [1K
 [1K
CC:  string/lib_strncmp.c  [1K
 [1K
CC:  string/lib_strrchr.c  [1K
 [1K
CC:  symtab/symtab_findbyname.c  [1K
 [1K
CC:  symtab/symtab_findbyvalue.c  [1K
 [1K
CC:  symtab/symtab_sortbyname.c  [1K
 [1K
CC:  syslog/lib_syslog.c  [1K
 [1K
CC:  syslog/lib_setlogmask.c  [1K
 [1K
CC:  termios/lib_cfspeed.c  [1K
 [1K
CC:  termios/lib_cfmakeraw.c  [1K
 [1K
CC:  termios/lib_isatty.c  [1K
 [1K
 [1K
 [1K
CC:  termios/lib_tcflush.c  [1K
CC:  termios/lib_tcdrain.c  [1K
CC:  termios/lib_tcflow.c  [1K
 [1K
CC:  termios/lib_tcgetattr.c  [1K
 [1K
 [1K
 [1K
CC:  termios/lib_tcsetattr.c  [1K
CC:  termios/lib_tcsendbreak.c  [1K
CC:  termios/lib_ttyname.c  [1K
 [1K
CC:  termios/lib_ttynamer.c  [1K
 [1K
 [1K
 [1K
CC:  time/lib_strftime.c  [1K
CC:  time/lib_calendar2utc.c  [1K
CC:  time/lib_daysbeforemonth.c  [1K
 [1K
CC:  time/lib_gettimeofday.c  [1K
 [1K
CC:  time/lib_isleapyear.c  [1K
 [1K
CC:  time/lib_settimeofday.c  [1K
 [1K
CC:  time/lib_time.c  [1K
 [1K
CC:  time/lib_timespec_get.c  [1K
 [1K
CC:  time/lib_nanosleep.c  [1K
 [1K
CC:  time/lib_difftime.c  [1K
 [1K
CC:  time/lib_dayofweek.c  [1K
 [1K
CC:  time/lib_asctime.c  [1K
 [1K
CC:  time/lib_asctimer.c  [1K
 [1K
 [1K
CC:  time/lib_ctime.c  [1K
CC:  time/lib_ctimer.c  [1K
 [1K
CC:  time/lib_gethrtime.c  [1K
 [1K
 [1K
CC:  time/lib_timegm.c  [1K
CC:  time/lib_gmtime.c  [1K
 [1K
CC:  time/lib_gmtimer.c  [1K
 [1K
CC:  tls/task_getinfo.c  [1K
 [1K
CC:  tls/tls_getinfo.c  [1K
 [1K
CC:  uio/lib_preadv.c  [1K
 [1K
CC:  uio/lib_pwritev.c  [1K
 [1K
CC:  unistd/lib_access.c  [1K
 [1K
CC:  unistd/lib_daemon.c  [1K
 [1K
CC:  unistd/lib_swab.c  [1K
 [1K
CC:  unistd/lib_pathconf.c  [1K
 [1K
CC:  unistd/lib_sysconf.c  [1K
 [1K
CC:  unistd/lib_getcwd.c  [1K
 [1K
CC:  unistd/lib_getentropy.c  [1K
 [1K
CC:  unistd/lib_getopt_common.c  [1K
 [1K
 [1K
CC:  unistd/lib_getopt.c  [1K
CC:  unistd/lib_getopt_long.c  [1K
 [1K
CC:  unistd/lib_getopt_longonly.c  [1K
 [1K
 [1K
CC:  unistd/lib_getoptvars.c  [1K
CC:  unistd/lib_getoptargp.c  [1K
 [1K
CC:  unistd/lib_getopterrp.c  [1K
 [1K
CC:  unistd/lib_getoptindp.c  [1K
 [1K
 [1K
CC:  unistd/lib_getoptoptp.c  [1K
CC:  unistd/lib_times.c  [1K
 [1K
CC:  unistd/lib_alarm.c  [1K
 [1K
CC:  unistd/lib_fstatvfs.c  [1K
 [1K
CC:  unistd/lib_statvfs.c  [1K
 [1K
CC:  unistd/lib_sleep.c  [1K
 [1K
CC:  unistd/lib_nice.c  [1K
 [1K
CC:  unistd/lib_setreuid.c  [1K
 [1K
CC:  unistd/lib_setregid.c  [1K
 [1K
CC:  unistd/lib_getrusage.c  [1K
 [1K
 [1K
CC:  unistd/lib_utime.c  [1K
CC:  unistd/lib_utimes.c  [1K
 [1K
CC:  unistd/lib_setrlimit.c  [1K
 [1K
CC:  unistd/lib_getrlimit.c  [1K
 [1K
CC:  unistd/lib_setpriority.c  [1K
 [1K
CC:  unistd/lib_getpriority.c  [1K
 [1K
CC:  unistd/lib_futimes.c  [1K
 [1K
CC:  unistd/lib_lutimes.c  [1K
 [1K
CC:  unistd/lib_gethostname.c  [1K
 [1K
CC:  unistd/lib_sethostname.c  [1K
 [1K
CC:  unistd/lib_fchownat.c  [1K
 [1K
CC:  unistd/lib_linkat.c  [1K
 [1K
CC:  unistd/lib_readlinkat.c  [1K
 [1K
CC:  unistd/lib_symlinkat.c  [1K
 [1K
CC:  unistd/lib_unlinkat.c  [1K
 [1K
CC:  unistd/lib_usleep.c  [1K
 [1K
CC:  unistd/lib_getpgrp.c  [1K
 [1K
CC:  unistd/lib_getpgid.c  [1K
 [1K
CC:  unistd/lib_lockf.c  [1K
 [1K
CC:  unistd/lib_flock.c  [1K
 [1K
CC:  unistd/lib_getpass.c  [1K
 [1K
 [1K
CC:  unistd/lib_chdir.c  [1K
CC:  unistd/lib_fchdir.c  [1K
 [1K
CC:  unistd/lib_setuid.c  [1K
 [1K
CC:  unistd/lib_setgid.c  [1K
 [1K
CC:  unistd/lib_getuid.c  [1K
 [1K
 [1K
CC:  unistd/lib_getgid.c  [1K
CC:  unistd/lib_seteuid.c  [1K
 [1K
CC:  unistd/lib_setegid.c  [1K
 [1K
CC:  unistd/lib_geteuid.c  [1K
 [1K
CC:  unistd/lib_getegid.c  [1K
 [1K
CC:  unistd/lib_restoredir.c  [1K
 [1K
CC:  unistd/lib_truncate.c  [1K
 [1K
CC:  unistd/lib_posix_fallocate.c  [1K
 [1K
CC:  unistd/lib_fork.c  [1K
 [1K
CC:  uuid/lib_uuid_compare.c  [1K
 [1K
CC:  uuid/lib_uuid_create.c  [1K
 [1K
CC:  uuid/lib_uuid_create_nil.c  [1K
 [1K
CC:  uuid/lib_uuid_equal.c  [1K
 [1K
CC:  uuid/lib_uuid_from_string.c  [1K
 [1K
 [1K
CC:  uuid/lib_uuid_hash.c  [1K
CC:  uuid/lib_uuid_is_nil.c  [1K
 [1K
 [1K
CC:  uuid/lib_uuid_stream.c  [1K
CC:  uuid/lib_uuid_to_string.c  [1K
 [1K
CC:  wchar/lib_wcscmp.c  [1K
 [1K
CC:  wchar/lib_wcslen.c  [1K
 [1K
CC:  wchar/lib_wmemchr.c  [1K
 [1K
 [1K
CC:  wchar/lib_wmemcmp.c  [1K
CC:  wchar/lib_wmemcpy.c  [1K
 [1K
CC:  wchar/lib_wmemmove.c  [1K
 [1K
CC:  wchar/lib_wmemset.c  [1K
 [1K
CC:  wchar/lib_btowc.c  [1K
 [1K
CC:  wchar/lib_mbrtowc.c  [1K
 [1K
CC:  wchar/lib_wctob.c  [1K
 [1K
CC:  wchar/lib_wcslcpy.c  [1K
 [1K
CC:  wchar/lib_wcsxfrm.c  [1K
 [1K
 [1K
CC:  wchar/lib_wcrtomb.c  [1K
CC:  wchar/lib_wcsftime.c  [1K
 [1K
CC:  wchar/lib_wcscoll.c  [1K
 [1K
CC:  wchar/lib_wcstol.c  [1K
 [1K
CC:  wchar/lib_wcstoll.c  [1K
 [1K
CC:  wchar/lib_wcstoul.c  [1K
 [1K
CC:  wchar/lib_wcstoull.c  [1K
 [1K
CC:  wchar/lib_wcstold.c  [1K
 [1K
CC:  wchar/lib_wcstof.c  [1K
 [1K
CC:  wchar/lib_wcstod.c  [1K
 [1K
CC:  wchar/lib_swprintf.c  [1K
 [1K
CC:  wchar/lib_mbsnrtowcs.c  [1K
 [1K
CC:  wchar/lib_wcsnrtombs.c  [1K
 [1K
CC:  wchar/lib_mbsinit.c  [1K
 [1K
CC:  wchar/lib_mbrlen.c  [1K
 [1K
CC:  wchar/lib_mbsrtowcs.c  [1K
 [1K
CC:  wchar/lib_wcsrtombs.c  [1K
 [1K
CC:  wchar/lib_wcscpy.c  [1K
 [1K
CC:  wchar/lib_wcscat.c  [1K
 [1K
CC:  wchar/lib_wcslcat.c  [1K
 [1K
CC:  wchar/lib_wcsncat.c  [1K
 [1K
CC:  wchar/lib_wcsrchr.c  [1K
 [1K
CC:  wchar/lib_wcschr.c  [1K
 [1K
CC:  wchar/lib_wcsncpy.c  [1K
 [1K
CC:  wchar/lib_wcsncmp.c  [1K
 [1K
CC:  wchar/lib_wcscspn.c  [1K
 [1K
CC:  wchar/lib_wcspbrk.c  [1K
 [1K
CC:  wchar/lib_wcsspn.c  [1K
 [1K
CC:  wchar/lib_wcsstr.c  [1K
 [1K
CC:  wchar/lib_wcstok.c  [1K
 [1K
CC:  wchar/lib_wcswcs.c  [1K
 [1K
CC:  wchar/lib_wcwidth.c  [1K
 [1K
CC:  wchar/lib_wcswidth.c  [1K
 [1K
CC:  wctype/lib_wctype.c  [1K
 [1K
CC:  wctype/lib_iswctype.c  [1K
 [1K
CC:  wctype/lib_towlower.c  [1K
 [1K
CC:  wctype/lib_towupper.c  [1K
 [1K
 [1K
 [1K
 [1K
IN: libs/libc/libc.a -> staging/libc.a  [1K
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/boards/arm/stm32f7/stm32f769i-disco/scripts/flash.ld->
/home/cederom/nuttx/nuttx.git/boards/arm/stm32f7/stm32f769i-disco/scripts/flash.ld.tmp
 [1K
 [1K
CC:  board/stm32_boot.c  [1K
CC:  board/stm32_bringup.c  [1K
CC:  board/stm32_spi.c  [1K
CC:  board/stm32_autoleds.c  [1K
 [1K
CC:  board/stm32_buttons.c  [1K
 [1K
CC:  board/stm32_appinitialize.c  [1K
 [1K
 [1K
 [1K
 [1K
CC:  common/arm_getintstack.c  [1K
 [1K
CC:  mqueue/mq_getattr.c  [1K
 [1K
CC:  common/arm_initialize.c  [1K
 [1K
CC:  mqueue/mq_msgfree.c  [1K
 [1K
CC:  common/arm_lowputs.c  [1K
 [1K
 [1K
CC:  mqueue/mq_msgqalloc.c  [1K
CC:  common/arm_nputs.c  [1K
 [1K
CC:  machine/arm/aeabi_atexit.c  [1K
 [1K
CC:  kasan/hook.c  [1K
 [1K
CC:  misc/lib_bitmap.c  [1K
 [1K
CC:  common/arm_releasestack.c  [1K
 [1K
CC:  mqueue/mq_msgqfree.c  [1K
 [1K
CC:  common/arm_registerdump.c  [1K
 [1K
CC:  mqueue/mq_setattr.c  [1K
 [1K
CC:  misc/lib_circbuf.c  [1K
 [1K
CC:  map/mm_map.c  [1K
 [1K
CC:  common/arm_stackframe.c  [1K
 [1K
CC:  mqueue/mq_notify.c  [1K
 [1K
 [1K
CC:  misc/lib_mknod.c  [1K
CC:  common/arm_modifyreg.c  [1K
 [1K
CC:  mqueue/msgctl.c  [1K
 [1K
CC:  misc/lib_umask.c  [1K
 [1K
CC:  common/arm_usestack.c  [1K
 [1K
CC:  mqueue/msgget.c  [1K
 [1K
CC:  misc/lib_utsname.c  [1K
 [1K
CC:  common/arm_fork.c  [1K
 [1K
 [1K
CC:  misc/lib_getrandom.c  [1K
 [1K
CC:  mqueue/msginternal.c  [1K
 [1K
CC:  common/arm_poweroff.c  [1K
 [1K
CC:  misc/lib_xorshift128.c  [1K
 [1K
CC:  common/arm_mdelay.c  [1K
 [1K
 [1K
CC:  mqueue/msgrcv.c  [1K
CC:  misc/lib_tea_encrypt.c  [1K
 [1K
CC:  common/arm_udelay.c  [1K
 [1K
CC:  misc/lib_tea_decrypt.c  [1K
 [1K
 [1K
CC:  common/arm_idle.c  [1K
CC:  builtin_list.c  [1K
CC:  misc/lib_cxx_initialize.c  [1K
 [1K
CC:  mqueue/msgsnd.c  [1K
 [1K
CC:  exec_builtin.c  [1K
 [1K
CC:  armv7-m/arm_busfault.c  [1K
 [1K
CC:  misc/lib_impure.c  [1K
 [1K
 [1K
CC:  misc/lib_memfd.c  [1K
 [1K
CC:  pthread/pthread_create.c  [1K
 [1K
CC:  armv7-m/arm_cache.c  [1K
 [1K
CC:  misc/lib_mutex.c  [1K
CC:  nsh_alias.c  [1K
 [1K
CC:  pthread/pthread_exit.c  [1K
 [1K
 [1K
CC:  armv7-m/arm_cpuinfo.c  [1K
CC:  pthread/pthread_join.c  [1K
 [1K
CC:  nsh_builtin.c  [1K
 [1K
CC:  misc/lib_fchmodat.c  [1K
 [1K
CC:  armv7-m/arm_doirq.c  [1K
 [1K
CC:  nsh_command.c  [1K
 [1K
CC:  pthread/pthread_detach.c  [1K
 [1K
CC:  misc/lib_fstatat.c  [1K
 [1K
CC:  armv7-m/arm_hardfault.c  [1K
 [1K
CC:  pthread/pthread_getschedparam.c  [1K
 [1K
CC:  misc/lib_getfullpath.c  [1K
 [1K
CC:  armv7-m/arm_initialstate.c  [1K
 [1K
CC:  pthread/pthread_setschedparam.c  [1K
 [1K
CC:  misc/lib_openat.c  [1K
 [1K
CC:  nsh_console.c  [1K
 [1K
CC:  pthread/pthread_mutexinit.c  [1K
 [1K
CC:  armv7-m/arm_itm.c  [1K
 [1K
CC:  misc/lib_mkdirat.c  [1K
 [1K
CC:  pthread/pthread_mutexdestroy.c  [1K
 [1K
CC:  nsh_consolemain.c  [1K
 [1K
CC:  armv7-m/arm_memfault.c  [1K
 [1K
CC:  misc/lib_utimensat.c  [1K
 [1K
CC:  nsh_dbgcmds.c  [1K
 [1K
CC:  pthread/pthread_mutextimedlock.c  [1K
 [1K
CC:  armv7-m/arm_perf.c  [1K
 [1K
CC:  misc/lib_mallopt.c  [1K
 [1K
 [1K
CC:  pthread/pthread_mutextrylock.c  [1K
CC:  misc/lib_idr.c  [1K
 [1K
CC:  armv7-m/arm_schedulesigaction.c  [1K
 [1K
CC:  nsh_ddcmd.c  [1K
 [1K
CC:  pthread/pthread_mutexunlock.c  [1K
 [1K
CC:  armv7-m/arm_sigdeliver.c  [1K
 [1K
CC:  pthread/pthread_condwait.c  [1K
 [1K
CC:  armv7-m/arm_svcall.c  [1K
 [1K
CC:  pthread/pthread_condsignal.c  [1K
 [1K
CC:  nsh_envcmds.c  [1K
 [1K
 [1K
CC:  misc/lib_getnprocs.c  [1K
CC:  armv7-m/arm_systemreset.c  [1K
 [1K
 [1K
CC:  pthread/pthread_condbroadcast.c  [1K
CC:  misc/lib_tempbuffer.c  [1K
 [1K
CC:  armv7-m/arm_tcbinfo.c  [1K
 [1K
CC:  pthread/pthread_condclockwait.c  [1K
 [1K
CC:  misc/lib_umul32.c  [1K
 [1K
CC:  armv7-m/arm_trigger_irq.c  [1K
 [1K
 [1K
CC:  nsh_fscmds.c  [1K
CC:  misc/lib_umul64.c  [1K
 [1K
CC:  pthread/pthread_sigmask.c  [1K
 [1K
CC:  misc/lib_umul32x64.c  [1K
 [1K
CC:  armv7-m/arm_usagefault.c  [1K
 [1K
CC:  misc/lib_uadd32x64.c  [1K
 [1K
CC:  pthread/pthread_cancel.c  [1K
 [1K
 [1K
CC:  misc/lib_uadd64.c  [1K
CC:  armv7-m/arm_dbgmonitor.c  [1K
 [1K
CC:  misc/lib_usub64x32.c  [1K
 [1K
CC:  pthread/pthread_completejoin.c  [1K
 [1K
CC:  misc/lib_usub64.c  [1K
 [1K
CC:  misc/lib_dumpbuffer.c  [1K
 [1K
CC:  pthread/pthread_findjoininfo.c  [1K
 [1K
CC:  misc/lib_dumpvbuffer.c  [1K
 [1K
CC:  armv7-m/arm_vectors.c  [1K
 [1K
CC:  pthread/pthread_release.c  [1K
 [1K
CC:  armv7-m/arm_fpuconfig.c  [1K
 [1K
CC:  misc/lib_fnmatch.c  [1K
 [1K
 [1K
CC:  nsh_fsutils.c  [1K
CC:  pthread/pthread_setschedprio.c  [1K
 [1K
CC:  armv7-m/arm_fpucmp.c  [1K
 [1K
CC:  misc/lib_debug.c  [1K
 [1K
CC:  pthread/pthread_mutex.c  [1K
 [1K
 [1K
CC:  misc/lib_crc64.c  [1K
 [1K
CC:  nsh_init.c  [1K
 [1K
CC:  misc/lib_crc32.c  [1K
CC:  board/dummy.c  [1K
 [1K
CC:  pthread/pthread_mutexconsistent.c  [1K
 [1K
 [1K
 [1K
CC:  nsh_mmcmds.c  [1K
CC:  misc/lib_crc16.c  [1K
 [1K
CC:  misc/lib_crc16ccitt.c  [1K
 [1K
CC:  sched/sched_getfiles.c  [1K
 [1K
CC:  nsh_mntcmds.c  [1K
 [1K
CC:  misc/lib_crc8.c  [1K
 [1K
 [1K
CC:  misc/lib_crc8ccitt.c  [1K
CC:  sched/sched_profil.c  [1K
CC:  fs_initialize.c  [1K
 [1K
CC:  nsh_parse.c  [1K
 [1K
CC:  misc/lib_crc8table.c  [1K
 [1K
CC:  misc/lib_crc8rohc.c  [1K
 [1K
CC:  sched/sched_addreadytorun.c  [1K
 [1K
CC:  fs_heap.c  [1K
 [1K
CC:  misc/lib_glob.c  [1K
 [1K
CC:  inode/fs_files.c  [1K
 [1K
CC:  sched/sched_removereadytorun.c  [1K
 [1K
CC:  sched/sched_mergeprioritized.c  [1K
 [1K
 [1K
CC:  misc/lib_backtrace.c  [1K
CC:  sched/sched_mergepending.c  [1K
 [1K
CC:  inode/fs_foreachinode.c  [1K
 [1K
CC:  sched/sched_addblocked.c  [1K
 [1K
CC:  misc/lib_ftok.c  [1K
 [1K
CC:  nsh_printf.c  [1K
 [1K
CC:  inode/fs_inode.c  [1K
 [1K
CC:  sched/sched_removeblocked.c  [1K
 [1K
CC:  misc/lib_err.c  [1K
 [1K
CC:  nsh_proccmds.c  [1K
 [1K
CC:  inode/fs_inodeaddref.c  [1K
 [1K
CC:  sched/sched_gettcb.c  [1K
 [1K
CC:  misc/lib_instrument.c  [1K
 [1K
CC:  inode/fs_inodebasename.c  [1K
 [1K
 [1K
CC:  net/lib_addrconfig.c  [1K
CC:  sched/sched_verifytcb.c  [1K
 [1K
CC:  nsh_prompt.c  [1K
 [1K
CC:  net/lib_base64.c  [1K
 [1K
CC:  inode/fs_inodefind.c  [1K
 [1K
CC:  sched/sched_releasetcb.c  [1K
 [1K
CC:  nsh_script.c  [1K
 [1K
CC:  inode/fs_inodefree.c  [1K
 [1K
CC:  net/lib_htons.c  [1K
 [1K
CC:  sched/sched_setparam.c  [1K
 [1K
CC:  nsh_session.c  [1K
 [1K
CC:  inode/fs_inodegetpath.c  [1K
 [1K
CC:  net/lib_htonl.c  [1K
 [1K
 [1K
CC:  sched/sched_setpriority.c  [1K
CC:  net/lib_htonq.c  [1K
 [1K
CC:  nsh_syscmds.c  [1K
 [1K
CC:  inode/fs_inoderelease.c  [1K
 [1K
CC:  net/lib_inetaddr.c  [1K
 [1K
CC:  inode/fs_inoderemove.c  [1K
 [1K
CC:  sched/sched_getparam.c  [1K
 [1K
CC:  net/lib_inetaton.c  [1K
 [1K
CC:  nsh_system.c  [1K
 [1K
CC:  net/lib_inetntoa.c  [1K
 [1K
CC:  nsh_test.c  [1K
 [1K
CC:  inode/fs_inodereserve.c  [1K
 [1K
CC:  sched/sched_setscheduler.c  [1K
 [1K
CC:  net/lib_inetntop.c  [1K
 [1K
CC:  sched/sched_getscheduler.c  [1K
 [1K
CC:  inode/fs_inodesearch.c  [1K
 [1K
CC:  net/lib_inetpton.c  [1K
 [1K
CC:  nsh_timcmds.c  [1K
 [1K
CC:  sched/sched_yield.c  [1K
 [1K
CC:  net/lib_inetnetwork.c  [1K
 [1K
CC:  vfs/fs_chstat.c  [1K
 [1K
CC:  nsh_wait.c  [1K
 [1K
CC:  sched/sched_rrgetinterval.c  [1K
 [1K
CC:  net/lib_etherntoa.c  [1K
 [1K
 [1K
CC:  sched/sched_foreach.c  [1K
 [1K
CC:  net/lib_etheraton.c  [1K
 [1K
CC:  vfs/fs_close.c  [1K
 [1K
CC:  sched/sched_lock.c  [1K
 [1K
CC:  obstack/lib_obstack_init.c  [1K
 [1K
CC:  vfs/fs_dup.c  [1K
 [1K
CC:  nsh_main.c  [1K
CC:  sched/sched_unlock.c  [1K
 [1K
CC:  obstack/lib_obstack_alloc.c  [1K
 [1K
CC:  vfs/fs_dup2.c  [1K
 [1K
CC:  obstack/lib_obstack_copy.c  [1K
 [1K
CC:  sh_main.c  [1K
 [1K
CC:  sched/sched_lockcount.c  [1K
 [1K
CC:  obstack/lib_obstack_free.c  [1K
 [1K
 [1K
CC:  vfs/fs_fcntl.c  [1K
 [1K
CC:  sched/sched_idletask.c  [1K
 [1K
CC:  obstack/lib_obstack_make_room.c  [1K
CC:  readline.c  [1K
 [1K
CC:  vfs/fs_epoll.c  [1K
 [1K
CC:  obstack/lib_obstack_blank.c  [1K
 [1K
CC:  sched/sched_self.c  [1K
 [1K
CC:  obstack/lib_obstack_grow.c  [1K
 [1K
CC:  readline_common.c  [1K
 [1K
CC:  sched/sched_get_stackinfo.c  [1K
 [1K
CC:  obstack/lib_obstack_finish.c  [1K
 [1K
CC:  obstack/lib_obstack_object_size.c  [1K
 [1K
CC:  readline_fd.c  [1K
 [1K
CC:  sched/sched_get_tls.c  [1K
 [1K
CC:  obstack/lib_obstack_room.c  [1K
 [1K
CC:  obstack/lib_obstack_printf.c  [1K
 [1K
CC:  sched/sched_sysinfo.c  [1K
 [1K
CC:  readline_stream.c  [1K
 [1K
 [1K
CC:  vfs/fs_fchstat.c  [1K
CC:  obstack/lib_obstack_vprintf.c  [1K
 [1K
CC:  sched/sched_reprioritizertr.c  [1K
 [1K
 [1K
CC:  obstack/lib_obstack_malloc.c  [1K
CC:  vfs/fs_fstat.c  [1K
 [1K
CC:  sched/sched_get_stateinfo.c  [1K
 [1K
CC:  pthread/pthread_attr_init.c  [1K
 [1K
 [1K
CC:  pthread/pthread_attr_destroy.c  [1K
 [1K
CC:  sched/sched_getcpu.c  [1K
 [1K
CC:  vfs/fs_fstatfs.c  [1K
 [1K
CC:  pthread/pthread_attr_setschedpolicy.c  [1K
 [1K
CC:  sched/sched_waitpid.c  [1K
 [1K
CC:  vfs/fs_ioctl.c  [1K
 [1K
CC:  pthread/pthread_attr_getschedpolicy.c  [1K
CC:  binfmt_globals.c  [1K
 [1K
CC:  pthread/pthread_attr_setinheritsched.c  [1K
 [1K
CC:  sched/sched_roundrobin.c  [1K
 [1K
CC:  binfmt_initialize.c  [1K
 [1K
CC:  vfs/fs_lseek.c  [1K
 [1K
CC:  pthread/pthread_attr_getinheritsched.c  [1K
 [1K
CC:  binfmt_register.c  [1K
 [1K
CC:  sched/sched_resumescheduler.c  [1K
 [1K
CC:  pthread/pthread_attr_setdetachstate.c  [1K
 [1K
CC:  vfs/fs_mkdir.c  [1K
 [1K
 [1K
CC:  binfmt_unregister.c  [1K
CC:  sched/sched_processtimer.c  [1K
 [1K
CC:  pthread/pthread_attr_getdetachstate.c  [1K
 [1K
CC:  pthread/pthread_attr_setstackaddr.c  [1K
 [1K
CC:  vfs/fs_open.c  [1K
 [1K
 [1K
CC:  binfmt_loadmodule.c  [1K
CC:  semaphore/sem_destroy.c  [1K
 [1K
CC:  pthread/pthread_attr_getstackaddr.c  [1K
 [1K
CC:  semaphore/sem_wait.c  [1K
 [1K
CC:  binfmt_unloadmodule.c  [1K
 [1K
CC:  pthread/pthread_attr_setstacksize.c  [1K
 [1K
CC:  vfs/fs_poll.c  [1K
 [1K
CC:  pthread/pthread_attr_getstacksize.c  [1K
 [1K
CC:  binfmt_execmodule.c  [1K
 [1K
CC:  semaphore/sem_trywait.c  [1K
 [1K
CC:  pthread/pthread_attr_setstack.c  [1K
 [1K
 [1K
CC:  pthread/pthread_attr_getstack.c  [1K
CC:  semaphore/sem_tickwait.c  [1K
 [1K
CC:  binfmt_exec.c  [1K
 [1K
CC:  vfs/fs_pread.c  [1K
 [1K
CC:  pthread/pthread_attr_setschedparam.c  [1K
 [1K
CC:  semaphore/sem_timedwait.c  [1K
 [1K
 [1K
CC:  binfmt_copyargv.c  [1K
CC:  vfs/fs_pwrite.c  [1K
 [1K
CC:  pthread/pthread_attr_getschedparam.c  [1K
 [1K
CC:  semaphore/sem_clockwait.c  [1K
 [1K
CC:  binfmt_copyactions.c  [1K
 [1K
 [1K
CC:  pthread/pthread_attr_setscope.c  [1K
CC:  vfs/fs_read.c  [1K
 [1K
CC:  pthread/pthread_attr_getscope.c  [1K
 [1K
CC:  semaphore/sem_timeout.c  [1K
 [1K
CC:  binfmt_dumpmodule.c  [1K
 [1K
CC:  pthread/pthread_barrierattr_init.c  [1K
 [1K
CC:  vfs/fs_rename.c  [1K
 [1K
 [1K
CC:  semaphore/sem_post.c  [1K
CC:  builtin.c  [1K
 [1K
CC:  pthread/pthread_barrierattr_destroy.c  [1K
 [1K
 [1K
CC:  pthread/pthread_barrierattr_getpshared.c  [1K
CC:  pthread/pthread_barrierattr_setpshared.c  [1K
 [1K
CC:  semaphore/sem_recover.c  [1K
 [1K
CC:  vfs/fs_rmdir.c  [1K
 [1K
 [1K
CC:  pthread/pthread_barrierinit.c  [1K
 [1K
CC:  semaphore/sem_reset.c  [1K
 [1K
CC:  pthread/pthread_barrierdestroy.c  [1K
 [1K
CC:  vfs/fs_select.c  [1K
 [1K
CC:  semaphore/sem_waitirq.c  [1K
 [1K
CC:  pthread/pthread_barrierwait.c  [1K
IN: drivers/libdrivers.a -> staging/libdrivers.a  [1K
 [1K
CC:  vfs/fs_sendfile.c  [1K
 [1K
CC:  pthread/pthread_condattr_init.c  [1K
 [1K
CC:  semaphore/sem_rw.c  [1K
 [1K
CC:  pthread/pthread_condattr_destroy.c  [1K
 [1K
CC:  vfs/fs_stat.c  [1K
 [1K
 [1K
CC:  pthread/pthread_condattr_getpshared.c  [1K
 [1K
CC:  signal/sig_initialize.c  [1K
 [1K
CC:  pthread/pthread_condattr_setpshared.c  [1K
 [1K
CC:  vfs/fs_statfs.c  [1K
IN: boards/libboards.a -> staging/libboards.a  [1K
 [1K
CC:  signal/sig_action.c  [1K
 [1K
CC:  pthread/pthread_condattr_setclock.c  [1K
 [1K
CC:  vfs/fs_uio.c  [1K
 [1K
 [1K
CC:  pthread/pthread_condattr_getclock.c  [1K
 [1K
CC:  pthread/pthread_condinit.c  [1K
 [1K
CC:  signal/sig_procmask.c  [1K
 [1K
CC:  vfs/fs_unlink.c  [1K
 [1K
IN: mm/libmm.a -> staging/libmm.a  [1K
CC:  pthread/pthread_conddestroy.c  [1K
 [1K
CC:  vfs/fs_write.c  [1K
 [1K
CC:  signal/sig_pending.c  [1K
 [1K
CC:  pthread/pthread_condtimedwait.c  [1K
 [1K
CC:  signal/sig_suspend.c  [1K
 [1K
CC:  pthread/pthread_create.c  [1K
 [1K
CC:  vfs/fs_dir.c  [1K
 [1K
 [1K
CC:  signal/sig_kill.c  [1K
 [1K
CC:  pthread/pthread_exit.c  [1K
 [1K
 [1K
CC:  pthread/pthread_kill.c  [1K
CC:  signal/sig_tgkill.c  [1K
IN: arch/arm/src/libarch.a -> staging/libarch.a  [1K
 [1K
CC:  pthread/pthread_setname_np.c  [1K
 [1K
CC:  vfs/fs_fsync.c  [1K
 [1K
CC:  signal/sig_queue.c  [1K
 [1K
CC:  pthread/pthread_getname_np.c  [1K
 [1K
 [1K
 [1K
CC:  vfs/fs_syncfs.c  [1K
CC:  pthread/pthread_get_stackaddr_np.c  [1K
 [1K
CC:  signal/sig_waitinfo.c  [1K
 [1K
 [1K
CC:  vfs/fs_truncate.c  [1K
CC:  pthread/pthread_get_stacksize_np.c  [1K
IN: /home/cederom/nuttx/nuttx-apps.git/libapps.a -> staging/libapps.a  [1K
 [1K
CC:  signal/sig_timedwait.c  [1K
 [1K
CC:  signal/sig_findaction.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_init.c  [1K
 [1K
CC:  vfs/fs_link.c  [1K
 [1K
 [1K
CC:  vfs/fs_symlink.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_destroy.c  [1K
 [1K
CC:  signal/sig_allocpendingsigaction.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_getpshared.c  [1K
 [1K
CC:  vfs/fs_readlink.c  [1K
IN: binfmt/libbinfmt.a -> staging/libbinfmt.a  [1K
 [1K
CC:  signal/sig_releasependingsigaction.c  [1K
 [1K
 [1K
CC:  driver/fs_registerdriver.c  [1K
CC:  pthread/pthread_mutexattr_setpshared.c  [1K
 [1K
CC:  signal/sig_unmaskpendingsignal.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_setprotocol.c  [1K
 [1K
CC:  driver/fs_unregisterdriver.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_getprotocol.c  [1K
 [1K
CC:  signal/sig_removependingsignal.c  [1K
 [1K
CC:  driver/fs_registerpipedriver.c  [1K
 [1K
 [1K
CC:  pthread/pthread_mutexattr_settype.c  [1K
CC:  signal/sig_releasependingsignal.c  [1K
 [1K
CC:  driver/fs_unregisterpipedriver.c  [1K
 [1K
 [1K
CC:  pthread/pthread_mutexattr_gettype.c  [1K
CC:  driver/fs_registerblockdriver.c  [1K
 [1K
CC:  signal/sig_lowest.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_setrobust.c  [1K
 [1K
CC:  signal/sig_notification.c  [1K
 [1K
CC:  driver/fs_unregisterblockdriver.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_getrobust.c  [1K
 [1K
CC:  driver/fs_findblockdriver.c  [1K
 [1K
CC:  signal/sig_cleanup.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_setprioceiling.c  [1K
 [1K
CC:  signal/sig_dispatch.c  [1K
 [1K
CC:  driver/fs_openblockdriver.c  [1K
 [1K
CC:  pthread/pthread_mutexattr_getprioceiling.c  [1K
 [1K
CC:  driver/fs_closeblockdriver.c  [1K
 [1K
CC:  pthread/pthread_mutex_lock.c  [1K
 [1K
CC:  signal/sig_deliver.c  [1K
 [1K
 [1K
CC:  driver/fs_blockpartition.c  [1K
CC:  pthread/pthread_mutex_setprioceiling.c  [1K
 [1K
CC:  driver/fs_findmtddriver.c  [1K
 [1K
CC:  pthread/pthread_mutex_getprioceiling.c  [1K
 [1K
CC:  signal/sig_pause.c  [1K
 [1K
CC:  pthread/pthread_once.c  [1K
 [1K
CC:  signal/sig_nanosleep.c  [1K
 [1K
CC:  driver/fs_closemtddriver.c  [1K
 [1K
 [1K
CC:  driver/fs_blockmerge.c  [1K
CC:  pthread/pthread_yield.c  [1K
 [1K
CC:  signal/sig_usleep.c  [1K
 [1K
CC:  pthread/pthread_atfork.c  [1K
 [1K
CC:  pthread/pthread_rwlockattr_init.c  [1K
 [1K
CC:  signal/sig_sleep.c  [1K
 [1K
CC:  mmap/fs_mmap.c  [1K
 [1K
CC:  pthread/pthread_rwlockattr_destroy.c  [1K
 [1K
CC:  signal/sig_ppoll.c  [1K
 [1K
CC:  pthread/pthread_rwlockattr_getpshared.c  [1K
 [1K
CC:  mmap/fs_munmap.c  [1K
 [1K
CC:  pthread/pthread_rwlockattr_setpshared.c  [1K
 [1K
CC:  signal/sig_pselect.c  [1K
 [1K
CC:  mmap/fs_mmisc.c  [1K
 [1K
CC:  pthread/pthread_rwlock.c  [1K
 [1K
 [1K
CC:  mmap/fs_msync.c  [1K
CC:  task/task_argvstr.c  [1K
 [1K
CC:  pthread/pthread_rwlock_rdlock.c  [1K
 [1K
CC:  mmap/fs_anonmap.c  [1K
 [1K
CC:  task/task_create.c  [1K
 [1K
CC:  pthread/pthread_rwlock_wrlock.c  [1K
 [1K
CC:  mqueue/mq_open.c  [1K
 [1K
CC:  task/task_init.c  [1K
 [1K
CC:  pthread/pthread_setcancelstate.c  [1K
 [1K
CC:  mqueue/mq_close.c  [1K
 [1K
CC:  pthread/pthread_setcanceltype.c  [1K
 [1K
CC:  task/task_setup.c  [1K
 [1K
CC:  pthread/pthread_testcancel.c  [1K
 [1K
 [1K
CC:  mqueue/mq_unlink.c  [1K
CC:  task/task_activate.c  [1K
 [1K
CC:  pthread/pthread_getcpuclockid.c  [1K
 [1K
CC:  mount/fs_mount.c  [1K
 [1K
CC:  pthread/pthread_self.c  [1K
 [1K
CC:  task/task_start.c  [1K
 [1K
CC:  mount/fs_umount2.c  [1K
 [1K
CC:  pthread/pthread_gettid_np.c  [1K
 [1K
CC:  task/task_delete.c  [1K
 [1K
CC:  pwd/lib_getpwnam.c  [1K
 [1K
CC:  mount/fs_foreachmountpoint.c  [1K
 [1K
 [1K
CC:  pwd/lib_getpwnamr.c  [1K
CC:  task/task_exit.c  [1K
 [1K
CC:  partition/fs_partition.c  [1K
 [1K
CC:  pwd/lib_getpwuid.c  [1K
 [1K
CC:  task/task_exithook.c  [1K
 [1K
CC:  pwd/lib_getpwuidr.c  [1K
 [1K
CC:  task/task_getgroup.c  [1K
 [1K
 [1K
CC:  pwd/lib_getpwent.c  [1K
CC:  task/task_getpid.c  [1K
 [1K
 [1K
CC:  task/task_prctl.c  [1K
 [1K
CC:  pwd/lib_pwd_globals.c  [1K
 [1K
CC:  pwd/lib_getspnam.c  [1K
 [1K
CC:  task/task_recover.c  [1K
 [1K
CC:  pwd/lib_getpwbuf.c  [1K
 [1K
CC:  task/task_restart.c  [1K
IN: fs/libfs.a -> staging/libfs.a  [1K
 [1K
CC:  pwd/lib_getpwbufr.c  [1K
 [1K
CC:  task/task_spawnparms.c  [1K
 [1K
CC:  queue/queue.c  [1K
 [1K
CC:  task/task_cancelpt.c  [1K
 [1K
CC:  sched/sched_getprioritymax.c  [1K
 [1K
CC:  sched/sched_getprioritymin.c  [1K
 [1K
CC:  sched/clock_getcpuclockid.c  [1K
 [1K
CC:  task/task_terminate.c  [1K
 [1K
 [1K
CC:  task/task_gettid.c  [1K
CC:  sched/clock_getres.c  [1K
 [1K
CC:  task/exit.c  [1K
 [1K
CC:  sched/task_cancelpt.c  [1K
 [1K
 [1K
CC:  task/task_join.c  [1K
CC:  sched/task_setcancelstate.c  [1K
 [1K
CC:  task/task_fork.c  [1K
 [1K
CC:  sched/task_setcanceltype.c  [1K
 [1K
CC:  task/task_spawn.c  [1K
 [1K
CC:  sched/task_testcancel.c  [1K
 [1K
CC:  timer/timer_initialize.c  [1K
 [1K
CC:  sched/task_startup.c  [1K
 [1K
CC:  search/hcreate_r.c  [1K
 [1K
CC:  search/hcreate.c  [1K
 [1K
CC:  timer/timer_create.c  [1K
 [1K
CC:  timer/timer_delete.c  [1K
 [1K
CC:  search/hash_func.c  [1K
 [1K
CC:  timer/timer_getoverrun.c  [1K
 [1K
CC:  semaphore/sem_init.c  [1K
 [1K
 [1K
CC:  semaphore/sem_setprotocol.c  [1K
CC:  timer/timer_getitimer.c  [1K
 [1K
CC:  semaphore/sem_getprotocol.c  [1K
 [1K
CC:  timer/timer_gettime.c  [1K
 [1K
CC:  timer/timer_setitimer.c  [1K
 [1K
CC:  semaphore/sem_getvalue.c  [1K
 [1K
CC:  timer/timer_settime.c  [1K
 [1K
CC:  semaphore/sem_destroy.c  [1K
 [1K
CC:  timer/timer_release.c  [1K
 [1K
CC:  semaphore/sem_wait.c  [1K
 [1K
CC:  tls/task_initinfo.c  [1K
 [1K
CC:  semaphore/sem_trywait.c  [1K
 [1K
CC:  semaphore/sem_timedwait.c  [1K
 [1K
CC:  semaphore/sem_clockwait.c  [1K
 [1K
CC:  tls/task_uninitinfo.c  [1K
 [1K
CC:  tls/tls_initinfo.c  [1K
 [1K
CC:  semaphore/sem_post.c  [1K
 [1K
CC:  tls/tls_dupinfo.c  [1K
 [1K
CC:  signal/sig_addset.c  [1K
 [1K
 [1K
CC:  wdog/wd_initialize.c  [1K
CC:  signal/sig_delset.c  [1K
 [1K
CC:  signal/sig_emptyset.c  [1K
 [1K
CC:  wdog/wd_start.c  [1K
 [1K
CC:  wdog/wd_cancel.c  [1K
 [1K
CC:  wdog/wd_gettime.c  [1K
 [1K
CC:  signal/sig_fillset.c  [1K
 [1K
CC:  signal/sig_nandset.c  [1K
 [1K
 [1K
CC:  signal/sig_andset.c  [1K
CC:  wdog/wd_recover.c  [1K
 [1K
CC:  signal/sig_orset.c  [1K
 [1K
CC:  signal/sig_xorset.c  [1K
 [1K
CC:  signal/sig_isemptyset.c  [1K
 [1K
 [1K
CC:  signal/sig_killpg.c  [1K
CC:  signal/sig_altstack.c  [1K
 [1K
 [1K
CC:  signal/sig_interrupt.c  [1K
 [1K
CC:  signal/sig_hold.c  [1K
 [1K
CC:  signal/sig_ignore.c  [1K
 [1K
 [1K
CC:  signal/sig_ismember.c  [1K
CC:  signal/sig_pause.c  [1K
 [1K
CC:  signal/sig_psignal.c  [1K
 [1K
CC:  signal/sig_raise.c  [1K
IN: sched/libsched.a -> staging/libsched.a  [1K
 [1K
CC:  signal/sig_relse.c  [1K
 [1K
CC:  signal/sig_set.c  [1K
 [1K
CC:  signal/sig_signal.c  [1K
 [1K
CC:  signal/sig_wait.c  [1K
 [1K
CC:  spawn/lib_psfa_addaction.c  [1K
 [1K
CC:  spawn/lib_psfa_addclose.c  [1K
 [1K
 [1K
CC:  spawn/lib_psfa_adddup2.c  [1K
CC:  spawn/lib_psfa_addopen.c  [1K
 [1K
CC:  spawn/lib_psfa_destroy.c  [1K
 [1K
CC:  spawn/lib_psfa_init.c  [1K
 [1K
 [1K
CC:  spawn/lib_psa_getflags.c  [1K
CC:  spawn/lib_psa_getschedparam.c  [1K
 [1K
CC:  spawn/lib_psa_getschedpolicy.c  [1K
 [1K
CC:  spawn/lib_psa_init.c  [1K
 [1K
CC:  spawn/lib_psa_setflags.c  [1K
 [1K
CC:  spawn/lib_psa_setschedparam.c  [1K
 [1K
CC:  spawn/lib_psa_setschedpolicy.c  [1K
 [1K
CC:  spawn/lib_psa_getsigmask.c  [1K
 [1K
CC:  spawn/lib_psa_setsigmask.c  [1K
 [1K
CC:  spawn/lib_psa_getstacksize.c  [1K
 [1K
CC:  spawn/lib_psa_setstacksize.c  [1K
 [1K
CC:  spawn/lib_psa_destroy.c  [1K
 [1K
CC:  spawn/lib_psa_getstackaddr.c  [1K
 [1K
CC:  spawn/lib_psa_setstackaddr.c  [1K
 [1K
CC:  stdio/lib_fileno.c  [1K
 [1K
CC:  stdio/lib_printf.c  [1K
 [1K
CC:  stdio/lib_sprintf.c  [1K
 [1K
CC:  stdio/lib_asprintf.c  [1K
 [1K
CC:  stdio/lib_snprintf.c  [1K
 [1K
CC:  stdio/lib_libsprintf.c  [1K
 [1K
CC:  stdio/lib_vsprintf.c  [1K
 [1K
CC:  stdio/lib_vasprintf.c  [1K
 [1K
CC:  stdio/lib_vsnprintf.c  [1K
 [1K
CC:  stdio/lib_dprintf.c  [1K
 [1K
CC:  stdio/lib_vdprintf.c  [1K
 [1K
CC:  stdio/lib_vprintf.c  [1K
 [1K
CC:  stdio/lib_perror.c  [1K
 [1K
CC:  stdio/lib_putchar.c  [1K
 [1K
CC:  stdio/lib_getchar.c  [1K
 [1K
CC:  stdio/lib_puts.c  [1K
 [1K
CC:  stdio/lib_gets_s.c  [1K
 [1K
CC:  stdio/lib_gets.c  [1K
 [1K
CC:  stdio/lib_libdgets.c  [1K
 [1K
CC:  stdio/lib_sscanf.c  [1K
 [1K
CC:  stdio/lib_vsscanf.c  [1K
 [1K
CC:  stdio/lib_libvscanf.c  [1K
 [1K
CC:  stdio/lib_libvsprintf.c  [1K
 [1K
CC:  stdio/lib_remove.c  [1K
 [1K
CC:  stdio/lib_tempnam.c  [1K
 [1K
CC:  stdio/lib_tmpnam.c  [1K
 [1K
CC:  stdio/lib_ultoa_invert.c  [1K
 [1K
CC:  stdio/lib_renameat.c  [1K
 [1K
CC:  stdio/lib_putwchar.c  [1K
 [1K
 [1K
CC:  stdio/lib_libbsprintf.c  [1K
CC:  stdio/lib_dtoa_engine.c  [1K
 [1K
CC:  stdio/lib_dtoa_data.c  [1K
 [1K
CC:  stdio/lib_fopen.c  [1K
 [1K
CC:  stdio/lib_freopen.c  [1K
 [1K
CC:  stdio/lib_fclose.c  [1K
 [1K
CC:  stdio/lib_fread.c  [1K
 [1K
CC:  stdio/lib_libfread_unlocked.c  [1K
 [1K
CC:  stdio/lib_fseek.c  [1K
 [1K
CC:  stdio/lib_fseeko.c  [1K
 [1K
CC:  stdio/lib_ftell.c  [1K
 [1K
CC:  stdio/lib_ftello.c  [1K
 [1K
CC:  stdio/lib_fsetpos.c  [1K
 [1K
CC:  stdio/lib_getdelim.c  [1K
 [1K
CC:  stdio/lib_fgetpos.c  [1K
 [1K
CC:  stdio/lib_getc.c  [1K
 [1K
CC:  stdio/lib_fgetc.c  [1K
 [1K
CC:  stdio/lib_fgets.c  [1K
 [1K
CC:  stdio/lib_libfgets.c  [1K
 [1K
CC:  stdio/lib_fwrite.c  [1K
 [1K
CC:  stdio/lib_libfwrite.c  [1K
 [1K
CC:  stdio/lib_fflush.c  [1K
 [1K
 [1K
CC:  stdio/lib_libflushall.c  [1K
CC:  stdio/lib_libfflush.c  [1K
 [1K
CC:  stdio/lib_rdflush_unlocked.c  [1K
 [1K
CC:  stdio/lib_wrflush_unlocked.c  [1K
 [1K
 [1K
CC:  stdio/lib_putc.c  [1K
CC:  stdio/lib_fputc.c  [1K
 [1K
 [1K
CC:  stdio/lib_fputs.c  [1K
CC:  stdio/lib_ungetc.c  [1K
 [1K
CC:  stdio/lib_fprintf.c  [1K
 [1K
CC:  stdio/lib_vfprintf.c  [1K
 [1K
CC:  stdio/lib_feof.c  [1K
 [1K
CC:  stdio/lib_ferror.c  [1K
 [1K
CC:  stdio/lib_rewind.c  [1K
 [1K
CC:  stdio/lib_clearerr.c  [1K
 [1K
CC:  stdio/lib_scanf.c  [1K
 [1K
CC:  stdio/lib_vscanf.c  [1K
 [1K
CC:  stdio/lib_fscanf.c  [1K
 [1K
CC:  stdio/lib_vfscanf.c  [1K
 [1K
CC:  stdio/lib_tmpfile.c  [1K
 [1K
CC:  stdio/lib_setbuf.c  [1K
 [1K
CC:  stdio/lib_setvbuf.c  [1K
 [1K
CC:  stdio/lib_libfilelock.c  [1K
 [1K
CC:  stdio/lib_libgetstreams.c  [1K
 [1K
CC:  stdio/lib_setbuffer.c  [1K
 [1K
 [1K
CC:  stdio/lib_fputwc.c  [1K
CC:  stdio/lib_putwc.c  [1K
 [1K
CC:  stdio/lib_fputws.c  [1K
 [1K
CC:  stdio/lib_fopencookie.c  [1K
 [1K
CC:  stdio/lib_fmemopen.c  [1K
 [1K
CC:  stdio/lib_open_memstream.c  [1K
 [1K
CC:  stdio/lib_fgetwc.c  [1K
 [1K
CC:  stdio/lib_getwc.c  [1K
 [1K
 [1K
 [1K
CC:  stdio/lib_ungetwc.c  [1K
CC:  stdlib/lib_abs.c  [1K
CC:  stdlib/lib_abort.c  [1K
 [1K
CC:  stdlib/lib_atof.c  [1K
 [1K
CC:  stdlib/lib_atoi.c  [1K
 [1K
 [1K
CC:  stdlib/lib_getprogname.c  [1K
CC:  stdlib/lib_atol.c  [1K
 [1K
CC:  stdlib/lib_atoll.c  [1K
 [1K
CC:  stdlib/lib_div.c  [1K
 [1K
CC:  stdlib/lib_ldiv.c  [1K
 [1K
CC:  stdlib/lib_lldiv.c  [1K
 [1K
 [1K
CC:  stdlib/lib_exit.c  [1K
CC:  stdlib/lib_itoa.c  [1K
 [1K
CC:  stdlib/lib_labs.c  [1K
 [1K
CC:  stdlib/lib_llabs.c  [1K
 [1K
CC:  stdlib/lib_realpath.c  [1K
 [1K
CC:  stdlib/lib_bsearch.c  [1K
 [1K
CC:  stdlib/lib_rand.c  [1K
 [1K
CC:  stdlib/lib_rand48.c  [1K
 [1K
CC:  stdlib/lib_qsort.c  [1K
 [1K
CC:  stdlib/lib_srand.c  [1K
 [1K
CC:  stdlib/lib_strtol.c  [1K
 [1K
CC:  stdlib/lib_strtoll.c  [1K
 [1K
CC:  stdlib/lib_strtoul.c  [1K
 [1K
CC:  stdlib/lib_strtoull.c  [1K
 [1K
CC:  stdlib/lib_strtold.c  [1K
 [1K
CC:  stdlib/lib_checkbase.c  [1K
 [1K
CC:  stdlib/lib_mktemp.c  [1K
 [1K
CC:  stdlib/lib_mkstemp.c  [1K
 [1K
CC:  stdlib/lib_mkdtemp.c  [1K
 [1K
CC:  stdlib/lib_aligned_alloc.c  [1K
 [1K
CC:  stdlib/lib_posix_memalign.c  [1K
 [1K
CC:  stdlib/lib_valloc.c  [1K
 [1K
CC:  stdlib/lib_mblen.c  [1K
 [1K
CC:  stdlib/lib_mbtowc.c  [1K
 [1K
CC:  stdlib/lib_wctomb.c  [1K
 [1K
CC:  stdlib/lib_mbstowcs.c  [1K
 [1K
CC:  stdlib/lib_wcstombs.c  [1K
 [1K
CC:  stdlib/lib_atexit.c  [1K
 [1K
CC:  stdlib/lib_reallocarray.c  [1K
 [1K
CC:  stdlib/lib_arc4random.c  [1K
 [1K
CC:  stream/lib_meminstream.c  [1K
 [1K
CC:  stream/lib_memoutstream.c  [1K
 [1K
CC:  stream/lib_memsistream.c  [1K
 [1K
CC:  stream/lib_memsostream.c  [1K
 [1K
CC:  stream/lib_lowoutstream.c  [1K
 [1K
CC:  stream/lib_rawinstream.c  [1K
 [1K
CC:  stream/lib_rawoutstream.c  [1K
 [1K
CC:  stream/lib_rawsistream.c  [1K
 [1K
CC:  stream/lib_rawsostream.c  [1K
 [1K
CC:  stream/lib_zeroinstream.c  [1K
 [1K
CC:  stream/lib_nullinstream.c  [1K
 [1K
CC:  stream/lib_nulloutstream.c  [1K
 [1K
CC:  stream/lib_mtdoutstream.c  [1K
 [1K
CC:  stream/lib_libnoflush.c  [1K
 [1K
CC:  stream/lib_libsnoflush.c  [1K
 [1K
CC:  stream/lib_syslogstream.c  [1K
 [1K
CC:  stream/lib_syslograwstream.c  [1K
 [1K
CC:  stream/lib_bufferedoutstream.c  [1K
 [1K
CC:  stream/lib_hexdumpstream.c  [1K
 [1K
CC:  stream/lib_base64outstream.c  [1K
 [1K
CC:  stream/lib_fileoutstream.c  [1K
 [1K
CC:  stream/lib_stdinstream.c  [1K
 [1K
CC:  stream/lib_stdoutstream.c  [1K
 [1K
CC:  stream/lib_stdsistream.c  [1K
 [1K
CC:  stream/lib_stdsostream.c  [1K
 [1K
CC:  stream/lib_blkoutstream.c  [1K
 [1K
CC:  string/lib_ffs.c  [1K
 [1K
CC:  string/lib_ffsl.c  [1K
 [1K
CC:  string/lib_ffsll.c  [1K
 [1K
CC:  string/lib_fls.c  [1K
 [1K
 [1K
CC:  string/lib_flsl.c  [1K
CC:  string/lib_flsll.c  [1K
 [1K
CC:  string/lib_isbasedigit.c  [1K
 [1K
CC:  string/lib_memmem.c  [1K
 [1K
CC:  string/lib_popcount.c  [1K
 [1K
CC:  string/lib_popcountl.c  [1K
 [1K
CC:  string/lib_popcountll.c  [1K
 [1K
CC:  string/lib_skipspace.c  [1K
 [1K
CC:  string/lib_strcasecmp.c  [1K
 [1K
CC:  string/lib_strcspn.c  [1K
 [1K
CC:  string/lib_strdup.c  [1K
 [1K
CC:  string/lib_strerror.c  [1K
 [1K
CC:  string/lib_strncasecmp.c  [1K
 [1K
CC:  string/lib_strncat.c  [1K
 [1K
CC:  string/lib_strndup.c  [1K
 [1K
CC:  string/lib_strcasestr.c  [1K
 [1K
CC:  string/lib_strpbrk.c  [1K
 [1K
CC:  string/lib_strspn.c  [1K
 [1K
CC:  string/lib_strstr.c  [1K
 [1K
 [1K
CC:  string/lib_strtok.c  [1K
CC:  string/lib_strtokr.c  [1K
 [1K
CC:  string/lib_strsep.c  [1K
 [1K
CC:  string/lib_strerrorr.c  [1K
 [1K
CC:  string/lib_explicit_bzero.c  [1K
 [1K
CC:  string/lib_strsignal.c  [1K
 [1K
CC:  string/lib_index.c  [1K
 [1K
CC:  string/lib_rindex.c  [1K
 [1K
CC:  string/lib_timingsafe_bcmp.c  [1K
 [1K
CC:  string/lib_strverscmp.c  [1K
 [1K
CC:  string/lib_mempcpy.c  [1K
 [1K
CC:  string/lib_rawmemchr.c  [1K
 [1K
CC:  string/lib_memmove.c  [1K
 [1K
CC:  string/lib_memset.c  [1K
 [1K
CC:  string/lib_strlcat.c  [1K
 [1K
CC:  string/lib_strlcpy.c  [1K
 [1K
CC:  string/lib_strnlen.c  [1K
 [1K
CC:  string/lib_memcpy.c  [1K
 [1K
CC:  string/lib_memccpy.c  [1K
 [1K
CC:  string/lib_memcmp.c  [1K
 [1K
CC:  string/lib_memrchr.c  [1K
 [1K
CC:  string/lib_stpncpy.c  [1K
 [1K
CC:  string/lib_strchr.c  [1K
 [1K
 [1K
CC:  string/lib_strcmp.c  [1K
CC:  string/lib_strlen.c  [1K
 [1K
CC:  string/lib_strncpy.c  [1K
 [1K
CC:  string/lib_memchr.c  [1K
 [1K
 [1K
CC:  string/lib_stpcpy.c  [1K
CC:  string/lib_strcat.c  [1K
 [1K
CC:  string/lib_strchrnul.c  [1K
 [1K
CC:  string/lib_strcpy.c  [1K
 [1K
CC:  string/lib_strncmp.c  [1K
 [1K
CC:  string/lib_strrchr.c  [1K
 [1K
CC:  symtab/symtab_findbyname.c  [1K
 [1K
CC:  symtab/symtab_findbyvalue.c  [1K
 [1K
CC:  symtab/symtab_sortbyname.c  [1K
 [1K
CC:  syslog/lib_syslog.c  [1K
 [1K
CC:  syslog/lib_setlogmask.c  [1K
 [1K
CC:  termios/lib_cfspeed.c  [1K
 [1K
CC:  termios/lib_cfmakeraw.c  [1K
 [1K
CC:  termios/lib_isatty.c  [1K
 [1K
 [1K
 [1K
CC:  termios/lib_tcflush.c  [1K
CC:  termios/lib_tcdrain.c  [1K
CC:  termios/lib_tcflow.c  [1K
 [1K
CC:  termios/lib_tcgetattr.c  [1K
 [1K
 [1K
 [1K
CC:  termios/lib_tcsetattr.c  [1K
CC:  termios/lib_tcsendbreak.c  [1K
CC:  termios/lib_ttyname.c  [1K
 [1K
CC:  termios/lib_ttynamer.c  [1K
 [1K
 [1K
 [1K
CC:  time/lib_strftime.c  [1K
CC:  time/lib_calendar2utc.c  [1K
CC:  time/lib_daysbeforemonth.c  [1K
 [1K
CC:  time/lib_gettimeofday.c  [1K
 [1K
CC:  time/lib_isleapyear.c  [1K
 [1K
CC:  time/lib_settimeofday.c  [1K
 [1K
CC:  time/lib_time.c  [1K
 [1K
CC:  time/lib_timespec_get.c  [1K
 [1K
CC:  time/lib_nanosleep.c  [1K
 [1K
CC:  time/lib_difftime.c  [1K
 [1K
CC:  time/lib_dayofweek.c  [1K
 [1K
CC:  time/lib_asctime.c  [1K
 [1K
CC:  time/lib_asctimer.c  [1K
 [1K
 [1K
CC:  time/lib_ctime.c  [1K
CC:  time/lib_ctimer.c  [1K
 [1K
CC:  time/lib_gethrtime.c  [1K
 [1K
 [1K
CC:  time/lib_timegm.c  [1K
CC:  time/lib_gmtime.c  [1K
 [1K
CC:  time/lib_gmtimer.c  [1K
 [1K
CC:  tls/task_getinfo.c  [1K
 [1K
CC:  tls/tls_getinfo.c  [1K
 [1K
CC:  uio/lib_preadv.c  [1K
 [1K
CC:  uio/lib_pwritev.c  [1K
 [1K
CC:  unistd/lib_access.c  [1K
 [1K
CC:  unistd/lib_daemon.c  [1K
 [1K
CC:  unistd/lib_swab.c  [1K
 [1K
CC:  unistd/lib_pathconf.c  [1K
 [1K
CC:  unistd/lib_sysconf.c  [1K
 [1K
CC:  unistd/lib_getcwd.c  [1K
 [1K
CC:  unistd/lib_getentropy.c  [1K
 [1K
CC:  unistd/lib_getopt_common.c  [1K
 [1K
 [1K
CC:  unistd/lib_getopt.c  [1K
CC:  unistd/lib_getopt_long.c  [1K
 [1K
CC:  unistd/lib_getopt_longonly.c  [1K
 [1K
 [1K
CC:  unistd/lib_getoptvars.c  [1K
CC:  unistd/lib_getoptargp.c  [1K
 [1K
CC:  unistd/lib_getopterrp.c  [1K
 [1K
CC:  unistd/lib_getoptindp.c  [1K
 [1K
 [1K
CC:  unistd/lib_getoptoptp.c  [1K
CC:  unistd/lib_times.c  [1K
 [1K
CC:  unistd/lib_alarm.c  [1K
 [1K
CC:  unistd/lib_fstatvfs.c  [1K
 [1K
CC:  unistd/lib_statvfs.c  [1K
 [1K
CC:  unistd/lib_sleep.c  [1K
 [1K
CC:  unistd/lib_nice.c  [1K
 [1K
CC:  unistd/lib_setreuid.c  [1K
 [1K
CC:  unistd/lib_setregid.c  [1K
 [1K
CC:  unistd/lib_getrusage.c  [1K
 [1K
 [1K
CC:  unistd/lib_utime.c  [1K
CC:  unistd/lib_utimes.c  [1K
 [1K
CC:  unistd/lib_setrlimit.c  [1K
 [1K
CC:  unistd/lib_getrlimit.c  [1K
 [1K
CC:  unistd/lib_setpriority.c  [1K
 [1K
CC:  unistd/lib_getpriority.c  [1K
 [1K
CC:  unistd/lib_futimes.c  [1K
 [1K
CC:  unistd/lib_lutimes.c  [1K
 [1K
CC:  unistd/lib_gethostname.c  [1K
 [1K
CC:  unistd/lib_sethostname.c  [1K
 [1K
CC:  unistd/lib_fchownat.c  [1K
 [1K
CC:  unistd/lib_linkat.c  [1K
 [1K
CC:  unistd/lib_readlinkat.c  [1K
 [1K
CC:  unistd/lib_symlinkat.c  [1K
 [1K
CC:  unistd/lib_unlinkat.c  [1K
 [1K
CC:  unistd/lib_usleep.c  [1K
 [1K
CC:  unistd/lib_getpgrp.c  [1K
 [1K
CC:  unistd/lib_getpgid.c  [1K
 [1K
CC:  unistd/lib_lockf.c  [1K
 [1K
CC:  unistd/lib_flock.c  [1K
 [1K
CC:  unistd/lib_getpass.c  [1K
 [1K
 [1K
CC:  unistd/lib_chdir.c  [1K
CC:  unistd/lib_fchdir.c  [1K
 [1K
CC:  unistd/lib_setuid.c  [1K
 [1K
CC:  unistd/lib_setgid.c  [1K
 [1K
CC:  unistd/lib_getuid.c  [1K
 [1K
 [1K
CC:  unistd/lib_getgid.c  [1K
CC:  unistd/lib_seteuid.c  [1K
 [1K
CC:  unistd/lib_setegid.c  [1K
 [1K
CC:  unistd/lib_geteuid.c  [1K
 [1K
CC:  unistd/lib_getegid.c  [1K
 [1K
CC:  unistd/lib_restoredir.c  [1K
 [1K
CC:  unistd/lib_truncate.c  [1K
 [1K
CC:  unistd/lib_posix_fallocate.c  [1K
 [1K
CC:  unistd/lib_fork.c  [1K
 [1K
CC:  uuid/lib_uuid_compare.c  [1K
 [1K
CC:  uuid/lib_uuid_create.c  [1K
 [1K
CC:  uuid/lib_uuid_create_nil.c  [1K
 [1K
CC:  uuid/lib_uuid_equal.c  [1K
 [1K
CC:  uuid/lib_uuid_from_string.c  [1K
 [1K
 [1K
CC:  uuid/lib_uuid_hash.c  [1K
CC:  uuid/lib_uuid_is_nil.c  [1K
 [1K
 [1K
CC:  uuid/lib_uuid_stream.c  [1K
CC:  uuid/lib_uuid_to_string.c  [1K
 [1K
CC:  wchar/lib_wcscmp.c  [1K
 [1K
CC:  wchar/lib_wcslen.c  [1K
 [1K
CC:  wchar/lib_wmemchr.c  [1K
 [1K
 [1K
CC:  wchar/lib_wmemcmp.c  [1K
CC:  wchar/lib_wmemcpy.c  [1K
 [1K
CC:  wchar/lib_wmemmove.c  [1K
 [1K
CC:  wchar/lib_wmemset.c  [1K
 [1K
CC:  wchar/lib_btowc.c  [1K
 [1K
CC:  wchar/lib_mbrtowc.c  [1K
 [1K
CC:  wchar/lib_wctob.c  [1K
 [1K
CC:  wchar/lib_wcslcpy.c  [1K
 [1K
CC:  wchar/lib_wcsxfrm.c  [1K
 [1K
 [1K
CC:  wchar/lib_wcrtomb.c  [1K
CC:  wchar/lib_wcsftime.c  [1K
 [1K
CC:  wchar/lib_wcscoll.c  [1K
 [1K
CC:  wchar/lib_wcstol.c  [1K
 [1K
CC:  wchar/lib_wcstoll.c  [1K
 [1K
CC:  wchar/lib_wcstoul.c  [1K
 [1K
CC:  wchar/lib_wcstoull.c  [1K
 [1K
CC:  wchar/lib_wcstold.c  [1K
 [1K
CC:  wchar/lib_wcstof.c  [1K
 [1K
CC:  wchar/lib_wcstod.c  [1K
 [1K
CC:  wchar/lib_swprintf.c  [1K
 [1K
CC:  wchar/lib_mbsnrtowcs.c  [1K
 [1K
CC:  wchar/lib_wcsnrtombs.c  [1K
 [1K
CC:  wchar/lib_mbsinit.c  [1K
 [1K
CC:  wchar/lib_mbrlen.c  [1K
 [1K
CC:  wchar/lib_mbsrtowcs.c  [1K
 [1K
CC:  wchar/lib_wcsrtombs.c  [1K
 [1K
CC:  wchar/lib_wcscpy.c  [1K
 [1K
CC:  wchar/lib_wcscat.c  [1K
 [1K
CC:  wchar/lib_wcslcat.c  [1K
 [1K
CC:  wchar/lib_wcsncat.c  [1K
 [1K
CC:  wchar/lib_wcsrchr.c  [1K
 [1K
CC:  wchar/lib_wcschr.c  [1K
 [1K
CC:  wchar/lib_wcsncpy.c  [1K
 [1K
CC:  wchar/lib_wcsncmp.c  [1K
 [1K
CC:  wchar/lib_wcscspn.c  [1K
 [1K
CC:  wchar/lib_wcspbrk.c  [1K
 [1K
CC:  wchar/lib_wcsspn.c  [1K
 [1K
CC:  wchar/lib_wcsstr.c  [1K
 [1K
CC:  wchar/lib_wcstok.c  [1K
 [1K
CC:  wchar/lib_wcswcs.c  [1K
 [1K
CC:  wchar/lib_wcwidth.c  [1K
 [1K
CC:  wchar/lib_wcswidth.c  [1K
 [1K
CC:  wctype/lib_wctype.c  [1K
 [1K
CC:  wctype/lib_iswctype.c  [1K
 [1K
CC:  wctype/lib_towlower.c  [1K
 [1K
CC:  wctype/lib_towupper.c  [1K
 [1K
 [1K
 [1K
 [1K
IN: libs/libc/libc.a -> staging/libc.a  [1K
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/boards/arm/stm32f7/stm32f769i-disco/scripts/flash.ld->
/home/cederom/nuttx/nuttx.git/boards/arm/stm32f7/stm32f769i-disco/scripts/flash.ld.tmp
 [1K
 [1K
CC:  board/stm32_boot.c  [1K
CC:  board/stm32_bringup.c  [1K
CC:  board/stm32_spi.c  [1K
CC:  board/stm32_autoleds.c  [1K
 [1K
CC:  board/stm32_buttons.c  [1K
 [1K
CC:  board/stm32_appinitialize.c  [1K
 [1K
 [1K
 [1K
 [1K
CC:  signal/sig_orset.c  [1K
 [1K
IN: fs/libfs.a -> staging/libfs.a  [1K
CC:  timer/timer_gettime.c  [1K
 [1K
CC:  signal/sig_xorset.c  [1K
 [1K
CC:  timer/timer_setitimer.c  [1K
 [1K
CC:  signal/sig_isemptyset.c  [1K
 [1K
CC:  signal/sig_killpg.c  [1K
 [1K
CC:  timer/timer_settime.c  [1K
 [1K
CC:  timer/timer_release.c  [1K
 [1K
CC:  signal/sig_altstack.c  [1K
 [1K
CC:  tls/task_initinfo.c  [1K
 [1K
CC:  signal/sig_interrupt.c  [1K
 [1K
 [1K
CC:  signal/sig_hold.c  [1K
CC:  signal/sig_ignore.c  [1K
 [1K
CC:  tls/task_uninitinfo.c  [1K
 [1K
CC:  signal/sig_ismember.c  [1K
 [1K
 [1K
CC:  tls/tls_initinfo.c  [1K
CC:  tls/tls_dupinfo.c  [1K
 [1K
 [1K
CC:  signal/sig_pause.c  [1K
CC:  wdog/wd_initialize.c  [1K
 [1K
 [1K
CC:  signal/sig_psignal.c  [1K
CC:  signal/sig_raise.c  [1K
 [1K
CC:  wdog/wd_start.c  [1K
 [1K
CC:  signal/sig_relse.c  [1K
 [1K
CC:  wdog/wd_cancel.c  [1K
 [1K
CC:  wdog/wd_gettime.c  [1K
 [1K
CC:  signal/sig_set.c  [1K
 [1K
 [1K
CC:  signal/sig_signal.c  [1K
 [1K
CC:  signal/sig_wait.c  [1K
CC:  wdog/wd_recover.c  [1K
 [1K
CC:  spawn/lib_psfa_addaction.c  [1K
 [1K
CC:  spawn/lib_psfa_addclose.c  [1K
 [1K
CC:  spawn/lib_psfa_adddup2.c  [1K
 [1K
CC:  spawn/lib_psfa_addopen.c  [1K
 [1K
CC:  spawn/lib_psfa_destroy.c  [1K
 [1K
 [1K
CC:  spawn/lib_psfa_init.c  [1K
 [1K
CC:  spawn/lib_psa_getflags.c  [1K
 [1K
CC:  spawn/lib_psa_getschedparam.c  [1K
 [1K
CC:  spawn/lib_psa_getschedpolicy.c  [1K
 [1K
CC:  spawn/lib_psa_init.c  [1K
 [1K
CC:  spawn/lib_psa_setflags.c  [1K
 [1K
CC:  spawn/lib_psa_setschedparam.c  [1K
IN: sched/libsched.a -> staging/libsched.a  [1K
 [1K
CC:  spawn/lib_psa_setschedpolicy.c  [1K
 [1K
 [1K
 [1K
CC:  spawn/lib_psa_getsigmask.c  [1K
CC:  spawn/lib_psa_setsigmask.c  [1K
CC:  spawn/lib_psa_getstacksize.c  [1K
 [1K
CC:  spawn/lib_psa_setstacksize.c  [1K
 [1K
 [1K
CC:  spawn/lib_psa_destroy.c  [1K
 [1K
CC:  spawn/lib_psa_getstackaddr.c  [1K
CC:  spawn/lib_psa_setstackaddr.c  [1K
 [1K
CC:  stdio/lib_fileno.c  [1K
 [1K
 [1K
CC:  stdio/lib_printf.c  [1K
CC:  stdio/lib_sprintf.c  [1K
 [1K
CC:  stdio/lib_asprintf.c  [1K
 [1K
CC:  stdio/lib_snprintf.c  [1K
 [1K
CC:  stdio/lib_libsprintf.c  [1K
 [1K
CC:  stdio/lib_vsprintf.c  [1K
 [1K
CC:  stdio/lib_vasprintf.c  [1K
 [1K
CC:  stdio/lib_vsnprintf.c  [1K
 [1K
CC:  stdio/lib_dprintf.c  [1K
 [1K
CC:  stdio/lib_vdprintf.c  [1K
 [1K
CC:  stdio/lib_vprintf.c  [1K
 [1K
 [1K
CC:  stdio/lib_perror.c  [1K
CC:  stdio/lib_putchar.c  [1K
 [1K
CC:  stdio/lib_getchar.c  [1K
 [1K
CC:  stdio/lib_puts.c  [1K
 [1K
CC:  stdio/lib_gets_s.c  [1K
 [1K
CC:  stdio/lib_gets.c  [1K
 [1K
CC:  stdio/lib_libdgets.c  [1K
 [1K
CC:  stdio/lib_sscanf.c  [1K
 [1K
 [1K
CC:  stdio/lib_vsscanf.c  [1K
CC:  stdio/lib_libvscanf.c  [1K
 [1K
CC:  stdio/lib_libvsprintf.c  [1K
 [1K
CC:  stdio/lib_remove.c  [1K
 [1K
CC:  stdio/lib_tempnam.c  [1K
 [1K
CC:  stdio/lib_tmpnam.c  [1K
 [1K
CC:  stdio/lib_ultoa_invert.c  [1K
 [1K
CC:  stdio/lib_renameat.c  [1K
 [1K
CC:  stdio/lib_putwchar.c  [1K
 [1K
 [1K
CC:  stdio/lib_libbsprintf.c  [1K
CC:  stdio/lib_fopen.c  [1K
 [1K
 [1K
CC:  stdio/lib_freopen.c  [1K
CC:  stdio/lib_fclose.c  [1K
 [1K
CC:  stdio/lib_fread.c  [1K
 [1K
CC:  stdio/lib_libfread_unlocked.c  [1K
 [1K
CC:  stdio/lib_fseek.c  [1K
 [1K
CC:  stdio/lib_fseeko.c  [1K
 [1K
CC:  stdio/lib_ftell.c  [1K
 [1K
CC:  stdio/lib_ftello.c  [1K
 [1K
CC:  stdio/lib_fsetpos.c  [1K
 [1K
CC:  stdio/lib_getdelim.c  [1K
 [1K
CC:  stdio/lib_fgetpos.c  [1K
 [1K
CC:  stdio/lib_getc.c  [1K
 [1K
CC:  stdio/lib_fgetc.c  [1K
 [1K
CC:  stdio/lib_fgets.c  [1K
 [1K
CC:  stdio/lib_libfgets.c  [1K
 [1K
CC:  stdio/lib_fwrite.c  [1K
 [1K
CC:  stdio/lib_libfwrite.c  [1K
 [1K
CC:  stdio/lib_fflush.c  [1K
 [1K
CC:  stdio/lib_libflushall.c  [1K
 [1K
CC:  stdio/lib_libfflush.c  [1K
 [1K
CC:  stdio/lib_rdflush_unlocked.c  [1K
 [1K
CC:  stdio/lib_wrflush_unlocked.c  [1K
 [1K
CC:  stdio/lib_putc.c  [1K
 [1K
CC:  stdio/lib_fputc.c  [1K
 [1K
 [1K
CC:  stdio/lib_fputs.c  [1K
CC:  stdio/lib_ungetc.c  [1K
 [1K
CC:  stdio/lib_fprintf.c  [1K
 [1K
CC:  stdio/lib_vfprintf.c  [1K
 [1K
CC:  stdio/lib_feof.c  [1K
 [1K
CC:  stdio/lib_ferror.c  [1K
 [1K
CC:  stdio/lib_rewind.c  [1K
 [1K
CC:  stdio/lib_clearerr.c  [1K
 [1K
CC:  stdio/lib_scanf.c  [1K
 [1K
CC:  stdio/lib_vscanf.c  [1K
 [1K
CC:  stdio/lib_fscanf.c  [1K
 [1K
CC:  stdio/lib_vfscanf.c  [1K
 [1K
CC:  stdio/lib_tmpfile.c  [1K
 [1K
CC:  stdio/lib_setbuf.c  [1K
 [1K
CC:  stdio/lib_setvbuf.c  [1K
 [1K
CC:  stdio/lib_libfilelock.c  [1K
 [1K
CC:  stdio/lib_libgetstreams.c  [1K
 [1K
CC:  stdio/lib_setbuffer.c  [1K
 [1K
 [1K
CC:  stdio/lib_fputwc.c  [1K
CC:  stdio/lib_putwc.c  [1K
 [1K
CC:  stdio/lib_fputws.c  [1K
 [1K
CC:  stdio/lib_fopencookie.c  [1K
 [1K
CC:  stdio/lib_fmemopen.c  [1K
 [1K
CC:  stdio/lib_open_memstream.c  [1K
 [1K
CC:  stdio/lib_fgetwc.c  [1K
 [1K
CC:  stdio/lib_getwc.c  [1K
 [1K
 [1K
CC:  stdio/lib_ungetwc.c  [1K
CC:  stdlib/lib_abs.c  [1K
 [1K
CC:  stdlib/lib_abort.c  [1K
 [1K
CC:  stdlib/lib_atof.c  [1K
 [1K
CC:  stdlib/lib_atoi.c  [1K
 [1K
CC:  stdlib/lib_getprogname.c  [1K
 [1K
CC:  stdlib/lib_atol.c  [1K
 [1K
CC:  stdlib/lib_atoll.c  [1K
 [1K
CC:  stdlib/lib_div.c  [1K
 [1K
CC:  stdlib/lib_ldiv.c  [1K
 [1K
CC:  stdlib/lib_lldiv.c  [1K
 [1K
CC:  stdlib/lib_exit.c  [1K
 [1K
CC:  stdlib/lib_itoa.c  [1K
 [1K
CC:  stdlib/lib_labs.c  [1K
 [1K
CC:  stdlib/lib_llabs.c  [1K
 [1K
CC:  stdlib/lib_realpath.c  [1K
 [1K
CC:  stdlib/lib_bsearch.c  [1K
 [1K
 [1K
CC:  stdlib/lib_rand.c  [1K
CC:  stdlib/lib_rand48.c  [1K
 [1K
CC:  stdlib/lib_qsort.c  [1K
 [1K
CC:  stdlib/lib_srand.c  [1K
 [1K
 [1K
CC:  stdlib/lib_strtol.c  [1K
CC:  stdlib/lib_strtoll.c  [1K
 [1K
CC:  stdlib/lib_strtoul.c  [1K
 [1K
CC:  stdlib/lib_strtoull.c  [1K
 [1K
CC:  stdlib/lib_strtold.c  [1K
 [1K
CC:  stdlib/lib_checkbase.c  [1K
 [1K
CC:  stdlib/lib_mktemp.c  [1K
 [1K
 [1K
CC:  stdlib/lib_mkstemp.c  [1K
CC:  stdlib/lib_mkdtemp.c  [1K
 [1K
CC:  stdlib/lib_aligned_alloc.c  [1K
 [1K
CC:  stdlib/lib_posix_memalign.c  [1K
 [1K
CC:  stdlib/lib_valloc.c  [1K
 [1K
CC:  stdlib/lib_mblen.c  [1K
 [1K
CC:  stdlib/lib_mbtowc.c  [1K
 [1K
CC:  stdlib/lib_wctomb.c  [1K
 [1K
CC:  stdlib/lib_mbstowcs.c  [1K
 [1K
CC:  stdlib/lib_wcstombs.c  [1K
 [1K
CC:  stdlib/lib_atexit.c  [1K
 [1K
CC:  stdlib/lib_reallocarray.c  [1K
 [1K
CC:  stdlib/lib_arc4random.c  [1K
 [1K
CC:  stream/lib_meminstream.c  [1K
 [1K
 [1K
CC:  stream/lib_memoutstream.c  [1K
CC:  stream/lib_memsistream.c  [1K
 [1K
CC:  stream/lib_memsostream.c  [1K
 [1K
CC:  stream/lib_lowoutstream.c  [1K
 [1K
CC:  stream/lib_rawinstream.c  [1K
 [1K
CC:  stream/lib_rawoutstream.c  [1K
 [1K
CC:  stream/lib_rawsistream.c  [1K
 [1K
CC:  stream/lib_rawsostream.c  [1K
 [1K
CC:  stream/lib_zeroinstream.c  [1K
 [1K
CC:  stream/lib_nullinstream.c  [1K
 [1K
CC:  stream/lib_nulloutstream.c  [1K
 [1K
CC:  stream/lib_mtdoutstream.c  [1K
 [1K
CC:  stream/lib_libnoflush.c  [1K
 [1K
CC:  stream/lib_libsnoflush.c  [1K
 [1K
CC:  stream/lib_syslogstream.c  [1K
 [1K
CC:  stream/lib_syslograwstream.c  [1K
 [1K
CC:  stream/lib_bufferedoutstream.c  [1K
 [1K
CC:  stream/lib_hexdumpstream.c  [1K
 [1K
CC:  stream/lib_base64outstream.c  [1K
 [1K
CC:  stream/lib_fileoutstream.c  [1K
 [1K
CC:  stream/lib_stdinstream.c  [1K
 [1K
CC:  stream/lib_stdoutstream.c  [1K
 [1K
CC:  stream/lib_stdsistream.c  [1K
 [1K
CC:  stream/lib_stdsostream.c  [1K
 [1K
CC:  stream/lib_blkoutstream.c  [1K
 [1K
CC:  string/lib_ffs.c  [1K
 [1K
CC:  string/lib_ffsl.c  [1K
 [1K
CC:  string/lib_ffsll.c  [1K
 [1K
CC:  string/lib_fls.c  [1K
 [1K
CC:  string/lib_flsl.c  [1K
 [1K
CC:  string/lib_flsll.c  [1K
 [1K
CC:  string/lib_isbasedigit.c  [1K
 [1K
CC:  string/lib_memmem.c  [1K
 [1K
CC:  string/lib_popcount.c  [1K
 [1K
CC:  string/lib_popcountl.c  [1K
 [1K
CC:  string/lib_popcountll.c  [1K
 [1K
 [1K
CC:  string/lib_skipspace.c  [1K
CC:  string/lib_strcasecmp.c  [1K
 [1K
CC:  string/lib_strcspn.c  [1K
 [1K
CC:  string/lib_strdup.c  [1K
 [1K
CC:  string/lib_strerror.c  [1K
 [1K
CC:  string/lib_strncasecmp.c  [1K
 [1K
CC:  string/lib_strncat.c  [1K
 [1K
CC:  string/lib_strndup.c  [1K
 [1K
CC:  string/lib_strcasestr.c  [1K
 [1K
CC:  string/lib_strpbrk.c  [1K
 [1K
CC:  string/lib_strspn.c  [1K
 [1K
 [1K
CC:  string/lib_strstr.c  [1K
CC:  string/lib_strtok.c  [1K
 [1K
CC:  string/lib_strtokr.c  [1K
 [1K
CC:  string/lib_strsep.c  [1K
 [1K
CC:  string/lib_strerrorr.c  [1K
 [1K
CC:  string/lib_explicit_bzero.c  [1K
 [1K
CC:  string/lib_strsignal.c  [1K
 [1K
CC:  string/lib_index.c  [1K
 [1K
CC:  string/lib_rindex.c  [1K
 [1K
CC:  string/lib_timingsafe_bcmp.c  [1K
 [1K
CC:  string/lib_strverscmp.c  [1K
 [1K
CC:  string/lib_mempcpy.c  [1K
 [1K
CC:  string/lib_rawmemchr.c  [1K
 [1K
CC:  string/lib_memmove.c  [1K
 [1K
CC:  string/lib_memset.c  [1K
 [1K
CC:  string/lib_strlcat.c  [1K
 [1K
CC:  string/lib_strlcpy.c  [1K
 [1K
CC:  string/lib_strnlen.c  [1K
 [1K
CC:  string/lib_memcpy.c  [1K
 [1K
CC:  string/lib_memccpy.c  [1K
 [1K
CC:  string/lib_memcmp.c  [1K
 [1K
CC:  string/lib_memrchr.c  [1K
 [1K
CC:  string/lib_stpncpy.c  [1K
 [1K
CC:  string/lib_strchr.c  [1K
 [1K
 [1K
CC:  string/lib_strcmp.c  [1K
CC:  string/lib_strlen.c  [1K
 [1K
CC:  string/lib_strncpy.c  [1K
 [1K
CC:  string/lib_memchr.c  [1K
 [1K
 [1K
CC:  string/lib_stpcpy.c  [1K
CC:  string/lib_strcat.c  [1K
 [1K
CC:  string/lib_strchrnul.c  [1K
 [1K
CC:  string/lib_strcpy.c  [1K
 [1K
CC:  string/lib_strncmp.c  [1K
 [1K
CC:  string/lib_strrchr.c  [1K
 [1K
CC:  symtab/symtab_findbyname.c  [1K
 [1K
CC:  symtab/symtab_findbyvalue.c  [1K
 [1K
CC:  symtab/symtab_sortbyname.c  [1K
 [1K
CC:  syslog/lib_syslog.c  [1K
 [1K
CC:  syslog/lib_setlogmask.c  [1K
 [1K
CC:  termios/lib_cfspeed.c  [1K
 [1K
CC:  termios/lib_cfmakeraw.c  [1K
 [1K
CC:  termios/lib_isatty.c  [1K
 [1K
 [1K
 [1K
CC:  termios/lib_tcflush.c  [1K
CC:  termios/lib_tcdrain.c  [1K
CC:  termios/lib_tcflow.c  [1K
 [1K
CC:  termios/lib_tcgetattr.c  [1K
 [1K
 [1K
 [1K
CC:  termios/lib_tcsetattr.c  [1K
CC:  termios/lib_tcsendbreak.c  [1K
CC:  termios/lib_ttyname.c  [1K
 [1K
CC:  termios/lib_ttynamer.c  [1K
 [1K
 [1K
 [1K
CC:  time/lib_strftime.c  [1K
CC:  time/lib_calendar2utc.c  [1K
CC:  time/lib_daysbeforemonth.c  [1K
 [1K
CC:  time/lib_gettimeofday.c  [1K
 [1K
CC:  time/lib_isleapyear.c  [1K
 [1K
CC:  time/lib_settimeofday.c  [1K
 [1K
CC:  time/lib_time.c  [1K
 [1K
CC:  time/lib_timespec_get.c  [1K
 [1K
CC:  time/lib_nanosleep.c  [1K
 [1K
CC:  time/lib_difftime.c  [1K
 [1K
CC:  time/lib_dayofweek.c  [1K
 [1K
CC:  time/lib_asctime.c  [1K
 [1K
CC:  time/lib_asctimer.c  [1K
 [1K
 [1K
CC:  time/lib_ctime.c  [1K
CC:  time/lib_ctimer.c  [1K
 [1K
CC:  time/lib_gethrtime.c  [1K
 [1K
CC:  time/lib_timegm.c  [1K
 [1K
CC:  time/lib_gmtime.c  [1K
 [1K
CC:  time/lib_gmtimer.c  [1K
 [1K
CC:  tls/task_getinfo.c  [1K
 [1K
CC:  tls/tls_getinfo.c  [1K
 [1K
 [1K
CC:  uio/lib_preadv.c  [1K
CC:  uio/lib_pwritev.c  [1K
 [1K
CC:  unistd/lib_access.c  [1K
 [1K
CC:  unistd/lib_daemon.c  [1K
 [1K
 [1K
CC:  unistd/lib_swab.c  [1K
CC:  unistd/lib_pathconf.c  [1K
 [1K
CC:  unistd/lib_sysconf.c  [1K
 [1K
 [1K
CC:  unistd/lib_getcwd.c  [1K
CC:  unistd/lib_getentropy.c  [1K
 [1K
CC:  unistd/lib_getopt_common.c  [1K
 [1K
CC:  unistd/lib_getopt.c  [1K
 [1K
CC:  unistd/lib_getopt_long.c  [1K
 [1K
CC:  unistd/lib_getopt_longonly.c  [1K
 [1K
CC:  unistd/lib_getoptvars.c  [1K
 [1K
CC:  unistd/lib_getoptargp.c  [1K
 [1K
CC:  unistd/lib_getopterrp.c  [1K
 [1K
CC:  unistd/lib_getoptindp.c  [1K
 [1K
CC:  unistd/lib_getoptoptp.c  [1K
 [1K
CC:  unistd/lib_times.c  [1K
 [1K
 [1K
CC:  unistd/lib_alarm.c  [1K
 [1K
CC:  unistd/lib_fstatvfs.c  [1K
CC:  unistd/lib_statvfs.c  [1K
 [1K
CC:  unistd/lib_sleep.c  [1K
 [1K
 [1K
CC:  unistd/lib_nice.c  [1K
 [1K
CC:  unistd/lib_setreuid.c  [1K
CC:  unistd/lib_setregid.c  [1K
 [1K
CC:  unistd/lib_getrusage.c  [1K
 [1K
 [1K
CC:  unistd/lib_utime.c  [1K
 [1K
CC:  unistd/lib_utimes.c  [1K
CC:  unistd/lib_setrlimit.c  [1K
 [1K
CC:  unistd/lib_getrlimit.c  [1K
 [1K
 [1K
CC:  unistd/lib_setpriority.c  [1K
CC:  unistd/lib_getpriority.c  [1K
 [1K
CC:  unistd/lib_futimes.c  [1K
 [1K
CC:  unistd/lib_lutimes.c  [1K
 [1K
CC:  unistd/lib_gethostname.c  [1K
 [1K
CC:  unistd/lib_sethostname.c  [1K
 [1K
CC:  unistd/lib_fchownat.c  [1K
 [1K
CC:  unistd/lib_linkat.c  [1K
 [1K
CC:  unistd/lib_readlinkat.c  [1K
 [1K
CC:  unistd/lib_symlinkat.c  [1K
 [1K
CC:  unistd/lib_unlinkat.c  [1K
 [1K
CC:  unistd/lib_usleep.c  [1K
 [1K
CC:  unistd/lib_getpgrp.c  [1K
 [1K
CC:  unistd/lib_getpgid.c  [1K
 [1K
CC:  unistd/lib_lockf.c  [1K
 [1K
CC:  unistd/lib_flock.c  [1K
 [1K
CC:  unistd/lib_getpass.c  [1K
 [1K
CC:  unistd/lib_chdir.c  [1K
 [1K
CC:  unistd/lib_fchdir.c  [1K
 [1K
CC:  unistd/lib_setuid.c  [1K
 [1K
CC:  unistd/lib_setgid.c  [1K
 [1K
CC:  unistd/lib_getuid.c  [1K
 [1K
CC:  unistd/lib_getgid.c  [1K
 [1K
CC:  unistd/lib_seteuid.c  [1K
 [1K
CC:  unistd/lib_setegid.c  [1K
 [1K
CC:  unistd/lib_geteuid.c  [1K
 [1K
CC:  unistd/lib_getegid.c  [1K
 [1K
CC:  unistd/lib_restoredir.c  [1K
 [1K
CC:  unistd/lib_truncate.c  [1K
 [1K
CC:  unistd/lib_posix_fallocate.c  [1K
 [1K
CC:  unistd/lib_fork.c  [1K
 [1K
CC:  uuid/lib_uuid_compare.c  [1K
 [1K
 [1K
CC:  uuid/lib_uuid_create.c  [1K
CC:  uuid/lib_uuid_create_nil.c  [1K
 [1K
 [1K
CC:  uuid/lib_uuid_equal.c  [1K
 [1K
CC:  uuid/lib_uuid_from_string.c  [1K
CC:  uuid/lib_uuid_hash.c  [1K
 [1K
CC:  uuid/lib_uuid_is_nil.c  [1K
 [1K
 [1K
CC:  uuid/lib_uuid_stream.c  [1K
CC:  uuid/lib_uuid_to_string.c  [1K
 [1K
CC:  wchar/lib_wcscmp.c  [1K
 [1K
CC:  wchar/lib_wcslen.c  [1K
 [1K
CC:  wchar/lib_wmemchr.c  [1K
 [1K
 [1K
CC:  wchar/lib_wmemcmp.c  [1K
CC:  wchar/lib_wmemcpy.c  [1K
 [1K
CC:  wchar/lib_wmemmove.c  [1K
 [1K
CC:  wchar/lib_wmemset.c  [1K
 [1K
 [1K
CC:  wchar/lib_btowc.c  [1K
CC:  wchar/lib_mbrtowc.c  [1K
 [1K
CC:  wchar/lib_wctob.c  [1K
 [1K
CC:  wchar/lib_wcslcpy.c  [1K
 [1K
CC:  wchar/lib_wcsxfrm.c  [1K
 [1K
CC:  wchar/lib_wcrtomb.c  [1K
 [1K
CC:  wchar/lib_wcsftime.c  [1K
 [1K
CC:  wchar/lib_wcscoll.c  [1K
 [1K
CC:  wchar/lib_wcstol.c  [1K
 [1K
CC:  wchar/lib_wcstoll.c  [1K
 [1K
CC:  wchar/lib_wcstoul.c  [1K
 [1K
CC:  wchar/lib_wcstoull.c  [1K
 [1K
CC:  wchar/lib_wcstold.c  [1K
 [1K
CC:  wchar/lib_wcstof.c  [1K
 [1K
CC:  wchar/lib_wcstod.c  [1K
 [1K
CC:  wchar/lib_swprintf.c  [1K
 [1K
CC:  wchar/lib_mbsnrtowcs.c  [1K
 [1K
CC:  wchar/lib_wcsnrtombs.c  [1K
 [1K
CC:  wchar/lib_mbsinit.c  [1K
 [1K
CC:  wchar/lib_mbrlen.c  [1K
 [1K
CC:  wchar/lib_mbsrtowcs.c  [1K
 [1K
CC:  wchar/lib_wcsrtombs.c  [1K
 [1K
CC:  wchar/lib_wcscpy.c  [1K
 [1K
CC:  wchar/lib_wcscat.c  [1K
 [1K
CC:  wchar/lib_wcslcat.c  [1K
 [1K
CC:  wchar/lib_wcsncat.c  [1K
 [1K
CC:  wchar/lib_wcsrchr.c  [1K
 [1K
CC:  wchar/lib_wcschr.c  [1K
 [1K
CC:  wchar/lib_wcsncpy.c  [1K
 [1K
CC:  wchar/lib_wcsncmp.c  [1K
 [1K
CC:  wchar/lib_wcscspn.c  [1K
 [1K
CC:  wchar/lib_wcspbrk.c  [1K
 [1K
CC:  wchar/lib_wcsspn.c  [1K
 [1K
CC:  wchar/lib_wcsstr.c  [1K
 [1K
 [1K
CC:  wchar/lib_wcstok.c  [1K
CC:  wchar/lib_wcswcs.c  [1K
 [1K
CC:  wchar/lib_wcwidth.c  [1K
 [1K
CC:  wchar/lib_wcswidth.c  [1K
 [1K
CC:  wctype/lib_wctype.c  [1K
 [1K
CC:  wctype/lib_iswctype.c  [1K
 [1K
CC:  wctype/lib_towlower.c  [1K
 [1K
CC:  wctype/lib_towupper.c  [1K
 [1K
 [1K
 [1K
 [1K
IN: libs/libc/libc.a -> staging/libc.a  [1K
 [1K
CPP:  /home/cederom/nuttx/nuttx.git/boards/arm/stm32/nucleo-f411re/scripts/flash.ld->
/home/cederom/nuttx/nuttx.git/boards/arm/stm32/nucleo-f411re/scripts/flash.ld.tmp
 [1K
 [1K
CC:  board/stm32_boot.c  [1K
CC:  board/stm32_spi.c  [1K
CC:  board/stm32_bringup.c  [1K
CC:  board/stm32_autoleds.c  [1K
 [1K
CC:  board/stm32_buttons.c  [1K
 [1K
CC:  board/stm32_appinit.c  [1K
 [1K
 [1K
 [1Kbuffer 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        d620     d620
ordblks         2        2
mxordblk     7430     7430
uordblks     4370     4370
fordblks     92b0     92b0

user_main: /dev/null test
dev_null: Read 0 bytes from /dev/null
dev_null: Wrote 1024 bytes to /dev/null

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         2        2
mxordblk     7430     7430
uordblks     4370     4370
fordblks     92b0     92b0

user_main: task_restart test

Test task_restart()
restart_main: setenv(VarName, VarValue, TRUE)
restart_main: Started restart_main at PID=4
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=4
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: 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

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         2        2
mxordblk     7430     5428
uordblks     4370     6788
fordblks     92b0     6e98

user_main: waitpid test

Test waitpid()
waitpid_start_child: Started waitpid_main at PID=5
waitpid_main: PID 5 Started
waitpid_start_child: Started waitpid_main at PID=6
waitpid_main: PID 6 Started
waitpid_start_child: Started waitpid_main at PID=7
waitpid_main: PID 7 Started
waitpid_test: Waiting for PID=5 with waitpid()
waitpid_main: PID 5 exitting with result=14
waitpid_test: PID 5 waitpid succeeded with stat_loc=0e00
waitpid_last: Waiting for PID=7 with waitpid()
waitpid_main: PID 6 exitting with result=14
waitpid_main: PID 7 exitting with result=14
waitpid_last: PASS: PID 7 waitpid succeeded with stat_loc=0e00

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         2        3
mxordblk     5428     1660
uordblks     6788     a798
fordblks     6e98     2e88

user_main: mutex test
Initializing mutex
Starting thread 1
Starting thread 2
        Thread1    Thread2
    Loops    32    32
    Errors    0    0

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         3        2
mxordblk     1660     7430
uordblks     a798     5528
fordblks     2e88     80f8

user_main: timed mutex test
mutex_test: Initializing mutex
mutex_test: Starting thread
pthread:  Started
pthread:  Waiting for lock or timeout
mutex_test: Unlocking
pthread:  Got the lock
pthread:  Waiting for lock or timeout
pthread:  Got the timeout.  Terminating
mutex_test: PASSED

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         2        2
mxordblk     7430     7430
uordblks     5528     4c68
fordblks     80f8     89b8

user_main: cancel test
cancel_test: Test 1a: Normal Cancellation
cancel_test: Starting thread
start_thread: Initializing mutex
start_thread: Initializing cond
start_thread: Starting thread
start_thread: Yielding
sem_waiter: Taking mutex
sem_waiter: Starting wait for condition
cancel_test: Canceling thread
cancel_test: Joining
cancel_test: waiter exited with result=0xffffffff
cancel_test: PASS thread terminated with PTHREAD_CANCELED
cancel_test: Test 2: Asynchronous Cancellation
... Skipped
cancel_test: Test 3: Cancellation of detached thread
cancel_test: Re-starting thread
restart_thread: Destroying cond
restart_thread: Destroying mutex
restart_thread: Re-starting thread
start_thread: Initializing mutex
start_thread: Initializing cond
start_thread: Starting thread
start_thread: Yielding
sem_waiter: Taking mutex
sem_waiter: Starting wait for condition
cancel_test: Canceling thread
cancel_test: Joining
cancel_test: PASS pthread_join failed with status=ESRCH
cancel_test: Test 5: Non-cancelable threads
cancel_test: Re-starting thread (non-cancelable)
restart_thread: Destroying cond
restart_thread: Destroying mutex
restart_thread: Re-starting thread
start_thread: Initializing mutex
start_thread: Initializing cond
start_thread: Starting thread
start_thread: Yielding
sem_waiter: Taking mutex
sem_waiter: Starting wait for condition
sem_waiter: Setting non-cancelable
cancel_test: Canceling thread
cancel_test: Joining
sem_waiter: Releasing mutex
sem_waiter: Setting cancelable
cancel_test: waiter exited with result=0xffffffff
cancel_test: PASS thread terminated with PTHREAD_CANCELED
cancel_test: Test 6: Cancel message queue wait
cancel_test: Starting thread (cancelable)
Skipped
cancel_test: Test 7: Cancel signal wait
cancel_test: Starting thread (cancelable)
Skipped

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         2        2
mxordblk     7430     5428
uordblks     4c68     6468
fordblks     89b8     71b8

user_main: robust test
robust_test: Initializing mutex
robust_test: Starting thread
robust_waiter: Taking mutex
robust_waiter: Exiting with mutex
robust_test: Take the lock again
robust_test: Make the mutex consistent again.
robust_test: Take the lock again
robust_test: Joining
robust_test: waiter exited with result=0
robust_test: Test complete with nerrors=0

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         2        2
mxordblk     5428     5428
uordblks     6468     6468
fordblks     71b8     71b8

user_main: semaphore test
sem_test: Initializing semaphore to 0
sem_test: Starting waiter thread 1
sem_test: Set thread 1 priority to 191
waiter_func: Thread 1 Started
sem_test: Starting waiter thread 2
waiter_func: Thread 1 initial semaphore value = 0
sem_test: Set thread 2 priority to 128
waiter_func: Thread 1 waiting on semaphore
waiter_func: Thread 2 Started
waiter_func: Thread 2 initial semaphore value = -1
waiter_func: Thread 2 waiting on semaphore
sem_test: Starting poster thread 3
sem_test: Set thread 3 priority to 64
poster_func: Thread 3 started
poster_func: Thread 3 semaphore value = -2
poster_func: Thread 3 posting semaphore
waiter_func: Thread 1 awakened
waiter_func: Thread 1 new semaphore value = -1
waiter_func: Thread 1 done
poster_func: Thread 3 new semaphore value = -1
poster_func: Thread 3 semaphore value = -1
poster_func: Thread 3 posting semaphore
waiter_func: Thread 2 awakened
poster_func: Thread 3 new semaphore value = 0
waiter_func: Thread 2 new semaphore value = 0
poster_func: Thread 3 done
waiter_func: Thread 2 done

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         2        3
mxordblk     5428     7430
uordblks     6468     5528
fordblks     71b8     80f8

user_main: timed semaphore test
semtimed_test: Initializing semaphore to 0
semtimed_test: Waiting for two second timeout
semtimed_test: PASS: first test returned timeout
BEFORE: (946685048 sec, 431870000 nsec)
AFTER:  (946685050 sec, 441870000 nsec)
semtimed_test: Starting poster thread
semtimed_test: Set thread 1 priority to 191
semtimed_test: Starting poster thread 3
semtimed_test: Set thread 3 priority to 64
semtimed_test: Waiting for two second timeout
poster_func: Waiting for 1 second
poster_func: Posting
semtimed_test: PASS: sem_timedwait succeeded
BEFORE: (946685050 sec, 441870000 nsec)
AFTER:  (946685051 sec, 461870000 nsec)

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         3        2
mxordblk     7430     7430
uordblks     5528     4c68
fordblks     80f8     89b8

user_main: condition variable test
cond_test: Initializing mutex
cond_test: Initializing cond
cond_test: Starting waiter
cond_test: Set thread 1 priority to 128
waiter_thread: Started
cond_test: Starting signaler
cond_test: Set thread 2 priority to 64
thread_signaler: Started
thread_signaler: Terminating
cond_test: signaler terminated, now cancel the waiter
cond_test:     Waiter    Signaler
cond_test: Loops    32    32
cond_test: Errors    0    0
cond_test:
cond_test: 0 times, waiter did not have to wait for data
cond_test: 0 times, data was already available when the signaler run
cond_test: 0 times, the waiter was in an unexpected state when the signaler ran

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         2        3
mxordblk     7430     7430
uordblks     4c68     4c68
fordblks     89b8     89b8

user_main: pthread_exit() test
pthread_exit_test: Started pthread_exit_main at PID=25
pthread_exit_main 25: Starting pthread_exit_thread
pthread_exit_main 25: Sleeping for 5 seconds
pthread_exit_thread 26: Sleeping for 10 second
pthread_exit_thread 26: Still running...
pthread_exit_main 25: Calling pthread_exit()

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         3        2
mxordblk     7430     5428
uordblks     4c68     6d28
fordblks     89b8     68f8

user_main: pthread_rwlock test
pthread_rwlock: Initializing rwlock
pthread_exit_thread 26: Exiting

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         2        3
mxordblk     5428     7430
uordblks     6d28     4c78
fordblks     68f8     89a8

user_main: pthread_rwlock_cancel test
pthread_rwlock_cancel: Starting test

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         3        2
mxordblk     7430     7430
uordblks     4c78     43b8
fordblks     89a8     9268

user_main: timed wait test
thread_waiter: Initializing mutex
timedwait_test: Initializing cond
timedwait_test: Starting waiter
timedwait_test: Set thread 2 priority to 177
thread_waiter: Taking mutex
timedwait_test: Joining
thread_waiter: Starting 5 second wait for condition
thread_waiter: pthread_cond_timedwait timed out
thread_waiter: Releasing mutex
thread_waiter: Exit with status 0x12345678
timedwait_test: waiter exited with result=0x12345678

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         2        2
mxordblk     7430     7430
uordblks     43b8     4c78
fordblks     9268     89a8

user_main: message queue test
mqueue_test: Starting receiver
mqueue_test: Set receiver priority to 128
receiver_thread: Starting
mqueue_test: Starting sender
mqueue_test: Set sender thread priority to 64
mqueue_test: Waiting for sender to complete
sender_thread: Starting
receiver_thread: mq_receive succeeded on msg 0
sender_thread: mq_send succeeded on msg 0
receiver_thread: mq_receive succeeded on msg 1
sender_thread: mq_send succeeded on msg 1
receiver_thread: mq_receive succeeded on msg 2
sender_thread: mq_send succeeded on msg 2
receiver_thread: mq_receive succeeded on msg 3
sender_thread: mq_send succeeded on msg 3
receiver_thread: mq_receive succeeded on msg 4
sender_thread: mq_send succeeded on msg 4
receiver_thread: mq_receive succeeded on msg 5
sender_thread: mq_send succeeded on msg 5
receiver_thread: mq_receive succeeded on msg 6
sender_thread: mq_send succeeded on msg 6
receiver_thread: mq_receive succeeded on msg 7
sender_thread: mq_send succeeded on msg 7
receiver_thread: mq_receive succeeded on msg 8
sender_thread: mq_send succeeded on msg 8
receiver_thread: mq_receive succeeded on msg 9
sender_thread: mq_send succeeded on msg 9
sender_thread: returning nerrors=0
mqueue_test: Killing receiver
receiver_thread: mq_receive interrupted!
receiver_thread: returning nerrors=0
mqueue_test: Canceling receiver
mqueue_test: receiver has already terminated

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         2        2
mxordblk     7430     5428
uordblks     4c78     64d8
fordblks     89a8     7148

user_main: timed message queue test
timedmqueue_test: Starting sender
timedmqueue_test: Waiting for sender to complete
sender_thread: Starting
sender_thread: mq_timedsend succeeded on msg 0
sender_thread: mq_timedsend succeeded on msg 1
sender_thread: mq_timedsend succeeded on msg 2
sender_thread: mq_timedsend succeeded on msg 3
sender_thread: mq_timedsend succeeded on msg 4
sender_thread: mq_timedsend succeeded on msg 5
sender_thread: mq_timedsend succeeded on msg 6
sender_thread: mq_timedsend succeeded on msg 7
sender_thread: mq_timedsend succeeded on msg 8
sender_thread: mq_timedsend 9 timed out as expected
sender_thread: returning nerrors=0
timedmqueue_test: Starting receiver
timedmqueue_test: Waiting for receiver to complete
receiver_thread: Starting
receiver_thread: mq_timedreceive succeed on msg 0
receiver_thread: mq_timedreceive succeed on msg 1
receiver_thread: mq_timedreceive succeed on msg 2
receiver_thread: mq_timedreceive succeed on msg 3
receiver_thread: mq_timedreceive succeed on msg 4
receiver_thread: mq_timedreceive succeed on msg 5
receiver_thread: mq_timedreceive succeed on msg 6
receiver_thread: mq_timedreceive succeed on msg 7
receiver_thread: mq_timedreceive succeed on msg 8
receiver_thread: Receive 9 timed out as expected
receiver_thread: returning nerrors=0
timedmqueue_test: Test complete

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         2        2
mxordblk     5428     5428
uordblks     64d8     64d8
fordblks     7148     7148

user_main: sigprocmask test
sigprocmask_test: SUCCESS

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         2        2
mxordblk     5428     5428
uordblks     64d8     64d8
fordblks     7148     7148

user_main: signal handler test
sighand_test: Initializing semaphore to 0
sighand_test: Starting waiter task
sighand_test: Started waiter_main pid=42
waiter_main: Waiter started
waiter_main: Unmasking signal 32
waiter_main: Registering signal handler
waiter_main: oact.sigaction=0 oact.sa_flags=0 oact.sa_mask=0000000000000000
waiter_main: Waiting on semaphore
sighand_test: Signaling pid=42 with signo=32 sigvalue=42
waiter_main: sem_wait() successfully interrupted by signal
waiter_main: done
sighand_test: done

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         2        2
mxordblk     5428     5428
uordblks     64d8     6508
fordblks     7148     7118

user_main: nested signal handler test
signest_test: Starting signal waiter task at priority 101
waiter_main: Waiter started
signest_test: Started waiter_main pid=43
waiter_main: Setting signal mask
signest_test: Starting interfering task at priority 102
waiter_main: Registering signal handler
interfere_main: Waiting on semaphore
signest_test: Started interfere_main pid=44
waiter_main: Waiting on semaphore
signest_test: Simple case:
  Total signalled 1240  Odd=620 Even=620
  Total handled   1240  Odd=620 Even=620
  Total nested    0    Odd=0   Even=0
signest_test: With task locking
  Total signalled 2480  Odd=1240 Even=1240
  Total handled   2480  Odd=1240 Even=1240
  Total nested    0    Odd=0   Even=0
signest_test: With intefering thread
  Total signalled 3720  Odd=1860 Even=1860
  Total handled   3720  Odd=1860 Even=1860
  Total nested    0    Odd=0   Even=0
signest_test: done

End of test memory usage:
VARIABLE  BEFORE   AFTERwdtest_once 0 ns
wdtest_once 0 ns
wdtest_once 0 ns
wdtest_once 0 ns

======== ======== ========
arena        d620     d620
ordblks         2        4
mxordblk     5428 wdtest_once 1 ns
wdtest_once 1 ns
wdtest_once 1 ns
    3420
uordblks     6508     6c68
fordblks     7118     6wdtest_once 1 ns
9b8

user_main: wdog test
wdog_test start...
wdtest_once 10 ns
wdtest_once 10 ns
wdtest_once 10 ns
wdtest_once 10 ns
wdtest_once 100 ns
wdtest_once 100 ns
wdtest_once 100 ns
wdtest_once 100 ns
wdtest_once 1000 ns
wdtest_once 1000 ns
wdtest_once 1000 ns
wdtest_once 1000 ns
wdtest_once 10000 ns
wdtest_once 10000 ns
wdtest_once 10000 ns
wdtest_once 10000 ns
wdtest_once 100000 ns
wdtest_once 100000 ns
wdtest_once 100000 ns
wdtest_once 100000 ns
wdtest_once 1000000 ns
wdtest_once 1000000 ns
wdtest_once 1000000 ns
wdtest_once 1000000 ns
wd_start with maximum delay, cancel OK, rest 2147483646
wdtest_recursive 1000000us
wd_start with maximum delay, cancel OK, rest 2147483646
wdtest_recursive 1000000us
wd_start with maximum delay, cancel OK, rest 2147483645
wdtest_recursive 1000000us
wd_start with maximum delay, cancel OK, rest 2147483645
wdtest_recursive 1000000us
recursive wdog triggered 6 times, elapsed tick 12
wdtest_recursive 10000000us
recursive wdog triggered 6 times, elapsed tick 12
wdtest_recursive 10000000us
recursive wdog triggered 6 times, elapsed tick 12
wdtest_recursive 10000000us
recursive wdog triggered 6 times, elapsed tick 12
wdtest_recursive 10000000us
recursive wdog triggered 6 times, elapsed tick 12
recursive wdog triggered 6 times, elapsed tick 12
recursive wdog triggered 6 times, elapsed tick 12
recursive wdog triggered 6 times, elapsed tick 12
wdog_test end...

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         4        3
mxordblk     3420     7430
uordblks     6c68     5d28
fordblks     69b8     78f8

user_main: POSIX timer test
timer_test: Initializing semaphore to 0
timer_test: Unmasking signal 32
timer_test: Registering signal handler
timer_test: oact.sigaction=0x8020fd1 oact.sa_flags=0
oact.sa_mask=aaaaaaaaaaaaaaaa
timer_test: Creating timer
timer_test: Starting timer
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=1
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=2
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=3
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=4
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=5
timer_test: Deleting timer
timer_test: done

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         3        4
mxordblk     7430     7430
uordblks     5d28     5d08
fordblks     78f8     7918

user_main: round-robin scheduler test
rr_test: Set thread priority to 1
rr_test: Set thread policy to SCHED_RR
rr_test: Starting first get_primes_thread
         First get_primes_thread: 53
rr_test: Starting second get_primes_thread
         Second get_primes_thread: 54
rr_test: Waiting for threads to complete -- this should take awhile
         If RR scheduling is working, they should start and complete at
         about the same time
get_primes_thread id=1 started, looking for primes < 10000, doing 10 run(s)
get_primes_thread id=2 started, looking for primes < 10000, doing 10 run(s)
get_primes_thread id=1 finished, found 1230 primes, last one was 9973
get_primes_thread id=2 finished, found 1230 primes, last one was 9973
rr_test: Done

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         4        4
mxordblk     7430     7430
uordblks     5d08     5d08
fordblks     7918     7918

user_main: barrier test
barrier_test: Initializing barrier
barrier_test: Thread 0 created
barrier_func: Thread 0 started
barrier_test: Thread 1 created
barrier_func: Thread 1 started
barrier_test: Thread 2 created
barrier_func: Thread 2 started
barrier_test: Thread 3 created
barrier_func: Thread 3 started
barrier_test: Thread 4 created
barrier_func: Thread 4 started
barrier_test: Thread 5 created
barrier_func: Thread 5 started
barrier_test: Thread 6 created
barrier_func: Thread 6 started
barrier_test: Thread 7 created
barrier_func: Thread 7 started
barrier_func: Thread 0 calling pthread_barrier_wait()
barrier_func: Thread 1 calling pthread_barrier_wait()
barrier_func: Thread 2 calling pthread_barrier_wait()
barrier_func: Thread 3 calling pthread_barrier_wait()
barrier_func: Thread 4 calling pthread_barrier_wait()
barrier_func: Thread 5 calling pthread_barrier_wait()
barrier_func: Thread 6 calling pthread_barrier_wait()
barrier_func: Thread 7 calling pthread_barrier_wait()
barrier_func: Thread 7, back with status=PTHREAD_BARRIER_SERIAL_THREAD
(I AM SPECIAL)
barrier_func: Thread 0, back with status=0 (I am not special)
barrier_func: Thread 1, back with status=0 (I am not special)
barrier_func: Thread 2, back with status=0 (I am not special)
barrier_func: Thread 3, back with status=0 (I am not special)
barrier_func: Thread 4, back with status=0 (I am not special)
barrier_func: Thread 5, back with status=0 (I am not special)
barrier_func: Thread 6, back with status=0 (I am not special)
barrier_func: Thread 7 done
barrier_func: Thread 0 done
barrier_func: Thread 1 done
barrier_test: Thread 0 completed with result=0
barrier_test: Thread 1 completed with result=0
barrier_func: Thread 2 done
barrier_func: Thread 3 done
barrier_test: Thread 2 completed with result=0
barrier_test: Thread 3 completed with result=0
barrier_func: Thread 4 done
barrier_func: Thread 5 done
barrier_test: Thread 4 completed with result=0
barrier_test: Thread 5 completed with result=0
barrier_func: Thread 6 done
barrier_test: Thread 6 completed with result=0
barrier_test: Thread 7 completed with result=0

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         4        7
mxordblk     7430     4c08
uordblks     5d08     5d08
fordblks     7918     7918

user_main: scheduler lock test
sched_lock: Starting lowpri_thread at 97
sched_lock: Set lowpri_thread priority to 97
sched_lock: Starting highpri_thread at 98
sched_lock: Set highpri_thread priority to 98
sched_lock: Waiting...
sched_lock: PASSED No pre-emption occurred while scheduler was locked.
sched_lock: Starting lowpri_thread at 97
sched_lock: Set lowpri_thread priority to 97
sched_lock: Starting highpri_thread at 98
sched_lock: Set highpri_thread priority to 98
sched_lock: Waiting...
sched_lock: PASSED No pre-emption occurred while scheduler was locked.
sched_lock: Finished

End of test memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         7        6
mxordblk     4c08     7430
uordblks     5d08     5448
fordblks     7918     81d8

user_main: vfork() test
vfork_test: Child 71 ran successfully

Final memory usage:
VARIABLE  BEFORE   AFTER
======== ======== ========
arena        d620     d620
ordblks         2        5
mxordblk     7430     5428
uordblks     4408     6b90
fordblks     9218     6a90
user_main: Exiting
ostest_main: Exiting with status 0
stdio_test: Standard I/O Check: fprintf to stderr
nsh>  [Kfree
nsh: free: command not found




=== STM32F411RE ===

   NX BRANCH : nuttx-12.9.0-RC1
 NX RTOS LOC : ../nuttx.git
 NX APPS LOC : ../nuttx-apps.git
      TARGET : STM32F411RE
  BUILD HOST : FreeBSD drunx 14.2-RELEASE-p1 FreeBSD 14.2-RELEASE-p1
GENERIC amd64
      MFLAGS : -j4 CROSSDEV=arm-none-eabi-
     LOGFILE : log/nuttx-12.9.0-RC1-1744596282-STM32F411RE.log
   TIMESTAMP : 1744596282

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.

===>
===> STM32F411RE: nucleo-f411re:nsh
===>

+ gmake clean distclean -j4 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-f411re:nsh
  Copy files
  Select CONFIG_HOST_BSD=y
  Refreshing...
CP: arch/dummy/Kconfig to /home/cederom/nuttx/nuttx.git/arch/dummy/dummy_kconfig
CP: boards/dummy/Kconfig to
/home/cederom/nuttx/nuttx.git/boards/dummy/dummy_kconfig
LN: platform/board to /home/cederom/nuttx/nuttx-apps.git/platform/dummy
LN: include/arch to arch/arm/include
LN: include/arch/board to
/home/cederom/nuttx/nuttx.git/boards/arm/stm32/nucleo-f411re/include
LN: drivers/platform to /home/cederom/nuttx/nuttx.git/drivers/dummy
LN: include/arch/chip to /home/cederom/nuttx/nuttx.git/arch/arm/include/stm32
LN: arch/arm/src/chip to /home/cederom/nuttx/nuttx.git/arch/arm/src/stm32
LN: arch/arm/src/board to
/home/cederom/nuttx/nuttx.git/boards/arm/stm32/nucleo-f411re/../common
LN: arch/arm/src/board/board to
/home/cederom/nuttx/nuttx.git/boards/arm/stm32/nucleo-f411re/src
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/audioutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/benchmarks
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/boot
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/canutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/crypto
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/database
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/mcuboot
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/module
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/rust
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/sotest
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/fsutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/games
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/graphics
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/industry
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/inertial
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/interpreters/luamodules
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/interpreters
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/logging
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/lte
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/math
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/mlearning
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/netutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/sdr
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/system
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/arch
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/cxx
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/drivers
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/fs
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/libc
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/mm
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/sched
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/videoutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless/bluetooth
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless/ieee802154
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless
mkkconfig in /home/cederom/nuttx/nuttx-apps.git
#
# configuration written to .config
#
    9.44s real        4.53s user        5.59s sys
+ /usr/bin/time -h gmake -j8 -j4 CROSSDEV=arm-none-eabi-
Create version.h
LN: platform/board to /home/cederom/nuttx/nuttx-apps.git/platform/dummy
Register: nsh
Register: sh
(..)
LD: nuttx
Memory region         Used Size  Region Size  %age Used
           flash:       66176 B       512 KB     12.62%
            sram:        7700 B       128 KB      5.87%
CP: nuttx.hex
CP: nuttx.bin
    1m22.48s real        3m32.86s user        1m23.40s sys
+ /usr/bin/time -h openocd -f interface/stlink.cfg -f
target/stm32f4x.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 2000 kHz
Info : STLINK V2J45M30 (API v2) VID:PID 0483:374B
Info : Target voltage: 3.257030
Info : [stm32f4x.cpu] Cortex-M4 r0p1 processor detected
Info : [stm32f4x.cpu] target has 6 breakpoints, 4 watchpoints
Info : starting gdb server for stm32f4x.cpu on 3333
Info : Listening on port 3333 for gdb connections
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
[stm32f4x.cpu] halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x08000986 msp: 0x20002214
Info : Unable to match requested speed 8000 kHz, using 4000 kHz
Info : Unable to match requested speed 8000 kHz, using 4000 kHz
** Programming Started **
Info : device id = 0x10006431
Info : flash size = 512 KiB
** Programming Finished **
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
    3.70s real        0.10s user        0.10s sys
+ cu -l /dev/cuaU0 -s 115200
Connected

NuttShell (NSH) NuttX-12.9.0
nsh>  [Kuname -a
NuttX 12.9.0 7c95e3c613 Apr 14 2025 04:05:59 arm nucleo-f411re
nsh>  [Kfree
nsh: free: command not found
nsh>  [Khelp
help usage:  help [-v] [<cmd>]

    .           cd          exit        mkrd        sleep       unset
    [           cp          expr        mount       source      uptime
    ?           cmp         false       mv          test        usleep
    alias       dirname     help        printf      time        watch
    unalias     dd          hexdump     pwd         true        xd
    basename    dmesg       kill        rm          truncate
    break       echo        ls          rmdir       uname
    cat         exec        mkdir       set         umount

Builtin Apps:
    nsh    sh
nsh>  [Kls /
/:
 dev/
nsh>  [Kls /dev
/dev:
 console
 null
 ttyS0
 zero




=== STM32F796I ===

   NX BRANCH : nuttx-12.9.0-RC1
 NX RTOS LOC : ../nuttx.git
 NX APPS LOC : ../nuttx-apps.git
      TARGET : STM32F769I
  BUILD HOST : FreeBSD drunx 14.2-RELEASE-p1 FreeBSD 14.2-RELEASE-p1
GENERIC amd64
      MFLAGS : -j4 CROSSDEV=arm-none-eabi-
     LOGFILE : log/nuttx-12.9.0-RC1-1744597552-STM32F769I.log
   TIMESTAMP : 1744597552

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.

===>
===> STM32F769I: stm32f769i-disco:nsh
===>

+ gmake clean distclean -j4 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 stm32f769i-disco:nsh
  Copy files
  Select CONFIG_HOST_BSD=y
  Refreshing...
CP: arch/dummy/Kconfig to /home/cederom/nuttx/nuttx.git/arch/dummy/dummy_kconfig
CP: boards/dummy/Kconfig to
/home/cederom/nuttx/nuttx.git/boards/dummy/dummy_kconfig
LN: platform/board to /home/cederom/nuttx/nuttx-apps.git/platform/dummy
LN: include/arch to arch/arm/include
LN: include/arch/board to
/home/cederom/nuttx/nuttx.git/boards/arm/stm32f7/stm32f769i-disco/include
LN: drivers/platform to /home/cederom/nuttx/nuttx.git/drivers/dummy
LN: include/arch/chip to /home/cederom/nuttx/nuttx.git/arch/arm/include/stm32f7
LN: arch/arm/src/chip to /home/cederom/nuttx/nuttx.git/arch/arm/src/stm32f7
LN: arch/arm/src/board to
/home/cederom/nuttx/nuttx.git/boards/arm/stm32f7/stm32f769i-disco/../common
LN: arch/arm/src/board/board to
/home/cederom/nuttx/nuttx.git/boards/arm/stm32f7/stm32f769i-disco/src
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/audioutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/benchmarks
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/boot
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/canutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/crypto
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/database
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/mcuboot
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/module
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/rust
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples/sotest
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/examples
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/fsutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/games
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/graphics
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/industry
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/inertial
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/interpreters/luamodules
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/interpreters
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/logging
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/lte
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/math
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/mlearning
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/netutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/sdr
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/system
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/arch
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/cxx
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/drivers
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/fs
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/libc
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/mm
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing/sched
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/testing
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/videoutils
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless/bluetooth
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless/ieee802154
mkkconfig in /home/cederom/nuttx/nuttx-apps.git/wireless
mkkconfig in /home/cederom/nuttx/nuttx-apps.git
#
# configuration written to .config
#
    9.47s real        4.64s user        5.50s sys
+ /usr/bin/time -h gmake -j8 -j4 CROSSDEV=arm-none-eabi-
Create version.h
LN: platform/board to /home/cederom/nuttx/nuttx-apps.git/platform/dummy
Register: nsh
Register: sh
 (..)
LD: nuttx
Memory region         Used Size  Region Size  %age Used
            itcm:           0 B         2 MB      0.00%
           flash:       67072 B         2 MB      3.20%
            dtcm:           0 B       128 KB      0.00%
           sram1:        6012 B       368 KB      1.60%
           sram2:           0 B        16 KB      0.00%
CP: nuttx.hex
CP: nuttx.bin
    1m23.00s real        3m35.72s user        1m23.94s sys
+ /usr/bin/time -h openocd -f interface/stlink.cfg -f
target/stm32f7x.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 2000 kHz
Info : STLINK V2J45M30 (API v2) VID:PID 0483:374B
Info : Target voltage: 3.221011
Info : [stm32f7x.cpu] Cortex-M7 r1p0 processor detected
Info : [stm32f7x.cpu] target has 8 breakpoints, 4 watchpoints
Info : starting gdb server for stm32f7x.cpu on 3333
Info : Listening on port 3333 for gdb connections
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
[stm32f7x.cpu] halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x0800037c msp: 0x2002192c
Info : Unable to match requested speed 8000 kHz, using 4000 kHz
Info : Unable to match requested speed 8000 kHz, using 4000 kHz
** Programming Started **
Info : device id = 0x10006451
Info : flash size = 2048 KiB
Info : Single Bank 2048 kiB STM32F76x/77x found
** Programming Finished **
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
    2.01s real        0.04s user        0.08s sys
+ cu -l /dev/cuaU0 -s 115200
Connected
nsh>  [Kuname -a
NuttX 12.9.0 7c95e3c613 Apr 14 2025 04:27:41 arm stm32f769i-disco
nsh>  [Kfree
nsh: free: command not found
nsh>  [Khelp
help usage:  help [-v] [<cmd>]

    .           cd          exit        mkrd        sleep       unset
    [           cp          expr        mount       source      uptime
    ?           cmp         false       mv          test        usleep
    alias       dirname     help        printf      time        watch
    unalias     dd          hexdump     pwd         true        xd
    basename    dmesg       kill        rm          truncate
    break       echo        ls          rmdir       uname
    cat         exec        mkdir       set         umount

Builtin Apps:
    nsh    sh




-- 
CeDeROM, SQ7MHZ, http://www.tomek.cedro.info

Re: [VOTE] Apache NuttX 12.9.0 RC1 release

Posted by "Lee, Lup Yuen" <lu...@appkaki.com>.
+1 for Milk-V Duo S, Ox64, Star64, PinePhone

===== Milk-V Duo S Compiler
+ riscv-none-elf-gcc -v
Using built-in specs.
COLLECT_GCC=riscv-none-elf-gcc
COLLECT_LTO_WRAPPER=/Users/luppy/xpack-riscv-none-elf-gcc-13.2.0-2/bin/../libexec/gcc/riscv-none-elf/13.2.0/lto-wrapper
Target: riscv-none-elf
Configured with:
/Users/ilg/actions-runners/xpack-dev-tools/_work/riscv-none-elf-gcc-xpack/riscv-none-elf-gcc-xpack/build/darwin-arm64/sources/gcc-13.2.0/configure
--prefix=/Users/ilg/actions-runners/xpack-dev-tools/_work/riscv-none-elf-gcc-xpack/riscv-none-elf-gcc-xpack/build/darwin-arm64/application
--with-sysroot=/Users/ilg/actions-runners/xpack-dev-tools/_work/riscv-none-elf-gcc-xpack/riscv-none-elf-gcc-xpack/build/darwin-arm64/application/riscv-none-elf
--with-native-system-header-dir=/include
--infodir=/Users/ilg/actions-runners/xpack-dev-tools/_work/riscv-none-elf-gcc-xpack/riscv-none-elf-gcc-xpack/build/darwin-arm64/aarch64-apple-darwin20.6.0/install/share/info
--mandir=/Users/ilg/actions-runners/xpack-dev-tools/_work/riscv-none-elf-gcc-xpack/riscv-none-elf-gcc-xpack/build/darwin-arm64/aarch64-apple-darwin20.6.0/install/share/man
--htmldir=/Users/ilg/actions-runners/xpack-dev-tools/_work/riscv-none-elf-gcc-xpack/riscv-none-elf-gcc-xpack/build/darwin-arm64/aarch64-apple-darwin20.6.0/install/share/html
--pdfdir=/Users/ilg/actions-runners/xpack-dev-tools/_work/riscv-none-elf-gcc-xpack/riscv-none-elf-gcc-xpack/build/darwin-arm64/aarch64-apple-darwin20.6.0/install/share/pdf
--build=aarch64-apple-darwin20.6.0 --host=aarch64-apple-darwin20.6.0
--target=riscv-none-elf --disable-libgomp --disable-libmudflap
--disable-libquadmath --disable-libsanitizer --disable-libssp --disable-nls
--disable-shared --disable-threads --disable-tls --enable-checking=release
--enable-languages=c,c++,fortran
--with-gmp=/Users/ilg/actions-runners/xpack-dev-tools/_work/riscv-none-elf-gcc-xpack/riscv-none-elf-gcc-xpack/build/darwin-arm64/aarch64-apple-darwin20.6.0/install
--with-newlib --with-pkgversion='xPack GNU RISC-V Embedded GCC arm64'
--with-gnu-as --with-gnu-ld --with-system-zlib --with-abi=ilp32
--with-arch=rv32imac --enable-multilib
Thread model: single
Supported LTO compression algorithms: zlib zstd
gcc version 13.2.0 (xPack GNU RISC-V Embedded GCC arm64)

===== Milk-V Duo S Configuration
+ ./tools/configure.sh milkv_duos:nsh

===== Milk-V Duo S Size
+ riscv-none-elf-size nuttx
   text   data    bss    dec    hex filename
 160871   1545  30224 192640  2f080 nuttx

===== Milk-V Duo S NSH Info and Free
NuttShell (NSH) NuttX-12.9.0
nsh> uname -a
NuttX 12.9.0 7c95e3c613 Apr 12 2025 02:47:48 risc-v milkv_duos
nsh> free
      total       used       free    maxused    maxfree  nused  nfree name
    2061312      11624    2049688      33304    2048152     38      5 Kmem
   20971520     720896   20250624              20250624               Page

===== Ox64 Compiler
+ riscv-none-elf-gcc -v
Using built-in specs.
COLLECT_GCC=riscv-none-elf-gcc
COLLECT_LTO_WRAPPER=/home/luppy/xpack-riscv-none-elf-gcc-13.2.0-2/bin/../libexec/gcc/riscv-none-elf/13.2.0/lto-wrapper
Target: riscv-none-elf
Configured with:
/__w/riscv-none-elf-gcc-xpack/riscv-none-elf-gcc-xpack/build/linux-x64/sources/gcc-13.2.0/configure
--prefix=/__w/riscv-none-elf-gcc-xpack/riscv-none-elf-gcc-xpack/build/linux-x64/application
--with-sysroot=/__w/riscv-none-elf-gcc-xpack/riscv-none-elf-gcc-xpack/build/linux-x64/application/riscv-none-elf
--with-native-system-header-dir=/include
--infodir=/__w/riscv-none-elf-gcc-xpack/riscv-none-elf-gcc-xpack/build/linux-x64/x86_64-pc-linux-gnu/install/share/info
--mandir=/__w/riscv-none-elf-gcc-xpack/riscv-none-elf-gcc-xpack/build/linux-x64/x86_64-pc-linux-gnu/install/share/man
--htmldir=/__w/riscv-none-elf-gcc-xpack/riscv-none-elf-gcc-xpack/build/linux-x64/x86_64-pc-linux-gnu/install/share/html
--pdfdir=/__w/riscv-none-elf-gcc-xpack/riscv-none-elf-gcc-xpack/build/linux-x64/x86_64-pc-linux-gnu/install/share/pdf
--build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu
--target=riscv-none-elf --disable-libgomp --disable-libmudflap
--disable-libquadmath --disable-libsanitizer --disable-libssp --disable-nls
--disable-shared --disable-threads --disable-tls --enable-checking=release
--enable-languages=c,c++,fortran
--with-gmp=/__w/riscv-none-elf-gcc-xpack/riscv-none-elf-gcc-xpack/build/linux-x64/x86_64-pc-linux-gnu/install
--with-newlib --with-pkgversion='xPack GNU RISC-V Embedded GCC x86_64'
--with-gnu-as --with-gnu-ld --with-system-zlib --with-abi=ilp32
--with-arch=rv32imac --enable-multilib
Thread model: single
Supported LTO compression algorithms: zlib zstd
gcc version 13.2.0 (xPack GNU RISC-V Embedded GCC x86_64)

===== Ox64 Configuration
+ ./tools/configure.sh ox64:nsh

===== Ox64 Size
+ riscv-none-elf-size nuttx
   text   data    bss    dec    hex filename
 164011   2313  33168 199492  30b44 nuttx

===== Ox64 NSH Info and Free
NuttShell (NSH) NuttX-12.9.0
nsh> uname -a
NuttX 12.9.0 7c95e3c613 Apr 12 2025 03:08:31 risc-v ox64
nsh> free
      total       used       free    maxused    maxfree  nused  nfree name
    2057216      11960    2045256      33608    2042800     42      5 Kmem
   20971520     720896   20250624              20250624               Page

===== Star64 Compiler
+ riscv-none-elf-gcc -v
Using built-in specs.
COLLECT_GCC=riscv-none-elf-gcc
COLLECT_LTO_WRAPPER=/home/luppy/xpack-riscv-none-elf-gcc-13.2.0-2/bin/../libexec/gcc/riscv-none-elf/13.2.0/lto-wrapper
Target: riscv-none-elf
Configured with:
/__w/riscv-none-elf-gcc-xpack/riscv-none-elf-gcc-xpack/build/linux-x64/sources/gcc-13.2.0/configure
--prefix=/__w/riscv-none-elf-gcc-xpack/riscv-none-elf-gcc-xpack/build/linux-x64/application
--with-sysroot=/__w/riscv-none-elf-gcc-xpack/riscv-none-elf-gcc-xpack/build/linux-x64/application/riscv-none-elf
--with-native-system-header-dir=/include
--infodir=/__w/riscv-none-elf-gcc-xpack/riscv-none-elf-gcc-xpack/build/linux-x64/x86_64-pc-linux-gnu/install/share/info
--mandir=/__w/riscv-none-elf-gcc-xpack/riscv-none-elf-gcc-xpack/build/linux-x64/x86_64-pc-linux-gnu/install/share/man
--htmldir=/__w/riscv-none-elf-gcc-xpack/riscv-none-elf-gcc-xpack/build/linux-x64/x86_64-pc-linux-gnu/install/share/html
--pdfdir=/__w/riscv-none-elf-gcc-xpack/riscv-none-elf-gcc-xpack/build/linux-x64/x86_64-pc-linux-gnu/install/share/pdf
--build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu
--target=riscv-none-elf --disable-libgomp --disable-libmudflap
--disable-libquadmath --disable-libsanitizer --disable-libssp --disable-nls
--disable-shared --disable-threads --disable-tls --enable-checking=release
--enable-languages=c,c++,fortran
--with-gmp=/__w/riscv-none-elf-gcc-xpack/riscv-none-elf-gcc-xpack/build/linux-x64/x86_64-pc-linux-gnu/install
--with-newlib --with-pkgversion='xPack GNU RISC-V Embedded GCC x86_64'
--with-gnu-as --with-gnu-ld --with-system-zlib --with-abi=ilp32
--with-arch=rv32imac --enable-multilib
Thread model: single
Supported LTO compression algorithms: zlib zstd
gcc version 13.2.0 (xPack GNU RISC-V Embedded GCC x86_64)

===== Star64 Configuration
+ ./tools/configure.sh star64:nsh

===== Star64 Size
+ riscv-none-elf-size nuttx
   text   data    bss    dec    hex filename
 159449   1545  27248 188242  2df52 nuttx

===== Star64 NSH Info and Free
NuttShell (NSH) NuttX-12.9.0
nsh> uname -a
NuttX 12.9.0 7c95e3c613 Apr 12 2025 02:49:00 risc-v star64
nsh> free
      total       used       free    maxused    maxfree  nused  nfree name
    2061312      11512    2049800      33200    2048184     36      6 Kmem
   20971520     720896   20250624              20250624               Page

===== PinePhone Compiler
+ aarch64-none-elf-gcc -v
Using built-in specs.
COLLECT_GCC=aarch64-none-elf-gcc
COLLECT_LTO_WRAPPER=/home/luppy/arm-gnu-toolchain-13.2.Rel1-x86_64-aarch64-none-elf/bin/../libexec/gcc/aarch64-none-elf/13.2.1/lto-wrapper
Target: aarch64-none-elf
Configured with:
/data/jenkins/workspace/GNU-toolchain/arm-13/src/gcc/configure
--target=aarch64-none-elf
--prefix=/data/jenkins/workspace/GNU-toolchain/arm-13/build-aarch64-none-elf/install
--with-gmp=/data/jenkins/workspace/GNU-toolchain/arm-13/build-aarch64-none-elf/host-tools
--with-mpfr=/data/jenkins/workspace/GNU-toolchain/arm-13/build-aarch64-none-elf/host-tools
--with-mpc=/data/jenkins/workspace/GNU-toolchain/arm-13/build-aarch64-none-elf/host-tools
--with-isl=/data/jenkins/workspace/GNU-toolchain/arm-13/build-aarch64-none-elf/host-tools
--disable-shared --disable-nls --disable-threads --disable-tls
--enable-checking=release --enable-languages=c,c++,fortran --with-newlib
--with-gnu-as --with-headers=yes --with-gnu-ld
--with-native-system-header-dir=/include
--with-sysroot=/data/jenkins/workspace/GNU-toolchain/arm-13/build-aarch64-none-elf/install/aarch64-none-elf
--with-pkgversion='Arm GNU Toolchain 13.2.rel1 (Build arm-13.7)'
--with-bugurl=https://bugs.linaro.org/
Thread model: single
Supported LTO compression algorithms: zlib
gcc version 13.2.1 20231009 (Arm GNU Toolchain 13.2.rel1 (Build arm-13.7))

===== PinePhone Configuration
+ ./tools/configure.sh pinephone:nsh

===== PinePhone Size
+ aarch64-none-elf-size nuttx
   text   data    bss    dec    hex filename
 243778  14677  61078 319533  4e02d nuttx

===== PinePhone NSH Info and Free
NuttShell (NSH) NuttX-12.9.0
nsh> uname -a
NuttX 12.9.0 7c95e3c613 Apr 12 2025 03:16:54 arm64 pinephone
nsh> free
      total       used       free    maxused    maxfree  nused  nfree name
  133365760      22088  133343672      22768  133343632     24      2 Umem

Milk-V Duo S Log:
https://gist.github.com/lupyuen/b51c1d9df5cfb40c6019e81256f2b945

Ox64 Log: https://gist.github.com/lupyuen/d853d1eb6b77a042930474c2ad013050

Star64 Log: https://gist.github.com/lupyuen/3273700c5bc0b9479dc4f5dd0af14750

PinePhone Log:
https://gist.github.com/lupyuen/35f7d0a33e3e893bf2cd39809dd2f8c8

Lup

On Sat, Apr 12, 2025 at 12:17 AM Alin Jerpelea <je...@gmail.com> wrote:

> Hello all,
> Apache NuttX 12.9.0 RC1 has been staged under [1] and it's
> time to vote on accepting it for release. Voting will be open for 72hr.
>
> A minimum of 3 binding +1 votes and more binding +1 than binding -1 are
> required to pass.
>
> The Apache requirements for approving a release can be found here [3]
> "Before voting +1 PMC members are required to download the signed
> source code package, compile it as provided, and test the resulting
> executable on their own platform, along with also verifying that the
> package meets the requirements of the ASF policy on releases."
>
> A document to walk through some of this process has been published on
> our project wiki and can be found here [4].
>
> [ ] +1 accept (indicate what you validated - e.g. performed the non-RM
> items in [4])
> [ ] -1 reject (explanation required)
>
> Thank you all,
> Alin Jerpelea
>
> SCM Information:
>   Release tag: nuttx-12.9.0-RC1
>   Hash for the release nuttx tag: 7c95e3c613820adf9802ba2fea0806333c02a553
>   Hash for the release nuttx-apps tag:
> 036fe7668d81a02a9dc32cc18c31a8d74ee6fa4a
>
> [1] https://dist.apache.org/repos/dist/dev/nuttx/12.9.0-RC1/
> [2]
>
> https://raw.githubusercontent.com/apache/nuttx/nuttx-12.9.0-RC1/ReleaseNotes
> [3] https://www.apache.org/dev/release.html#approving-a-release
> [4]
>
> https://cwiki.apache.org/confluence/display/NUTTX/Validating+a+staged+Release
>