Skip to content

Instantly share code, notes, and snippets.

@lupyuen
Created April 11, 2023 23:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lupyuen/5760e0375d44a06b3c730a10614e4d24 to your computer and use it in GitHub Desktop.
Save lupyuen/5760e0375d44a06b3c730a10614e4d24 to your computer and use it in GitHub Desktop.
Output Log for Validating NuttX Release for PinePhone: https://gist.github.com/lupyuen/a08d3d478beefc5a492ed2dae39438f3
Script started on Wed Apr 12 07:10:12 2023
command: /Users/Luppy/PinePhone/wip-nuttx/release.sh
----- Validate NuttX Release for PinePhone
----- Remove checkrelease folder
+ release=12.1.0
+ candidate=RC0
+ echo ----- download staged artifacts. Check their signature and hashes.
----- download staged artifacts. Check their signature and hashes.
+ mkdir checkrelease
+ cd checkrelease
+ wget -r -nH --cut-dirs=100 --no-parent https://dist.apache.org/repos/dist/dev/nuttx/12.1.0-RC0/
--2023-04-12 07:10:15-- https://dist.apache.org/repos/dist/dev/nuttx/12.1.0-RC0/
Resolving dist.apache.org (dist.apache.org)... 13.90.137.153
Connecting to dist.apache.org (dist.apache.org)|13.90.137.153|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 748 [text/html]
Saving to: ‘index.html’
index.html 0%[ ] 0 --.-KB/s
index.html 100%[========================================>] 748 --.-KB/s in 0s
2023-04-12 07:10:17 (178 MB/s) - ‘index.html’ saved [748/748]
Loading robots.txt; please ignore errors.
--2023-04-12 07:10:17-- https://dist.apache.org/robots.txt
Reusing existing connection to dist.apache.org:443.
HTTP request sent, awaiting response... 200 OK
Length: 165 [text/plain]
Saving to: ‘robots.txt’
robots.txt 0%[ ] 0 --.-KB/s
robots.txt 100%[========================================>] 165 --.-KB/s in 0s
2023-04-12 07:10:17 (52.5 MB/s) - ‘robots.txt’ saved [165/165]
--2023-04-12 07:10:17-- https://dist.apache.org/repos/dist/dev/nuttx/12.1.0-RC0/apache-nuttx-12.1.0.tar.gz
Reusing existing connection to dist.apache.org:443.
HTTP request sent, awaiting response... 200 OK
Length: 52606909 (50M) [application/octet-stream]
Saving to: ‘apache-nuttx-12.1.0.tar.gz’
apache-nuttx-12.1.0.tar.gz 0%[ ] 0 --.-KB/s
apache-nuttx-12.1.0.tar.gz 0%[ ] 8.00K 32.4KB/s
apache-nuttx-12.1.0.tar.gz 0%[ ] 40.00K 72.9KB/s
apache-nuttx-12.1.0.tar.gz 0%[ ] 104.00K 121KB/s
apache-nuttx-12.1.0.tar.gz 0%[ ] 184.00K 158KB/s
apache-nuttx-12.1.0.tar.gz 0%[ ] 280.00K 198KB/s
apache-nuttx-12.1.0.tar.gz 0%[ ] 360.00K 216KB/s
apache-nuttx-12.1.0.tar.gz 0%[ ] 456.00K 230KB/s
apache-nuttx-12.1.0.tar.gz 1%[ ] 536.00K 234KB/s
apache-nuttx-12.1.0.tar.gz 1%[ ] 632.00K 248KB/s
apache-nuttx-12.1.0.tar.gz 1%[ ] 728.00K 259KB/s
apache-nuttx-12.1.0.tar.gz 1%[ ] 824.00K 269KB/s eta 3m 8s
apache-nuttx-12.1.0.tar.gz 1%[ ] 920.00K 277KB/s eta 3m 8s
apache-nuttx-12.1.0.tar.gz 1%[ ] 1016K 285KB/s eta 3m 8s
apache-nuttx-12.1.0.tar.gz 2%[ ] 1.09M 290KB/s eta 3m 8s
apache-nuttx-12.1.0.tar.gz 2%[ ] 1.18M 298KB/s eta 2m 48s
apache-nuttx-12.1.0.tar.gz 2%[> ] 1.29M 304KB/s eta 2m 48s
apache-nuttx-12.1.0.tar.gz 2%[> ] 1.40M 312KB/s eta 2m 48s
apache-nuttx-12.1.0.tar.gz 3%[> ] 1.51M 318KB/s eta 2m 48s
apache-nuttx-12.1.0.tar.gz 3%[> ] 1.63M 327KB/s eta 2m 32s
apache-nuttx-12.1.0.tar.gz 3%[> ] 1.76M 335KB/s eta 2m 32s
apache-nuttx-12.1.0.tar.gz 3%[> ] 1.90M 360KB/s eta 2m 32s
apache-nuttx-12.1.0.tar.gz 4%[> ] 2.04M 384KB/s eta 2m 32s
apache-nuttx-12.1.0.tar.gz 4%[> ] 2.20M 406KB/s eta 2m 14s
apache-nuttx-12.1.0.tar.gz 4%[> ] 2.35M 425KB/s eta 2m 14s
apache-nuttx-12.1.0.tar.gz 5%[=> ] 2.54M 443KB/s eta 2m 14s
apache-nuttx-12.1.0.tar.gz 5%[=> ] 2.73M 463KB/s eta 2m 14s
apache-nuttx-12.1.0.tar.gz 5%[=> ] 2.93M 490KB/s eta 1m 56s
apache-nuttx-12.1.0.tar.gz 6%[=> ] 3.15M 522KB/s eta 1m 56s
apache-nuttx-12.1.0.tar.gz 6%[=> ] 3.40M 553KB/s eta 1m 56s
apache-nuttx-12.1.0.tar.gz 7%[=> ] 3.65M 584KB/s eta 1m 56s
apache-nuttx-12.1.0.tar.gz 7%[==> ] 3.93M 621KB/s eta 97s
apache-nuttx-12.1.0.tar.gz 8%[==> ] 4.23M 662KB/s eta 97s
apache-nuttx-12.1.0.tar.gz 9%[==> ] 4.55M 709KB/s eta 97s
apache-nuttx-12.1.0.tar.gz 9%[===> ] 4.90M 760KB/s eta 97s
apache-nuttx-12.1.0.tar.gz 10%[===> ] 5.27M 811KB/s eta 78s
apache-nuttx-12.1.0.tar.gz 11%[===> ] 5.66M 895KB/s eta 78s
apache-nuttx-12.1.0.tar.gz 12%[===> ] 6.10M 965KB/s eta 78s
apache-nuttx-12.1.0.tar.gz 13%[====> ] 6.57M 1.01MB/s eta 78s
apache-nuttx-12.1.0.tar.gz 14%[====> ] 7.07M 1.09MB/s eta 62s
apache-nuttx-12.1.0.tar.gz 15%[=====> ] 7.60M 1.16MB/s eta 62s
apache-nuttx-12.1.0.tar.gz 16%[=====> ] 8.18M 1.26MB/s eta 62s
apache-nuttx-12.1.0.tar.gz 17%[======> ] 8.79M 1.33MB/s eta 62s
apache-nuttx-12.1.0.tar.gz 18%[======> ] 9.45M 1.46MB/s eta 49s
apache-nuttx-12.1.0.tar.gz 20%[=======> ] 10.15M 1.53MB/s eta 49s
apache-nuttx-12.1.0.tar.gz 21%[=======> ] 10.90M 1.68MB/s eta 49s
apache-nuttx-12.1.0.tar.gz 23%[========> ] 11.70M 1.85MB/s eta 49s
apache-nuttx-12.1.0.tar.gz 25%[=========> ] 12.55M 1.98MB/s eta 37s
apache-nuttx-12.1.0.tar.gz 26%[==========> ] 13.46M 2.19MB/s eta 37s
apache-nuttx-12.1.0.tar.gz 28%[==========> ] 14.41M 2.34MB/s eta 37s
apache-nuttx-12.1.0.tar.gz 30%[===========> ] 15.37M 2.58MB/s eta 37s
apache-nuttx-12.1.0.tar.gz 32%[============> ] 16.20M 2.62MB/s eta 37s
apache-nuttx-12.1.0.tar.gz 34%[=============> ] 17.32M 2.84MB/s eta 26s
apache-nuttx-12.1.0.tar.gz 36%[==============> ] 18.52M 3.02MB/s eta 26s
apache-nuttx-12.1.0.tar.gz 39%[===============> ] 19.80M 3.29MB/s eta 26s
apache-nuttx-12.1.0.tar.gz 42%[================> ] 21.16M 3.48MB/s eta 26s
apache-nuttx-12.1.0.tar.gz 44%[=================> ] 22.20M 3.40MB/s eta 19s
apache-nuttx-12.1.0.tar.gz 48%[==================> ] 24.20M 3.70MB/s eta 19s
apache-nuttx-12.1.0.tar.gz 49%[===================> ] 25.05M 3.60MB/s eta 19s
apache-nuttx-12.1.0.tar.gz 52%[====================> ] 26.46M 3.72MB/s eta 19s
apache-nuttx-12.1.0.tar.gz 54%[=====================> ] 27.10M 3.72MB/s eta 14s
apache-nuttx-12.1.0.tar.gz 55%[=====================> ] 27.90M 3.67MB/s eta 14s
apache-nuttx-12.1.0.tar.gz 57%[======================> ] 28.71M 3.69MB/s eta 14s
apache-nuttx-12.1.0.tar.gz 58%[=======================> ] 29.54M 3.69MB/s eta 14s
apache-nuttx-12.1.0.tar.gz 60%[=======================> ] 30.38M 3.63MB/s eta 11s
apache-nuttx-12.1.0.tar.gz 62%[========================> ] 31.24M 3.60MB/s eta 11s
apache-nuttx-12.1.0.tar.gz 63%[=========================> ] 32.10M 3.55MB/s eta 11s
apache-nuttx-12.1.0.tar.gz 65%[=========================> ] 32.71M 3.56MB/s eta 11s
apache-nuttx-12.1.0.tar.gz 66%[==========================> ] 33.34M 3.50MB/s eta 11s
apache-nuttx-12.1.0.tar.gz 68%[==========================> ] 34.23M 3.39MB/s eta 9s
apache-nuttx-12.1.0.tar.gz 70%[===========================> ] 35.13M 3.34MB/s eta 9s
apache-nuttx-12.1.0.tar.gz 71%[============================> ] 36.04M 3.19MB/s eta 9s
apache-nuttx-12.1.0.tar.gz 73%[=============================> ] 36.96M 3.18MB/s eta 9s
apache-nuttx-12.1.0.tar.gz 75%[=============================> ] 37.87M 3.40MB/s eta 6s
apache-nuttx-12.1.0.tar.gz 77%[==============================> ] 38.80M 3.27MB/s eta 6s
apache-nuttx-12.1.0.tar.gz 79%[===============================> ] 39.73M 3.10MB/s eta 6s
apache-nuttx-12.1.0.tar.gz 81%[================================> ] 40.66M 3.07MB/s eta 6s
apache-nuttx-12.1.0.tar.gz 82%[================================> ] 41.60M 3.03MB/s eta 4s
apache-nuttx-12.1.0.tar.gz 84%[=================================> ] 42.54M 3.12MB/s eta 4s
apache-nuttx-12.1.0.tar.gz 86%[==================================> ] 43.48M 3.14MB/s eta 4s
apache-nuttx-12.1.0.tar.gz 88%[===================================> ] 44.41M 3.14MB/s eta 4s
apache-nuttx-12.1.0.tar.gz 90%[====================================> ] 45.35M 3.09MB/s eta 2s
apache-nuttx-12.1.0.tar.gz 92%[====================================> ] 46.29M 3.20MB/s eta 2s
apache-nuttx-12.1.0.tar.gz 94%[=====================================> ] 47.23M 3.20MB/s eta 2s
apache-nuttx-12.1.0.tar.gz 96%[======================================> ] 48.18M 3.27MB/s eta 2s
apache-nuttx-12.1.0.tar.gz 97%[=======================================> ] 49.12M 3.25MB/s eta 0s
apache-nuttx-12.1.0.tar.gz 99%[=======================================> ] 50.05M 3.32MB/s eta 0s
apache-nuttx-12.1.0.tar.gz 100%[========================================>] 50.17M 3.34MB/s in 23s
2023-04-12 07:10:40 (2.16 MB/s) - ‘apache-nuttx-12.1.0.tar.gz’ saved [52606909/52606909]
--2023-04-12 07:10:40-- https://dist.apache.org/repos/dist/dev/nuttx/12.1.0-RC0/apache-nuttx-12.1.0.tar.gz.asc
Reusing existing connection to dist.apache.org:443.
HTTP request sent, awaiting response... 200 OK
Length: 833 [text/plain]
Saving to: ‘apache-nuttx-12.1.0.tar.gz.asc’
apache-nuttx-12.1.0.tar.gz. 0%[ ] 0 --.-KB/s
apache-nuttx-12.1.0.tar.gz. 100%[========================================>] 833 --.-KB/s in 0s
2023-04-12 07:10:41 (199 MB/s) - ‘apache-nuttx-12.1.0.tar.gz.asc’ saved [833/833]
--2023-04-12 07:10:41-- https://dist.apache.org/repos/dist/dev/nuttx/12.1.0-RC0/apache-nuttx-12.1.0.tar.gz.sha512
Reusing existing connection to dist.apache.org:443.
HTTP request sent, awaiting response... 200 OK
Length: 157 [text/plain]
Saving to: ‘apache-nuttx-12.1.0.tar.gz.sha512’
apache-nuttx- 0%[ ] 0 --.-KB/s
apache-nuttx-12.1.0.tar.gz. 100%[========================================>] 157 --.-KB/s in 0s
2023-04-12 07:10:41 (25.0 MB/s) - ‘apache-nuttx-12.1.0.tar.gz.sha512’ saved [157/157]
--2023-04-12 07:10:41-- https://dist.apache.org/repos/dist/dev/nuttx/12.1.0-RC0/apache-nuttx-apps-12.1.0.tar.gz
Reusing existing connection to dist.apache.org:443.
HTTP request sent, awaiting response... 200 OK
Length: 3618252 (3.5M) [application/octet-stream]
Saving to: ‘apache-nuttx-apps-12.1.0.tar.gz’
apache-nuttx-apps-12.1.0.ta 0%[ ] 0 --.-KB/s
apache-nuttx-apps-12.1.0.ta 27%[==========> ] 968.00K 3.37MB/s
apache-nuttx-apps-12.1.0.ta 54%[=====================> ] 1.88M 3.54MB/s
apache-nuttx-apps-12.1.0.ta 81%[================================> ] 2.82M 3.61MB/s
apache-nuttx-apps-12.1.0.ta 100%[========================================>] 3.45M 3.61MB/s in 1.0s
2023-04-12 07:10:42 (3.61 MB/s) - ‘apache-nuttx-apps-12.1.0.tar.gz’ saved [3618252/3618252]
--2023-04-12 07:10:42-- https://dist.apache.org/repos/dist/dev/nuttx/12.1.0-RC0/apache-nuttx-apps-12.1.0.tar.gz.asc
Reusing existing connection to dist.apache.org:443.
HTTP request sent, awaiting response... 200 OK
Length: 833 [text/plain]
Saving to: ‘apache-nuttx-apps-12.1.0.tar.gz.asc’
apache-nuttx- 0%[ ] 0 --.-KB/s
apache-nuttx-apps-12.1.0.ta 100%[========================================>] 833 --.-KB/s in 0s
2023-04-12 07:10:43 (265 MB/s) - ‘apache-nuttx-apps-12.1.0.tar.gz.asc’ saved [833/833]
--2023-04-12 07:10:43-- https://dist.apache.org/repos/dist/dev/nuttx/12.1.0-RC0/apache-nuttx-apps-12.1.0.tar.gz.sha512
Reusing existing connection to dist.apache.org:443.
HTTP request sent, awaiting response... 200 OK
Length: 162 [text/plain]
Saving to: ‘apache-nuttx-apps-12.1.0.tar.gz.sha512’
apache-nuttx- 0%[ ] 0 --.-KB/s
apache-nuttx-apps-12.1.0.ta 100%[========================================>] 162 --.-KB/s in 0s
2023-04-12 07:10:43 (38.6 MB/s) - ‘apache-nuttx-apps-12.1.0.tar.gz.sha512’ saved [162/162]
FINISHED --2023-04-12 07:10:43--
Total wall clock time: 27s
Downloaded: 8 files, 54M in 24s (2.22 MB/s)
+ echo '----- [RM] verify the reported signature ("gpg: Good signature from ...")'
----- [RM] verify the reported signature ("gpg: Good signature from ...")
+ gpg --verify apache-nuttx-12.1.0.tar.gz.asc apache-nuttx-12.1.0.tar.gz
gpg: Signature made Tue Apr 11 16:35:06 2023 +08
gpg: using RSA key 9208D2E4B800D66F749AD4E94137A71698C5E4DB
gpg: Good signature from "Alin Jerpelea <jerpelea@apache.org>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: 9208 D2E4 B800 D66F 749A D4E9 4137 A716 98C5 E4DB
+ gpg --verify apache-nuttx-apps-12.1.0.tar.gz.asc apache-nuttx-apps-12.1.0.tar.gz
gpg: Signature made Tue Apr 11 16:35:06 2023 +08
gpg: using RSA key 9208D2E4B800D66F749AD4E94137A71698C5E4DB
gpg: Good signature from "Alin Jerpelea <jerpelea@apache.org>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: 9208 D2E4 B800 D66F 749A D4E9 4137 A716 98C5 E4DB
+ echo '----- [RM] verify the reported hashes:'
----- [RM] verify the reported hashes:
+ shasum -a 512 -c apache-nuttx-12.1.0.tar.gz.sha512
apache-nuttx-12.1.0.tar.gz: OK
+ shasum -a 512 -c apache-nuttx-apps-12.1.0.tar.gz.sha512
apache-nuttx-apps-12.1.0.tar.gz: OK
+ echo ----- extract src bundle
----- extract src bundle
+ tar -xf apache-nuttx-12.1.0.tar.gz
+ tar -xf apache-nuttx-apps-12.1.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 wheel 400618 Apr 3 14:01 nuttx/LICENSE
+ ls -l nuttx/NOTICE
-rw-r--r-- 1 Luppy wheel 3107 Oct 13 13:38 nuttx/NOTICE
+ ls -l nuttx/README.md
-rw-r--r-- 1 Luppy wheel 96605 Apr 3 14:01 nuttx/README.md
+ ls -l apps/LICENSE
-rw-r--r-- 1 Luppy wheel 88596 Dec 13 15:30 apps/LICENSE
+ ls -l apps/NOTICE
-rw-r--r-- 1 Luppy wheel 161 Feb 22 2022 apps/NOTICE
+ ls -l apps/README.md
-rw-r--r-- 1 Luppy wheel 10290 Dec 13 15:30 apps/README.md
+ echo ----- Build Targets
----- Build Targets
+ cd nuttx
+ echo '===== Compiler'
===== Compiler
+ aarch64-none-elf-gcc -v
Using built-in specs.
COLLECT_GCC=aarch64-none-elf-gcc
COLLECT_LTO_WRAPPER=/Applications/ArmGNUToolchain/11.3.rel1/aarch64-none-elf/bin/../libexec/gcc/aarch64-none-elf/11.3.1/lto-wrapper
Target: aarch64-none-elf
Configured with: /Volumes/data/jenkins/workspace/GNU-toolchain/arm-11/src/gcc/configure --target=aarch64-none-elf --prefix=/Volumes/data/jenkins/workspace/GNU-toolchain/arm-11/build-aarch64-none-elf/install --with-gmp=/Volumes/data/jenkins/workspace/GNU-toolchain/arm-11/build-aarch64-none-elf/host-tools --with-mpfr=/Volumes/data/jenkins/workspace/GNU-toolchain/arm-11/build-aarch64-none-elf/host-tools --with-mpc=/Volumes/data/jenkins/workspace/GNU-toolchain/arm-11/build-aarch64-none-elf/host-tools --with-isl=/Volumes/data/jenkins/workspace/GNU-toolchain/arm-11/build-aarch64-none-elf/host-tools --disable-shared --disable-nls --disable-threads --disable-tls --enable-checking=release --enable-languages=c,c++,fortran --with-newlib --with-gnu-as --with-gnu-ld --with-sysroot=/Volumes/data/jenkins/workspace/GNU-toolchain/arm-11/build-aarch64-none-elf/install/aarch64-none-elf --with-pkgversion='Arm GNU Toolchain 11.3.Rel1' --with-bugurl=https://bugs.linaro.org/
Thread model: single
Supported LTO compression algorithms: zlib
gcc version 11.3.1 20220712 (Arm GNU Toolchain 11.3.Rel1)
+ echo '===== Configuration'
===== Configuration
+ ./tools/configure.sh pinephone:nsh
Copy files
Select CONFIG_HOST_MACOS=y
Refreshing...
CP: arch/dummy/Kconfig to /private/tmp/checkrelease/nuttx/arch/dummy/dummy_kconfig
CP: boards/dummy/Kconfig to /private/tmp/checkrelease/nuttx/boards/dummy/dummy_kconfig
LN: platform/board to /private/tmp/checkrelease/apps/platform/dummy
LN: include/arch to arch/arm64/include
LN: include/arch/board to /private/tmp/checkrelease/nuttx/boards/arm64/a64/pinephone/include
LN: drivers/platform to /private/tmp/checkrelease/nuttx/drivers/dummy
LN: include/arch/chip to /private/tmp/checkrelease/nuttx/arch/arm64/include/a64
LN: arch/arm64/src/chip to /private/tmp/checkrelease/nuttx/arch/arm64/src/a64
LN: arch/arm64/src/board to /private/tmp/checkrelease/nuttx/boards/arm64/a64/pinephone/src
mkkconfig in /private/tmp/checkrelease/apps/audioutils
mkkconfig in /private/tmp/checkrelease/apps/benchmarks
mkkconfig in /private/tmp/checkrelease/apps/boot
mkkconfig in /private/tmp/checkrelease/apps/canutils
mkkconfig in /private/tmp/checkrelease/apps/crypto
mkkconfig in /private/tmp/checkrelease/apps/examples/mcuboot
mkkconfig in /private/tmp/checkrelease/apps/examples
mkkconfig in /private/tmp/checkrelease/apps/fsutils
mkkconfig in /private/tmp/checkrelease/apps/games
mkkconfig in /private/tmp/checkrelease/apps/gpsutils
mkkconfig in /private/tmp/checkrelease/apps/graphics
mkkconfig in /private/tmp/checkrelease/apps/industry
mkkconfig in /private/tmp/checkrelease/apps/interpreters/luamodules
mkkconfig in /private/tmp/checkrelease/apps/interpreters
mkkconfig in /private/tmp/checkrelease/apps/logging
mkkconfig in /private/tmp/checkrelease/apps/math
mkkconfig in /private/tmp/checkrelease/apps/mlearning
mkkconfig in /private/tmp/checkrelease/apps/netutils
mkkconfig in /private/tmp/checkrelease/apps/sdr
mkkconfig in /private/tmp/checkrelease/apps/system
mkkconfig in /private/tmp/checkrelease/apps/testing
mkkconfig in /private/tmp/checkrelease/apps/wireless/bluetooth
mkkconfig in /private/tmp/checkrelease/apps/wireless/ieee802154
mkkconfig in /private/tmp/checkrelease/apps/wireless
mkkconfig in /private/tmp/checkrelease/apps
#
# configuration written to .config
#
+ echo ----- Build NuttX
----- Build NuttX
+ build_nuttx
+ pushd ../nuttx
/tmp/checkrelease/nuttx /tmp/checkrelease/nuttx
+ make -j
Create version.h
LN: platform/board to /private/tmp/checkrelease/apps/platform/dummy
Register: leds
Register: ostest
Register: nsh
Register: hello
Register: getprime
Register: sh

CXX: libcxxmini/libxx_cxa_guard.cxx 
CXX: libcxxmini/libxx_cxapurevirtual.cxx 
CXX: libcxxmini/libxx_delete.cxx 
CXX: libcxxmini/libxx_delete_sized.cxx 
CXX: libcxxmini/libxx_deletea.cxx 
CXX: libcxxmini/libxx_deletea_sized.cxx 
CXX: libcxxmini/libxx_new.cxx 
CXX: libcxxmini/libxx_newa.cxx 








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

CC: clock/clock_initialize.c 
CC: clock/clock_settime.c 
CC: clock/clock_gettime.c 
CC: clock/clock_getres.c 
CC: clock/clock_abstime2ticks.c 
CC: clock/clock_systime_ticks.c 
CC: clock/clock_systime_timespec.c 
CC: clock/clock.c 
CC: environ/env_getenvironptr.c 
CC: environ/env_dup.c 
CC: environ/env_release.c 
CC: environ/env_findvar.c 
CC: environ/env_removevar.c 
CC: environ/env_clearenv.c 
CC: environ/env_getenv.c 
CC: environ/env_putenv.c 
CC: environ/env_setenv.c 
CC: environ/env_unsetenv.c 
CC: environ/env_foreach.c 
CC: group/group_create.c 
CC: group/group_join.c 
CC: group/group_leave.c 
CC: group/group_find.c 
CC: group/group_setupstreams.c 
CC: group/group_setupidlefiles.c 
CC: group/group_setuptaskfiles.c 
CC: group/group_foreachchild.c 
CC: group/group_killchildren.c 
CC: group/group_signal.c 
CC: group/group_argvstr.c 
CC: group/group_waiter.c 
CC: init/nx_start.c 
CC: init/nx_bringup.c 
CC: irq/irq_initialize.c 
CC: dummy.c 
CC: boardctl.c 



CC: irq/irq_attach.c 
CC: irq/irq_dispatch.c 
CC: irq/irq_unexpectedisr.c 
CC: misc/assert.c 
CC: misc/panic_notifier.c 
CC: misc/reboot_notifier.c 
CC: mqueue/mq_send.c 
CC: mqueue/mq_timedsend.c 
CC: mqueue/mq_sndinternal.c 
CC: mqueue/mq_receive.c 
CC: mqueue/mq_timedreceive.c 
CC: mqueue/mq_rcvinternal.c 
CC: mqueue/mq_initialize.c 
CC: mqueue/mq_msgfree.c 
CC: mqueue/mq_msgqalloc.c 
CC: drivers_initialize.c 

CC: leds/userled_upper.c 
CC: leds/userled_lower.c 
CC: loop/losetup.c 
CC: misc/dev_null.c 
CC: mm_heap/mm_initialize.c 
CC: mm_heap/mm_lock.c 
CC: mm_heap/mm_addfreechunk.c 
CC: mm_heap/mm_size2ndx.c 
CC: mm_heap/mm_malloc_size.c 
CC: mm_heap/mm_shrinkchunk.c 
CC: mm_heap/mm_brkaddr.c 
CC: mm_heap/mm_calloc.c 
CC: mm_heap/mm_extend.c 
AS: chip/a64_lowputc.S 
AS: common/arm64_vector_table.S 
CC: mm_heap/mm_free.c 
AS: common/arm64_vectors.S 
AS: common/arm64_smccc.S 
AS: common/arm64_cpu_idle.S 




CC: mqueue/mq_msgqfree.c 
CC: mqueue/mq_recover.c 
CC: mqueue/mq_setattr.c 
CC: mqueue/mq_waitirq.c 
CC: mqueue/mq_notify.c 
CC: mqueue/mq_getattr.c 
CC: mqueue/msgctl.c 
CC: mqueue/msgget.c 
CC: mqueue/msginternal.c 
CC: mqueue/msgrcv.c 
CC: mqueue/msgsnd.c 
CC: pthread/pthread_create.c 
CC: pthread/pthread_exit.c 
CC: pthread/pthread_join.c 
CC: pthread/pthread_detach.c 
CC: pthread/pthread_getschedparam.c 
CC: pthread/pthread_setschedparam.c 
CC: pthread/pthread_mutexinit.c 
CC: misc/dev_zero.c 
CC: misc/ramdisk.c 
CC: misc/mkrd.c 
CC: pipes/pipe.c 
CC: pipes/fifo.c 
CC: mm_heap/mm_mallinfo.c 
CC: mm_heap/mm_malloc.c 


CC: mm_heap/mm_foreach.c 
CC: mm_heap/mm_memalign.c 
AS: common/arm64_vfork_func.S 
CC: mm_heap/mm_realloc.c 
AS: common/arm64_testset.S 
AS: common/arm64_fpu_func.S 
CC: mm_heap/mm_zalloc.c 
CC: chip/a64_boot.c 
CC: mm_heap/mm_heapmember.c 
CC: pipes/pipe_common.c 
CC: serial/serial.c 
CC: serial/serial_io.c 
CC: syslog/vsyslog.c 
CC: syslog/syslog_channel.c 
CC: syslog/syslog_putc.c 
CC: syslog/syslog_write.c 
CC: syslog/syslog_force.c 
CC: syslog/syslog_flush.c 
CC: syslog/syslog_initialize.c 
CC: syslog/ramlog.c 
CC: syslog/syslog_device.c 
CC: chip/a64_pio.c 
CC: chip/a64_serial.c 
CC: mm_heap/mm_memdump.c 

CC: umm_heap/umm_globals.c 



CC: chip/a64_twi.c 

CC: pthread/pthread_mutexdestroy.c 
CC: umm_heap/umm_initialize.c 
CC: umm_heap/umm_addregion.c 
CC: common/arm64_initialize.c 
CC: pthread/pthread_mutextimedlock.c 
CC: common/arm64_initialstate.c 
CC: umm_heap/umm_malloc_size.c 
CC: binfmt_globals.c 
CC: binfmt_initialize.c 
CC: binfmt_register.c 
CC: pthread/pthread_mutextrylock.c 




CC: pthread/pthread_mutexunlock.c 

CC: pthread/pthread_condwait.c 

CC: pthread/pthread_condsignal.c 
CC: pthread/pthread_condbroadcast.c 
CC: umm_heap/umm_brkaddr.c 
CC: pthread/pthread_condclockwait.c 
CC: pthread/pthread_sigmask.c 

CC: pthread/pthread_cancel.c 
CC: pthread/pthread_initialize.c 
CC: pthread/pthread_completejoin.c 
CC: umm_heap/umm_calloc.c 

CC: umm_heap/umm_extend.c 

CC: fs_initialize.c 
CC: inode/fs_files.c 


CC: inode/fs_foreachinode.c 
CC: inode/fs_inode.c 
CC: umm_heap/umm_free.c 
CC: inode/fs_inodeaddref.c 
CC: inode/fs_inodebasename.c 


CC: inode/fs_inodefind.c 
CC: inode/fs_inodefree.c 
CC: common/arm64_boot.c 
CC: inode/fs_inodegetpath.c 
CC: inode/fs_inoderelease.c 
CC: inode/fs_inoderemove.c 
CC: inode/fs_inodereserve.c 
CC: common/arm64_nputs.c 
CC: inode/fs_inodesearch.c 
CC: vfs/fs_chstat.c 
CC: umm_heap/umm_mallinfo.c 
CC: umm_heap/umm_malloc.c 
CC: umm_heap/umm_memalign.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: circbuf/circbuf.c 
CC: mempool/mempool.c 
CC: mempool/mempool_multiple.c 
CC: mempool/mempool_procfs.c 
CC: map/mm_map.c 
CC: common/arm64_idle.c 

CC: common/arm64_copystate.c 
CC: binfmt_unregister.c 
CC: binfmt_loadmodule.c 
CC: common/arm64_createstack.c 
CC: common/arm64_releasestack.c 
CC: binfmt_unloadmodule.c 
CC: common/arm64_stackframe.c 
CC: binfmt_execmodule.c 
CC: pthread/pthread_findjoininfo.c 






CC: pthread/pthread_release.c 
CC: pthread/pthread_setschedprio.c 
CC: pthread/pthread_mutex.c 
CC: pthread/pthread_mutexconsistent.c 
CC: pthread/pthread_mutexinconsistent.c 
CC: sched/sched_getfiles.c 
CC: common/arm64_usestack.c 
CC: binfmt_exec.c 
CC: binfmt_copyargv.c 
CC: common/arm64_task_sched.c 
CC: vfs/fs_close.c 
CC: common/arm64_exit.c 
CC: binfmt_dumpmodule.c 
CC: binfmt_coredump.c 
CC: vfs/fs_dup.c 
CC: common/arm64_vfork.c 
CC: vfs/fs_dup2.c 
CC: builtin.c 
CC: common/arm64_switchcontext.c 
CC: common/arm64_schedulesigaction.c 
CC: vfs/fs_fcntl.c 
CC: vfs/fs_epoll.c 
CC: common/arm64_sigdeliver.c 
CC: common/arm64_backtrace.c 
CC: vfs/fs_fchstat.c 
CC: common/arm64_getintstack.c 
CC: vfs/fs_fstat.c 
CC: vfs/fs_fstatfs.c 
CC: common/arm64_registerdump.c 



CC: sched/sched_addreadytorun.c 

IN: boards/libboards.a -> staging/libboards.a 










CC: sched/sched_removereadytorun.c 
CC: sched/sched_addprioritized.c 
CC: sched/sched_mergeprioritized.c 
CC: sched/sched_mergepending.c 
CC: common/arm64_arch_timer.c 
CC: vfs/fs_ioctl.c 
CC: common/arm64_cache.c 
CC: vfs/fs_lseek.c 
CC: common/arm64_doirq.c 
CC: common/arm64_fatal.c 
CC: vfs/fs_mkdir.c 
CC: vfs/fs_open.c 
CC: common/arm64_syscall.c 
CC: common/arm64_allocateheap.c 
CC: common/arm64_gicv2.c 
CC: assert/lib_assert.c 
CC: builtin/lib_builtin_getname.c 
CC: builtin/lib_builtin_isavail.c 
CC: builtin/lib_builtin_forindex.c 
CC: ctype/lib_isalnum.c 
CC: ctype/lib_isalpha.c 
CC: ctype/lib_isascii.c 
CC: ctype/lib_isblank.c 
CC: ctype/lib_iscntrl.c 
CC: ctype/lib_isdigit.c 
CC: ctype/lib_isgraph.c 
CC: ctype/lib_islower.c 
CC: ctype/lib_isprint.c 
CC: ctype/lib_ispunct.c 
CC: ctype/lib_isspace.c 
CC: ctype/lib_isupper.c 






CC: sched/sched_addblocked.c 
CC: sched/sched_removeblocked.c 
CC: sched/sched_gettcb.c 
CC: vfs/fs_poll.c 
CC: sched/sched_verifytcb.c 
CC: sched/sched_releasetcb.c 
CC: sched/sched_setparam.c 
CC: sched/sched_setpriority.c 
CC: vfs/fs_pread.c 
CC: sched/sched_getparam.c 
CC: sched/sched_setscheduler.c 
CC: sched/sched_getscheduler.c 

CC: common/arm64_mmu.c 
CC: common/arm64_cpu_psci.c 
CC: common/arm64_systemreset.c 
CC: common/arm64_fpu.c 
CC: common/arm64_checkstack.c 
CC: vfs/fs_pwrite.c 
CC: vfs/fs_read.c 
CC: vfs/fs_rename.c 
CC: vfs/fs_rmdir.c 
CC: vfs/fs_select.c 
CC: vfs/fs_sendfile.c 
CC: vfs/fs_stat.c 

CC: vfs/fs_statfs.c 
CC: vfs/fs_unlink.c 
CC: vfs/fs_write.c 
CC: vfs/fs_dir.c 
CC: vfs/fs_fsync.c 
CC: vfs/fs_truncate.c 
CC: vfs/fs_link.c 
CC: vfs/fs_symlink.c 
CC: vfs/fs_readlink.c 
CC: vfs/fs_fdopen.c 


CC: ctype/lib_isxdigit.c 


CC: ctype/lib_tolower.c 
CC: ctype/lib_toupper.c 
CC: dirent/lib_readdirr.c 
CC: dirent/lib_telldir.c 
CC: dirent/lib_alphasort.c 
CC: dirent/lib_scandir.c 
CC: dirent/lib_ftw.c 
CC: dirent/lib_nftw.c 
CC: dirent/lib_opendir.c 
CC: dirent/lib_fdopendir.c 
CC: dirent/lib_closedir.c 
CC: dirent/lib_readdir.c 
CC: dirent/lib_rewinddir.c 











CC: sched/sched_yield.c 
CC: sched/sched_rrgetinterval.c 
CC: sched/sched_foreach.c 
CC: sched/sched_lock.c 
CC: sched/sched_unlock.c 
CC: sched/sched_lockcount.c 
CC: sched/sched_idletask.c 
CC: sched/sched_self.c 




CC: driver/fs_registerdriver.c 


CC: driver/fs_unregisterdriver.c 
CC: driver/fs_registerblockdriver.c 
CC: driver/fs_unregisterblockdriver.c 
CC: driver/fs_findblockdriver.c 
CC: driver/fs_openblockdriver.c 

CC: driver/fs_closeblockdriver.c 


CC: dirent/lib_seekdir.c 
CC: dirent/lib_dirfd.c 
CC: dirent/lib_versionsort.c 
CC: errno/lib_errno.c 
CC: fixedmath/lib_fixedmath.c 
CC: fixedmath/lib_b16sin.c 
CC: fixedmath/lib_b16cos.c 
CC: fixedmath/lib_b16atan2.c 

















CC: sched/sched_get_stackinfo.c 
CC: sched/sched_sysinfo.c 
CC: sched/sched_reprioritizertr.c 
CC: sched/sched_get_stateinfo.c 
CC: sched/sched_waitpid.c 


CC: sched/sched_roundrobin.c 
CC: sched/sched_resumescheduler.c 
CC: sched/sched_processtimer.c 
CC: semaphore/sem_destroy.c 
CC: semaphore/sem_wait.c 
CC: semaphore/sem_trywait.c 
CC: semaphore/sem_tickwait.c 
CC: semaphore/sem_timedwait.c 

CC: driver/fs_blockpartition.c 


CC: driver/fs_findmtddriver.c 
CC: driver/fs_closemtddriver.c 
CC: mmap/fs_mmap.c 
CC: mmap/fs_munmap.c 
CC: mmap/fs_mmisc.c 
CC: mmap/fs_anonmap.c 
CC: mqueue/mq_open.c 
CC: mqueue/mq_close.c 
CC: mqueue/mq_unlink.c 
CC: mount/fs_mount.c 
CC: mount/fs_umount2.c 








CC: fixedmath/lib_ubsqrt.c 















CC: grp/lib_getgrgid.c 

















CC: semaphore/sem_clockwait.c 
CC: semaphore/sem_timeout.c 
CC: semaphore/sem_post.c 
CC: semaphore/sem_recover.c 
CC: semaphore/sem_reset.c 
CC: semaphore/sem_waitirq.c 

CC: semaphore/spinlock.c 
CC: signal/sig_initialize.c 

CC: grp/lib_getgrgidr.c 


CC: grp/lib_getgrnam.c 

CC: grp/lib_getgrnamr.c 

CC: mount/fs_foreachmountpoint.c 
CC: mount/fs_procfs_mount.c 
CC: grp/lib_initgroups.c 
CC: mount/fs_gettype.c 
CC: grp/lib_getgrbuf.c 








CC: partition/fs_partition.c 
CC: romfs/fs_romfs.c 
CC: romfs/fs_romfsutil.c 
CC: procfs/fs_procfs.c 
CC: procfs/fs_procfsutil.c 
CC: procfs/fs_procfsproc.c 
CC: procfs/fs_procfsuptime.c 
CC: procfs/fs_procfscpuload.c 
CC: procfs/fs_procfsmeminfo.c 
CC: procfs/fs_procfsiobinfo.c 
CC: procfs/fs_procfsversion.c 
CC: procfs/fs_procfstcbinfo.c 
CC: signal/sig_action.c 









CC: grp/lib_getgrbufr.c 
CC: inttypes/lib_imaxabs.c 

CC: inttypes/lib_strtoimax.c 


CC: inttypes/lib_strtoumax.c 

CC: libgen/lib_basename.c 


CC: libgen/lib_dirname.c 

CC: misc/lib_mknod.c 

CC: misc/lib_umask.c 

CC: signal/sig_procmask.c 
CC: misc/lib_utsname.c 




CC: signal/sig_pending.c 


CC: signal/sig_suspend.c 
CC: signal/sig_kill.c 
CC: signal/sig_tgkill.c 
CC: signal/sig_queue.c 
CC: signal/sig_waitinfo.c 
CC: signal/sig_timedwait.c 
CC: signal/sig_findaction.c 
CC: signal/sig_allocpendingsigaction.c 
CC: signal/sig_releasependingsigaction.c 
CC: signal/sig_unmaskpendingsignal.c 
CC: signal/sig_removependingsignal.c 
CC: signal/sig_releasependingsignal.c 
CC: signal/sig_lowest.c 
CC: signal/sig_notification.c 
CC: signal/sig_cleanup.c 
CC: signal/sig_dispatch.c 

















CC: misc/lib_getrandom.c 
CC: misc/lib_xorshift128.c 
CC: misc/lib_tea_encrypt.c 
CC: misc/lib_tea_decrypt.c 
CC: misc/lib_cxx_initialize.c 
CC: misc/lib_impure.c 















CC: signal/sig_deliver.c 








CC: signal/sig_pause.c 
CC: signal/sig_nanosleep.c 
CC: signal/sig_usleep.c 
CC: signal/sig_sleep.c 
CC: signal/sig_ppoll.c 
CC: signal/sig_pselect.c 









CC: misc/lib_memfd.c 
CC: misc/lib_mutex.c 
CC: misc/lib_fchmodat.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: task/task_create.c 
CC: task/task_init.c 

CC: task/task_setup.c 






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









CC: misc/lib_umul32.c 
CC: misc/lib_umul64.c 
CC: misc/lib_umul32x64.c 
CC: misc/lib_uadd32x64.c 
CC: misc/lib_uadd64.c 
CC: misc/lib_usub64x32.c 

CC: misc/lib_usub64.c 
CC: misc/lib_dumpbuffer.c 
CC: misc/lib_dumpvbuffer.c 
CC: misc/lib_fnmatch.c 
CC: misc/lib_debug.c 
CC: misc/lib_crc64.c 
CC: misc/lib_crc32.c 
CC: misc/lib_crc16.c 
CC: misc/lib_crc16ccitt.c 
CC: misc/lib_crc8.c 
CC: misc/lib_crc8ccitt.c 
CC: misc/lib_crc8table.c 





















CC: task/task_activate.c 
CC: task/task_start.c 










CC: task/task_delete.c 


CC: task/task_exit.c 
CC: task/task_exithook.c 
CC: task/task_getgroup.c 
CC: task/task_getpid.c 
CC: task/task_prctl.c 


CC: task/task_recover.c 
CC: task/task_restart.c 
CC: task/task_spawnparms.c 

CC: task/task_setcancelstate.c 

CC: task/task_cancelpt.c 
CC: task/task_terminate.c 
CC: task/task_gettid.c 
CC: task/exit.c 



CC: misc/lib_glob.c 
CC: misc/lib_execinfo.c 
CC: misc/lib_ftok.c 
CC: misc/lib_err.c 
CC: net/lib_addrconfig.c 
CC: net/lib_base64.c 

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

CC: net/lib_inetaddr.c 
CC: net/lib_inetaton.c 
CC: net/lib_inetntoa.c 












CC: task/task_tls_alloc.c 
CC: task/task_vfork.c 
CC: task/task_spawn.c 
CC: timer/timer_initialize.c 
CC: timer/timer_create.c 
CC: timer/timer_delete.c 
CC: timer/timer_getoverrun.c 
CC: timer/timer_getitimer.c 
CC: timer/timer_gettime.c 
CC: timer/timer_setitimer.c 
CC: timer/timer_settime.c 

CC: timer/timer_release.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: tls/task_initinfo.c 
CC: obstack/lib_obstack_copy.c 
CC: tls/task_uninitinfo.c 
CC: obstack/lib_obstack_free.c 
CC: tls/tls_initinfo.c 
CC: tls/tls_dupinfo.c 
CC: obstack/lib_obstack_make_room.c 

CC: wdog/wd_initialize.c 
CC: obstack/lib_obstack_blank.c 
CC: obstack/lib_obstack_grow.c 
CC: wdog/wd_start.c 
CC: wdog/wd_cancel.c 
CC: wdog/wd_gettime.c 
CC: obstack/lib_obstack_finish.c 
CC: obstack/lib_obstack_object_size.c 
CC: obstack/lib_obstack_room.c 
CC: wdog/wd_recover.c 
CC: wqueue/kwork_queue.c 
CC: obstack/lib_obstack_printf.c 


















CC: wqueue/kwork_thread.c 
CC: wqueue/kwork_cancel.c 















CC: obstack/lib_obstack_vprintf.c 
CC: obstack/lib_obstack_malloc.c 
CC: pthread/pthread_keycreate.c 
CC: pthread/pthread_setspecific.c 
CC: pthread/pthread_getspecific.c 
CC: pthread/pthread_keydelete.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_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_init.c 
CC: pthread/pthread_condattr_destroy.c 
CC: pthread/pthread_condattr_getpshared.c 
CC: pthread/pthread_condattr_setpshared.c 
CC: pthread/pthread_condattr_setclock.c 
CC: pthread/pthread_condattr_getclock.c 
CC: pthread/pthread_condinit.c 
CC: pthread/pthread_conddestroy.c 
CC: pthread/pthread_condtimedwait.c 
CC: pthread/pthread_create.c 
CC: pthread/pthread_exit.c 















CC: pthread/pthread_kill.c 
















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

CC: pthread/pthread_get_stacksize_np.c 
CC: pthread/pthread_mutexattr_init.c 
CC: pthread/pthread_mutexattr_destroy.c 
CC: pthread/pthread_mutexattr_getpshared.c 
CC: pthread/pthread_mutexattr_setpshared.c 








CC: pthread/pthread_mutexattr_setprotocol.c 



IN: arch/arm64/src/libarch.a -> staging/libarch.a 















CC: pthread/pthread_mutexattr_getprotocol.c 

CC: pthread/pthread_mutexattr_settype.c 
CC: pthread/pthread_mutexattr_gettype.c 
CC: pthread/pthread_mutexattr_setrobust.c 
CC: pthread/pthread_mutexattr_getrobust.c 
CC: pthread/pthread_mutex_lock.c 
CC: pthread/pthread_once.c 
CC: pthread/pthread_yield.c 
CC: pthread/pthread_atfork.c 
CC: pthread/pthread_rwlockattr_init.c 





CC: getopt.c 
CC: dev_null.c 
CC: restart.c 

CC: sigprocmask.c 
CC: sighand.c 
CC: signest.c 
CC: sighelper.c 
CC: fpu.c 
CC: setvbuf.c 
CC: tls.c 
CC: waitpid.c 
CC: cancel.c 
CC: cond.c 
CC: mutex.c 
CC: timedmutex.c 
CC: sem.c 
CC: semtimed.c 

CC: pthread/pthread_rwlockattr_destroy.c 








CC: leds_main.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: board/dummy.c 



CC: readline.c 
CC: readline_fd.c 
CC: readline_common.c 

CC: system.c 
CC: nsh_init.c 
CC: nsh_parse.c 
CC: barrier.c 


CC: timedwait.c 

CC: pthread_rwlock.c 
CC: nsh_console.c 



CC: nsh_script.c 

CC: pthread_rwlock_cancel.c 
CC: specific.c 
CC: pthread/pthread_setcanceltype.c 
CC: nsh_system.c 

CC: builtin_list.c 
CC: nsh_main.c 
CC: exec_builtin.c 
CC: sh_main.c 
CC: pthread/pthread_testcancel.c 





CC: pwd/lib_getpwnam.c 
CC: pwd/lib_getpwnamr.c 
CC: getprime_main.c 
CC: nsh_command.c 

CC: nsh_fscmds.c 
CC: hello_main.c 
CC: robust.c 
CC: roundrobin.c 
CC: nsh_ddcmd.c 
CC: wqueue.c 
CC: nsh_proccmds.c 
IN: mm/libmm.a -> staging/libmm.a 

CC: mqueue.c 
CC: nsh_mmcmds.c 
CC: timedmqueue.c 
CC: nsh_timcmds.c 
CC: posixtimer.c 
CC: pwd/lib_getpwuid.c 








CC: pwd/lib_getpwuidr.c 
CC: pwd/lib_getpwbuf.c 
CC: pwd/lib_getpwbufr.c 
CC: queue/sq_addafter.c 
CC: queue/sq_remlast.c 
CC: queue/sq_remfirst.c 
CC: queue/sq_remafter.c 
CC: queue/sq_count.c 
CC: queue/dq_addafter.c 
CC: vfork.c 
CC: ostest_main.c 
CC: nsh_envcmds.c 
CC: nsh_syscmds.c 
CC: nsh_dbgcmds.c 
CC: nsh_session.c 
CC: nsh_fsutils.c 
CC: nsh_builtin.c 
CC: nsh_romfsetc.c 
CC: nsh_mntcmds.c 
CC: nsh_consolemain.c 
CC: nsh_printf.c 
CC: nsh_test.c 
CC: nsh_alias.c 







CC: queue/dq_remlast.c 
CC: queue/dq_remfirst.c 
CC: queue/dq_remafter.c 
CC: queue/dq_count.c 
CC: sched/sched_getprioritymax.c 
CC: sched/sched_getprioritymin.c 
CC: sched/clock_ticks2time.c 
CC: sched/clock_time2ticks.c 
CC: sched/clock_timespec_add.c 
CC: sched/clock_timespec_subtract.c 
CC: sched/task_setcanceltype.c 
CC: sched/task_testcancel.c 
CC: sched/task_startup.c 
CC: semaphore/sem_init.c 
CC: semaphore/sem_getprotocol.c 
CC: semaphore/sem_getvalue.c 

CC: semaphore/sem_setprotocol.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_hold.c 





CC: signal/sig_ignore.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_set.c 
CC: signal/sig_signal.c 
CC: signal/sig_wait.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_getstackaddr.c 



IN: drivers/libdrivers.a -> staging/libdrivers.a 








CC: spawn/lib_psa_setstackaddr.c 

CC: spawn/lib_psfa_dump.c 

CC: spawn/lib_psa_dump.c 

CC: stdio/lib_fileno.c 
CC: stdio/lib_printf.c 
CC: stdio/lib_sprintf.c 
CC: stdio/lib_asprintf.c 
CC: stdio/lib_snprintf.c 
CC: stdio/lib_libsprintf.c 
CC: stdio/lib_vsprintf.c 
CC: stdio/lib_vasprintf.c 
CC: stdio/lib_vsnprintf.c 
CC: stdio/lib_dprintf.c 
CC: stdio/lib_vdprintf.c 
CC: stdio/lib_vprintf.c 
CC: stdio/lib_perror.c 
CC: stdio/lib_putchar.c 
CC: stdio/lib_getchar.c 






CC: stdio/lib_puts.c 

















CC: stdio/lib_gets_s.c 
CC: stdio/lib_gets.c 
CC: stdio/lib_libdgets.c 
CC: stdio/lib_sscanf.c 
CC: stdio/lib_vsscanf.c 
CC: stdio/lib_libvscanf.c 
CC: stdio/lib_libvsprintf.c 
CC: stdio/lib_remove.c 













CC: stdio/lib_tempnam.c 
CC: stdio/lib_tmpnam.c 


CC: stdio/lib_ultoa_invert.c 
CC: stdio/lib_renameat.c 
CC: stdio/lib_dtoa_engine.c 
CC: stdio/lib_dtoa_data.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.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 
IN: sched/libsched.a -> staging/libsched.a 















CC: stdio/lib_libfwrite.c 
CC: stdio/lib_fflush.c 

CC: stdio/lib_libflushall.c 
CC: stdio/lib_libfflush.c 
CC: stdio/lib_rdflush.c 
CC: stdio/lib_wrflush.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_libstream.c 
CC: stdio/lib_libfilelock.c 
CC: stdio/lib_libgetstreams.c 
CC: stdlib/lib_abs.c 
CC: stdlib/lib_abort.c 


CC: stdlib/lib_atof.c 




CC: stdlib/lib_atoi.c 
CC: stdlib/lib_getprogname.c 
CC: stdlib/lib_atol.c 
CC: stdlib/lib_atoll.c 
CC: stdlib/lib_div.c 
CC: stdlib/lib_ldiv.c 
CC: stdlib/lib_lldiv.c 
CC: stdlib/lib_exit.c 
CC: stdlib/lib_itoa.c 

CC: stdlib/lib_labs.c 










CC: stdlib/lib_llabs.c 
CC: stdlib/lib_realpath.c 

CC: stdlib/lib_bsearch.c 
CC: stdlib/lib_rand.c 
CC: stdlib/lib_rand48.c 
CC: stdlib/lib_qsort.c 
CC: stdlib/lib_srand.c 
CC: stdlib/lib_strtol.c 
CC: stdlib/lib_strtoll.c 

CC: stdlib/lib_strtoul.c 



























CC: stdlib/lib_strtoull.c 
CC: stdlib/lib_strtold.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: 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 
IN: fs/libfs.a -> staging/libfs.a 





CC: stream/lib_bufferedoutstream.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_memccpy.c 
CC: string/lib_memrchr.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_stpcpy.c 


CC: string/lib_stpncpy.c 
CC: string/lib_strcasecmp.c 
CC: string/lib_strcat.c 
CC: string/lib_strcspn.c 
CC: string/lib_strchrnul.c 
CC: string/lib_strdup.c 
CC: string/lib_strerror.c 







CC: string/lib_strncasecmp.c 







CC: string/lib_strncat.c 
CC: string/lib_strncmp.c 

CC: string/lib_strndup.c 
CC: string/lib_strcasestr.c 
CC: string/lib_strpbrk.c 

CC: string/lib_strrchr.c 
CC: string/lib_strspn.c 
CC: string/lib_strstr.c 
CC: string/lib_strtok.c 
CC: string/lib_strtokr.c 








CC: string/lib_strsep.c 
CC: string/lib_strerrorr.c 
CC: string/lib_explicit_bzero.c 
CC: string/lib_strsignal.c 
CC: string/lib_index.c 







CC: string/lib_rindex.c 

CC: string/lib_timingsafe_bcmp.c 
CC: string/lib_strverscmp.c 

CC: string/lib_mempcpy.c 












CC: string/lib_rawmemchr.c 
CC: string/lib_bzero.c 
CC: string/lib_memchr.c 
CC: string/lib_memcmp.c 






CC: string/lib_memcpy.c 
CC: string/lib_memmove.c 
CC: string/lib_memset.c 
CC: string/lib_strchr.c 
CC: string/lib_strcmp.c 
CC: string/lib_strcpy.c 
CC: string/lib_strlcat.c 
CC: string/lib_strlcpy.c 
CC: string/lib_strlen.c 
CC: string/lib_strncpy.c 
CC: string/lib_strnlen.c 
CC: symtab/symtab_findbyname.c 












CC: symtab/symtab_findbyvalue.c 






CC: symtab/symtab_sortbyname.c 

CC: syslog/lib_syslog.c 
CC: syslog/lib_setlogmask.c 

CC: termios/lib_cfspeed.c 
CC: termios/lib_cfmakeraw.c 
CC: termios/lib_isatty.c 

CC: termios/lib_tcflush.c 
CC: termios/lib_tcdrain.c 
CC: termios/lib_tcflow.c 
CC: termios/lib_tcgetattr.c 
CC: termios/lib_tcsetattr.c 
CC: termios/lib_tcsendbreak.c 








CC: termios/lib_ttyname.c 
CC: termios/lib_ttynamer.c 
CC: time/lib_strftime.c 
CC: time/lib_strptime.c 






CC: time/lib_calendar2utc.c 
CC: time/lib_daysbeforemonth.c 
CC: time/lib_gettimeofday.c 
CC: time/lib_isleapyear.c 
CC: time/lib_settimeofday.c 
CC: time/lib_time.c 
CC: time/lib_timespec_get.c 
CC: time/lib_nanosleep.c 
CC: time/lib_difftime.c 
CC: time/lib_dayofweek.c 
CC: time/lib_asctime.c 
CC: time/lib_asctimer.c 









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



CC: time/lib_gethrtime.c 







CC: time/lib_timegm.c 
CC: time/lib_gmtime.c 
CC: time/lib_gmtimer.c 
CC: tls/task_getinfo.c 
CC: tls/tls_getinfo.c 


CC: tls/tls_destruct.c 
CC: uio/lib_readv.c 
CC: uio/lib_writev.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_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_usleep.c 
CC: unistd/lib_seteuid.c 

CC: unistd/lib_setegid.c 


CC: unistd/lib_geteuid.c 
CC: unistd/lib_getegid.c 
CC: unistd/lib_setreuid.c 
CC: unistd/lib_setregid.c 
CC: unistd/lib_getrusage.c 
CC: unistd/lib_utime.c 
CC: unistd/lib_utimes.c 
CC: unistd/lib_setrlimit.c 
CC: unistd/lib_getrlimit.c 
CC: unistd/lib_setpriority.c 








CC: unistd/lib_getpriority.c 

CC: unistd/lib_futimes.c 


















CC: unistd/lib_lutimes.c 
CC: unistd/lib_gethostname.c 
CC: unistd/lib_sethostname.c 
CC: unistd/lib_fchownat.c 



CC: unistd/lib_linkat.c 
CC: unistd/lib_readlinkat.c 


CC: unistd/lib_symlinkat.c 
CC: unistd/lib_unlinkat.c 
CC: unistd/lib_setuid.c 
CC: unistd/lib_setgid.c 
CC: unistd/lib_getuid.c 

CC: unistd/lib_getgid.c 
CC: unistd/lib_chdir.c 
CC: unistd/lib_fchdir.c 
CC: unistd/lib_getcwd.c 
CC: unistd/lib_restoredir.c 
CC: unistd/lib_truncate.c 

CC: unistd/lib_posix_fallocate.c 







CC: uuid/lib_uuid_compare.c 
CC: uuid/lib_uuid_create.c 




CC: uuid/lib_uuid_create_nil.c 
CC: uuid/lib_uuid_equal.c 
CC: uuid/lib_uuid_from_string.c 
CC: uuid/lib_uuid_hash.c 
CC: uuid/lib_uuid_is_nil.c 
CC: uuid/lib_uuid_stream.c 
CC: uuid/lib_uuid_to_string.c 
CC: wchar/lib_wcscmp.c 

CC: wchar/lib_wcslen.c 
CC: wchar/lib_wmemchr.c 





CC: wchar/lib_wmemcmp.c 



CC: wchar/lib_wmemcpy.c 
CC: wchar/lib_wmemmove.c 


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




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

CC: wchar/lib_wcrtomb.c 

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


CC: wchar/lib_wcstoull.c 
CC: wchar/lib_wcstold.c 
CC: wchar/lib_wcstof.c 
CC: wchar/lib_wcstod.c 
CC: wchar/lib_swprintf.c 
CC: wchar/lib_mbsnrtowcs.c 
CC: wchar/lib_wcsnrtombs.c 
CC: wchar/lib_mbsinit.c 
CC: wchar/lib_mbrlen.c 

CC: wchar/lib_mbsrtowcs.c 
CC: wchar/lib_wcsrtombs.c 

CC: wctype/lib_wctype.c 
CC: wctype/lib_iswctype.c 
CC: wctype/lib_towlower.c 
CC: wctype/lib_towupper.c 













AR (add): libapps.a 






















AR (add): libapps.a 


AR (add): libapps.a 

AR (add): libapps.a 
IN: libs/libc/libc.a -> staging/libc.a 


AR (add): libapps.a 

AR (add): libapps.a 

AR (add): libapps.a 

AR (add): libapps.a 

AR (add): libapps.a 

AR (add): libapps.a 

IN: /private/tmp/checkrelease/apps/libapps.a -> staging/libapps.a 

AS: common/arm64_head.S 
CC: pinephone_boardinit.c 
CC: pinephone_bringup.c 
CC: pinephone_pmic.c 
CC: pinephone_appinit.c 
CC: pinephone_reset.c 

CC: pinephone_autoleds.c 
CC: pinephone_userleds.c 






LD: nuttx
CP: nuttx.hex
CP: nuttx.bin
+ popd
/tmp/checkrelease/nuttx
+ echo '===== Size'
===== Size
+ aarch64-none-elf-size nuttx
text data bss dec hex filename
218576 12897 41575 273048 42a98 nuttx
+ echo ----- Dump the disassembly to nuttx.S
----- Dump the disassembly to nuttx.S
+ '[' '!' -d '/Volumes/NO NAME' ']'
+ echo ----- Copy the config
----- Copy the config
+ cp .config nuttx.config
+ aarch64-none-elf-objdump -t -S --demangle --line-numbers --wide nuttx
+ echo ----- Compress the NuttX Image
----- Compress the NuttX Image
+ cp nuttx.bin Image
+ rm -f Image.gz
+ gzip Image
+ echo ----- Copy to microSD
----- Copy to microSD
+ cp Image.gz '/Volumes/NO NAME'
+ ls -l '/Volumes/NO NAME/Image.gz'
-rwxrwxrwx 1 Luppy staff 105964 Apr 12 07:11 /Volumes/NO NAME/Image.gz
+ echo ----- Unmount microSD
----- Unmount microSD
+ diskutil unmountDisk /dev/disk2
Unmount of all volumes on disk2 was successful
+ echo ----- Run the firmware
----- Run the firmware
+ echo Insert microSD into PinePhone, connect PinePhone to USB and press Enter. Power on, run 'uname -a' and free...
Insert microSD into PinePhone, connect PinePhone to USB and press Enter. Power on, run uname -a and free...
+ read
+ echo '===== NSH Info and Free'
===== NSH Info and Free
+ screen /dev/tty.usbserial-1410 115200
[?1049h[!p[?3;4l>[?1h=(BDRAM: 2048 MiB
Trying to boot from MMC1
NOTICE: BL31: v2.2(release):v2.2-904-gf9ea3a629
NOTICE: BL31: Built : 15:32:12, Apr 9 2020
NOTICE: BL31: Detected Allwinner A64/H64/R18 SoC (1689)
NOTICE: BL31: Found U-Boot DTB at 0x4064410, model: PinePhone
NOTICE: PSCI: System suspend is unavailable
U-Boot 2020.07 (Nov 08 2020 - 00:15:12 +0100)
DRAM: 2 GiB
MMC: Device 'mmc@1c11000': seq 1 is in use by 'mmc@1c10000'
mmc@1c0f000: 0, mmc@1c10000: 2, mmc@1c11000: 1
Loading Environment from FAT... *** Warning - bad CRC, using default environment
starting USB...
No working controllers found
Hit any key to stop autoboot: 0
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found U-Boot script /boot.scr
653 bytes read in 3 ms (211.9 KiB/s)
## Executing script at 4fc00000
gpio: pin 114 (gpio 114) value is 1
105964 bytes read in 9 ms (11.2 MiB/s)
Uncompressed size: 278528 = 0x44000
36162 bytes read in 4 ms (8.6 MiB/s)
1078500 bytes read in 50 ms (20.6 MiB/s)
## Flattened Device Tree blob at 4fa00000
Booting using the fdt blob at 0x4fa00000
Loading Ramdisk to 49ef8000, end 49fff4e4 ... OK
Loading Device Tree to 0000000049eec000, end 0000000049ef7d41 ... OK
Starting kernel ...
nsh: mkfatfs: command not found
NuttShell (NSH) NuttX-12.1.0
nsh> uname -a
NuttX 12.1.0 d40f4032fc Apr 12 2023 07:11:20 arm64 pinephone
nsh> free
total used free largest nused nfree
Umem: 133414240 550768 132863472 132863376 56 2
nsh> 
Really kill this window [y/n]
[?1l>
[?1049l[screen is terminating]
Script done on Wed Apr 12 07:13:34 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment