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
>