Created
March 30, 2026 12:23
-
-
Save lupyuen/28e386f7e209ff0e88139546a50ed22b to your computer and use it in GitHub Desktop.
Validate NuttX Release for ox64 (12.13.0 / RC0 / b9b5d9afbf)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Script started on 2026-03-30 20:12:01+08:00 [COMMAND="/home/luppy/nuttx-release/release-ox64.sh" TERM="xterm-256color" TTY="/dev/pts/27" COLUMNS="113" LINES="63"] | |
| ----- Validate NuttX Release for Ox64 BL808 | |
| release=12.13.0 | |
| candidate=RC0 | |
| hash=b9b5d9afbf | |
| Now running https://github.com/lupyuen/nuttx-release/blob/main/release-ox64.sh | |
| + export device=ox64 | |
| + device=ox64 | |
| + echo ----- Remove checkrelease folder | |
| ----- Remove checkrelease folder | |
| + cd /tmp | |
| + rm -rf checkrelease-ox64 | |
| + neofetch | |
| .-/+oossssoo+/-. | |
| `:+ssssssssssssssssss+:` | |
| -+ssssssssssssssssssyyssss+- | |
| .ossssssssssssssssssdMMMNysssso. | |
| /ssssssssssshdmmNNmmyNMMMMhssssss/ | |
| +ssssssssshmydMMMMMMMNddddyssssssss+ | |
| /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/ | |
| .ssssssssdMMMNhsssssssssshNMMMdssssssss. | |
| +sssshhhyNMMNyssssssssssssyNMMMysssssss+ | |
| ossyNMMMNyMMhsssssssssssssshmmmhssssssso | |
| ossyNMMMNyMMhsssssssssssssshmmmhssssssso | |
| +sssshhhyNMMNyssssssssssssyNMMMysssssss+ | |
| .ssssssssdMMMNhsssssssssshNMMMdssssssss. | |
| /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/ | |
| +sssssssssdmydMMMMMMMMddddyssssssss+ | |
| /ssssssssssshdmNNNNmyNMMMMhssssss/ | |
| .ossssssssssssssssssdMMMNysssso. | |
| -+sssssssssssssssssyyyssss+- | |
| `:+ssssssssssssssssss+:` | |
| .-/+oossssoo+/-. | |
| luppy@thinkstation | |
| ------------------ | |
| OS: Ubuntu 24.04.2 LTS x86_64 | |
| Host: 30B4S1MW02 ThinkStation P510 | |
| Kernel: 6.14.0-37-generic | |
| Uptime: 58 days, 49 mins | |
| Packages: 2344 (dpkg), 15 (snap) | |
| Shell: bash 5.2.21 | |
| Resolution: 640x480 | |
| Terminal: script | |
| CPU: Intel Xeon E5-2650 v4 (24) @ 2.900GHz | |
| GPU: NVIDIA Quadro M2000 | |
| Memory: 4664MiB / 64190MiB | |
| + echo ----- download staged artifacts. Check their signature and hashes. | |
| ----- download staged artifacts. Check their signature and hashes. | |
| + mkdir checkrelease-ox64 | |
| + cd checkrelease-ox64 | |
| + url=https://dist.apache.org/repos/dist/dev/nuttx/12.13.0-RC0/ | |
| + for file in apache-nuttx-$release.tar.gz.asc apache-nuttx-$release.tar.gz.sha512 apache-nuttx-$release.tar.gz apache-nuttx-apps-$release.tar.gz.asc apache-nuttx-apps-$release.tar.gz.sha512 apache-nuttx-apps-$release.tar.gz | |
| + cp /home/luppy/apache-nuttx-12.13.0.tar.gz.asc . | |
| + for file in apache-nuttx-$release.tar.gz.asc apache-nuttx-$release.tar.gz.sha512 apache-nuttx-$release.tar.gz apache-nuttx-apps-$release.tar.gz.asc apache-nuttx-apps-$release.tar.gz.sha512 apache-nuttx-apps-$release.tar.gz | |
| + cp /home/luppy/apache-nuttx-12.13.0.tar.gz.sha512 . | |
| + for file in apache-nuttx-$release.tar.gz.asc apache-nuttx-$release.tar.gz.sha512 apache-nuttx-$release.tar.gz apache-nuttx-apps-$release.tar.gz.asc apache-nuttx-apps-$release.tar.gz.sha512 apache-nuttx-apps-$release.tar.gz | |
| + cp /home/luppy/apache-nuttx-12.13.0.tar.gz . | |
| + for file in apache-nuttx-$release.tar.gz.asc apache-nuttx-$release.tar.gz.sha512 apache-nuttx-$release.tar.gz apache-nuttx-apps-$release.tar.gz.asc apache-nuttx-apps-$release.tar.gz.sha512 apache-nuttx-apps-$release.tar.gz | |
| + cp /home/luppy/apache-nuttx-apps-12.13.0.tar.gz.asc . | |
| + for file in apache-nuttx-$release.tar.gz.asc apache-nuttx-$release.tar.gz.sha512 apache-nuttx-$release.tar.gz apache-nuttx-apps-$release.tar.gz.asc apache-nuttx-apps-$release.tar.gz.sha512 apache-nuttx-apps-$release.tar.gz | |
| + cp /home/luppy/apache-nuttx-apps-12.13.0.tar.gz.sha512 . | |
| + for file in apache-nuttx-$release.tar.gz.asc apache-nuttx-$release.tar.gz.sha512 apache-nuttx-$release.tar.gz apache-nuttx-apps-$release.tar.gz.asc apache-nuttx-apps-$release.tar.gz.sha512 apache-nuttx-apps-$release.tar.gz | |
| + cp /home/luppy/apache-nuttx-apps-12.13.0.tar.gz . | |
| + echo '----- [RM] verify the reported signature ("gpg: Good signature from ...")' | |
| ----- [RM] verify the reported signature ("gpg: Good signature from ...") | |
| + gpg --verify apache-nuttx-12.13.0.tar.gz.asc apache-nuttx-12.13.0.tar.gz | |
| gpg: Signature made Mon 30 Mar 2026 04:01:20 AM +08 | |
| gpg: using RSA key 9208D2E4B800D66F749AD4E94137A71698C5E4DB | |
| gpg: Good signature from "Alin Jerpelea <jerpelea@apache.org>" [ultimate] | |
| + gpg --verify apache-nuttx-apps-12.13.0.tar.gz.asc apache-nuttx-apps-12.13.0.tar.gz | |
| gpg: Signature made Mon 30 Mar 2026 04:01:20 AM +08 | |
| gpg: using RSA key 9208D2E4B800D66F749AD4E94137A71698C5E4DB | |
| gpg: Good signature from "Alin Jerpelea <jerpelea@apache.org>" [ultimate] | |
| + echo '----- [RM] verify the reported hashes:' | |
| ----- [RM] verify the reported hashes: | |
| + sha512sum -c apache-nuttx-12.13.0.tar.gz.sha512 | |
| apache-nuttx-12.13.0.tar.gz: OK | |
| + sha512sum -c apache-nuttx-apps-12.13.0.tar.gz.sha512 | |
| apache-nuttx-apps-12.13.0.tar.gz: OK | |
| + echo ----- extract src bundle | |
| ----- extract src bundle | |
| + tar -xf apache-nuttx-12.13.0.tar.gz | |
| + tar -xf apache-nuttx-apps-12.13.0.tar.gz | |
| + echo ----- verify the existence of LICENSE, NOTICE, README.md files in the extracted source bundle in BOTH apps and nuttx | |
| ----- verify the existence of LICENSE, NOTICE, README.md files in the extracted source bundle in BOTH apps and nuttx | |
| + ls -l nuttx/LICENSE | |
| -rw-r--r-- 1 luppy luppy 416080 Jun 2 2025 nuttx/LICENSE | |
| + ls -l nuttx/NOTICE | |
| -rw-r--r-- 1 luppy luppy 3107 Apr 19 2024 nuttx/NOTICE | |
| + ls -l nuttx/README.md | |
| -rw-r--r-- 1 luppy luppy 2788 Mar 27 19:13 nuttx/README.md | |
| + ls -l apps/LICENSE | |
| -rw-r--r-- 1 luppy luppy 112734 Mar 2 19:47 apps/LICENSE | |
| + ls -l apps/NOTICE | |
| -rw-r--r-- 1 luppy luppy 161 Jul 20 2024 apps/NOTICE | |
| + ls -l apps/README.md | |
| -rw-r--r-- 1 luppy luppy 10290 Jul 20 2024 apps/README.md | |
| + echo ----- Build Targets | |
| ----- Build Targets | |
| + cd nuttx | |
| + echo '===== Ox64 BL808 Compiler' | |
| ===== Ox64 BL808 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) | |
| + echo '===== Ox64 BL808 Configuration' | |
| ===== Ox64 BL808 Configuration | |
| + ./tools/configure.sh ox64:nsh | |
| Copy files | |
| Select CONFIG_HOST_LINUX=y | |
| Refreshing... | |
| CP: arch/dummy/Kconfig to /tmp/checkrelease-ox64/nuttx/arch/dummy/dummy_kconfig | |
| CP: boards/dummy/Kconfig to /tmp/checkrelease-ox64/nuttx/boards/dummy/dummy_kconfig | |
| LN: platform/board to /tmp/checkrelease-ox64/apps/platform/dummy | |
| LN: include/arch to arch/risc-v/include | |
| LN: include/arch/board to /tmp/checkrelease-ox64/nuttx/boards/risc-v/bl808/ox64/include | |
| LN: drivers/platform to /tmp/checkrelease-ox64/nuttx/drivers/dummy | |
| LN: include/arch/chip to /tmp/checkrelease-ox64/nuttx/arch/risc-v/include/bl808 | |
| LN: arch/risc-v/src/chip to /tmp/checkrelease-ox64/nuttx/arch/risc-v/src/bl808 | |
| LN: arch/risc-v/src/board to /tmp/checkrelease-ox64/nuttx/boards/risc-v/bl808/ox64/src | |
| mkkconfig in /tmp/checkrelease-ox64/apps/audioutils | |
| mkkconfig in /tmp/checkrelease-ox64/apps/benchmarks | |
| mkkconfig in /tmp/checkrelease-ox64/apps/boot | |
| mkkconfig in /tmp/checkrelease-ox64/apps/canutils | |
| mkkconfig in /tmp/checkrelease-ox64/apps/crypto | |
| mkkconfig in /tmp/checkrelease-ox64/apps/database | |
| mkkconfig in /tmp/checkrelease-ox64/apps/examples/elf/tests | |
| mkkconfig in /tmp/checkrelease-ox64/apps/examples/elf | |
| mkkconfig in /tmp/checkrelease-ox64/apps/examples/mcuboot | |
| mkkconfig in /tmp/checkrelease-ox64/apps/examples/module | |
| mkkconfig in /tmp/checkrelease-ox64/apps/examples/rust | |
| mkkconfig in /tmp/checkrelease-ox64/apps/examples/sotest | |
| mkkconfig in /tmp/checkrelease-ox64/apps/examples | |
| mkkconfig in /tmp/checkrelease-ox64/apps/fsutils | |
| mkkconfig in /tmp/checkrelease-ox64/apps/games | |
| mkkconfig in /tmp/checkrelease-ox64/apps/graphics | |
| mkkconfig in /tmp/checkrelease-ox64/apps/industry | |
| mkkconfig in /tmp/checkrelease-ox64/apps/inertial | |
| mkkconfig in /tmp/checkrelease-ox64/apps/interpreters/luamodules | |
| mkkconfig in /tmp/checkrelease-ox64/apps/interpreters | |
| mkkconfig in /tmp/checkrelease-ox64/apps/logging | |
| mkkconfig in /tmp/checkrelease-ox64/apps/lte | |
| mkkconfig in /tmp/checkrelease-ox64/apps/math | |
| mkkconfig in /tmp/checkrelease-ox64/apps/mlearning | |
| mkkconfig in /tmp/checkrelease-ox64/apps/netutils | |
| mkkconfig in /tmp/checkrelease-ox64/apps/sdr | |
| mkkconfig in /tmp/checkrelease-ox64/apps/system | |
| mkkconfig in /tmp/checkrelease-ox64/apps/tee | |
| mkkconfig in /tmp/checkrelease-ox64/apps/testing/arch | |
| mkkconfig in /tmp/checkrelease-ox64/apps/testing/cxx | |
| mkkconfig in /tmp/checkrelease-ox64/apps/testing/drivers | |
| mkkconfig in /tmp/checkrelease-ox64/apps/testing/fs | |
| mkkconfig in /tmp/checkrelease-ox64/apps/testing/libc | |
| mkkconfig in /tmp/checkrelease-ox64/apps/testing/mm | |
| mkkconfig in /tmp/checkrelease-ox64/apps/testing/sched | |
| mkkconfig in /tmp/checkrelease-ox64/apps/testing | |
| mkkconfig in /tmp/checkrelease-ox64/apps/videoutils | |
| mkkconfig in /tmp/checkrelease-ox64/apps/wireless/bluetooth | |
| mkkconfig in /tmp/checkrelease-ox64/apps/wireless/ieee802154 | |
| mkkconfig in /tmp/checkrelease-ox64/apps/wireless | |
| mkkconfig in /tmp/checkrelease-ox64/apps | |
| # | |
| # configuration written to .config | |
| # | |
| + echo ----- Build NuttX | |
| ----- Build NuttX | |
| + build_nuttx | |
| + pushd ../nuttx | |
| /tmp/checkrelease-ox64/nuttx /tmp/checkrelease-ox64/nuttx | |
| + make -j | |
| Create version.h | |
| CPP: gnu-elf.ld.in-> gnu-elf.ld LN: platform/board to /tmp/checkrelease-ox64/apps/platform/dummy | |
| Register: dd | |
| Register: getprime | |
| Register: ostest | |
| Register: hello | |
| Register: init | |
| Register: sh | |
| CPP: etc/init.d/rcS-> etctmp/etc/init.d/rcS CPP: etc/init.d/rc.sysinit-> etctmp/etc/init.d/rc.sysinit CC: addrenv/addrenv.c CC: clock/clock_initialize.c CC: clock/clock.c CC: clock/clock_gettime.c CC: clock/clock_settime.c CC: clock/clock_systime_ticks.c CC: clock/clock_systime_timespec.c CC: clock/clock_sched_ticks.c CC: drivers_initialize.c CC: clock/clock_perf.c CC: clock/clock_realtime2absticks.c CC: clock/clock_getres.c CC: clock/clock_notifier.c CC: leds/userled_upper.c CC: leds/userled_lower.c CC: environ/env_getenvironptr.c CC: environ/env_dup.c CC: loop/losetup.c CC: misc/dev_null.c CC: environ/env_release.c CC: environ/env_findvar.c CC: environ/env_removevar.c CC: environ/env_clearenv.c CC: misc/dev_zero.c CC: environ/env_getenv.c CC: misc/ramdisk.c CC: environ/env_putenv.c CC: misc/mkrd.c CC: environ/env_setenv.c CC: pipes/pipe.c CC: environ/env_unsetenv.c CC: pipes/fifo.c CC: environ/env_foreach.c CC: pipes/pipe_common.c CC: group/group_create.c CC: group/group_join.c CC: group/group_leave.c CC: serial/serial.c CC: serial/serial_io.c CC: syslog/syslog_early.c CC: syslog/vsyslog.c CC: syslog/syslog_channel.c CC: syslog/syslog_write.c CC: group/group_setuptaskfiles.c CC: group/group_foreachchild.c CC: dummy.c CC: group/group_setupidlefiles.c CC: timers/oneshot.c CC: timers/arch_alarm.c CC: syslog/syslog_flush.c CC: syslog/syslog_initialize.c CC: boardctl.c CC: group/group_killchildren.c CC: group/group_signal.c CC: group/group_realloc.c CC: group/group_zalloc.c CC: group/group_malloc.c CC: group/group_free.c CC: init/nx_start.c CC: init/nx_bringup.c CC: instrument/instrument.c CC: irq/irq_attach.c CC: irq/irq_initialize.c CC: irq/irq_dispatch.c CC: irq/irq_unexpectedisr.c CC: irq/irq_attach_thread.c CC: irq/irq_attach_wqueue.c CC: misc/panic_notifier.c CC: misc/assert.c CC: mqueue/mq_waitirq.c CC: misc/reboot_notifier.c CC: mqueue/mq_initialize.c CC: mqueue/mq_recover.c CC: mqueue/mq_send.c CC: mqueue/mq_sndinternal.c CC: mqueue/mq_rcvinternal.c CC: mqueue/mq_receive.c CC: mqueue/mq_getattr.c CC: mqueue/mq_msgfree.c CC: mqueue/mq_msgqalloc.c CC: mqueue/mq_setattr.c CC: mqueue/mq_notify.c CC: mqueue/mq_msgqfree.c CC: mqueue/msgctl.c CC: mqueue/msgget.c CC: mqueue/msginternal.c CC: mqueue/msgrcv.c CC: pthread/pthread_create.c CC: pthread/pthread_exit.c CC: pthread/pthread_join.c CC: mqueue/msgsnd.c CC: pthread/pthread_detach.c CC: pthread/pthread_setschedparam.c CC: stubs/STUB_accept4.c CC: pthread/pthread_getschedparam.c CC: stubs/STUB_adjtime.c CC: pthread/pthread_cancel.c CC: pthread/pthread_sigmask.c CC: pthread/pthread_completejoin.c CC: pthread/pthread_findjoininfo.c CC: stubs/STUB_aio_cancel.c CC: stubs/STUB_aio_fsync.c CC: stubs/STUB_bind.c CC: stubs/STUB_aio_write.c CC: stubs/STUB_boardctl.c CC: pthread/pthread_release.c CC: stubs/STUB_aio_read.c CC: stubs/STUB_chmod.c CC: stubs/STUB__assert.c CC: stubs/STUB_clearenv.c CC: sched/sched_addreadytorun.c CC: pthread/pthread_setschedprio.c CC: sched/sched_profil.c CC: stubs/STUB_clock.c CC: sched/sched_getfiles.c CC: stubs/STUB_chown.c CC: stubs/STUB_clock_adjtime.c CC: stubs/STUB_clock_gettime.c CC: stubs/STUB_clock_nanosleep.c CC: sched/sched_removereadytorun.c CC: sched/sched_gettcb.c CC: stubs/STUB_clock_settime.c CC: sched/sched_verifytcb.c CC: sched/sched_releasetcb.c CC: stubs/STUB_close.c CC: sched/sched_setparam.c CC: sched/sched_addblocked.c CC: sched/sched_setpriority.c CC: stubs/STUB_connect.c CC: stubs/STUB_dup2.c CC: stubs/STUB_dup.c CC: sched/sched_removeblocked.c CC: sched/sched_getparam.c CC: sched/sched_setscheduler.c CC: sched/sched_getscheduler.c CC: stubs/STUB_epoll_create1.c CC: stubs/STUB_epoll_close.c CC: stubs/STUB_epoll_create.c CC: stubs/STUB_epoll_pwait.c CC: stubs/STUB_epoll_wait.c CC: stubs/STUB_eventfd.c CC: stubs/STUB_exec.c CC: stubs/STUB_epoll_ctl.c CC: stubs/STUB_execve.c CC: sched/sched_yield.c CC: stubs/STUB__exit.c CC: sched/sched_rrgetinterval.c CC: stubs/STUB_fchmod.c CC: sched/sched_foreach.c CC: stubs/STUB_fcntl.c CC: stubs/STUB_fchown.c CC: stubs/STUB_fstat.c CC: stubs/STUB_fstatfs.c CC: sched/sched_unlock.c CC: stubs/STUB_fsync.c CC: sched/sched_lock.c CC: stubs/STUB_ftruncate.c CC: stubs/STUB_futimens.c CC: sched/sched_lockcount.c CC: stubs/STUB_getegid.c CC: stubs/STUB_getenv.c CC: sched/sched_idletask.c CC: sched/sched_get_stackinfo.c CC: stubs/STUB_get_environ_ptr.c CC: sched/sched_get_tls.c AS: elf/elf_globals.S CC: assert/lib_assert.c CC: sched/sched_self.c CC: stubs/STUB_geteuid.c CC: sched/sched_sysinfo.c CC: assert/lib_stackchk.c CC: mm_heap/mm_initialize.c CC: stubs/STUB_getgid.c CC: ctype/lib_isascii.c CC: sched/sched_get_stateinfo.c CC: mm_heap/mm_memalign.c CC: sched/sched_mergepending.c CC: sched/sched_waitid.c CC: sched/sched_waitpid.c CC: stubs/STUB_getuid.c CC: ctype/lib_iscntrl.c CC: ctype/lib_isblank.c CC: stubs/STUB_gettimeofday.c CC: mm_heap/mm_realloc.c CC: ctype/lib_isgraph.c CC: stubs/STUB_inotify_init1.c CC: ctype/lib_isdigit.c CC: ctype/lib_islower.c CC: sched/sched_wait.c CC: sched/sched_switchcontext.c CC: stubs/STUB_inotify_add_watch.c CC: mm_heap/mm_lock.c CC: mm_heap/mm_zalloc.c CC: sched/sched_getcpu.c CC: sched/sched_roundrobin.c CC: mm_heap/mm_shrinkchunk.c CC: ctype/lib_isalnum.c CC: sched/sched_sleep.c CC: mm_heap/mm_heapmember.c CC: stubs/STUB_inotify_init.c CC: stubs/STUB_inotify_rm_watch.c CC: sched/sched_processtick.c CC: mm_heap/mm_malloc_size.c CC: mm_heap/mm_brkaddr.c CC: mm_heap/mm_memdump.c CC: mm_heap/mm_calloc.c CC: sched/sched_reprioritizertr.c CC: semaphore/sem_destroy.c CC: mm_heap/mm_extend.c CC: stubs/STUB_insmod.c CC: mm_heap/mm_free.c CC: stubs/STUB_ioctl.c CC: ctype/lib_isalpha.c CC: stubs/STUB_lchmod.c CC: ctype/lib_isprint.c CC: stubs/STUB_lchown.c CC: stubs/STUB_gethostname.c CC: stubs/STUB_getitimer.c CC: stubs/STUB_kill.c CC: semaphore/sem_wait.c CC: mm_heap/mm_mallinfo.c CC: stubs/STUB_getppid.c CC: stubs/STUB_getsockname.c CC: semaphore/sem_trywait.c CC: semaphore/sem_tickwait.c CC: stubs/STUB_link.c CC: umm_heap/umm_initialize.c CC: stubs/STUB_getsockopt.c CC: umm_heap/umm_addregion.c CC: ctype/lib_ispunct.c CC: stubs/STUB_getpeername.c CC: umm_heap/umm_brkaddr.c CC: ctype/lib_isspace.c CC: mm_heap/mm_malloc.c CC: umm_heap/umm_globals.c CC: stubs/STUB_lseek.c CC: semaphore/sem_timedwait.c CC: umm_heap/umm_calloc.c CC: umm_heap/umm_malloc_size.c CC: stubs/STUB_listen.c CC: semaphore/sem_clockwait.c CC: stubs/STUB_lstat.c CC: stubs/STUB_mkdir.c CC: mm_heap/mm_foreach.c CC: stubs/STUB_lutimens.c CC: stubs/STUB_mmap.c CC: stubs/STUB_modhandle.c CC: umm_heap/umm_free.c CC: ctype/lib_isupper.c CC: semaphore/sem_post.c CC: ctype/lib_isxdigit.c CC: semaphore/sem_recover.c CC: semaphore/sem_timeout.c CC: umm_heap/umm_extend.c CC: umm_heap/umm_memalign.c CC: stubs/STUB_mount.c CC: ctype/lib_tolower.c CC: umm_heap/umm_mallinfo.c CC: umm_heap/umm_malloc.c CC: umm_heap/umm_realloc.c CC: stubs/STUB_mq_getattr.c CC: ctype/lib_ctype.c CC: stubs/STUB_mq_close.c CC: ctype/lib_toupper.c CC: umm_heap/umm_zalloc.c CC: semaphore/sem_reset.c CC: umm_heap/umm_heapmember.c CC: umm_heap/umm_memdump.c CC: umm_heap/umm_sbrk.c CC: dirent/lib_readdirr.c CC: semaphore/sem_rw.c CC: stubs/STUB_mq_notify.c CC: stubs/STUB_mq_open.c CC: stubs/STUB_mq_receive.c CC: kmm_heap/kmm_free.c CC: kmm_heap/kmm_extend.c CC: stubs/STUB_mq_send.c CC: kmm_heap/kmm_mallinfo.c CC: signal/sig_pause.c CC: semaphore/sem_waitirq.c CC: kmm_heap/kmm_malloc.c CC: kmm_heap/kmm_memalign.c CC: kmm_heap/kmm_realloc.c CC: kmm_heap/kmm_zalloc.c CC: signal/sig_ppoll.c CC: signal/sig_procmask.c CC: kmm_heap/kmm_heapmember.c CC: stubs/STUB_mq_timedreceive.c CC: kmm_heap/kmm_memdump.c CC: stubs/STUB_mq_timedsend.c CC: signal/sig_pselect.c CC: signal/sig_queue.c CC: mm_gran/mm_graninit.c CC: stubs/STUB_msync.c CC: mm_gran/mm_granrelease.c CC: stubs/STUB_mq_unlink.c CC: signal/sig_suspend.c CC: stubs/STUB_munmap.c CC: dirent/lib_alphasort.c CC: dirent/lib_telldir.c CC: mm_gran/mm_graninfo.c CC: signal/sig_tgkill.c CC: stubs/STUB_mq_setattr.c CC: signal/sig_timedwait.c CC: mm_gran/mm_grancritical.c CC: mm_gran/mm_granfree.c CC: signal/sig_action.c CC: stubs/STUB_nxsched_get_stackinfo.c CC: mm_gran/mm_grantable.c CC: stubs/STUB_nx_mkfifo.c CC: stubs/STUB_nanosleep.c CC: signal/sig_allocpendingsigaction.c CC: stubs/STUB_nx_pthread_exit.c CC: signal/sig_cleanup.c CC: signal/sig_waitinfo.c CC: mm_gran/mm_granalloc.c CC: stubs/STUB_nx_pthread_create.c CC: signal/sig_deliver.c CC: stubs/STUB_nxsem_clockwait.c CC: mm_gran/mm_granreserve.c CC: mm_gran/mm_pgalloc.c CC: stubs/STUB_nxsem_close.c CC: signal/sig_findaction.c CC: signal/sig_initialize.c CC: signal/sig_nanosleep.c CC: stubs/STUB_nxsem_destroy.c CC: signal/sig_releasependingsigaction.c CC: signal/sig_pending.c CC: stubs/STUB_nxsem_getprioceiling.c CC: dirent/lib_ftw.c CC: kasan/hook.c CC: mempool/mempool_multiple.c CC: map/mm_map.c CC: mempool/mempool.c CC: signal/sig_removependingsignal.c CC: dirent/lib_scandir.c CC: stubs/STUB_nxsem_post_slow.c CC: signal/sig_unmaskpendingsignal.c CC: stubs/STUB_nxsem_reset.c CC: signal/sig_sleep.c CC: dirent/lib_nftw.c CC: task/task_argvstr.c CC: stubs/STUB_nxsem_setprioceiling.c CC: dirent/lib_opendir.c CC: signal/sig_releasependingsignal.c CC: task/task_create.c CC: task/task_init.c CC: mempool/mempool_procfs.c CC: stubs/STUB_nxsem_set_protocol.c CC: task/task_setup.c CC: stubs/STUB_nxsem_open.c CC: stubs/STUB_nxsem_timedwait.c CC: dirent/lib_closedir.c CC: stubs/STUB_nxsem_tickwait.c CC: task/task_activate.c CC: signal/sig_usleep.c CC: task/task_start.c CC: stubs/STUB_nxsem_trywait_slow.c CC: signal/sig_clockwait.c CC: stubs/STUB_nxsem_unlink.c CC: dirent/lib_fdopendir.c CC: signal/sig_dispatch.c CC: dirent/lib_readdir.c CC: signal/sig_kill.c CC: task/task_delete.c CC: task/task_exithook.c CC: stubs/STUB_nxsem_wait_slow.c CC: task/task_exit.c CC: task/task_getpid.c CC: kmm_heap/kmm_initialize.c CC: dirent/lib_rewinddir.c CC: task/task_getgroup.c CC: dirent/lib_seekdir.c CC: dirent/lib_dirfd.c CC: signal/sig_lowest.c CC: stubs/STUB_open.c CC: stubs/STUB_pgalloc.c CC: stubs/STUB_nx_vsyslog.c CC: stubs/STUB_pipe2.c CC: kmm_heap/kmm_addregion.c CC: stubs/STUB_posix_spawn.c CC: stubs/STUB_poll.c CC: task/task_prctl.c CC: task/task_recover.c CC: dlfcn/lib_dlfind_object.c CC: dirent/lib_versionsort.c CC: kmm_heap/kmm_malloc_size.c CC: task/task_restart.c CC: stubs/STUB_pread.c CC: kmm_heap/kmm_brkaddr.c CC: errno/lib_errno.c CC: task/task_spawnparms.c CC: task/task_cancelpt.c CC: stubs/STUB_ppoll.c CC: stubs/STUB_prctl.c CC: fixedmath/lib_b16sin.c CC: task/task_terminate.c CC: task/task_gettid.c CC: fixedmath/lib_fixedmath.c CC: kmm_heap/kmm_calloc.c CC: stubs/STUB_pthread_cancel.c CC: stubs/STUB_pthread_detach.c CC: signal/sig_notification.c CC: task/exit.c CC: stubs/STUB_pselect.c CC: fixedmath/lib_b16cos.c CC: stubs/STUB_pthread_getaffinity_np.c CC: task/task_join.c CC: fixedmath/lib_b16atan2.c CC: stubs/STUB_pthread_getschedparam.c CC: stubs/STUB_pthread_join.c CC: task/task_reparent.c CC: task/task_getppid.c CC: fixedmath/lib_ubsqrt.c AS: common/riscv_vectors.S CC: stubs/STUB_pthread_sigmask.c CC: stubs/STUB_pwrite.c CC: stubs/STUB_pthread_setschedprio.c CC: task/task_fork.c CC: stubs/STUB_pthread_setschedparam.c CC: task/task_execve.c CC: stubs/STUB_pthread_setaffinity_np.c CC: task/task_posixspawn.c CC: stubs/STUB_read.c CC: stubs/STUB_readv.c CC: stubs/STUB_readlink.c CC: stubs/STUB_putenv.c CC: grp/lib_getgrgid.c AS: common/fork.S CC: stubs/STUB_rename.c CC: timer/timer_gettime.c CC: chip/bl808_start.c CC: timer/timer_setitimer.c CC: grp/lib_getgrgidr.c CC: grp/lib_getgrnam.c CC: stubs/STUB_rmdir.c CC: chip/bl808_irq_dispatch.c CC: timer/timer_settime.c CC: timer/timer_initialize.c CC: stubs/STUB_rmmod.c CC: stubs/STUB_sched_backtrace.c CC: stubs/STUB_sched_getaffinity.c CC: chip/bl808_irq.c CC: timer/timer_release.c CC: tls/task_initinfo.c CC: chip/bl808_timerisr.c CC: stubs/STUB_recv.c CC: stubs/STUB_recvmsg.c CC: tls/task_uninitinfo.c CC: timer/timer_create.c AS: common/riscv_exception_common.S CC: tls/tls_initinfo.c CC: chip/bl808_allocateheap.c CC: stubs/STUB_sched_getcpu.c CC: stubs/STUB_sched_getparam.c CC: grp/lib_getgrnamr.c CC: timer/timer_delete.c CC: grp/lib_getgrbuf.c CC: chip/bl808_pgalloc.c CC: tls/tls_dupinfo.c CC: stubs/STUB_sched_lock.c CC: stubs/STUB_sched_getscheduler.c CC: stubs/STUB_recvfrom.c CC: chip/bl808_gpio.c CC: chip/bl808_mm_init.c CC: chip/bl808_serial.c CC: stubs/STUB_sched_lockcount.c CC: grp/lib_initgroups.c CC: wdog/wd_start.c CC: chip/bl808_gpadc.c CC: chip/bl808_spi.c AS: common/riscv_fpu.S CC: wdog/wd_initialize.c CC: stubs/STUB_sched_note_event_ip.c CC: stubs/STUB_sched_note_vprintf_ip.c CC: chip/bl808_timer.c AS: common/supervisor/riscv_syscall.S CC: grp/lib_getgrbufr.c CC: stubs/STUB_sched_rr_get_interval.c CC: stubs/STUB_sched_setparam.c CC: stubs/STUB_sched_setscheduler.c CC: chip/bl808_i2c.c CC: chip/bl808_wdt.c CC: common/riscv_initialize.c CC: common/riscv_swint.c CC: wdog/wd_cancel.c CC: wdog/wd_gettime.c CC: wqueue/kwork_queue.c CC: timer/timer_getitimer.c CC: stubs/STUB_sched_setaffinity.c CC: wqueue/kwork_cancel.c CC: common/riscv_allocateheap.c CC: wqueue/kwork_thread.c CC: inttypes/lib_strtoimax.c CC: timer/timer_getoverrun.c AS: common/riscv_saveusercontext.S CC: common/riscv_createstack.c CC: libgen/lib_basename.c CC: libgen/lib_dirname.c CC: stubs/STUB_sched_unlock.c CC: inttypes/lib_imaxabs.c CC: common/riscv_cpuinfo.c CC: inttypes/lib_imaxdiv.c CC: inttypes/lib_strtoumax.c CC: stubs/STUB_sched_yield.c CC: stubs/STUB_send.c CC: common/riscv_cpuidlestack.c CC: stubs/STUB_sendfile.c CC: machine/arch_atomic.c CC: stubs/STUB_select.c CC: common/riscv_doirq.c CC: machine/risc-v/arch_elf.c CC: fs_initialize.c CC: inode/fs_files.c CC: fs_heap.c CC: common/riscv_exception.c CC: stubs/STUB_sendmsg.c CC: misc/lib_bitmap.c CC: misc/lib_circbuf.c CC: common/riscv_exit.c CC: inode/fs_foreachinode.c CC: stubs/STUB_sendto.c CC: common/riscv_initialstate.c CC: stubs/STUB_setegid.c CC: inode/fs_inodeaddref.c CC: common/riscv_nputs.c CC: common/riscv_getintstack.c CC: stubs/STUB_setenv.c CC: common/riscv_modifyreg32.c CC: common/riscv_getnewintctx.c CC: stubs/STUB_seteuid.c CC: common/riscv_releasestack.c CC: misc/lib_creat.c CC: inode/fs_inodebasename.c CC: stubs/STUB_setgid.c CC: inode/fs_inode.c CC: stubs/STUB_sethostname.c CC: inode/fs_inodefind.c CC: common/riscv_stackframe.c CC: misc/lib_mknod.c CC: misc/lib_umask.c CC: common/riscv_switchcontext.c CC: inode/fs_inoderelease.c CC: common/riscv_schedulesigaction.c CC: inode/fs_inodefree.c CC: common/riscv_tcbinfo.c CC: inode/fs_inodegetpath.c CC: stubs/STUB_setitimer.c CC: common/riscv_registerdump.c CC: common/riscv_usestack.c CC: stubs/STUB_setsockopt.c CC: stubs/STUB_settimeofday.c CC: inode/fs_inoderemove.c CC: inode/fs_inodereserve.c CC: stubs/STUB_setuid.c CC: common/riscv_mtimer.c CC: common/riscv_sigdeliver.c CC: misc/lib_getrandom.c CC: stubs/STUB_shmat.c CC: inode/fs_inodesearch.c CC: vfs/fs_chstat.c CC: misc/lib_xorshift128.c CC: stubs/STUB_shmctl.c CC: vfs/fs_dup.c CC: stubs/STUB_shmdt.c CC: common/riscv_task_start.c CC: common/riscv_idle.c CC: misc/lib_utsname.c CC: vfs/fs_dup3.c CC: vfs/fs_fcntl.c CC: stubs/STUB_sigaction.c CC: common/riscv_pthread_start.c CC: stubs/STUB_shmget.c CC: stubs/STUB_shm_unlink.c CC: stubs/STUB_shutdown.c CC: common/riscv_fork.c CC: vfs/fs_close.c CC: common/riscv_cpuindex.c CC: common/riscv_checkstack.c CC: vfs/fs_fstat.c CC: vfs/fs_fstatfs.c CC: stubs/STUB_sigprocmask.c CC: vfs/fs_dup2.c CC: vfs/fs_epoll.c CC: misc/lib_tea_encrypt.c CC: misc/lib_tea_decrypt.c CC: stubs/STUB_sigsuspend.c CC: vfs/fs_fchstat.c CC: stubs/STUB_sigqueue.c CC: vfs/fs_lseek.c CC: common/riscv_mmu.c CC: common/riscv_fpucmp.c CC: vfs/fs_mkdir.c CC: stubs/STUB_shm_open.c CC: stubs/STUB_sigtimedwait.c CC: vfs/fs_ioctl.c CC: common/riscv_addrenv.c CC: common/riscv_addrenv_kstack.c CC: common/riscv_pmp.c CC: vfs/fs_poll.c CC: vfs/fs_pwrite.c CC: vfs/fs_open.c CC: stubs/STUB_sigwaitinfo.c CC: stubs/STUB_signal.c CC: common/riscv_pgalloc.c CC: vfs/fs_pread.c CC: common/riscv_addrenv_perms.c CC: vfs/fs_rename.c CC: stubs/STUB_socket.c CC: misc/lib_impure.c CC: misc/lib_cxx_initialize.c CC: common/riscv_addrenv_shm.c CC: vfs/fs_rmdir.c CC: vfs/fs_select.c CC: vfs/fs_read.c CC: stubs/STUB_signalfd.c CC: common/riscv_addrenv_utils.c CC: common/riscv_percpu.c CC: vfs/fs_stat.c CC: misc/lib_memfd.c CC: vfs/fs_uio.c CC: vfs/fs_statfs.c CC: misc/lib_mutex.c CC: common/supervisor/riscv_sbi.c CC: common/supervisor/riscv_perform_syscall.c CC: vfs/fs_sendfile.c CC: stubs/STUB_stat.c CC: common/riscv_signal_dispatch.c CC: stubs/STUB_socketpair.c CC: stubs/STUB_statfs.c CC: stubs/STUB_symlink.c CC: vfs/fs_unlink.c CC: vfs/fs_write.c CC: vfs/fs_dir.c CC: vfs/fs_fsync.c CC: misc/lib_fchmodat.c CC: vfs/fs_syncfs.c CC: stubs/STUB_task_create.c CC: stubs/STUB_task_delete.c CC: binfmt_globals.c CC: stubs/STUB_timer_create.c CC: vfs/fs_truncate.c CC: stubs/STUB_task_restart.c CC: stubs/STUB_sync.c CC: vfs/fs_link.c CC: misc/lib_getfullpath.c CC: stubs/STUB_sigpending.c CC: misc/lib_openat.c CC: driver/fs_registerdriver.c CC: vfs/fs_readlink.c CC: binfmt_initialize.c CC: vfs/fs_symlink.c CC: misc/lib_fstatat.c CC: binfmt_unregister.c CC: stubs/STUB_timer_delete.c CC: binfmt_register.c CC: stubs/STUB_sysinfo.c CC: stubs/STUB_timerfd_create.c CC: binfmt_loadmodule.c CC: driver/fs_unregisterdriver.c CC: stubs/STUB_timerfd_gettime.c CC: stubs/STUB_timerfd_settime.c CC: driver/fs_registerpipedriver.c CC: stubs/STUB_timer_getoverrun.c CC: stubs/STUB_timer_gettime.c CC: binfmt_unloadmodule.c CC: driver/fs_findblockdriver.c CC: stubs/STUB_task_spawn.c CC: driver/fs_registerblockdriver.c CC: driver/fs_openblockdriver.c CC: stubs/STUB_timer_settime.c CC: misc/lib_mkdirat.c CC: binfmt_execmodule.c CC: misc/lib_utimensat.c CC: driver/fs_closeblockdriver.c CC: stubs/STUB_tgkill.c CC: driver/fs_unregisterpipedriver.c CC: stubs/STUB_unlink.c CC: driver/fs_blockpartition.c CC: stubs/STUB_time.c CC: binfmt_copyargv.c CC: binfmt_exec.c CC: driver/fs_closemtddriver.c CC: driver/fs_unregisterblockdriver.c CC: driver/fs_blockmerge.c CC: stubs/STUB_utimens.c CC: stubs/STUB_up_fork.c CC: stubs/STUB_wait.c CC: driver/fs_finddriver.c CC: binfmt_dumpmodule.c CC: binfmt_copyactions.c CC: stubs/STUB_unsetenv.c CC: binfmt_exit.c CC: driver/fs_findmtddriver.c CC: misc/lib_mallopt.c CC: stubs/STUB_umount2.c CC: stubs/STUB_waitid.c CC: stubs/STUB_waitpid.c CC: binfmt_execsymtab.c CC: mmap/fs_mmap.c CC: mmap/fs_munmap.c CC: misc/lib_idr.c CC: stubs/STUB_write.c CC: stubs/STUB_writev.c CC: elf.c CC: mmap/fs_mmisc.c CC: misc/lib_getnprocs.c CC: syscall_names.c CC: syscall_stublookup.c CC: mmap/fs_msync.c CC: mmap/fs_anonmap.c CC: mqueue/mq_open.c CC: mqueue/mq_close.c CC: common/riscv_addrenv_pgmap.c CC: mount/fs_procfs_mount.c CC: partition/fs_partition.c CC: misc/lib_umul32.c CC: romfs/fs_romfs.c CC: misc/lib_tempbuffer.c CC: mount/fs_gettype.c CC: procfs/fs_procfscpuinfo.c CC: misc/lib_uadd64.c CC: misc/lib_uadd32x64.c CC: procfs/fs_procfscpuload.c CC: misc/lib_usub64x32.c CC: misc/lib_usub64.c CC: procfs/fs_procfsmeminfo.c CC: procfs/fs_procfsproc.c CC: procfs/fs_procfsfdt.c CC: procfs/fs_procfstcbinfo.c CC: procfs/fs_procfscritmon.c CC: procfs/fs_procfsuptime.c CC: misc/lib_dumpbuffer.c CC: procfs/fs_procfsiobinfo.c CC: procfs/fs_procfsutil.c CC: misc/lib_dumpvbuffer.c CC: misc/lib_fnmatch.c CC: procfs/fs_procfsversion.c CC: misc/lib_debug.c CC: misc/lib_crc64.c CC: mqueue/mq_unlink.c CC: misc/lib_crc32.c CC: misc/lib_umul64.c CC: misc/lib_crc8.c CC: misc/lib_crc16ccitt.c CC: misc/lib_crc8ccitt.c CC: misc/lib_crc8table.c CC: misc/lib_crc16.c CC: mount/fs_mount.c CC: misc/lib_crc8rohc.c CC: romfs/fs_romfsutil.c CC: misc/lib_crc8h1d.c CC: mount/fs_umount2.c CC: misc/lib_crc8h2f.c CC: misc/lib_crc16h1021.c CC: misc/lib_umul32x64.c CC: misc/lib_crc16h8005.c CC: misc/lib_crc32h04c11db7.c CC: procfs/fs_procfs.c CC: misc/lib_crc64emac.c CC: misc/lib_backtrace.c CC: misc/lib_ftok.c CC: misc/lib_crc32hf4acfb13.c CC: misc/lib_err.c CC: misc/lib_glob.c CC: misc/lib_instrument.c CC: mount/fs_foreachmountpoint.c CC: misc/lib_crc16ibm.c CC: misc/lib_crc16xmodem.c CC: misc/lib_envpath.c CC: elf/elf_addrenv.c CC: elf/elf_bind.c CC: elf/elf_depend.c CC: elf/elf_init.c CC: elf/elf_iobuffer.c CC: elf/elf_load.c CC: elf/elf_loadhdrs.c CC: elf/elf_verify.c CC: elf/elf_read.c CC: elf/elf_registry.c CC: elf/elf_symbols.c CC: elf/elf_sections.c CC: elf/elf_symtab.c CC: elf/elf_uninit.c CC: elf/elf_unload.c CC: elf/elf_gethandle.c CC: elf/elf_remove.c CC: net/lib_base64.c CC: elf/elf_insert.c CC: elf/elf_getsymbol.c CC: net/lib_addrconfig.c CC: net/lib_htonl.c CC: net/lib_htons.c CC: net/lib_htonq.c CC: net/lib_inetaddr.c CC: net/lib_inetaton.c CC: net/lib_inetntoa.c CC: net/lib_inetntop.c CC: net/lib_inetpton.c CC: net/lib_inetnetwork.c CC: net/lib_etherntoa.c CC: net/lib_etheraton.c CC: obstack/lib_obstack_init.c CC: obstack/lib_obstack_alloc.c CC: obstack/lib_obstack_copy.c CC: obstack/lib_obstack_free.c CC: obstack/lib_obstack_make_room.c CC: obstack/lib_obstack_blank.c CC: obstack/lib_obstack_grow.c CC: obstack/lib_obstack_finish.c CC: obstack/lib_obstack_room.c CC: obstack/lib_obstack_object_size.c CC: obstack/lib_obstack_printf.c CC: obstack/lib_obstack_vprintf.c CC: obstack/lib_obstack_malloc.c CC: pthread/pthread_attr_init.c CC: pthread/pthread_attr_destroy.c CC: pthread/pthread_attr_setschedpolicy.c CC: pthread/pthread_attr_getschedpolicy.c CC: pthread/pthread_attr_setinheritsched.c CC: pthread/pthread_attr_getinheritsched.c CC: pthread/pthread_attr_setdetachstate.c CC: pthread/pthread_attr_getdetachstate.c CC: pthread/pthread_attr_setstackaddr.c CC: pthread/pthread_attr_getstackaddr.c CC: pthread/pthread_attr_setstacksize.c CC: pthread/pthread_attr_getstacksize.c CC: pthread/pthread_attr_setstack.c CC: pthread/pthread_attr_getstack.c CC: pthread/pthread_attr_setschedparam.c CC: pthread/pthread_attr_getschedparam.c CC: pthread/pthread_attr_setscope.c CC: pthread/pthread_attr_getscope.c CC: pthread/pthread_attr_setguardsize.c CC: pthread/pthread_attr_getguardsize.c CC: pthread/pthread_barrierattr_init.c CC: pthread/pthread_barrierattr_destroy.c CC: pthread/pthread_barrierattr_getpshared.c CC: pthread/pthread_barrierattr_setpshared.c CC: pthread/pthread_barrierinit.c CC: pthread/pthread_barrierdestroy.c CC: pthread/pthread_barrierwait.c CC: pthread/pthread_condattr_setpshared.c CC: pthread/pthread_condattr_setclock.c CC: pthread/pthread_condattr_getclock.c CC: pthread/pthread_conddestroy.c CC: pthread/pthread_condinit.c CC: pthread/pthread_condattr_destroy.c CC: pthread/pthread_condtimedwait.c CC: pthread/pthread_condattr_init.c CC: pthread/pthread_condattr_getpshared.c CC: pthread/pthread_equal.c CC: pthread/pthread_condbroadcast.c CC: pthread/pthread_condclockwait.c CC: pthread/pthread_condsignal.c CC: pthread/pthread_condwait.c CC: pthread/pthread_create.c CC: pthread/pthread_exit.c CC: pthread/pthread_setname_np.c CC: pthread/pthread_getname_np.c CC: pthread/pthread_get_stackaddr_np.c CC: pthread/pthread_get_stacksize_np.c CC: pthread/pthread_mutexattr_init.c CC: pthread/pthread_mutexattr_getpshared.c CC: pthread/pthread_mutexattr_destroy.c CC: pthread/pthread_mutexattr_setpshared.c CC: pthread/pthread_mutexattr_setprotocol.c CC: pthread/pthread_mutexattr_getprotocol.c CC: pthread/pthread_mutexattr_settype.c CC: pthread/pthread_mutexattr_gettype.c CC: pthread/pthread_mutexattr_setrobust.c CC: pthread/pthread_mutexattr_setprioceiling.c CC: pthread/pthread_mutexattr_getrobust.c CC: pthread/pthread_mutexattr_getprioceiling.c CC: pthread/pthread_mutex_init.c CC: pthread/pthread_mutex_destroy.c CC: pthread/pthread_mutex_trylock.c CC: pthread/pthread_mutex_timedlock.c CC: pthread/pthread_mutex.c CC: pthread/pthread_mutex_unlock.c CC: pthread/pthread_mutex_lock.c CC: pthread/pthread_mutex_setprioceiling.c CC: pthread/pthread_mutex_getprioceiling.c CC: pthread/pthread_once.c CC: pthread/pthread_yield.c CC: pthread/pthread_atfork.c IN: drivers/libdrivers.a -> staging/libdrivers.a IN: boards/libboards.a -> staging/libboards.a IN: syscall/libstubs.a -> staging/libstubs.a IN: mm/libkmm.a -> staging/libkmm.a CC: pthread/pthread_rwlockattr_init.c CC: pthread/pthread_rwlockattr_destroy.c CC: pthread/pthread_rwlockattr_getpshared.c CC: pthread/pthread_rwlockattr_setpshared.c CC: pthread/pthread_rwlock.c CC: pthread/pthread_rwlock_rdlock.c CC: pthread/pthread_rwlock_wrlock.c CC: pthread/pthread_setcancelstate.c CC: pthread/pthread_setcanceltype.c CC: pthread/pthread_testcancel.c IN: arch/risc-v/src/libkarch.a -> staging/libkarch.a CC: pthread/pthread_getcpuclockid.c CC: pthread/pthread_self.c CC: pthread/pthread_concurrency.c CC: pthread/pthread_gettid_np.c CC: pthread/pthread_kill.c CC: pthread/pthread_mutex_consistent.c CC: pthread/pthread_mutex_inconsistent.c CC: pwd/lib_getpwnam.c CC: pwd/lib_getpwnamr.c CC: pwd/lib_getpwuid.c IN: binfmt/libbinfmt.a -> staging/libbinfmt.a CC: pwd/lib_getpwuidr.c CC: pwd/lib_getpwent.c CC: pwd/lib_pwd_globals.c CC: pwd/lib_getspnam.c CC: pwd/lib_getpwbuf.c CC: pwd/lib_getpwbufr.c CC: queue/queue.c CC: sched/sched_getprioritymin.c CC: sched/sched_getprioritymax.c IN: sched/libsched.a -> staging/libsched.a CC: sched/task_cancelpt.c CC: sched/task_setcancelstate.c CC: sched/task_setcanceltype.c CC: sched/task_testcancel.c CC: sched/task_gettid.c CC: sched/task_getpid.c CC: sched/clock_getcpuclockid.c CC: search/hcreate_r.c CC: search/hcreate.c CC: search/hash_func.c CC: semaphore/sem_init.c CC: semaphore/sem_setprotocol.c CC: semaphore/sem_getprotocol.c IN: fs/libfs.a -> staging/libfs.a CC: semaphore/sem_destroy.c CC: semaphore/sem_getvalue.c CC: semaphore/sem_wait.c CC: semaphore/sem_timedwait.c CC: semaphore/sem_trywait.c CC: semaphore/sem_post.c CC: semaphore/sem_clockwait.c CC: signal/sig_addset.c CC: signal/sig_delset.c CC: signal/sig_emptyset.c CC: signal/sig_fillset.c CC: signal/sig_nandset.c CC: signal/sig_andset.c CC: signal/sig_orset.c CC: signal/sig_xorset.c CC: signal/sig_isemptyset.c CC: signal/sig_killpg.c CC: signal/sig_altstack.c CC: signal/sig_hold.c CC: signal/sig_ismember.c CC: signal/sig_pause.c CC: signal/sig_psignal.c CC: signal/sig_raise.c CC: signal/sig_relse.c CC: signal/sig_wait.c CC: signal/sig_ignore.c CC: signal/sig_interrupt.c CC: signal/sig_set.c CC: signal/sig_signal.c CC: spawn/lib_psfa_addaction.c CC: spawn/lib_psfa_addclose.c CC: spawn/lib_psfa_adddup2.c CC: spawn/lib_psfa_addopen.c CC: spawn/lib_psfa_destroy.c CC: spawn/lib_psfa_init.c CC: spawn/lib_psa_getflags.c CC: spawn/lib_psa_getschedparam.c CC: spawn/lib_psa_getschedpolicy.c CC: spawn/lib_psa_init.c CC: spawn/lib_psa_setflags.c CC: spawn/lib_psa_setschedparam.c CC: spawn/lib_psa_setschedpolicy.c CC: spawn/lib_psa_getsigmask.c CC: spawn/lib_psa_setsigmask.c CC: spawn/lib_psa_getstacksize.c CC: spawn/lib_psa_setstacksize.c CC: spawn/lib_psa_destroy.c CC: spawn/lib_psa_getpriority.c CC: spawn/lib_psa_setpriority.c CC: spawn/lib_psfa_dump.c CC: spawn/lib_psa_dump.c CC: stdio/lib_fileno.c CC: stdio/lib_printf.c CC: stdio/lib_sprintf.c CC: stdio/lib_asprintf.c CC: stdio/lib_snprintf.c CC: stdio/lib_vsprintf.c CC: stdio/lib_vasprintf.c CC: stdio/lib_vsnprintf.c CC: stdio/lib_dprintf.c CC: stdio/lib_vdprintf.c CC: stdio/lib_vprintf.c CC: stdio/lib_perror.c CC: stdio/lib_putchar.c CC: stdio/lib_getchar.c CC: stdio/lib_puts.c CC: stdio/lib_gets_s.c CC: stdio/lib_libdgets.c CC: stdio/lib_gets.c CC: stdio/lib_sscanf.c CC: stdio/lib_vsscanf.c CC: stdio/lib_remove.c CC: stdio/lib_tempnam.c CC: stdio/lib_tmpnam.c CC: stdio/lib_renameat.c CC: stdio/lib_fopen.c CC: stdio/lib_putwchar.c CC: stdio/lib_freopen.c CC: stdio/lib_fclose.c CC: stdio/lib_fread.c CC: stdio/lib_libfread_unlocked.c CC: stdio/lib_fseek.c CC: stdio/lib_fseeko.c CC: stdio/lib_ftell.c CC: stdio/lib_ftello.c CC: stdio/lib_fsetpos.c CC: stdio/lib_getdelim.c CC: stdio/lib_fgetpos.c CC: stdio/lib_getc.c CC: stdio/lib_fgetc.c CC: stdio/lib_fgets.c CC: stdio/lib_libfgets.c CC: stdio/lib_fwrite.c CC: stdio/lib_fflush.c CC: stdio/lib_libfwrite.c CC: stdio/lib_libflushall.c CC: stdio/lib_libfflush.c CC: stdio/lib_rdflush_unlocked.c CC: stdio/lib_wrflush_unlocked.c CC: stdio/lib_putc.c CC: stdio/lib_fputc.c CC: stdio/lib_fputs.c CC: stdio/lib_ungetc.c CC: stdio/lib_fprintf.c CC: stdio/lib_vfprintf.c CC: stdio/lib_feof.c CC: stdio/lib_ferror.c CC: stdio/lib_rewind.c CC: stdio/lib_clearerr.c CC: stdio/lib_scanf.c CC: stdio/lib_vscanf.c CC: stdio/lib_fscanf.c CC: stdio/lib_vfscanf.c CC: stdio/lib_tmpfile.c CC: stdio/lib_setbuf.c CC: stdio/lib_setvbuf.c CC: stdio/lib_libgetstreams.c CC: stdio/lib_libfilelock.c CC: stdio/lib_setbuffer.c CC: stdio/lib_fputwc.c CC: stdio/lib_putwc.c CC: stdio/lib_fputws.c CC: stdio/lib_fopencookie.c CC: stdio/lib_fmemopen.c CC: proxies/PROXY_accept4.c CC: stdio/lib_open_memstream.c CC: stdio/lib_fgetwc.c CC: proxies/PROXY_aio_cancel.c CC: stdio/lib_getwc.c CC: stdio/lib_ungetwc.c CC: proxies/PROXY_adjtime.c CC: stdlib/lib_abort.c CC: stdlib/lib_abs.c CC: proxies/PROXY_aio_read.c CC: proxies/PROXY_aio_fsync.c CC: stdlib/lib_atof.c CC: proxies/PROXY_aio_write.c CC: stdlib/lib_atoi.c CC: proxies/PROXY__assert.c CC: proxies/PROXY_bind.c CC: mm_heap/mm_initialize.c CC: mm_heap/mm_lock.c CC: mm_heap/mm_malloc_size.c CC: mm_heap/mm_shrinkchunk.c CC: mm_heap/mm_brkaddr.c CC: mm_heap/mm_calloc.c CC: proxies/PROXY_boardctl.c CC: mm_heap/mm_extend.c CC: mm_heap/mm_free.c CC: mm_heap/mm_mallinfo.c CC: mm_heap/mm_malloc.c CC: proxies/PROXY_chmod.c CC: proxies/PROXY_clearenv.c CC: proxies/PROXY_clock_adjtime.c CC: proxies/PROXY_chown.c CC: proxies/PROXY_clock.c CC: proxies/PROXY_clock_gettime.c AS: common/riscv_signal_handler.S CC: mm_heap/mm_foreach.c CC: mm_heap/mm_memalign.c CC: mm_heap/mm_realloc.c CC: mm_heap/mm_zalloc.c CC: mm_heap/mm_heapmember.c CC: mm_heap/mm_memdump.c CC: proxies/PROXY_clock_nanosleep.c CC: umm_heap/umm_globals.c CC: umm_heap/umm_initialize.c CC: proxies/PROXY_clock_settime.c CC: proxies/PROXY_close.c CC: proxies/PROXY_connect.c CC: proxies/PROXY_dup2.c CC: proxies/PROXY_epoll_close.c CC: proxies/PROXY_dup.c CC: stdlib/lib_getprogname.c CC: stdlib/lib_atol.c CC: stdlib/lib_atoll.c CC: stdlib/lib_div.c CC: stdlib/lib_ldiv.c CC: stdlib/lib_lldiv.c CC: stdlib/lib_exit.c CC: stdlib/lib_itoa.c CC: stdlib/lib_labs.c CC: stdlib/lib_llabs.c CC: stdlib/lib_realpath.c CC: stdlib/lib_bsearch.c CC: stdlib/lib_rand.c CC: proxies/PROXY_epoll_create1.c AS: elf/elf_globals.S CC: stdlib/lib_rand48.c CC: stdlib/lib_qsort.c CC: proxies/PROXY_epoll_create.c CC: proxies/PROXY_epoll_pwait.c CC: proxies/PROXY_epoll_ctl.c CC: assert/lib_assert.c CC: assert/lib_stackchk.c CC: stdlib/lib_srand.c CC: stdlib/lib_strtol.c CC: stdlib/lib_strtoll.c CC: ctype/lib_isalnum.c CC: stdlib/lib_strtoul.c CC: stdlib/lib_strtoull.c CC: stdlib/lib_checkbase.c IN: arch/risc-v/src/libarch.a -> staging/libarch.a CC: stdlib/lib_mktemp.c CC: stdlib/lib_mkstemp.c CC: stdlib/lib_mkdtemp.c CC: stdlib/lib_aligned_alloc.c CC: stdlib/lib_posix_memalign.c CC: stdlib/lib_valloc.c CC: stdlib/lib_mblen.c CC: stdlib/lib_mbtowc.c CC: stdlib/lib_wctomb.c CC: stdlib/lib_mbstowcs.c CC: stdlib/lib_wcstombs.c CC: stdlib/lib_atexit.c CC: stdlib/lib_reallocarray.c CC: stdlib/lib_arc4random.c CC: stdlib/lib_strtold.c CC: stream/lib_meminstream.c CC: stream/lib_memoutstream.c CC: stream/lib_memsistream.c CC: stream/lib_memsostream.c CC: stream/lib_lowoutstream.c CC: stream/lib_rawinstream.c CC: stream/lib_rawoutstream.c CC: ctype/lib_isalpha.c CC: stream/lib_rawsistream.c CC: ctype/lib_isascii.c CC: ctype/lib_isblank.c CC: ctype/lib_iscntrl.c CC: ctype/lib_isdigit.c CC: ctype/lib_isgraph.c CC: ctype/lib_islower.c CC: ctype/lib_isprint.c CC: stream/lib_rawsostream.c CC: stream/lib_zeroinstream.c CC: umm_heap/umm_addregion.c CC: stream/lib_nullinstream.c CC: umm_heap/umm_malloc_size.c CC: ctype/lib_ispunct.c CC: umm_heap/umm_brkaddr.c CC: umm_heap/umm_calloc.c CC: ctype/lib_isspace.c CC: umm_heap/umm_extend.c CC: stream/lib_mtdoutstream.c CC: umm_heap/umm_free.c CC: stream/lib_nulloutstream.c CC: ctype/lib_isupper.c CC: umm_heap/umm_mallinfo.c CC: umm_heap/umm_malloc.c CC: ctype/lib_isxdigit.c CC: umm_heap/umm_memalign.c CC: ctype/lib_tolower.c CC: stream/lib_libnoflush.c CC: stream/lib_libsnoflush.c CC: ctype/lib_toupper.c CC: umm_heap/umm_realloc.c CC: umm_heap/umm_zalloc.c CC: umm_heap/umm_heapmember.c CC: umm_heap/umm_memdump.c CC: ctype/lib_ctype.c CC: dirent/lib_readdirr.c CC: dirent/lib_telldir.c CC: proxies/PROXY_epoll_wait.c CC: proxies/PROXY_eventfd.c CC: dirent/lib_alphasort.c CC: proxies/PROXY_exec.c CC: proxies/PROXY_execve.c CC: dirent/lib_scandir.c CC: dirent/lib_ftw.c CC: proxies/PROXY__exit.c CC: proxies/PROXY_fchmod.c CC: proxies/PROXY_fcntl.c CC: proxies/PROXY_fchown.c CC: dirent/lib_nftw.c CC: proxies/PROXY_fstat.c CC: dirent/lib_opendir.c CC: proxies/PROXY_fstatfs.c CC: dirent/lib_fdopendir.c CC: proxies/PROXY_ftruncate.c CC: proxies/PROXY_fsync.c CC: proxies/PROXY_futimens.c CC: dirent/lib_closedir.c CC: kmm_heap/kmm_malloc_size.c CC: umm_heap/umm_sbrk.c CC: kmm_heap/kmm_brkaddr.c CC: kmm_heap/kmm_addregion.c CC: kmm_heap/kmm_calloc.c CC: kmm_heap/kmm_initialize.c CC: kmm_heap/kmm_extend.c CC: kmm_heap/kmm_free.c CC: kmm_heap/kmm_mallinfo.c CC: proxies/PROXY_getegid.c CC: proxies/PROXY_getenv.c CC: proxies/PROXY_get_environ_ptr.c CC: proxies/PROXY_geteuid.c CC: proxies/PROXY_getgid.c CC: proxies/PROXY_gethostname.c CC: dirent/lib_rewinddir.c CC: dirent/lib_readdir.c CC: kmm_heap/kmm_malloc.c CC: proxies/PROXY_getitimer.c CC: proxies/PROXY_getpeername.c CC: proxies/PROXY_getppid.c CC: kmm_heap/kmm_memalign.c CC: dirent/lib_seekdir.c CC: dirent/lib_dirfd.c CC: kmm_heap/kmm_zalloc.c CC: kmm_heap/kmm_heapmember.c CC: kmm_heap/kmm_realloc.c CC: dirent/lib_versionsort.c CC: mm_gran/mm_graninit.c CC: kmm_heap/kmm_memdump.c CC: dlfcn/lib_dlfind_object.c CC: errno/lib_errno.c CC: fixedmath/lib_b16sin.c CC: fixedmath/lib_fixedmath.c CC: fixedmath/lib_b16cos.c CC: mm_gran/mm_granrelease.c CC: fixedmath/lib_b16atan2.c CC: fixedmath/lib_ubsqrt.c CC: mm_gran/mm_graninfo.c CC: mm_gran/mm_grancritical.c CC: mm_gran/mm_grantable.c CC: mm_gran/mm_granfree.c CC: mm_gran/mm_granalloc.c CC: grp/lib_getgrgid.c CC: grp/lib_getgrgidr.c CC: grp/lib_getgrnam.c CC: mm_gran/mm_pgalloc.c CC: mm_gran/mm_granreserve.c CC: mempool/mempool.c CC: grp/lib_getgrnamr.c CC: grp/lib_initgroups.c CC: mempool/mempool_procfs.c CC: mempool/mempool_multiple.c CC: kasan/hook.c CC: proxies/PROXY_getsockname.c CC: map/mm_map.c CC: grp/lib_getgrbuf.c CC: grp/lib_getgrbufr.c CC: stream/lib_syslogstream.c CC: proxies/PROXY_inotify_add_watch.c CC: proxies/PROXY_getuid.c CC: proxies/PROXY_getsockopt.c CC: stream/lib_syslograwstream.c CC: proxies/PROXY_gettimeofday.c CC: stream/lib_bufferedoutstream.c CC: proxies/PROXY_inotify_init1.c CC: stream/lib_hexdumpstream.c CC: stream/lib_base64outstream.c CC: inttypes/lib_imaxabs.c CC: inttypes/lib_imaxdiv.c CC: inttypes/lib_strtoimax.c CC: stream/lib_mtdsostream.c CC: proxies/PROXY_insmod.c CC: proxies/PROXY_inotify_init.c CC: proxies/PROXY_inotify_rm_watch.c CC: inttypes/lib_strtoumax.c CC: libgen/lib_basename.c CC: libgen/lib_dirname.c CC: machine/arch_atomic.c CC: machine/risc-v/arch_elf.c CC: misc/lib_bitmap.c CC: misc/lib_circbuf.c CC: misc/lib_creat.c CC: misc/lib_mknod.c CC: misc/lib_umask.c CC: misc/lib_utsname.c CC: misc/lib_getrandom.c CC: misc/lib_xorshift128.c CC: misc/lib_tea_encrypt.c CC: misc/lib_cxx_initialize.c CC: misc/lib_tea_decrypt.c CC: misc/lib_memfd.c CC: misc/lib_impure.c CC: misc/lib_fchmodat.c CC: misc/lib_mutex.c CC: misc/lib_fstatat.c CC: misc/lib_getfullpath.c CC: misc/lib_openat.c CC: misc/lib_mkdirat.c CC: misc/lib_utimensat.c CC: misc/lib_mallopt.c CC: misc/lib_getnprocs.c CC: misc/lib_idr.c CC: misc/lib_tempbuffer.c CC: misc/lib_umul32.c CC: misc/lib_umul64.c CC: misc/lib_uadd32x64.c CC: misc/lib_umul32x64.c CC: misc/lib_uadd64.c CC: misc/lib_usub64.c CC: misc/lib_usub64x32.c CC: misc/lib_dumpbuffer.c CC: misc/lib_dumpvbuffer.c CC: misc/lib_debug.c CC: misc/lib_fnmatch.c CC: proxies/PROXY_kill.c CC: proxies/PROXY_ioctl.c CC: proxies/PROXY_lchmod.c CC: proxies/PROXY_lchown.c CC: misc/lib_crc64.c CC: stream/lib_fileinstream.c CC: misc/lib_crc32.c CC: proxies/PROXY_link.c CC: misc/lib_crc16.c CC: proxies/PROXY_listen.c CC: proxies/PROXY_lseek.c CC: stream/lib_fileoutstream.c CC: misc/lib_crc16ccitt.c CC: stream/lib_libbsprintf.c CC: misc/lib_crc8.c CC: stream/lib_libvscanf.c CC: stream/lib_libvsprintf.c CC: stream/lib_ultoa_invert.c CC: stream/lib_dtoa_engine.c CC: misc/lib_crc8ccitt.c CC: stream/lib_dtoa_data.c CC: misc/lib_crc8table.c CC: misc/lib_crc8rohc.c CC: stream/lib_stdinstream.c CC: misc/lib_crc8h1d.c CC: stream/lib_stdoutstream.c CC: misc/lib_crc8h2f.c CC: stream/lib_stdsistream.c CC: stream/lib_stdsostream.c CC: misc/lib_crc16h1021.c CC: misc/lib_crc16h8005.c CC: stream/lib_blkoutstream.c CC: string/lib_ffs.c CC: misc/lib_crc32hf4acfb13.c CC: string/lib_ffsl.c CC: misc/lib_crc32h04c11db7.c CC: string/lib_ffsll.c CC: misc/lib_crc64emac.c CC: misc/lib_backtrace.c CC: string/lib_fls.c CC: misc/lib_ftok.c CC: string/lib_flsl.c CC: misc/lib_err.c CC: misc/lib_instrument.c CC: string/lib_flsll.c CC: string/lib_isbasedigit.c CC: string/lib_memmem.c CC: string/lib_popcount.c CC: string/lib_popcountl.c CC: string/lib_popcountll.c CC: string/lib_strcasecmp.c CC: string/lib_skipspace.c CC: string/lib_strcspn.c CC: string/lib_strdup.c CC: string/lib_strerror.c CC: proxies/PROXY_lstat.c CC: string/lib_strncasecmp.c CC: proxies/PROXY_lutimens.c CC: proxies/PROXY_mkdir.c CC: proxies/PROXY_mmap.c CC: string/lib_strncat.c CC: string/lib_strndup.c CC: proxies/PROXY_mount.c CC: proxies/PROXY_modhandle.c CC: proxies/PROXY_mq_close.c CC: proxies/PROXY_mq_getattr.c CC: proxies/PROXY_mq_notify.c CC: string/lib_strcasestr.c CC: string/lib_strpbrk.c CC: proxies/PROXY_mq_receive.c CC: proxies/PROXY_mq_send.c CC: proxies/PROXY_mq_open.c CC: string/lib_strspn.c CC: proxies/PROXY_mq_setattr.c CC: string/lib_strstr.c CC: proxies/PROXY_mq_timedreceive.c CC: proxies/PROXY_mq_timedsend.c CC: string/lib_strtok.c CC: proxies/PROXY_mq_unlink.c CC: string/lib_strtokr.c CC: proxies/PROXY_msync.c CC: proxies/PROXY_munmap.c CC: proxies/PROXY_nanosleep.c CC: string/lib_strsep.c CC: string/lib_strerrorr.c CC: misc/lib_glob.c CC: proxies/PROXY_nx_mkfifo.c CC: proxies/PROXY_nx_pthread_create.c CC: proxies/PROXY_nx_pthread_exit.c CC: string/lib_explicit_bzero.c CC: string/lib_strsignal.c CC: proxies/PROXY_nxsched_get_stackinfo.c CC: string/lib_index.c CC: proxies/PROXY_nxsem_close.c CC: proxies/PROXY_nxsem_clockwait.c CC: proxies/PROXY_nxsem_destroy.c CC: misc/lib_crc16ibm.c CC: misc/lib_crc16xmodem.c CC: misc/lib_envpath.c CC: proxies/PROXY_nxsem_getprioceiling.c CC: string/lib_timingsafe_bcmp.c CC: string/lib_rindex.c CC: elf/elf_addrenv.c CC: elf/elf_bind.c CC: elf/elf_depend.c CC: elf/elf_init.c CC: elf/elf_iobuffer.c CC: elf/elf_load.c CC: string/lib_strverscmp.c CC: string/lib_mempcpy.c CC: proxies/PROXY_nxsem_open.c CC: proxies/PROXY_nxsem_reset.c CC: proxies/PROXY_nxsem_setprioceiling.c CC: string/lib_rawmemchr.c CC: proxies/PROXY_nxsem_post_slow.c CC: proxies/PROXY_nxsem_set_protocol.c CC: string/lib_memmove.c CC: proxies/PROXY_nxsem_tickwait.c CC: string/lib_strlcat.c CC: proxies/PROXY_nxsem_timedwait.c CC: proxies/PROXY_nxsem_unlink.c CC: proxies/PROXY_nxsem_trywait_slow.c CC: proxies/PROXY_nxsem_wait_slow.c CC: string/lib_strnlen.c CC: string/lib_strlcpy.c CC: string/lib_memcpy.c CC: proxies/PROXY_nx_vsyslog.c CC: proxies/PROXY_open.c CC: string/lib_memccpy.c CC: proxies/PROXY_poll.c CC: proxies/PROXY_pipe2.c CC: proxies/PROXY_pgalloc.c CC: proxies/PROXY_posix_spawn.c IN: mm/libmm.a -> staging/libmm.a CC: elf/elf_loadhdrs.c CC: elf/elf_verify.c CC: elf/elf_read.c CC: elf/elf_registry.c CC: elf/elf_sections.c CC: elf/elf_symbols.c CC: elf/elf_symtab.c CC: elf/elf_uninit.c CC: proxies/PROXY_ppoll.c CC: proxies/PROXY_prctl.c CC: proxies/PROXY_pread.c CC: proxies/PROXY_pselect.c CC: proxies/PROXY_pthread_cancel.c CC: proxies/PROXY_pthread_detach.c CC: proxies/PROXY_pthread_getschedparam.c CC: proxies/PROXY_pthread_setaffinity_np.c CC: proxies/PROXY_pthread_getaffinity_np.c CC: proxies/PROXY_pthread_setschedparam.c CC: proxies/PROXY_pthread_join.c CC: proxies/PROXY_pthread_setschedprio.c CC: proxies/PROXY_pthread_sigmask.c CC: proxies/PROXY_pwrite.c CC: proxies/PROXY_putenv.c CC: proxies/PROXY_read.c CC: proxies/PROXY_readlink.c CC: proxies/PROXY_readv.c CC: proxies/PROXY_recv.c CC: proxies/PROXY_recvfrom.c CC: proxies/PROXY_recvmsg.c CC: proxies/PROXY_rename.c CC: proxies/PROXY_rmdir.c CC: proxies/PROXY_rmmod.c CC: proxies/PROXY_sched_backtrace.c CC: proxies/PROXY_sched_getaffinity.c CC: elf/elf_gethandle.c CC: elf/elf_unload.c CC: proxies/PROXY_sched_getcpu.c CC: elf/elf_getsymbol.c CC: elf/elf_insert.c CC: string/lib_memcmp.c CC: elf/elf_remove.c CC: net/lib_addrconfig.c CC: net/lib_base64.c CC: string/lib_memrchr.c CC: string/lib_stpncpy.c CC: net/lib_htons.c CC: net/lib_htonl.c CC: net/lib_htonq.c CC: string/lib_strchr.c CC: string/lib_strcmp.c CC: net/lib_inetaddr.c CC: net/lib_inetaton.c CC: string/lib_strlen.c CC: net/lib_inetntoa.c CC: net/lib_inetntop.c CC: net/lib_inetpton.c CC: string/lib_memchr.c CC: string/lib_strncpy.c CC: string/lib_stpcpy.c CC: net/lib_inetnetwork.c CC: string/lib_strcat.c CC: net/lib_etherntoa.c CC: string/lib_strchrnul.c CC: net/lib_etheraton.c CC: string/lib_strcpy.c CC: obstack/lib_obstack_init.c CC: string/lib_strrchr.c CC: string/lib_strncmp.c CC: obstack/lib_obstack_alloc.c CC: obstack/lib_obstack_copy.c CC: symtab/symtab_findbyname.c CC: string/lib_memset.c CC: obstack/lib_obstack_free.c CC: obstack/lib_obstack_make_room.c CC: obstack/lib_obstack_blank.c CC: obstack/lib_obstack_grow.c CC: symtab/symtab_findbyvalue.c CC: symtab/symtab_sortbyname.c CC: obstack/lib_obstack_finish.c CC: obstack/lib_obstack_object_size.c CC: obstack/lib_obstack_room.c CC: proxies/PROXY_sched_getparam.c CC: proxies/PROXY_sched_getscheduler.c CC: proxies/PROXY_sched_lock.c CC: proxies/PROXY_sched_lockcount.c CC: proxies/PROXY_sched_note_vprintf_ip.c CC: proxies/PROXY_sched_note_event_ip.c CC: obstack/lib_obstack_printf.c CC: obstack/lib_obstack_vprintf.c CC: proxies/PROXY_sched_setaffinity.c CC: proxies/PROXY_sched_rr_get_interval.c CC: proxies/PROXY_sched_unlock.c CC: obstack/lib_obstack_malloc.c CC: proxies/PROXY_sched_setparam.c CC: proxies/PROXY_sched_setscheduler.c CC: syslog/lib_syslog.c CC: proxies/PROXY_sched_yield.c CC: proxies/PROXY_send.c CC: proxies/PROXY_select.c CC: proxies/PROXY_sendfile.c CC: proxies/PROXY_sendmsg.c CC: pthread/pthread_attr_init.c CC: termios/lib_cfspeed.c CC: syslog/lib_setlogmask.c CC: pthread/pthread_attr_destroy.c CC: pthread/pthread_attr_setschedpolicy.c CC: pthread/pthread_attr_getschedpolicy.c CC: proxies/PROXY_sendto.c CC: termios/lib_cfmakeraw.c CC: proxies/PROXY_setenv.c CC: proxies/PROXY_setegid.c CC: proxies/PROXY_seteuid.c CC: proxies/PROXY_setgid.c CC: termios/lib_isatty.c CC: termios/lib_tcflush.c CC: termios/lib_tcdrain.c CC: termios/lib_tcflow.c CC: pthread/pthread_attr_getinheritsched.c CC: pthread/pthread_attr_setdetachstate.c CC: termios/lib_tcsetattr.c CC: pthread/pthread_attr_getdetachstate.c CC: termios/lib_tcgetattr.c CC: pthread/pthread_attr_setinheritsched.c CC: termios/lib_tcsendbreak.c CC: proxies/PROXY_sethostname.c CC: proxies/PROXY_setitimer.c CC: pthread/pthread_attr_getstackaddr.c CC: pthread/pthread_attr_setstackaddr.c CC: termios/lib_ttyname.c CC: pthread/pthread_attr_setstacksize.c CC: time/lib_strftime.c CC: termios/lib_ttynamer.c CC: pthread/pthread_attr_getstacksize.c CC: pthread/pthread_attr_setstack.c CC: time/lib_daysbeforemonth.c CC: time/lib_calendar2utc.c CC: pthread/pthread_attr_getstack.c CC: pthread/pthread_attr_setschedparam.c CC: time/lib_gettimeofday.c CC: pthread/pthread_attr_getschedparam.c CC: time/lib_isleapyear.c CC: pthread/pthread_attr_getscope.c CC: time/lib_settimeofday.c CC: pthread/pthread_attr_setscope.c CC: time/lib_time.c CC: time/lib_timespec_get.c CC: time/lib_nanosleep.c CC: time/lib_difftime.c CC: time/lib_dayofweek.c CC: time/lib_asctime.c CC: time/lib_ctime.c CC: time/lib_asctimer.c CC: time/lib_ctimer.c CC: time/lib_timegm.c CC: time/lib_gethrtime.c CC: time/lib_gmtime.c CC: time/lib_gmtimer.c CC: tls/task_getinfo.c CC: tls/tls_getinfo.c CC: tls/task_tls.c CC: tls/task_tls_destruct.c CC: uio/lib_pwritev.c CC: uio/lib_preadv.c CC: unistd/lib_access.c CC: unistd/lib_daemon.c CC: unistd/lib_swab.c CC: unistd/lib_pathconf.c CC: unistd/lib_sysconf.c CC: unistd/lib_getcwd.c CC: unistd/lib_getentropy.c CC: unistd/lib_getopt.c CC: unistd/lib_getopt_common.c CC: unistd/lib_getopt_long.c CC: proxies/PROXY_setsockopt.c CC: pthread/pthread_attr_setguardsize.c CC: pthread/pthread_attr_getguardsize.c CC: proxies/PROXY_settimeofday.c CC: proxies/PROXY_setuid.c CC: proxies/PROXY_shmat.c CC: unistd/lib_getopt_longonly.c CC: proxies/PROXY_shmctl.c CC: proxies/PROXY_shmdt.c CC: proxies/PROXY_shmget.c CC: proxies/PROXY_shm_open.c CC: unistd/lib_getoptvars.c CC: pthread/pthread_barrierattr_init.c CC: unistd/lib_getoptargp.c CC: unistd/lib_getopterrp.c CC: pthread/pthread_barrierattr_destroy.c CC: pthread/pthread_barrierattr_getpshared.c CC: proxies/PROXY_shutdown.c CC: unistd/lib_getoptindp.c CC: proxies/PROXY_signal.c CC: proxies/PROXY_shm_unlink.c CC: proxies/PROXY_signalfd.c CC: pthread/pthread_barrierattr_setpshared.c CC: pthread/pthread_barrierinit.c CC: unistd/lib_getoptoptp.c CC: proxies/PROXY_sigaction.c CC: unistd/lib_times.c CC: unistd/lib_alarm.c CC: proxies/PROXY_sigpending.c CC: pthread/pthread_barrierdestroy.c CC: proxies/PROXY_sigqueue.c CC: proxies/PROXY_sigprocmask.c CC: pthread/pthread_barrierwait.c CC: proxies/PROXY_sigsuspend.c CC: proxies/PROXY_sigtimedwait.c CC: pthread/pthread_condattr_init.c CC: pthread/pthread_condattr_getpshared.c CC: pthread/pthread_condattr_setpshared.c CC: proxies/PROXY_sigwaitinfo.c CC: proxies/PROXY_socket.c CC: proxies/PROXY_socketpair.c CC: proxies/PROXY_stat.c CC: proxies/PROXY_statfs.c CC: pthread/pthread_condattr_destroy.c CC: proxies/PROXY_symlink.c CC: pthread/pthread_condattr_setclock.c CC: pthread/pthread_condattr_getclock.c CC: pthread/pthread_condinit.c CC: proxies/PROXY_sync.c CC: pthread/pthread_conddestroy.c CC: proxies/PROXY_sysinfo.c CC: proxies/PROXY_task_create.c CC: proxies/PROXY_tgkill.c CC: proxies/PROXY_time.c CC: proxies/PROXY_task_delete.c CC: proxies/PROXY_task_restart.c CC: proxies/PROXY_timer_create.c CC: proxies/PROXY_timer_delete.c CC: proxies/PROXY_timerfd_create.c CC: proxies/PROXY_timerfd_gettime.c CC: proxies/PROXY_timerfd_settime.c CC: proxies/PROXY_timer_getoverrun.c CC: pthread/pthread_condtimedwait.c CC: proxies/PROXY_task_spawn.c CC: pthread/pthread_equal.c CC: pthread/pthread_condbroadcast.c CC: proxies/PROXY_timer_settime.c CC: proxies/PROXY_timer_gettime.c CC: pthread/pthread_condclockwait.c CC: proxies/PROXY_umount2.c CC: proxies/PROXY_unlink.c CC: pthread/pthread_condsignal.c CC: proxies/PROXY_unsetenv.c CC: proxies/PROXY_up_fork.c CC: proxies/PROXY_utimens.c CC: proxies/PROXY_wait.c CC: proxies/PROXY_waitid.c CC: proxies/PROXY_write.c CC: pthread/pthread_condwait.c CC: proxies/PROXY_writev.c CC: proxies/PROXY_waitpid.c CC: pthread/pthread_create.c CC: pthread/pthread_setname_np.c CC: pthread/pthread_getname_np.c CC: pthread/pthread_exit.c CC: unistd/lib_fstatvfs.c CC: unistd/lib_statvfs.c CC: unistd/lib_sleep.c CC: unistd/lib_nice.c CC: unistd/lib_setreuid.c CC: unistd/lib_setregid.c CC: unistd/lib_getrusage.c CC: unistd/lib_utime.c CC: pthread/pthread_get_stackaddr_np.c CC: unistd/lib_setrlimit.c CC: pthread/pthread_get_stacksize_np.c CC: pthread/pthread_mutexattr_init.c CC: unistd/lib_getrlimit.c CC: unistd/lib_getpriority.c CC: unistd/lib_setpriority.c CC: unistd/lib_futimes.c CC: pthread/pthread_mutexattr_destroy.c CC: pthread/pthread_mutexattr_getpshared.c CC: unistd/lib_lutimes.c CC: pthread/pthread_mutexattr_setpshared.c CC: pthread/pthread_mutexattr_setprotocol.c CC: pthread/pthread_mutexattr_getprotocol.c CC: unistd/lib_sethostname.c CC: unistd/lib_gethostname.c CC: pthread/pthread_mutexattr_settype.c CC: pthread/pthread_mutexattr_gettype.c CC: unistd/lib_fchownat.c CC: unistd/lib_utimes.c CC: unistd/lib_linkat.c CC: pthread/pthread_mutexattr_setrobust.c CC: unistd/lib_symlinkat.c CC: unistd/lib_readlinkat.c CC: unistd/lib_unlinkat.c CC: unistd/lib_usleep.c CC: pthread/pthread_mutexattr_setprioceiling.c CC: pthread/pthread_mutexattr_getprioceiling.c CC: pthread/pthread_mutexattr_getrobust.c CC: unistd/lib_getpgrp.c CC: pthread/pthread_mutex_destroy.c CC: pthread/pthread_mutex_init.c CC: unistd/lib_getpgid.c CC: unistd/lib_lockf.c CC: unistd/lib_flock.c CC: unistd/lib_getpass.c CC: unistd/lib_chdir.c CC: unistd/lib_fchdir.c CC: unistd/lib_confstr.c CC: unistd/lib_ulimit.c CC: unistd/lib_setuid.c CC: pthread/pthread_mutex_timedlock.c CC: pthread/pthread_mutex_trylock.c CC: pthread/pthread_mutex.c CC: pthread/pthread_mutex_unlock.c CC: pthread/pthread_mutex_lock.c CC: pthread/pthread_mutex_getprioceiling.c CC: pthread/pthread_mutex_setprioceiling.c CC: pthread/pthread_yield.c CC: pthread/pthread_once.c CC: pthread/pthread_atfork.c CC: unistd/lib_setgid.c CC: unistd/lib_getuid.c CC: pthread/pthread_rwlockattr_init.c CC: unistd/lib_seteuid.c CC: unistd/lib_setegid.c CC: unistd/lib_getgid.c CC: pthread/pthread_rwlockattr_destroy.c CC: pthread/pthread_rwlockattr_getpshared.c CC: pthread/pthread_rwlockattr_setpshared.c CC: unistd/lib_geteuid.c CC: unistd/lib_getegid.c CC: unistd/lib_restoredir.c CC: unistd/lib_execl.c CC: unistd/lib_execle.c CC: unistd/lib_execv.c CC: unistd/lib_posix_fallocate.c CC: pthread/pthread_rwlock.c CC: unistd/lib_truncate.c CC: pthread/pthread_rwlock_rdlock.c CC: pthread/pthread_setcancelstate.c CC: pthread/pthread_rwlock_wrlock.c CC: unistd/lib_fork.c CC: uuid/lib_uuid_compare.c CC: pthread/pthread_setcanceltype.c CC: pthread/pthread_testcancel.c CC: uuid/lib_uuid_create.c CC: uuid/lib_uuid_create_nil.c CC: uuid/lib_uuid_equal.c CC: pthread/pthread_getcpuclockid.c CC: pthread/pthread_self.c CC: pthread/pthread_gettid_np.c CC: pthread/pthread_concurrency.c CC: pthread/pthread_kill.c CC: pthread/pthread_mutex_consistent.c CC: pthread/pthread_mutex_inconsistent.c CC: uuid/lib_uuid_from_string.c CC: pwd/lib_getpwnam.c CC: pwd/lib_getpwnamr.c CC: pwd/lib_getpwuid.c CC: pwd/lib_getpwuidr.c CC: uuid/lib_uuid_hash.c CC: pwd/lib_getpwent.c CC: uuid/lib_uuid_is_nil.c CC: pwd/lib_pwd_globals.c CC: uuid/lib_uuid_stream.c CC: uuid/lib_uuid_to_string.c CC: wchar/lib_wcscmp.c CC: pwd/lib_getpwbuf.c CC: wchar/lib_wcslen.c CC: pwd/lib_getspnam.c CC: wchar/lib_wmemchr.c CC: pwd/lib_getpwbufr.c CC: queue/queue.c CC: wchar/lib_wmemcmp.c CC: sched/sched_getprioritymax.c CC: wchar/lib_wmemcpy.c CC: sched/sched_getprioritymin.c CC: wchar/lib_wmemmove.c CC: wchar/lib_wmemset.c CC: wchar/lib_btowc.c CC: wchar/lib_mbrtowc.c IN: syscall/libproxies.a -> staging/libproxies.a CC: sched/task_cancelpt.c CC: sched/task_setcancelstate.c CC: sched/task_setcanceltype.c CC: wchar/lib_wctob.c CC: wchar/lib_wcslcpy.c CC: wchar/lib_wcsxfrm.c CC: sched/task_gettid.c CC: sched/task_testcancel.c CC: sched/task_getpid.c CC: wchar/lib_wcrtomb.c CC: sched/clock_getcpuclockid.c CC: search/hcreate_r.c CC: wchar/lib_wcsftime.c CC: search/hcreate.c CC: search/hash_func.c CC: wchar/lib_wcscoll.c CC: semaphore/sem_init.c CC: wchar/lib_wcstol.c CC: semaphore/sem_setprotocol.c CC: wchar/lib_wcstoll.c CC: semaphore/sem_getprotocol.c CC: wchar/lib_wcstoul.c CC: semaphore/sem_getvalue.c CC: wchar/lib_wcstoull.c CC: wchar/lib_wcstold.c CC: wchar/lib_wcstof.c CC: wchar/lib_wcstod.c CC: semaphore/sem_destroy.c CC: semaphore/sem_wait.c CC: semaphore/sem_trywait.c CC: wchar/lib_swprintf.c CC: wchar/lib_mbsnrtowcs.c CC: semaphore/sem_timedwait.c CC: semaphore/sem_clockwait.c CC: wchar/lib_wcsnrtombs.c CC: semaphore/sem_post.c CC: wchar/lib_mbsinit.c CC: wchar/lib_mbrlen.c CC: wchar/lib_mbsrtowcs.c CC: signal/sig_delset.c CC: wchar/lib_wcsrtombs.c CC: signal/sig_emptyset.c CC: wchar/lib_wcscpy.c CC: signal/sig_addset.c CC: signal/sig_fillset.c CC: wchar/lib_wcscat.c CC: signal/sig_nandset.c CC: wchar/lib_wcslcat.c CC: wchar/lib_wcsncat.c CC: signal/sig_andset.c CC: signal/sig_orset.c CC: signal/sig_xorset.c CC: wchar/lib_wcsrchr.c CC: wchar/lib_wcschr.c CC: wchar/lib_wcsncpy.c CC: wchar/lib_wcsncmp.c CC: signal/sig_isemptyset.c CC: signal/sig_killpg.c CC: signal/sig_altstack.c CC: wchar/lib_wcscspn.c CC: signal/sig_hold.c CC: signal/sig_ismember.c CC: signal/sig_pause.c CC: signal/sig_raise.c CC: signal/sig_psignal.c CC: wchar/lib_wcspbrk.c CC: signal/sig_relse.c CC: wchar/lib_wcsspn.c CC: signal/sig_wait.c CC: wchar/lib_wcsstr.c CC: wchar/lib_wcstok.c CC: signal/sig_ignore.c CC: wchar/lib_wcswcs.c CC: wchar/lib_wcwidth.c CC: wchar/lib_wcswidth.c CC: signal/sig_interrupt.c CC: wctype/lib_wctype.c CC: wctype/lib_iswctype.c CC: wctype/lib_towlower.c CC: wctype/lib_towupper.c CC: signal/sig_set.c CC: signal/sig_signal.c CC: spawn/lib_psfa_addaction.c CC: spawn/lib_psfa_adddup2.c CC: spawn/lib_psfa_addclose.c CC: spawn/lib_psfa_addopen.c CC: spawn/lib_psfa_destroy.c CC: spawn/lib_psfa_init.c CC: spawn/lib_psa_getflags.c CC: spawn/lib_psa_getschedparam.c CC: spawn/lib_psa_getschedpolicy.c CC: spawn/lib_psa_init.c CC: spawn/lib_psa_setflags.c CC: spawn/lib_psa_setschedparam.c CC: spawn/lib_psa_setschedpolicy.c CC: spawn/lib_psa_getsigmask.c CC: spawn/lib_psa_setsigmask.c CC: spawn/lib_psa_getstacksize.c CC: spawn/lib_psa_setstacksize.c CC: spawn/lib_psa_destroy.c CC: spawn/lib_psa_getpriority.c CC: spawn/lib_psa_setpriority.c CC: spawn/lib_psfa_dump.c CC: spawn/lib_psa_dump.c CC: stdio/lib_fileno.c CC: stdio/lib_printf.c CC: stdio/lib_sprintf.c CC: stdio/lib_asprintf.c CC: stdio/lib_snprintf.c CC: stdio/lib_vsprintf.c CC: stdio/lib_vasprintf.c CC: stdio/lib_vsnprintf.c CC: stdio/lib_dprintf.c CC: stdio/lib_vdprintf.c CC: stdio/lib_perror.c CC: stdio/lib_vprintf.c CC: stdio/lib_putchar.c CC: stdio/lib_getchar.c CC: stdio/lib_puts.c CC: stdio/lib_gets_s.c CC: stdio/lib_gets.c CC: stdio/lib_libdgets.c CC: stdio/lib_vsscanf.c CC: stdio/lib_sscanf.c CC: stdio/lib_tempnam.c CC: stdio/lib_remove.c CC: stdio/lib_tmpnam.c CC: stdio/lib_renameat.c CC: stdio/lib_putwchar.c CC: stdio/lib_fopen.c CC: stdio/lib_freopen.c CC: stdio/lib_fclose.c CC: stdio/lib_fread.c CC: stdio/lib_libfread_unlocked.c CC: stdio/lib_fseek.c CC: stdio/lib_fseeko.c CC: stdio/lib_ftell.c CC: stdio/lib_ftello.c CC: stdio/lib_fsetpos.c CC: stdio/lib_getdelim.c CC: stdio/lib_fgetpos.c CC: stdio/lib_getc.c CC: stdio/lib_fgetc.c CC: stdio/lib_fgets.c CC: stdio/lib_libfgets.c CC: stdio/lib_fwrite.c CC: stdio/lib_fflush.c CC: stdio/lib_libfwrite.c CC: stdio/lib_libflushall.c CC: stdio/lib_libfflush.c CC: stdio/lib_rdflush_unlocked.c CC: stdio/lib_wrflush_unlocked.c CC: stdio/lib_putc.c CC: stdio/lib_fputc.c CC: stdio/lib_fputs.c CC: stdio/lib_ungetc.c CC: stdio/lib_fprintf.c CC: stdio/lib_vfprintf.c CC: stdio/lib_feof.c CC: stdio/lib_ferror.c CC: stdio/lib_rewind.c CC: stdio/lib_clearerr.c CC: stdio/lib_scanf.c CC: stdio/lib_fscanf.c CC: stdio/lib_vscanf.c CC: stdio/lib_vfscanf.c CC: stdio/lib_tmpfile.c CC: stdio/lib_setbuf.c CC: stdio/lib_setvbuf.c CC: stdio/lib_libfilelock.c CC: stdio/lib_libgetstreams.c CC: stdio/lib_fputwc.c CC: stdio/lib_setbuffer.c CC: stdio/lib_fputws.c CC: stdio/lib_putwc.c CC: stdio/lib_fopencookie.c CC: stdio/lib_fmemopen.c CC: stdio/lib_open_memstream.c CC: stdio/lib_fgetwc.c CC: stdio/lib_getwc.c CC: stdio/lib_ungetwc.c CC: stdlib/lib_abs.c CC: stdlib/lib_abort.c CC: stdlib/lib_atof.c CC: stdlib/lib_atoi.c CC: stdlib/lib_getprogname.c CC: stdlib/lib_atol.c CC: stdlib/lib_atoll.c CC: stdlib/lib_div.c CC: stdlib/lib_ldiv.c CC: stdlib/lib_lldiv.c CC: stdlib/lib_itoa.c CC: stdlib/lib_exit.c CC: stdlib/lib_labs.c CC: stdlib/lib_llabs.c CC: stdlib/lib_realpath.c CC: stdlib/lib_bsearch.c CC: stdlib/lib_rand.c CC: stdlib/lib_rand48.c CC: stdlib/lib_qsort.c CC: stdlib/lib_srand.c CC: stdlib/lib_strtol.c CC: misc/lib_utsname.c CC: stdlib/lib_strtoll.c CC: stdlib/lib_strtoul.c CC: stdlib/lib_strtoull.c CC: stdlib/lib_checkbase.c CC: stdlib/lib_mktemp.c CC: stdlib/lib_mkstemp.c CC: stdlib/lib_mkdtemp.c CC: stdlib/lib_aligned_alloc.c CC: stdlib/lib_posix_memalign.c CC: stdlib/lib_valloc.c CC: stdlib/lib_mblen.c CC: stdlib/lib_mbtowc.c CC: stdlib/lib_wctomb.c CC: stdlib/lib_mbstowcs.c CC: stdlib/lib_wcstombs.c CC: stdlib/lib_atexit.c CC: stdlib/lib_reallocarray.c CC: stdlib/lib_arc4random.c CC: stdlib/lib_strtold.c CC: stream/lib_meminstream.c CC: stream/lib_memoutstream.c CC: stream/lib_memsistream.c CC: stream/lib_memsostream.c CC: stream/lib_lowoutstream.c CC: stream/lib_rawinstream.c CC: stream/lib_rawoutstream.c CC: stream/lib_rawsistream.c CC: stream/lib_rawsostream.c CC: stream/lib_zeroinstream.c CC: stream/lib_nullinstream.c CC: stream/lib_nulloutstream.c CC: stream/lib_mtdoutstream.c CC: stream/lib_libnoflush.c CC: stream/lib_libsnoflush.c CC: stream/lib_syslogstream.c CC: stream/lib_syslograwstream.c CC: stream/lib_bufferedoutstream.c CC: stream/lib_hexdumpstream.c CC: stream/lib_base64outstream.c CC: stream/lib_mtdsostream.c CC: stream/lib_fileinstream.c CC: stream/lib_fileoutstream.c CC: stream/lib_libbsprintf.c CC: stream/lib_libvscanf.c CC: stream/lib_libvsprintf.c CC: stream/lib_ultoa_invert.c CC: stream/lib_dtoa_engine.c CC: stream/lib_dtoa_data.c CC: stream/lib_stdinstream.c CC: stream/lib_stdoutstream.c CC: stream/lib_stdsistream.c CC: stream/lib_stdsostream.c CC: stream/lib_blkoutstream.c CC: string/lib_ffs.c CC: string/lib_ffsl.c CC: string/lib_ffsll.c CC: string/lib_fls.c CC: string/lib_flsl.c CC: string/lib_flsll.c CC: string/lib_isbasedigit.c CC: string/lib_memmem.c CC: string/lib_popcount.c CC: string/lib_popcountl.c CC: string/lib_popcountll.c CC: string/lib_skipspace.c CC: string/lib_strcasecmp.c CC: string/lib_strcspn.c CC: string/lib_strdup.c CC: string/lib_strerror.c CC: string/lib_strncasecmp.c CC: string/lib_strncat.c CC: string/lib_strndup.c CC: string/lib_strcasestr.c CC: string/lib_strpbrk.c CC: string/lib_strspn.c CC: string/lib_strstr.c CC: string/lib_strtok.c CC: string/lib_strtokr.c CC: string/lib_strsep.c CC: string/lib_strerrorr.c CC: string/lib_explicit_bzero.c CC: string/lib_strsignal.c CC: string/lib_index.c CC: string/lib_rindex.c CC: string/lib_timingsafe_bcmp.c CC: string/lib_strverscmp.c CC: string/lib_mempcpy.c CC: string/lib_memmove.c CC: string/lib_rawmemchr.c CC: string/lib_strlcat.c CC: string/lib_strlcpy.c CC: string/lib_strnlen.c CC: string/lib_memcpy.c CC: string/lib_memccpy.c CC: string/lib_memcmp.c CC: string/lib_memrchr.c CC: string/lib_stpncpy.c CC: string/lib_strchr.c CC: string/lib_strcmp.c CC: string/lib_strlen.c CC: string/lib_strncpy.c CC: string/lib_memchr.c CC: string/lib_stpcpy.c CC: string/lib_strcat.c CC: string/lib_strchrnul.c CC: string/lib_strcpy.c CC: string/lib_strncmp.c CC: string/lib_strrchr.c CC: string/lib_memset.c CC: symtab/symtab_findbyname.c CC: symtab/symtab_findbyvalue.c CC: symtab/symtab_sortbyname.c CC: syslog/lib_syslog.c CC: syslog/lib_setlogmask.c CC: termios/lib_cfspeed.c CC: termios/lib_cfmakeraw.c CC: termios/lib_isatty.c CC: termios/lib_tcflush.c CC: termios/lib_tcdrain.c CC: termios/lib_tcflow.c CC: termios/lib_tcsetattr.c CC: termios/lib_tcgetattr.c CC: termios/lib_tcsendbreak.c CC: termios/lib_ttyname.c CC: termios/lib_ttynamer.c CC: time/lib_strftime.c CC: time/lib_calendar2utc.c CC: time/lib_daysbeforemonth.c CC: time/lib_gettimeofday.c CC: time/lib_isleapyear.c CC: time/lib_settimeofday.c CC: time/lib_time.c CC: time/lib_timespec_get.c CC: time/lib_nanosleep.c CC: time/lib_difftime.c CC: time/lib_dayofweek.c CC: time/lib_asctime.c CC: time/lib_asctimer.c CC: time/lib_ctime.c CC: time/lib_gethrtime.c CC: time/lib_ctimer.c CC: time/lib_timegm.c CC: time/lib_gmtime.c CC: time/lib_gmtimer.c CC: tls/tls_getinfo.c CC: tls/task_getinfo.c CC: tls/task_tls.c CC: tls/task_tls_destruct.c CC: uio/lib_preadv.c CC: uio/lib_pwritev.c CC: unistd/lib_access.c CC: unistd/lib_daemon.c CC: unistd/lib_swab.c CC: unistd/lib_pathconf.c CC: unistd/lib_sysconf.c CC: unistd/lib_getcwd.c CC: unistd/lib_getentropy.c CC: unistd/lib_getopt_common.c CC: unistd/lib_getopt.c CC: unistd/lib_getopt_long.c CC: unistd/lib_getopt_longonly.c CC: unistd/lib_getoptvars.c CC: unistd/lib_getoptargp.c CC: unistd/lib_getopterrp.c CC: unistd/lib_getoptindp.c CC: unistd/lib_getoptoptp.c CC: unistd/lib_times.c CC: unistd/lib_alarm.c CC: unistd/lib_fstatvfs.c CC: unistd/lib_statvfs.c CC: unistd/lib_sleep.c CC: unistd/lib_nice.c CC: unistd/lib_setreuid.c CC: unistd/lib_getrusage.c CC: unistd/lib_setregid.c CC: unistd/lib_utime.c CC: unistd/lib_utimes.c CC: unistd/lib_setrlimit.c CC: unistd/lib_getrlimit.c CC: unistd/lib_setpriority.c CC: unistd/lib_getpriority.c CC: unistd/lib_futimes.c CC: unistd/lib_lutimes.c CC: unistd/lib_sethostname.c CC: unistd/lib_gethostname.c CC: unistd/lib_fchownat.c CC: unistd/lib_linkat.c CC: unistd/lib_readlinkat.c CC: unistd/lib_symlinkat.c CC: unistd/lib_unlinkat.c CC: unistd/lib_usleep.c CC: unistd/lib_getpgrp.c CC: unistd/lib_getpgid.c CC: unistd/lib_lockf.c CC: unistd/lib_flock.c CC: unistd/lib_getpass.c CC: unistd/lib_chdir.c CC: unistd/lib_fchdir.c CC: unistd/lib_confstr.c CC: unistd/lib_ulimit.c CC: unistd/lib_setuid.c CC: unistd/lib_setgid.c CC: unistd/lib_getuid.c CC: unistd/lib_getgid.c CC: unistd/lib_seteuid.c CC: unistd/lib_setegid.c CC: unistd/lib_geteuid.c CC: unistd/lib_getegid.c CC: unistd/lib_restoredir.c CC: unistd/lib_execl.c CC: unistd/lib_execv.c CC: unistd/lib_execle.c CC: unistd/lib_truncate.c CC: unistd/lib_posix_fallocate.c CC: unistd/lib_fork.c CC: uuid/lib_uuid_compare.c CC: uuid/lib_uuid_create.c CC: uuid/lib_uuid_create_nil.c CC: uuid/lib_uuid_equal.c CC: uuid/lib_uuid_from_string.c CC: uuid/lib_uuid_is_nil.c CC: uuid/lib_uuid_hash.c CC: uuid/lib_uuid_stream.c CC: uuid/lib_uuid_to_string.c CC: wchar/lib_wcscmp.c CC: wchar/lib_wcslen.c CC: wchar/lib_wmemchr.c CC: wchar/lib_wmemcmp.c CC: wchar/lib_wmemcpy.c CC: wchar/lib_wmemmove.c CC: wchar/lib_wmemset.c CC: wchar/lib_btowc.c CC: wchar/lib_mbrtowc.c CC: wchar/lib_wctob.c CC: wchar/lib_wcslcpy.c CC: wchar/lib_wcsxfrm.c CC: wchar/lib_wcrtomb.c CC: wchar/lib_wcsftime.c CC: wchar/lib_wcscoll.c CC: wchar/lib_wcstol.c CC: wchar/lib_wcstoll.c IN: libs/libc/libkc.a -> staging/libkc.a CC: wchar/lib_wcstoul.c CC: wchar/lib_wcstoull.c CC: wchar/lib_wcstold.c CC: wchar/lib_wcstof.c CC: wchar/lib_wcstod.c CC: wchar/lib_swprintf.c CC: wchar/lib_mbsnrtowcs.c CC: wchar/lib_wcsnrtombs.c CC: wchar/lib_mbsinit.c CC: wchar/lib_mbrlen.c CC: wchar/lib_mbsrtowcs.c CC: wchar/lib_wcsrtombs.c CC: wchar/lib_wcscat.c CC: wchar/lib_wcscpy.c CC: wchar/lib_wcslcat.c CC: wchar/lib_wcsncat.c CC: wchar/lib_wcsrchr.c CC: wchar/lib_wcschr.c CC: wchar/lib_wcsncpy.c CC: wchar/lib_wcsncmp.c CC: wchar/lib_wcscspn.c CC: wchar/lib_wcspbrk.c CC: wchar/lib_wcsspn.c CC: wchar/lib_wcsstr.c CC: wchar/lib_wcstok.c CC: wchar/lib_wcswcs.c CC: wchar/lib_wcwidth.c CC: wchar/lib_wcswidth.c CC: wctype/lib_wctype.c CC: wctype/lib_iswctype.c CC: wctype/lib_towlower.c CC: wctype/lib_towupper.c IN: libs/libc/libc.a -> staging/libc.a AS: chip/bl808_head.S CPP: /tmp/checkrelease-ox64/nuttx/boards/risc-v/bl808/ox64/scripts/ld.script-> /tmp/checkrelease-ox64/nuttx/boards/risc-v/bl808/ox64/scripts/ld.script.tmp CC: bl808_appinit.c CC: bl808_autoleds.c CC: bl808_userleds.c CC: etctmp.c LD: nuttx | |
| Memory region Used Size Region Size %age Used | |
| kflash: 164940 B 2 MB 7.86% | |
| ksram: 36 KB 2 MB 1.76% | |
| pgram: 0 GB 4 MB 0.00% | |
| ramdisk: 0 GB 16 MB 0.00% | |
| CP: nuttx.hex | |
| + popd | |
| /tmp/checkrelease-ox64/nuttx | |
| + echo ----- Build Apps Filesystem | |
| ----- Build Apps Filesystem | |
| + build_apps | |
| + pushd ../nuttx | |
| /tmp/checkrelease-ox64/nuttx /tmp/checkrelease-ox64/nuttx | |
| + make -j export | |
| CC: misc/lib_utsname.c CC: misc/lib_utsname.c IN: libs/libc/libkc.a -> staging/libkc.a MK: Notice: No header files found in /tmp/checkrelease-ox64/nuttx/arch/risc-v/src | |
| + pushd ../apps | |
| /tmp/checkrelease-ox64/apps /tmp/checkrelease-ox64/nuttx /tmp/checkrelease-ox64/nuttx | |
| + ./tools/mkimport.sh -z -x ../nuttx/nuttx-export-12.13.0.tar.gz | |
| + make -j import | |
| cc -O2 -Wall -Wstrict-prototypes -Wshadow -DHAVE_STRTOK_C=1 -DHAVE_STRNDUP=1 /tmp/checkrelease-ox64/apps/import/tools/mkdeps.c -o /tmp/checkrelease-ox64/apps/import/tools/mkdeps | |
| cc -O2 -Wall -Wstrict-prototypes -Wshadow -DHAVE_STRTOK_C=1 -DHAVE_STRNDUP=1 /tmp/checkrelease-ox64/apps/import/tools/incdir.c -o "/tmp/checkrelease-ox64/apps/import/tools/incdir" | |
| make[1]: Entering directory '/tmp/checkrelease-ox64/apps' | |
| make[2]: Entering directory '/tmp/checkrelease-ox64/apps' | |
| make[3]: Entering directory '/tmp/checkrelease-ox64/apps/examples/hello' | |
| make[3]: Entering directory '/tmp/checkrelease-ox64/apps/nshlib' | |
| make[3]: Entering directory '/tmp/checkrelease-ox64/apps/platform' | |
| make[3]: Entering directory '/tmp/checkrelease-ox64/apps/system/dd' | |
| make[3]: Entering directory '/tmp/checkrelease-ox64/apps/system/nsh' | |
| make[3]: Entering directory '/tmp/checkrelease-ox64/apps/testing/ostest' | |
| make[3]: Entering directory '/tmp/checkrelease-ox64/apps/system/readline' | |
| make[3]: Entering directory '/tmp/checkrelease-ox64/apps/testing/sched/getprime' | |
| LN: platform/board to /tmp/checkrelease-ox64/apps/platform/dummy | |
| make[3]: Nothing to be done for 'context'. | |
| make[3]: Leaving directory '/tmp/checkrelease-ox64/apps/nshlib' | |
| make[3]: Nothing to be done for 'context'. | |
| make[3]: Leaving directory '/tmp/checkrelease-ox64/apps/system/readline' | |
| make[3]: Nothing to be done for 'context'. | |
| make[3]: Leaving directory '/tmp/checkrelease-ox64/apps/system/nsh' | |
| make[3]: Leaving directory '/tmp/checkrelease-ox64/apps/platform' | |
| make[3]: Nothing to be done for 'context'. | |
| make[3]: Leaving directory '/tmp/checkrelease-ox64/apps/system/dd' | |
| make[3]: Nothing to be done for 'context'. | |
| make[3]: Leaving directory '/tmp/checkrelease-ox64/apps/testing/ostest' | |
| make[3]: Nothing to be done for 'context'. | |
| make[3]: Leaving directory '/tmp/checkrelease-ox64/apps/testing/sched/getprime' | |
| make[3]: Nothing to be done for 'context'. | |
| make[3]: Leaving directory '/tmp/checkrelease-ox64/apps/examples/hello' | |
| make[2]: Leaving directory '/tmp/checkrelease-ox64/apps' | |
| make[2]: Entering directory '/tmp/checkrelease-ox64/apps' | |
| make[3]: Entering directory '/tmp/checkrelease-ox64/apps/examples/hello' | |
| make[3]: Entering directory '/tmp/checkrelease-ox64/apps/platform' | |
| make[3]: Entering directory '/tmp/checkrelease-ox64/apps/nshlib' | |
| make[3]: Entering directory '/tmp/checkrelease-ox64/apps/system/nsh' | |
| make[3]: Entering directory '/tmp/checkrelease-ox64/apps/system/dd' | |
| make[3]: Entering directory '/tmp/checkrelease-ox64/apps/testing/ostest' | |
| make[3]: Entering directory '/tmp/checkrelease-ox64/apps/system/readline' | |
| make[3]: Entering directory '/tmp/checkrelease-ox64/apps/testing/sched/getprime' | |
| make[3]: Leaving directory '/tmp/checkrelease-ox64/apps/system/readline' | |
| make[3]: Leaving directory '/tmp/checkrelease-ox64/apps/nshlib' | |
| make[3]: Leaving directory '/tmp/checkrelease-ox64/apps/system/dd' | |
| make[3]: Leaving directory '/tmp/checkrelease-ox64/apps/testing/ostest' | |
| make[3]: Leaving directory '/tmp/checkrelease-ox64/apps/platform' | |
| make[3]: Leaving directory '/tmp/checkrelease-ox64/apps/testing/sched/getprime' | |
| make[3]: Leaving directory '/tmp/checkrelease-ox64/apps/system/nsh' | |
| make[3]: Leaving directory '/tmp/checkrelease-ox64/apps/examples/hello' | |
| make[2]: Leaving directory '/tmp/checkrelease-ox64/apps' | |
| make[2]: Entering directory '/tmp/checkrelease-ox64/apps' | |
| make[2]: Nothing to be done for 'context_wasm'. | |
| make[2]: Leaving directory '/tmp/checkrelease-ox64/apps' | |
| make[1]: Leaving directory '/tmp/checkrelease-ox64/apps' | |
| make[1]: Entering directory '/tmp/checkrelease-ox64/apps' | |
| make[1]: Nothing to be done for 'register'. | |
| make[1]: Leaving directory '/tmp/checkrelease-ox64/apps' | |
| make[1]: Entering directory '/tmp/checkrelease-ox64/apps' | |
| make[2]: Entering directory '/tmp/checkrelease-ox64/apps/nshlib' | |
| make[2]: Entering directory '/tmp/checkrelease-ox64/apps/examples/hello' | |
| make[2]: Entering directory '/tmp/checkrelease-ox64/apps/system/dd' | |
| make[2]: Entering directory '/tmp/checkrelease-ox64/apps/platform' | |
| make[2]: Entering directory '/tmp/checkrelease-ox64/apps/system/nsh' | |
| make[2]: Entering directory '/tmp/checkrelease-ox64/apps/system/readline' | |
| make[2]: Entering directory '/tmp/checkrelease-ox64/apps/testing/ostest' | |
| make[2]: Entering directory '/tmp/checkrelease-ox64/apps/testing/sched/getprime' | |
| make[2]: Leaving directory '/tmp/checkrelease-ox64/apps/platform' | |
| make[2]: Leaving directory '/tmp/checkrelease-ox64/apps/examples/hello' | |
| make[2]: Leaving directory '/tmp/checkrelease-ox64/apps/system/dd' | |
| make[2]: Leaving directory '/tmp/checkrelease-ox64/apps/testing/sched/getprime' | |
| make[2]: Leaving directory '/tmp/checkrelease-ox64/apps/system/nsh' | |
| make[2]: Leaving directory '/tmp/checkrelease-ox64/apps/system/readline' | |
| make[2]: Leaving directory '/tmp/checkrelease-ox64/apps/nshlib' | |
| make[2]: Leaving directory '/tmp/checkrelease-ox64/apps/testing/ostest' | |
| make[1]: Leaving directory '/tmp/checkrelease-ox64/apps' | |
| make[1]: Entering directory '/tmp/checkrelease-ox64/apps' | |
| make[2]: Entering directory '/tmp/checkrelease-ox64/apps/system/dd' | |
| make[2]: Entering directory '/tmp/checkrelease-ox64/apps/examples/hello' | |
| make[2]: Entering directory '/tmp/checkrelease-ox64/apps/nshlib' | |
| make[2]: Entering directory '/tmp/checkrelease-ox64/apps/platform' | |
| make[2]: Entering directory '/tmp/checkrelease-ox64/apps/system/readline' | |
| make[2]: Entering directory '/tmp/checkrelease-ox64/apps/testing/sched/getprime' | |
| make[2]: Entering directory '/tmp/checkrelease-ox64/apps/testing/ostest' | |
| make[2]: Entering directory '/tmp/checkrelease-ox64/apps/system/nsh' | |
| CC: nsh_alias.c CC: nsh_command.c CC: nsh_console.c CC: nsh_consolemain.c CC: nsh_dbgcmds.c CC: nsh_envcmds.c CC: nsh_fileapps.c CC: nsh_fscmds.c CC: nsh_fsutils.c CC: nsh_mmcmds.c CC: barrier.c CC: nsh_mntcmds.c CC: nsh_init.c CC: cancel.c CC: cond.c CC: board/dummy.c make[2]: Leaving directory '/tmp/checkrelease-ox64/apps/system/dd' | |
| CC: dev_null.c CC: fpu.c CC: nsh_printf.c CC: nsh_parse.c CC: getopt.c CC: mqueue.c CC: libc_memmem.c CC: mutex.c make[2]: Leaving directory '/tmp/checkrelease-ox64/apps/examples/hello' | |
| CC: nsh_proccmds.c CC: nsh_script.c CC: nsh_session.c CC: nsh_prompt.c make[2]: Leaving directory '/tmp/checkrelease-ox64/apps/system/nsh' | |
| CC: posixtimer.c CC: pthread_exit.c CC: nsh_syscmds.c CC: pthread_rwlock_cancel.c CC: pthread_rwlock.c CC: nsh_system.c CC: restart.c CC: robust.c CC: nsh_test.c make[2]: Leaving directory '/tmp/checkrelease-ox64/apps/testing/sched/getprime' | |
| CC: schedlock.c CC: roundrobin.c CC: sem.c CC: readline_fd.c CC: nsh_wait.c CC: readline_stream.c CC: readline.c CC: readline_common.c CC: nsh_timcmds.c CC: semtimed.c CC: setvbuf.c CC: sighand.c CC: sighelper.c CC: signest.c CC: timedmqueue.c CC: sigprocmask.c make[2]: Leaving directory '/tmp/checkrelease-ox64/apps/platform' | |
| fpu.c:57:8: warning: #warning "FPU test not built; Only available in the flat build (CONFIG_BUILD_FLAT)" [^[]8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wcpp^G-Wcpp^[]8;;^G] | |
| 57 | # warning "FPU test not built; Only available in the flat build (CONFIG_BUILD_FLAT)" | |
| | ^~~~~~~ | |
| CC: timedmutex.c CC: timedwait.c CC: vfork.c CC: waitpid.c CC: wqueue.c make[2]: Leaving directory '/tmp/checkrelease-ox64/apps/system/readline' | |
| make[2]: Leaving directory '/tmp/checkrelease-ox64/apps/testing/ostest' | |
| make[2]: Leaving directory '/tmp/checkrelease-ox64/apps/nshlib' | |
| make[2]: Entering directory '/tmp/checkrelease-ox64/apps' | |
| make[3]: Entering directory '/tmp/checkrelease-ox64/apps/examples/hello' | |
| make[3]: Entering directory '/tmp/checkrelease-ox64/apps/nshlib' | |
| make[3]: Entering directory '/tmp/checkrelease-ox64/apps/system/nsh' | |
| make[3]: Entering directory '/tmp/checkrelease-ox64/apps/platform' | |
| make[3]: Entering directory '/tmp/checkrelease-ox64/apps/system/dd' | |
| make[3]: Entering directory '/tmp/checkrelease-ox64/apps/testing/ostest' | |
| make[3]: Entering directory '/tmp/checkrelease-ox64/apps/testing/sched/getprime' | |
| make[3]: Entering directory '/tmp/checkrelease-ox64/apps/system/readline' | |
| make[3]: Leaving directory '/tmp/checkrelease-ox64/apps/system/readline' | |
| make[3]: Leaving directory '/tmp/checkrelease-ox64/apps/nshlib' | |
| CC: hello_main.c CC: sh_main.c CC: nsh_main.c make[3]: Leaving directory '/tmp/checkrelease-ox64/apps/platform' | |
| CC: ostest_main.c CC: getprime_main.c CC: dd_main.c LD: /tmp/checkrelease-ox64/apps/bin/hello LD: /tmp/checkrelease-ox64/apps/bin/init make[3]: Leaving directory '/tmp/checkrelease-ox64/apps/examples/hello' | |
| LD: /tmp/checkrelease-ox64/apps/bin/sh LD: /tmp/checkrelease-ox64/apps/bin/getprime LD: /tmp/checkrelease-ox64/apps/bin/ostest make[3]: Leaving directory '/tmp/checkrelease-ox64/apps/testing/sched/getprime' | |
| LD: /tmp/checkrelease-ox64/apps/bin/dd make[3]: Leaving directory '/tmp/checkrelease-ox64/apps/system/nsh' | |
| make[3]: Leaving directory '/tmp/checkrelease-ox64/apps/testing/ostest' | |
| make[3]: Leaving directory '/tmp/checkrelease-ox64/apps/system/dd' | |
| make[2]: Leaving directory '/tmp/checkrelease-ox64/apps' | |
| make[2]: Entering directory '/tmp/checkrelease-ox64/apps' | |
| make[2]: Nothing to be done for 'postinstall'. | |
| make[2]: Leaving directory '/tmp/checkrelease-ox64/apps' | |
| make[1]: Leaving directory '/tmp/checkrelease-ox64/apps' | |
| + popd | |
| /tmp/checkrelease-ox64/nuttx /tmp/checkrelease-ox64/nuttx | |
| + popd | |
| /tmp/checkrelease-ox64/nuttx | |
| + echo ----- Generate Initial RAM Disk | |
| ----- Generate Initial RAM Disk | |
| + genromfs -f initrd -d ../apps/bin -V NuttXBootVol | |
| + echo '===== Ox64 BL808 Size' | |
| ===== Ox64 BL808 Size | |
| + riscv-none-elf-size nuttx | |
| text data bss dec hex filename | |
| 164915 2353 33184 200452 30f04 nuttx | |
| + echo ----- Export the Binary Image to nuttx.bin | |
| ----- Export the Binary Image to nuttx.bin | |
| + riscv-none-elf-objcopy -O binary nuttx nuttx.bin | |
| + echo ----- Dump the disassembly to nuttx.S | |
| ----- Dump the disassembly to nuttx.S | |
| + echo ----- Dump the init disassembly to init.S | |
| ----- Dump the init disassembly to init.S | |
| + riscv-none-elf-objdump --syms --source --reloc --demangle --line-numbers --wide --debugging nuttx | |
| + riscv-none-elf-objdump --syms --source --reloc --demangle --line-numbers --wide --debugging ../apps/bin/init | |
| + echo ----- Copy the config | |
| ----- Copy the config | |
| + cp .config nuttx.config | |
| + echo ----- Prepare a Padding with 64 KB of zeroes | |
| ----- Prepare a Padding with 64 KB of zeroes | |
| + head -c 65536 /dev/zero | |
| + echo ----- Append Padding and Initial RAM Disk to NuttX Kernel | |
| ----- Append Padding and Initial RAM Disk to NuttX Kernel | |
| + cat nuttx.bin /tmp/nuttx.pad initrd | |
| + echo ----- Wait for microSD | |
| ----- Wait for microSD | |
| + microsd=/media/luppy/43F4-25ED | |
| + set +x | |
| ***** Insert microSD into computer | |
| + echo ----- Copy to microSD | |
| ----- Copy to microSD | |
| + cp Image /media/luppy/43F4-25ED/ | |
| + ls -l /media/luppy/43F4-25ED/Image | |
| -rw-r--r-- 1 luppy luppy 3968305 Mar 30 20:14 /media/luppy/43F4-25ED/Image | |
| + echo ----- Unmount microSD | |
| ----- Unmount microSD | |
| + umount /media/luppy/43F4-25ED | |
| + echo ----- Wait for USB Serial to be connected | |
| ----- Wait for USB Serial to be connected | |
| + usbserial=/dev/ttyUSB0 | |
| + set +x | |
| ***** Connect Ox64 BL808 to USB Serial | |
| + echo ----- Run the firmware | |
| ----- Run the firmware | |
| + echo Insert microSD into Ox64 BL808, power on Ox64, run 'uname -a' and free. | |
| Insert microSD into Ox64 BL808, power on Ox64, run uname -a and free. | |
| + echo Press Enter to begin... | |
| Press Enter to begin... | |
| + read | |
| + echo '===== Ox64 BL808 NSH Info and Free' | |
| ===== Ox64 BL808 NSH Info and Free | |
| + screen /dev/ttyUSB0 2000000 | |
| [I][] | |
| [I][] ____ ____ __ __ _ | |
| [I][] / __ \ | _ \ / _|/ _| | | | |
| [I][] | | | |_ __ ___ _ __ | |_) | ___ _ _| |_| |_ __ _| | ___ | |
| [I][] | | | | '_ \ / _ \ '_ \| _ < / _ \| | | | _| _/ _` | |/ _ \ | |
| [I][] | |__| | |_) | __/ | | | |_) | (_) | |_| | | | || (_| | | (_) | | |
| [I][] \____/| .__/ \___|_| |_|____/ \___/ \__,_|_| |_| \__,_|_|\___/ | |
| [I][] | | | |
| [I][] |_| | |
| [I][] | |
| [I][] Powered by BouffaloLab | |
| [I][] Build:11:52:04,Mar 6 2023 | |
| [I][] Copyright (c) 2023 OpenBouffalo team | |
| [I][] Copyright (c) 2022 Bouffalolab team | |
| [I][] dynamic memory init success,heap s[I][LowLoad] D0 start... | |
| [I][LowLoad] low_load start... | |
| [I][LowLoad] Header at 0x5d5ff000 | |
| [I][LowLoad] Section dtb(1) - Start 0x5d5ff100, Size 14314 | |
| [I][LowLoad] Copying DTB to 051ff8000...0x51ffb7ea | |
| [I][LowLoad] Done! | |
| [I][LowLoad] Section OpenSBI(2) - Start 0x5d60f100, Size 109864 | |
| [I][LowLoad] Copying OpenSBI to 0x3ef80000...0x3ef9ad28 | |
| [I][LowLoad] Done! | |
| [I][LowLoad] Section Kernel(3) - Start 0x5d62f100, Size 315597 | |
| [I][LowLoad] Uncompressing Kernel to 0x50000000... | |
| [I][LowLoad] Done! | |
| [I][LowLoad] CRC: 00000000 | |
| [I][LowLoad] load time: 61312 us | |
| [I][LowLoad] Setting PMP | |
| [I][LowLoad] Booting OpenSBI at 0x000000003ef80000 with DTB at 0x51ff8000 | |
| OpenSBI v1.2 | |
| ____ _____ ____ _____ | |
| / __ \ / ____| _ \_ _| | |
| | | | |_ __ ___ _ __ | (___ | |_) || | | |
| | | | | '_ \ / _ \ '_ \ \___ \| _ < | | | |
| | |__| | |_) | __/ | | |____) | |_) || |_ | |
| \____/| .__/ \___|_| |_|_____/|____/_____| | |
| | | | |
| |_| | |
| Platform Name : Pine64 Ox64 (D0) | |
| Platform Features : medeleg | |
| Platform HART Count : 1 | |
| Platform IPI Device : aclint-mswi | |
| Platform Timer Device : aclint-mtimer @ 1000000Hz | |
| Platform Console Device : bflb_uart | |
| Platform HSM Device : --- | |
| Platform PMU Device : --- | |
| Platform Reboot Device : --- | |
| Platform Shutdown Device : --- | |
| Firmware Base : 0x3ef80000 | |
| Firmware Size : 200 KB | |
| Runtime SBI Version : 1.0 | |
| Domain0 Name : root | |
| Domain0 Boot HART 0 | |
| Domain0 HARTs : 0* | |
| Domain0 Region00 : 0x00000000e4008000-0x00000000e400bfff (I) | |
| Domain0 Region01 : 0x00000000e4000000-0x00000000e4007fff (I) | |
| Domain0 Region02 : 0x000000003ef80000-0x000000003efbffff () | |
| Domain0 Region03 : 0x0000000000000000-0xffffffffffffffff (R,W,X) | |
| Domain0 Next Address : 0x0000000050000000 | |
| Domain0 Next Arg1 : 0x0000000051ff8000 | |
| Domain0 Next Mode : S-mode | |
| Domain0 SysReset : yes | |
| Boot HART ID : 0 | |
| Boot HART Domain : root | |
| Boot HART Priv Version : v1.11 | |
| Boot HART Base ISA : rv64imafdcvx | |
| Boot HART ISA Extensions : time | |
| Boot HART PMP Count : 8 | |
| Boot HART PMP Granularity : 4096 | |
| Boot HART PMP Address Bits: 38 | |
| Boot HART MHPM Count : 8 | |
| Boot HART MIDELEG : 0x0000000000000222 | |
| Boot HART MEDELEG : 0x000000000000b109 | |
| U-Boot 2023.04-rc2 (Mar 06 2023 - 11:48:40 +0000) | |
| DRAM: 64 MiB | |
| Core: 36 devices, 17 uclasses, devicetree: board | |
| MMC: mmc@20060000: 0 | |
| Loading Environment from FAT... Unable to read "uboot.env" from mmc0:2... | |
| Loading Environment from nowhere... OK | |
| In: serial@30002000 | |
| Out: serial@30002000 | |
| Err: serial@30002000 | |
| Net: | |
| Warning: emac@20070000 (eth0) using random MAC address - aa:45:b3:8d:e3:95 | |
| eth0: emac@20070000 | |
| Hit any key to stop autoboot: 5 4 3 2 1 0 | |
| switch to partitions #0, OK | |
| mmc0 is current device | |
| Scanning mmc 0:2... | |
| Found /extlinux/extlinux.conf | |
| Retrieving file: /extlinux/extlinux.conf | |
| Select the boot mode | |
| 1:Pine64 0X64 Kernel | |
| 2:Sipeed M1SDock Kernel | |
| Enter choice: 1:Pine64 0X64 Kernel | |
| Retrieving file: /extlinux/../Image | |
| append: root=PARTLABEL=rootfs rootwait rw rootfstype=ext4 console=ttyS0,2000000 loglevel=8 earlycon=sbi | |
| Retrieving file: /extlinux/../bl808-pine64-ox64.dtb | |
| ## Flattened Device Tree blob at 51ff8000 | |
| Booting using the fdt blob at 0x51ff8000 | |
| Working FDT set to 51ff8000 | |
| Loading Device Tree to 0000000053f22000, end 0000000053f25fab ... OK | |
| Working FDT set to 53f22000 | |
| Starting kernel ... | |
| ABC | |
| NuttShell (NSH) NuttX-12.13.0 | |
| nsh> uname -a | |
| NuttX 12.13.0 b9b5d9afbf Mar 30 2026 20:12:38 risc-v ox64 | |
| nsh> free | |
| total used free maxused maxfree nused nfree name | |
| 2057216 11288 2045928 33408 2028536 42 6 Kmem | |
| 20971520 720896 20250624 20250624 Page | |
| nsh> ls -l /dev | |
| /dev: | |
| crw-rw-rw- 0 console | |
| crw-rw-rw- 0 null | |
| brw-rw-rw- 16777216 ram0 | |
| crw-rw-rw- 0 ttyS0 | |
| crw-rw-rw- 0 ttyS1 | |
| crw-rw-rw- 0 ttyS2 | |
| c-w--w--w- 0 userleds | |
| crw-rw-rw- 0 zero | |
| nsh> ps | |
| TID PID PPID PRI POLICY TYPE NPX STATE EVENT SIGMASK STACK USED FILLED COMMAND | |
| 0 0 0 0 FIFO Kthread - Ready 0000000000000000 0003024 0000784 25.9% Idle_Task | |
| 1 0 0 100 RR Kthread - Waiting Semaphore 0000000000000000 0001936 0000784 40.4% lpwork 0x504004c0 0x50400540 | |
| 3 3 0 100 RR Task - Running 0000000000000000 0002976 0001864 62.6% /system/bin/init | |
| nsh> hello | |
| Hello, World!! | |
| nsh> getprimes | |
| nsh: getprimes: command not found | |
| nsh> getprimes | |
| 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 612 msec | |
| nsh> hello | |
| Hello, World!! | |
| nsh> getprime | |
| Set thread priority to 10 | |
| Set thread policy to SCHED_RR | |
| Start thread #0 | |
| thread #0 started, looking for primes < 10000, doing 10 run(s) | |
| thread #0 finished, found 1230 primes, last one was 9973 | |
| Done | |
| getprime took 612 msec | |
| nsh> ostest | |
| stdio_test: write fd=1 | |
| stdio_test: Standard I/O Check: printf | |
| stdio_test: write fd=2 | |
| stdio_test: Standard I/O Check: fprintf to stderr | |
| ostest_main: putenv(Variable1=BadValue3) | |
| ostest_main: setenv(Variable1, GoodValue1, TRUE) | |
| ostest_main: setenv(Variable2, BadValue1, FALSE) | |
| ostest_main: setenv(Variable2, GoodValue2, TRUE) | |
| ostest_main: setenv(Variable3, GoodValue3, FALSE) | |
| ostest_main setenv(Variable3, BadValue2, FALSE) | |
| 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=11 | |
| user_main: Begin argument test | |
| user_main: Started with argc=5 | |
| user_main: argv[0]="user_main" | |
| 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 81000 81000 | |
| ordblks 2 2 | |
| mxordblk 7cff8 7cff8 | |
| uordblks 2650 2650 | |
| fordblks 7e9b0 7e9b0 | |
| 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 81000 81000 | |
| ordblks 2 2 | |
| mxordblk 7cff8 7cff8 | |
| uordblks 2650 2650 | |
| fordblks 7e9b0 7e9b0 | |
| user_main: libc tests | |
| End of test memory usage: | |
| VARIABLE BEFORE AFTER | |
| ======== ======== ======== | |
| arena 81000 81000 | |
| ordblks 2 2 | |
| mxordblk 7cff8 7cff8 | |
| uordblks 2650 2650 | |
| fordblks 7e9b0 7e9b0 | |
| 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 81000 81000 | |
| ordblks 2 3 | |
| mxordblk 7cff8 7cff8 | |
| uordblks 2650 2630 | |
| fordblks 7e9b0 7e9d0 | |
| 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 81000 81000 | |
| ordblks 3 2 | |
| mxordblk 7cff8 7cff8 | |
| uordblks 2630 2558 | |
| fordblks 7e9d0 7eaa8 | |
| 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 81000 81000 | |
| ordblks 2 2 | |
| mxordblk 7cff8 7cff8 | |
| uordblks 2558 2558 | |
| fordblks 7eaa8 7eaa8 | |
| 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 81000 81000 | |
| ordblks 2 2 | |
| mxordblk 7cff8 7cff8 | |
| uordblks 2558 2558 | |
| fordblks 7eaa8 7eaa8 | |
| user_main: mutex test | |
| Initializing mutex | |
| Starting thread 1 | |
| Starting thread 2 | |
| Thread1 Thread2 | |
| Loops 3232 | |
| Errors 00 | |
| Testing moved mutex | |
| Starting moved mutex thread 1 | |
| Starting moved mutex thread 2 | |
| Thread1 Thread2 | |
| Moved Loops3232 | |
| Moved Errors00 | |
| End of test memory usage: | |
| VARIABLE BEFORE AFTER | |
| ======== ======== ======== | |
| arena 81000 81000 | |
| ordblks 2 4 | |
| mxordblk 7cff8 787f8 | |
| uordblks 2558 3568 | |
| fordblks 7eaa8 7da98 | |
| 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 81000 81000 | |
| ordblks 4 3 | |
| mxordblk 787f8 7a7f8 | |
| uordblks 3568 2d60 | |
| fordblks 7da98 7e2a0 | |
| 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=0xffffffffffffffff | |
| 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_thead: 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=0xffffffffffffffff | |
| 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 81000 81000 | |
| ordblks 3 3 | |
| mxordblk 7a7f8 78ff8 | |
| uordblks 2d60 4560 | |
| fordblks 7e2a0 7caa0 | |
| 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 81000 81000 | |
| ordblks 3 3 | |
| mxordblk 78ff8 78ff8 | |
| uordblks 4560 4560 | |
| fordblks 7caa0 7caa0 | |
| 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 | |
| poster_func: Thread 3 done | |
| waiter_func: Thread 2 done | |
| End of test memory usage: | |
| VARIABLE BEFORE AFTER | |
| ======== ======== ======== | |
| arena 81000 81000 | |
| ordblks 3 5 | |
| mxordblk 78ff8 767f8 | |
| uordblks 4560 3d70 | |
| fordblks 7caa0 7d290 | |
| 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: (1638316841 sec, 79508000 nsec) | |
| AFTER: (1638316843 sec, 80056000 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: (1638316843 sec, 80525000 nsec) | |
| AFTER: (1638316844 sec, 81097000 nsec) | |
| End of test memory usage: | |
| VARIABLE BEFORE AFTER | |
| ======== ======== ======== | |
| arena 81000 81000 | |
| ordblks 5 3 | |
| mxordblk 767f8 7a7f8 | |
| uordblks 3d70 2d60 | |
| fordblks 7d290 7e2a0 | |
| 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: Loops3232 | |
| cond_test: Errors00 | |
| 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 81000 81000 | |
| ordblks 3 3 | |
| mxordblk 7a7f8 787f8 | |
| uordblks 2d60 2d60 | |
| fordblks 7e2a0 7e2a0 | |
| user_main: pthread_exit() test | |
| pthread_exit_test Started pthread_exit_main at PID=34 | |
| pthread_exit_main 34: Starting pthread_exit_thread | |
| pthread_exit_main 34: Sleeping for 5 seconds | |
| pthread_exit_thread 36: Sleeping for 10 second | |
| pthread_exit_main 34: Calling pthread_exit() | |
| pthread_exit_thread 36: Still running... | |
| End of test memory usage: | |
| VARIABLE BEFORE AFTER | |
| ======== ======== ======== | |
| arena 81000 81000 | |
| ordblks 3 4 | |
| mxordblk 787f8 767f8 | |
| uordblks 2d60 4d68 | |
| fordblks 7e2a0 7c298 | |
| user_main: pthread_rwlock test | |
| pthread_rwlock: Initializing rwlock | |
| pthread_exit_thread 36: Exiting | |
| End of test memory usage: | |
| VARIABLE BEFORE AFTER | |
| ======== ======== ======== | |
| arena 81000 81000 | |
| ordblks 4 5 | |
| mxordblk 767f8 747f8 | |
| uordblks 4d68 3d70 | |
| fordblks 7c298 7d290 | |
| user_main: pthread_rwlock_cancel test | |
| pthread_rwlock_cancel: Starting test | |
| End of test memory usage: | |
| VARIABLE BEFORE AFTER | |
| ======== ======== ======== | |
| arena 81000 81000 | |
| ordblks 5 2 | |
| mxordblk 747f8 7cff8 | |
| uordblks 3d70 2558 | |
| fordblks 7d290 7eaa8 | |
| 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 81000 81000 | |
| ordblks 2 3 | |
| mxordblk 7cff8 7a7f8 | |
| uordblks 2558 2d60 | |
| fordblks 7eaa8 7e2a0 | |
| 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 81000 81000 | |
| ordblks 3 3 | |
| mxordblk 7a7f8 78ff8 | |
| uordblks 2d60 4560 | |
| fordblks 7e2a0 7caa0 | |
| user_main: sigprocmask test | |
| sigprocmask_test: SUCCESS | |
| End of test memory usage: | |
| VARIABLE BEFORE AFTER | |
| ======== ======== ======== | |
| arena 81000 81000 | |
| ordblks 3 3 | |
| mxordblk 78ff8 78ff8 | |
| uordblks 4560 4560 | |
| fordblks 7caa0 7caa0 | |
| 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 81000 81000 | |
| ordblks 3 4 | |
| mxordblk 78ff8 74ff8 | |
| uordblks 4560 6568 | |
| fordblks 7caa0 7aa98 | |
| user_main: signal handler test | |
| sighand_test: Initializing semaphore to 0 | |
| sighand_test: Unmasking SIGCHLD | |
| sighand_test: Registering SIGCHLD handler | |
| sighand_test: Starting waiter task | |
| sighand_test: Started waiter_main pid=53 | |
| 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=53 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 81000 81000 | |
| ordblks 4 3 | |
| mxordblk 74ff8 78ff8 | |
| uordblks 6568 4560 | |
| fordblks 7aa98 7caa0 | |
| user_main: nested signal handler test | |
| signest_test: Starting signal waiter task at priority 101 | |
| waiter_main: Waiter started | |
| waiter_min: Setting signal mask | |
| waiter_main: Registering signal handler | |
| signest_test: Started waiter_main pid=54 | |
| waiter_main: Waiting on semaphore | |
| signest_test: Starting interfering task at priority 102 | |
| interfere_main: Waiting on semaphore | |
| signest_test: Started interfere_main pid=55 | |
| 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 AFTER | |
| ======== ======== ======== | |
| arena 81000 81000 | |
| ordblks 3 4 | |
| mxordblk 78ff8 74ff8 | |
| uordblks 4560 6568 | |
| fordblks 7caa0 7aa98 | |
| 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=0 oact.sa_flags=0 oact.sa_mask=0000000000000000 | |
| 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 81000 81000 | |
| ordblks 4 4 | |
| mxordblk 74ff8 74ff8 | |
| uordblks 6568 6568 | |
| fordblks 7aa98 7aa98 | |
| 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: 56 | |
| rr_test: Starting second get_primes_thread | |
| Second get_primes_thread: 57 | |
| 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 < 30000, doing 10 run(s) | |
| get_primes_thread id=2 started, looking for primes < 30000, doing 10 run(s) | |
| get_primes_thread id=1 finished, found 3246 primes, last one was 29989 | |
| get_primes_thread id=2 finished, found 3246 primes, last one was 29989 | |
| rr_test: Done | |
| End of test memory usage: | |
| VARIABLE BEFORE AFTER | |
| ======== ======== ======== | |
| arena 81000 81000 | |
| ordblks 4 4 | |
| mxordblk 74ff8 787f8 | |
| uordblks 6568 3568 | |
| fordblks 7aa98 7da98 | |
| 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_test: Thread 4 created | |
| barrier_test: Thread 5 created | |
| barrier_func: Thread 0 started | |
| barrier_func: Thread 1 started | |
| barrier_func: Thread 2 started | |
| barrier_func: Thread 3 started | |
| barrier_func: Thread 4 started | |
| 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_func: Thread 4 done | |
| barrier_test: Thread 2 completed with result=0 | |
| 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 81000 81000 | |
| ordblks 4 10 | |
| mxordblk 787f8 6c7f8 | |
| uordblks 3568 6598 | |
| fordblks 7da98 7aa68 | |
| 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 81000 81000 | |
| ordblks 10 4 | |
| mxordblk 6c7f8 787f8 | |
| uordblks 6598 3568 | |
| fordblks 7aa68 7da98 | |
| user_main: vfork() test | |
| vfork_test: Child 77 ran successfully | |
| Final memory usage: | |
| VARIABLE BEFORE AFTER | |
| ======== ======== ======== | |
| arena 81000 81000 | |
| ordblks 2 3 | |
| mxordblk 7cff8 78ff8 | |
| uordblks 2650 4560 | |
| fordblks 7e9b0 7caa0 | |
| user_main: Exiting | |
| ostest_main: Exiting with status 0 | |
| nsh> Really kill this window [y/n]nsh> nsh> | |
| [screen is terminating] | |
| + screen /dev/ttyUSB0 2000000 | |
| Really kill this window [y/n] | |
| [screen is terminating] | |
| + screen /dev/ttyUSB0 2000000 | |
| nsh> | |
| nsh> Really kill this window [y/n] | |
| [screen is terminating] | |
| + screen /dev/ttyUSB0 2000000 | |
| Really kill this window [y/n] | |
| [screen is terminating] | |
| + echo ----- TODO: Verify hash from uname | |
| ----- TODO: Verify hash from uname | |
| Script done on 2026-03-30 20:23:24+08:00 [COMMAND_EXIT_CODE="0"] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment