Summary
Heya @Brooooooklyn – hopefully I'm filing in the right place. I noticed that the latest @napi-rs/cross-toolchain-x64-target-aarch64 package bundles GCC 4.8.5, which is too old to compile aws-lc-sys, which is now the default crypto backend for rustls (used by reqwest, hyper-rustls, and much of the Rust ecosystem). It's causing my builds to fail and I'm not really sure what to do, as going back to ring is a no-op seeing it's unmaintained.
Any napi-rs project that transitively depends on rustls will fail to cross-compile for aarch64-unknown-linux-gnu using --use-napi-cross.
Build errors
Three distinct compilation failures occur when building aws-lc-sys v0.39.0:
1. Missing <stdatomic.h> (requires GCC 4.9+)
fatal error: stdatomic.h: No such file or directory
2. Unknown -march=armv8.4-a+sha3 (requires GCC 8+)
error: unknown value 'armv8.4-a+sha3' for -march
3. Undeclared AT_HWCAP2 (requires glibc 2.26+ sysroot headers)
error: 'AT_HWCAP2' undeclared (first use in this function)
Impact
Since rustls v0.23 switched from ring to aws-lc-rs as its default crypto provider, this affects a large and growing portion of the Rust ecosystem. Any napi-rs user whose dependency tree includes reqwest, hyper-rustls, or rustls with default features will hit this on the aarch64 target.
Suggested fix
Upgrade the aarch64 cross-toolchain to at least GCC 8 (ideally GCC 10+ for broader forward compatibility) with glibc 2.26+ sysroot headers.
Reproduction
Any napi-rs project with a reqwest (default features) dependency, built with:
napi build --target aarch64-unknown-linux-gnu --use-napi-cross
Full Logs
[//crates/node:build:node] $ yarn build:node --target aarch64-unknown-linux-gnu --use-napi-cross
2026-03-24T00:47:19.228Z napi:build napi build command receive options: {
target: 'aarch64-unknown-linux-gnu',
cwd: undefined,
manifestPath: undefined,
configPath: undefined,
packageJsonPath: undefined,
targetDir: undefined,
outputDir: undefined,
platform: true,
jsPackageName: undefined,
constEnum: undefined,
jsBinding: undefined,
noJsBinding: undefined,
dts: undefined,
dtsHeader: undefined,
noDtsHeader: undefined,
dtsCache: true,
esm: undefined,
strip: undefined,
release: true,
verbose: undefined,
bin: undefined,
package: undefined,
profile: undefined,
crossCompile: undefined,
useCross: undefined,
useNapiCross: true,
watch: undefined,
features: [ 'node' ],
allFeatures: undefined,
noDefaultFeatures: undefined,
cargoOptions: []
}
2026-03-24T00:47:25.134Z napi:build Set features flags:
2026-03-24T00:47:25.134Z napi:build [ '--features', 'node' ]
2026-03-24T00:47:25.134Z napi:build Set compiling target to:
2026-03-24T00:47:25.134Z napi:build aarch64-unknown-linux-gnu
2026-03-24T00:47:25.144Z napi:cross-toolchain Downloading @napi-rs/cross-toolchain-x64-target-aarch64@1.0.3 via npm pack ...
npm notice
npm notice 📦 @napi-rs/cross-toolchain-x64-target-aarch64@1.0.3
npm notice Tarball Contents
npm notice 1.1kB LICENSE
npm notice 44.8MB aarch64-unknown-linux-gnu.tar.xz
npm notice 35B index.d.ts
npm notice 104B index.js
npm notice 667B package.json
npm notice Tarball Details
npm notice name: @napi-rs/cross-toolchain-x64-target-aarch64
npm notice version: 1.0.3
npm notice filename: napi-rs-cross-toolchain-x64-target-aarch64-1.0.3.tgz
npm notice package size: 44.8 MB
npm notice unpacked size: 44.8 MB
npm notice shasum: 05e740de34ee24852cd1984f72b079513c0ea790
npm notice integrity: sha512-EMFcy/ahFsmCY[...]qcFExWyjgWf2w==
npm notice total files: 5
npm notice
napi-rs-cross-toolchain-x64-target-aarch64-1.0.3.tgz
2026-03-24T00:47:26.588Z napi:cross-toolchain Unpacking napi-rs-cross-toolchain-x64-target-aarch64-1.0.3.tgz ...
2026-03-24T00:47:26.631Z napi:cross-toolchain Decompressing /home/runner/work/odict/odict/crates/node/node_modules/@napi-rs/cross-toolchain/toolchain/x64/aarch64-unknown-linux-gnu/package/aarch64-unknown-linux-gnu.tar.xz ...
2026-03-24T00:47:30.777Z napi:cross-toolchain Reading Archive /home/runner/work/odict/odict/crates/node/node_modules/@napi-rs/cross-toolchain/toolchain/x64/aarch64-unknown-linux-gnu/package/aarch64-unknown-linux-gnu.tar.xz ...
2026-03-24T00:47:31.212Z napi:build Set envs:
2026-03-24T00:47:31.212Z napi:build CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
2026-03-24T00:47:31.212Z napi:build TARGET_SYSROOT=/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot
2026-03-24T00:47:31.212Z napi:build TARGET_AR=/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-ar
2026-03-24T00:47:31.212Z napi:build TARGET_RANLIB=/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-ranlib
2026-03-24T00:47:31.212Z napi:build TARGET_READELF=/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-readelf
2026-03-24T00:47:31.212Z napi:build TARGET_C_INCLUDE_PATH=/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot/usr/include/
2026-03-24T00:47:31.212Z napi:build TARGET_CC=/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
2026-03-24T00:47:31.212Z napi:build TARGET_CXX=/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++
2026-03-24T00:47:31.212Z napi:build BINDGEN_EXTRA_CLANG_ARGS=--sysroot=/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/sysroot}
2026-03-24T00:47:31.212Z napi:build PATH=/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin:/tmp/xfs-ea7c0898:/home/runner/.local/share/mise/installs/node/24.11.1/bin:/home/runner/.local/share/mise/installs/npm-corepack/0.34.6/bin:/home/runner/.local/share/mise/installs/cargo-cargo-nextest/0.9.92/bin:/home/runner/.local/share/mise/installs/cargo-cargo-dist/0.30.0/bin:/home/runner/.local/share/mise/installs/cargo-cargo-insta/1.42.2/bin:/home/runner/.local/share/mise/installs/cargo-cargo-edit/0.13.9/bin:/home/runner/.cargo/bin:/home/runner/.local/share/mise/shims:/home/runner/.local/share/mise/bin:/home/runner/.local/share/mise/installs/cargo-cargo-nextest/0.9.92/bin:/home/runner/.local/share/mise/installs/cargo-cargo-dist/0.30.0/bin:/home/runner/.local/share/mise/installs/cargo-cargo-insta/1.42.2/bin:/home/runner/.local/share/mise/installs/cargo-cargo-edit/0.13.9/bin:/home/runner/.cargo/bin:/home/runner/.local/share/mise/shims:/home/runner/.local/share/mise/bin:/snap/bin:/home/runner/.local/bin:/opt/pipx_bin:/home/runner/.cargo/bin:/home/runner/.config/composer/vendor/bin:/usr/local/.ghcup/bin:/home/runner/.dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
2026-03-24T00:47:31.212Z napi:build NAPI_TYPE_DEF_TMP_FOLDER=/home/runner/work/odict/odict/target/napi-rs/odict_node-97a8a2b9
2026-03-24T00:47:31.212Z napi:build NAPI_FORCE_BUILD_ODICT_NODE=1774313251212
2026-03-24T00:47:31.213Z napi:build Start building crate: odict_node
2026-03-24T00:47:31.213Z napi:build cargo build --features node --target aarch64-unknown-linux-gnu --release
Compiling proc-macro2 v1.0.106
Compiling quote v1.0.45
Compiling unicode-ident v1.0.24
Compiling libc v0.2.183
Compiling shlex v1.3.0
Compiling find-msvc-tools v0.1.5
Compiling serde_core v1.0.228
Compiling cfg-if v1.0.4
Compiling syn v2.0.117
Compiling jobserver v0.1.34
Compiling memchr v2.7.6
Compiling cc v1.2.49
Compiling serde v1.0.228
Compiling ident_case v1.0.1
Compiling fnv v1.0.7
Compiling itoa v1.0.17
Compiling pin-project-lite v0.2.16
Compiling icu_properties_data v2.1.1
Compiling icu_normalizer_data v2.1.1
Compiling strsim v0.11.1
Compiling crc32fast v1.5.0
Compiling stable_deref_trait v1.2.1
Compiling httparse v1.10.1
Compiling once_cell v1.21.3
Compiling allocator-api2 v0.2.21
Compiling bytes v1.11.1
Compiling pkg-config v0.3.32
Compiling zerocopy v0.8.31
Compiling equivalent v1.0.2
Compiling futures-core v0.3.31
Compiling crossbeam-utils v0.8.21
Compiling thiserror v2.0.18
Compiling either v1.15.0
Compiling synstructure v0.13.2
Compiling darling_core v0.20.11
Compiling mio v1.1.1
Compiling socket2 v0.6.1
Compiling zerofrom-derive v0.1.6
Compiling yoke-derive v0.8.1
Compiling zerovec-derive v0.11.2
Compiling displaydoc v0.2.5
Compiling serde_derive v1.0.228
Compiling tokio-macros v2.6.0
Compiling zerofrom v0.1.6
Compiling yoke v0.8.1
Compiling foldhash v0.2.0
Compiling futures-sink v0.3.31
Compiling tokio v1.50.0
Compiling zerovec v0.11.5
Compiling hashbrown v0.16.1
Compiling tinystr v0.8.2
Compiling darling_macro v0.20.11
Compiling thiserror-impl v2.0.18
Compiling ring v0.17.14
Compiling litemap v0.8.1
Compiling writeable v0.6.2
Compiling smallvec v1.15.1
Compiling icu_locale_core v2.1.1
Compiling darling v0.20.11
Compiling potential_utf v0.1.4
Compiling zerotrie v0.2.3
Compiling crossbeam-epoch v0.9.18
Compiling http v1.4.0
Compiling zeroize v1.8.2
Compiling slab v0.4.11
Compiling rayon-core v1.13.0
Compiling pin-utils v0.1.0
Compiling anyhow v1.0.102
Compiling bitflags v2.10.0
Compiling rustls-pki-types v1.13.1
Compiling http-body v1.0.1
Compiling crossbeam-deque v0.8.6
Compiling icu_provider v2.1.1
Compiling icu_collections v2.1.1
Compiling futures-channel v0.3.31
Compiling ppv-lite86 v0.2.21
Compiling getrandom v0.2.16
Compiling percent-encoding v2.3.2
Compiling version_check v0.9.5
Compiling encoding_index_tests v0.1.4
Compiling futures-task v0.3.31
Compiling untrusted v0.9.0
Compiling ryu v1.0.20
Compiling futures-util v0.3.31
Compiling futures-macro v0.3.31
Compiling cmake v0.1.57
Compiling rustls v0.23.35
Compiling futures-io v0.3.31
Compiling try-lock v0.2.5
Compiling dunce v1.0.5
Compiling tower-service v0.3.3
Compiling fs_extra v1.3.0
Compiling want v0.3.1
Compiling aws-lc-sys v0.39.0
Compiling rayon v1.11.0
Compiling icu_normalizer v2.1.1
Compiling icu_properties v2.1.1
Compiling tracing-core v0.1.36
Compiling derive_builder_core v0.20.2
Compiling csv-core v0.1.13
Compiling rustix v1.1.4
Compiling atomic-waker v1.1.2
Compiling virtue v0.0.18
Compiling subtle v2.6.1
Compiling hyper v1.8.1
Compiling derive_builder_macro v0.20.2
Compiling bincode_derive v2.0.1
Compiling csv v1.4.0
Compiling tracing v0.1.44
Compiling idna_adapter v1.2.1
Compiling form_urlencoded v1.2.2
Compiling sync_wrapper v1.0.2
Compiling zstd-sys v2.0.16+zstd.1.5.7
Compiling getrandom v0.3.4
Compiling tower-layer v0.3.3
Compiling syn v1.0.109
Compiling base64 v0.22.1
Compiling linux-raw-sys v0.12.1
Compiling utf8_iter v1.0.4
Compiling ipnet v2.11.0
Compiling hyper-util v0.1.19
Compiling idna v1.1.0
Compiling tower v0.5.2
Compiling indexmap v2.13.0
Compiling rustls-webpki v0.103.8
Compiling webpki-roots v1.0.4
Compiling adler2 v2.0.1
Compiling simd-adler32 v0.3.7
Compiling log v0.4.29
Compiling byteorder v1.5.0
Compiling aws-lc-rs v1.16.2
Compiling iri-string v0.7.9
Compiling tower-http v0.6.8
Compiling tokio-rustls v0.26.4
Compiling hyper-rustls v0.27.7
Compiling miniz_oxide v0.8.9
Compiling url v2.5.8
Compiling xattr v1.6.1
Compiling serde_urlencoded v0.7.1
Compiling encoding-index-singlebyte v1.20141219.5
Compiling encoding-index-tradchinese v1.20141219.5
Compiling encoding-index-korean v1.20141219.5
Compiling encoding-index-simpchinese v1.20141219.5
Compiling encoding-index-japanese v1.20141219.5
Compiling http-body-util v0.1.3
Compiling encoding_rs v0.8.35
Compiling filetime v0.2.26
Compiling rand_core v0.9.3
Compiling unty v0.0.4
Compiling zstd-safe v7.2.4
Compiling encoding_rs_io v0.1.7
Compiling bincode v2.0.1
Compiling reqwest v0.12.28
Compiling rand v0.9.2
Compiling tar v0.4.44
Compiling encoding v0.2.33
Compiling flate2 v1.1.5
Compiling derive_builder v0.20.2
Compiling yada v0.5.1
Compiling regex-syntax v0.8.9
Compiling md5 v0.7.0
Compiling rand_core v0.10.0
Compiling glob v0.3.3
Compiling getrandom v0.4.1
Compiling lindera-dictionary v0.43.3
Compiling rand_chacha v0.9.0
Compiling tracing-attributes v0.1.31
Compiling proc-macro-error-attr v1.0.4
Compiling tokio-util v0.7.17
Compiling async-trait v0.1.89
Compiling core2 v0.4.0
Compiling libm v0.2.15
Compiling zmij v1.0.18
Compiling autocfg v1.5.0
Compiling powerfmt v0.2.0
Compiling rle-decode-fast v1.0.3
Compiling crunchy v0.2.4
Compiling libflate_lz77 v2.2.0
Compiling num-traits v0.2.19
Compiling deranged v0.5.5
Compiling h2 v0.4.12
Compiling rand_core v0.6.4
Compiling zstd v0.13.3
Compiling chacha20 v0.10.0
Compiling proc-macro-error v1.0.4
Compiling aho-corasick v1.1.4
Compiling siphasher v1.0.1
Compiling time-core v0.1.6
Compiling adler32 v1.2.0
Compiling serde_json v1.0.149
Compiling heck v0.5.0
Compiling num-conv v0.1.0
Compiling dary_heap v0.3.8
Compiling libflate v2.2.1
Compiling regex-automata v0.4.13
Compiling time v0.3.44
Compiling phf_shared v0.13.1
Compiling rand v0.10.0
Compiling rand_chacha v0.3.1
Compiling ahash v0.8.12
Compiling ptr_meta_derive v0.3.1
Compiling darling_core v0.21.3
Compiling ownedbytes v0.9.0
Compiling strsim v0.10.0
Compiling fastrand v2.3.0
Compiling prettyplease v0.2.37
Compiling openssl-probe v0.2.1
Compiling rustversion v1.0.22
Compiling darling_macro v0.21.3
Compiling rustls-native-certs v0.8.3
Compiling phf_generator v0.13.1
Compiling darling_core v0.14.4
Compiling tantivy-common v0.10.0
Compiling ptr_meta v0.3.1
Compiling bitpacking v0.9.2
Compiling rand v0.8.5
Compiling include-flate-compress v0.3.1
Compiling uuid v1.22.0
Compiling regex v1.12.3
Compiling lindera-unidic v0.43.3
Compiling lindera-ko-dic v0.43.3
Compiling rustc-hash v2.1.1
Compiling tinyvec_macros v0.1.1
Compiling dtor-proc-macro v0.0.6
Compiling utf8-ranges v1.0.5
Compiling tantivy-fst v0.5.0
Compiling tinyvec v1.10.0
warning: aws-lc-sys@0.39.0: Environment Variable found 'AWS_LC_SYS_NO_JITTER_ENTROPY': '1'
warning: aws-lc-sys@0.39.0: Value: 1 is true.
warning: aws-lc-sys@0.39.0: Environment Variable found 'CARGO_ENCODED_RUSTFLAGS': '-Clink-arg=-s'
warning: aws-lc-sys@0.39.0: Emitting configuration: cargo:rustc-cfg=universal
warning: aws-lc-sys@0.39.0: Building with: CC
warning: aws-lc-sys@0.39.0: Symbol Prefix: Some("aws_lc_0_39_0")
warning: aws-lc-sys@0.39.0: Target platform: 'aarch64-unknown-linux-gnu'
warning: aws-lc-sys@0.39.0: /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/tests/compiler_features_tests/c11.c:8:23: fatal error: stdatomic.h: No such file or directory
warning: aws-lc-sys@0.39.0: #include <stdatomic.h>
warning: aws-lc-sys@0.39.0: ^
warning: aws-lc-sys@0.39.0: compilation terminated.
warning: aws-lc-sys@0.39.0: Compilation of 'c11.c' failed - Err(Error { kind: ToolExecError, message: "command did not execute successfully (status code exit status: 1): LC_ALL=\"C\" \"/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc\" \"-O3\" \"-ffunction-sections\" \"-fdata-sections\" \"-fPIC\" \"-Werror\" \"-Wall\" \"-Wextra\" \"-Wno-unused-parameter\" \"-o\" \"/home/runner/work/odict/odict/target/aarch64-unknown-linux-gnu/release/build/aws-lc-sys-3d5b17cc6044727c/out/out-c11/7dfda64fdf5a526c-c11.o\" \"-c\" \"/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/tests/compiler_features_tests/c11.c\"" }).
warning: aws-lc-sys@0.39.0: Environment Variable found 'TARGET_CC': '/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc'
warning: aws-lc-sys@0.39.0: Setting CC_aarch64_unknown_linux_gnu: /home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
warning: aws-lc-sys@0.39.0: Environment Variable found 'TARGET_CXX': '/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++'
warning: aws-lc-sys@0.39.0: Setting CXX_aarch64_unknown_linux_gnu: /home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++
warning: aws-lc-sys@0.39.0: NOTICE: Build environment source paths might be visible in release binary.
warning: aws-lc-sys@0.39.0: Using flag: -fdebug-prefix-map=/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0=
warning: aws-lc-sys@0.39.0: Compilation of 'stdalign_check.c' succeeded - Ok(["/home/runner/work/odict/odict/target/aarch64-unknown-linux-gnu/release/build/aws-lc-sys-3d5b17cc6044727c/out/out-stdalign_check/7dfda64fdf5a526c-stdalign_check.o"]).
warning: aws-lc-sys@0.39.0: Compilation of 'builtin_swap_check.c' succeeded - Ok(["/home/runner/work/odict/odict/target/aarch64-unknown-linux-gnu/release/build/aws-lc-sys-3d5b17cc6044727c/out/out-builtin_swap_check/7dfda64fdf5a526c-builtin_swap_check.o"]).
warning: aws-lc-sys@0.39.0: /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/tests/compiler_features_tests/neon_sha3_check.c:1:0: error: unknown value 'armv8.4-a+sha3' for -march
warning: aws-lc-sys@0.39.0: // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
warning: aws-lc-sys@0.39.0: ^
warning: aws-lc-sys@0.39.0: Compilation of 'neon_sha3_check.c' failed - Err(Error { kind: ToolExecError, message: "command did not execute successfully (status code exit status: 1): LC_ALL=\"C\" \"/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc\" \"-O3\" \"-ffunction-sections\" \"-fdata-sections\" \"-fPIC\" \"-Werror\" \"-Wall\" \"-Wextra\" \"-march=armv8.4-a+sha3\" \"-Wno-unused-parameter\" \"-o\" \"/home/runner/work/odict/odict/target/aarch64-unknown-linux-gnu/release/build/aws-lc-sys-3d5b17cc6044727c/out/out-neon_sha3_check/7dfda64fdf5a526c-neon_sha3_check.o\" \"-c\" \"/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/tests/compiler_features_tests/neon_sha3_check.c\"" }).
warning: aws-lc-sys@0.39.0: Compilation of 'linux_random_h.c' succeeded - Ok(["/home/runner/work/odict/odict/target/aarch64-unknown-linux-gnu/release/build/aws-lc-sys-3d5b17cc6044727c/out/out-linux_random_h/7dfda64fdf5a526c-linux_random_h.o"]).
warning: aws-lc-sys@0.39.0: Skipping due to missing compiler features: "/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/third_party/s2n-bignum/s2n-bignum-imported/arm/sha3/sha3_keccak2_f1600.S"
warning: aws-lc-sys@0.39.0: Skipping due to missing compiler features: "/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/third_party/s2n-bignum/s2n-bignum-imported/arm/sha3/sha3_keccak4_f1600_alt2.S"
warning: aws-lc-sys@0.39.0: Skipping due to missing compiler features: "/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/third_party/s2n-bignum/s2n-bignum-imported/arm/sha3/sha3_keccak_f1600_alt.S"
warning: aws-lc-sys@0.39.0: In file included from /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/crypto/fipsmodule/bcm.c:69:0:
warning: aws-lc-sys@0.39.0: /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/crypto/fipsmodule/cpucap/cpu_aarch64_linux.c: In function 'aws_lc_0_39_0_OPENSSL_cpuid_setup':
warning: aws-lc-sys@0.39.0: /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/crypto/fipsmodule/cpucap/cpu_aarch64_linux.c:27:36: error: 'AT_HWCAP2' undeclared (first use in this function)
warning: aws-lc-sys@0.39.0: unsigned long hwcap2 = getauxval(AT_HWCAP2);
warning: aws-lc-sys@0.39.0: ^
warning: aws-lc-sys@0.39.0: /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/crypto/fipsmodule/cpucap/cpu_aarch64_linux.c:27:36: note: each undeclared identifier is reported only once for each function it appears in
warning: aws-lc-sys@0.39.0: ToolExecError: command did not execute successfully (status code exit status: 1): LC_ALL="C" "/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-std=c99" "-I" "/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/generated-include" "-I" "/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/include" "-I" "/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/include" "-I" "/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/third_party/s2n-bignum/include" "-I" "/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/third_party/s2n-bignum/s2n-bignum-imported/include" "-Wall" "-Wextra" "-Wno-unused-parameter" "-pthread" "-fdebug-prefix-map=/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0=" "-D_XOPEN_SOURCE=700" "-DDISABLE_CPU_JITTER_ENTROPY=1" "-DBORINGSSL_IMPLEMENTATION=1" "-DBORINGSSL_PREFIX=aws_lc_0_39_0" "-DAWS_LC_STDALIGN_AVAILABLE=1" "-DAWS_LC_BUILTIN_SWAP_SUPPORTED=1" "-DHAVE_LINUX_RANDOM_H=1" "-o" "/home/runner/work/odict/odict/target/aarch64-unknown-linux-gnu/release/build/aws-lc-sys-3d5b17cc6044727c/out/f8e4fd781484bd36-bcm.o" "-c" "/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/crypto/fipsmodule/bcm.c"
error: failed to run custom build command for `aws-lc-sys v0.39.0`
Caused by:
process didn't exit successfully: `/home/runner/work/odict/odict/target/release/build/aws-lc-sys-5a1eddce886f26ac/build-script-main` (exit status: 1)
--- stdout
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_PREFIX_aarch64_unknown_linux_gnu
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_PREFIX
cargo:rerun-if-env-changed=AWS_LC_SYS_PREGENERATING_BINDINGS_aarch64_unknown_linux_gnu
cargo:rerun-if-env-changed=AWS_LC_SYS_PREGENERATING_BINDINGS
cargo:rerun-if-env-changed=AWS_LC_SYS_EXTERNAL_BINDGEN_aarch64_unknown_linux_gnu
cargo:rerun-if-env-changed=AWS_LC_SYS_EXTERNAL_BINDGEN
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_ASM_aarch64_unknown_linux_gnu
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_ASM
cargo:rerun-if-env-changed=AWS_LC_SYS_PREBUILT_NASM_aarch64_unknown_linux_gnu
cargo:rerun-if-env-changed=AWS_LC_SYS_PREBUILT_NASM
cargo:rerun-if-env-changed=AWS_LC_SYS_C_STD_aarch64_unknown_linux_gnu
cargo:rerun-if-env-changed=AWS_LC_SYS_C_STD
cargo:rerun-if-env-changed=AWS_LC_SYS_CMAKE_BUILDER_aarch64_unknown_linux_gnu
cargo:rerun-if-env-changed=AWS_LC_SYS_CMAKE_BUILDER
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_PREGENERATED_SRC_aarch64_unknown_linux_gnu
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_PREGENERATED_SRC
cargo:rerun-if-env-changed=AWS_LC_SYS_EFFECTIVE_TARGET_aarch64_unknown_linux_gnu
cargo:rerun-if-env-changed=AWS_LC_SYS_EFFECTIVE_TARGET
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_JITTER_ENTROPY_aarch64_unknown_linux_gnu
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_JITTER_ENTROPY
cargo:warning=Environment Variable found 'AWS_LC_SYS_NO_JITTER_ENTROPY': '1'
cargo:warning=Value: 1 is true.
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_U1_BINDINGS_aarch64_unknown_linux_gnu
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_U1_BINDINGS
cargo:rerun-if-env-changed=AWS_LC_SYS_INCLUDES_aarch64_unknown_linux_gnu
cargo:rerun-if-env-changed=AWS_LC_SYS_INCLUDES
cargo:rerun-if-env-changed=CARGO_ENCODED_RUSTFLAGS
cargo:warning=Environment Variable found 'CARGO_ENCODED_RUSTFLAGS': '-Clink-arg=-s'
cargo:warning=Emitting configuration: cargo:rustc-cfg=universal
cargo:rustc-cfg=universal
cargo:rerun-if-env-changed=AWS_LC_SYS_STATIC_aarch64_unknown_linux_gnu
cargo:rerun-if-env-changed=AWS_LC_SYS_STATIC
cargo:rerun-if-env-changed=CARGO_FEATURE_SSL
cargo:warning=Building with: CC
cargo:warning=Symbol Prefix: Some("aws_lc_0_39_0")
cargo:rerun-if-env-changed=CARGO_FEATURE_SSL
cargo:warning=Target platform: 'aarch64-unknown-linux-gnu'
cargo:root=/home/runner/work/odict/odict/target/aarch64-unknown-linux-gnu/release/build/aws-lc-sys-3d5b17cc6044727c/out
cargo:rerun-if-env-changed=AWS_LC_SYS_TARGET_CFLAGS_aarch64_unknown_linux_gnu
cargo:rerun-if-env-changed=AWS_LC_SYS_TARGET_CFLAGS
cargo:rerun-if-env-changed=TARGET_CFLAGS_aarch64_unknown_linux_gnu
cargo:rerun-if-env-changed=TARGET_CFLAGS
cargo:rerun-if-env-changed=AWS_LC_SYS_CFLAGS_aarch64_unknown_linux_gnu
cargo:rerun-if-env-changed=AWS_LC_SYS_CFLAGS
cargo:rerun-if-env-changed=CFLAGS_aarch64_unknown_linux_gnu
cargo:rerun-if-env-changed=CFLAGS
OPT_LEVEL = Some(3)
OUT_DIR = Some(/home/runner/work/odict/odict/target/aarch64-unknown-linux-gnu/release/build/aws-lc-sys-3d5b17cc6044727c/out)
TARGET = Some(aarch64-unknown-linux-gnu)
CARGO_ENCODED_RUSTFLAGS = Some(-Clink-arg=-s)
HOST = Some(x86_64-unknown-linux-gnu)
cargo:rerun-if-env-changed=CC_aarch64-unknown-linux-gnu
CC_aarch64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=CC_aarch64_unknown_linux_gnu
CC_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=TARGET_CC
TARGET_CC = Some(/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc)
RUSTC_WRAPPER = None
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
DEBUG = Some(false)
CARGO_CFG_TARGET_FEATURE = Some(neon)
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=TARGET_CFLAGS
TARGET_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_aarch64_unknown_linux_gnu
CFLAGS_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=CFLAGS_aarch64-unknown-linux-gnu
CFLAGS_aarch64-unknown-linux-gnu = None
OPT_LEVEL = Some(3)
TARGET = Some(aarch64-unknown-linux-gnu)
CARGO_ENCODED_RUSTFLAGS = Some(-Clink-arg=-s)
HOST = Some(x86_64-unknown-linux-gnu)
cargo:rerun-if-env-changed=CC_aarch64-unknown-linux-gnu
CC_aarch64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=CC_aarch64_unknown_linux_gnu
CC_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=TARGET_CC
TARGET_CC = Some(/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc)
RUSTC_WRAPPER = None
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
DEBUG = Some(false)
CARGO_CFG_TARGET_FEATURE = Some(neon)
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=TARGET_CFLAGS
TARGET_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_aarch64_unknown_linux_gnu
CFLAGS_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=CFLAGS_aarch64-unknown-linux-gnu
CFLAGS_aarch64-unknown-linux-gnu = None
cargo:warning=/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/tests/compiler_features_tests/c11.c:8:23: fatal error: stdatomic.h: No such file or directory
cargo:warning= #include <stdatomic.h>
cargo:warning= ^
cargo:warning=compilation terminated.
cargo:warning=Compilation of 'c11.c' failed - Err(Error { kind: ToolExecError, message: "command did not execute successfully (status code exit status: 1): LC_ALL=\"C\" \"/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc\" \"-O3\" \"-ffunction-sections\" \"-fdata-sections\" \"-fPIC\" \"-Werror\" \"-Wall\" \"-Wextra\" \"-Wno-unused-parameter\" \"-o\" \"/home/runner/work/odict/odict/target/aarch64-unknown-linux-gnu/release/build/aws-lc-sys-3d5b17cc6044727c/out/out-c11/7dfda64fdf5a526c-c11.o\" \"-c\" \"/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/tests/compiler_features_tests/c11.c\"" }).
cargo:rerun-if-env-changed=AWS_LC_SYS_TARGET_CC_aarch64_unknown_linux_gnu
cargo:rerun-if-env-changed=AWS_LC_SYS_TARGET_CC
cargo:rerun-if-env-changed=TARGET_CC_aarch64_unknown_linux_gnu
cargo:rerun-if-env-changed=TARGET_CC
cargo:warning=Environment Variable found 'TARGET_CC': '/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc'
cargo:rerun-if-env-changed=AWS_LC_SYS_CC_aarch64_unknown_linux_gnu
cargo:rerun-if-env-changed=AWS_LC_SYS_CC
cargo:rerun-if-env-changed=CC_aarch64_unknown_linux_gnu
cargo:rerun-if-env-changed=CC
cargo:warning=Setting CC_aarch64_unknown_linux_gnu: /home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc
cargo:rerun-if-env-changed=AWS_LC_SYS_TARGET_CXX_aarch64_unknown_linux_gnu
cargo:rerun-if-env-changed=AWS_LC_SYS_TARGET_CXX
cargo:rerun-if-env-changed=TARGET_CXX_aarch64_unknown_linux_gnu
cargo:rerun-if-env-changed=TARGET_CXX
cargo:warning=Environment Variable found 'TARGET_CXX': '/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++'
cargo:rerun-if-env-changed=AWS_LC_SYS_CXX_aarch64_unknown_linux_gnu
cargo:rerun-if-env-changed=AWS_LC_SYS_CXX
cargo:rerun-if-env-changed=CXX_aarch64_unknown_linux_gnu
cargo:rerun-if-env-changed=CXX
cargo:warning=Setting CXX_aarch64_unknown_linux_gnu: /home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++
OUT_DIR = Some(/home/runner/work/odict/odict/target/aarch64-unknown-linux-gnu/release/build/aws-lc-sys-3d5b17cc6044727c/out)
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
TARGET = Some(aarch64-unknown-linux-gnu)
CARGO_CFG_TARGET_FEATURE = Some(neon)
HOST = Some(x86_64-unknown-linux-gnu)
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=TARGET_CFLAGS
TARGET_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_aarch64_unknown_linux_gnu
CFLAGS_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=CFLAGS_aarch64-unknown-linux-gnu
CFLAGS_aarch64-unknown-linux-gnu = None
cargo:warning=NOTICE: Build environment source paths might be visible in release binary.
OUT_DIR = Some(/home/runner/work/odict/odict/target/aarch64-unknown-linux-gnu/release/build/aws-lc-sys-3d5b17cc6044727c/out)
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
TARGET = Some(aarch64-unknown-linux-gnu)
CARGO_CFG_TARGET_FEATURE = Some(neon)
HOST = Some(x86_64-unknown-linux-gnu)
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=TARGET_CFLAGS
TARGET_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_aarch64_unknown_linux_gnu
CFLAGS_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=CFLAGS_aarch64-unknown-linux-gnu
CFLAGS_aarch64-unknown-linux-gnu = None
cargo:warning=Using flag: -fdebug-prefix-map=/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0=
OPT_LEVEL = Some(3)
TARGET = Some(aarch64-unknown-linux-gnu)
CARGO_ENCODED_RUSTFLAGS = Some(-Clink-arg=-s)
HOST = Some(x86_64-unknown-linux-gnu)
cargo:rerun-if-env-changed=CC_aarch64-unknown-linux-gnu
CC_aarch64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=CC_aarch64_unknown_linux_gnu
CC_aarch64_unknown_linux_gnu = Some(/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc)
RUSTC_WRAPPER = None
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
DEBUG = Some(false)
CARGO_CFG_TARGET_FEATURE = Some(neon)
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=TARGET_CFLAGS
TARGET_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_aarch64_unknown_linux_gnu
CFLAGS_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=CFLAGS_aarch64-unknown-linux-gnu
CFLAGS_aarch64-unknown-linux-gnu = None
cargo:warning=Compilation of 'stdalign_check.c' succeeded - Ok(["/home/runner/work/odict/odict/target/aarch64-unknown-linux-gnu/release/build/aws-lc-sys-3d5b17cc6044727c/out/out-stdalign_check/7dfda64fdf5a526c-stdalign_check.o"]).
OPT_LEVEL = Some(3)
TARGET = Some(aarch64-unknown-linux-gnu)
CARGO_ENCODED_RUSTFLAGS = Some(-Clink-arg=-s)
HOST = Some(x86_64-unknown-linux-gnu)
cargo:rerun-if-env-changed=CC_aarch64-unknown-linux-gnu
CC_aarch64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=CC_aarch64_unknown_linux_gnu
CC_aarch64_unknown_linux_gnu = Some(/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc)
RUSTC_WRAPPER = None
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
DEBUG = Some(false)
CARGO_CFG_TARGET_FEATURE = Some(neon)
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=TARGET_CFLAGS
TARGET_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_aarch64_unknown_linux_gnu
CFLAGS_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=CFLAGS_aarch64-unknown-linux-gnu
CFLAGS_aarch64-unknown-linux-gnu = None
cargo:warning=Compilation of 'builtin_swap_check.c' succeeded - Ok(["/home/runner/work/odict/odict/target/aarch64-unknown-linux-gnu/release/build/aws-lc-sys-3d5b17cc6044727c/out/out-builtin_swap_check/7dfda64fdf5a526c-builtin_swap_check.o"]).
OPT_LEVEL = Some(3)
TARGET = Some(aarch64-unknown-linux-gnu)
CARGO_ENCODED_RUSTFLAGS = Some(-Clink-arg=-s)
HOST = Some(x86_64-unknown-linux-gnu)
cargo:rerun-if-env-changed=CC_aarch64-unknown-linux-gnu
CC_aarch64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=CC_aarch64_unknown_linux_gnu
CC_aarch64_unknown_linux_gnu = Some(/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc)
RUSTC_WRAPPER = None
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
DEBUG = Some(false)
CARGO_CFG_TARGET_FEATURE = Some(neon)
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=TARGET_CFLAGS
TARGET_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_aarch64_unknown_linux_gnu
CFLAGS_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=CFLAGS_aarch64-unknown-linux-gnu
CFLAGS_aarch64-unknown-linux-gnu = None
cargo:warning=/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/tests/compiler_features_tests/neon_sha3_check.c:1:0: error: unknown value 'armv8.4-a+sha3' for -march
cargo:warning= // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
cargo:warning= ^
cargo:warning=Compilation of 'neon_sha3_check.c' failed - Err(Error { kind: ToolExecError, message: "command did not execute successfully (status code exit status: 1): LC_ALL=\"C\" \"/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc\" \"-O3\" \"-ffunction-sections\" \"-fdata-sections\" \"-fPIC\" \"-Werror\" \"-Wall\" \"-Wextra\" \"-march=armv8.4-a+sha3\" \"-Wno-unused-parameter\" \"-o\" \"/home/runner/work/odict/odict/target/aarch64-unknown-linux-gnu/release/build/aws-lc-sys-3d5b17cc6044727c/out/out-neon_sha3_check/7dfda64fdf5a526c-neon_sha3_check.o\" \"-c\" \"/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/tests/compiler_features_tests/neon_sha3_check.c\"" }).
OPT_LEVEL = Some(3)
TARGET = Some(aarch64-unknown-linux-gnu)
CARGO_ENCODED_RUSTFLAGS = Some(-Clink-arg=-s)
HOST = Some(x86_64-unknown-linux-gnu)
cargo:rerun-if-env-changed=CC_aarch64-unknown-linux-gnu
CC_aarch64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=CC_aarch64_unknown_linux_gnu
CC_aarch64_unknown_linux_gnu = Some(/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc)
RUSTC_WRAPPER = None
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
DEBUG = Some(false)
CARGO_CFG_TARGET_FEATURE = Some(neon)
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=TARGET_CFLAGS
TARGET_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_aarch64_unknown_linux_gnu
CFLAGS_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=CFLAGS_aarch64-unknown-linux-gnu
CFLAGS_aarch64-unknown-linux-gnu = None
cargo:warning=Compilation of 'linux_random_h.c' succeeded - Ok(["/home/runner/work/odict/odict/target/aarch64-unknown-linux-gnu/release/build/aws-lc-sys-3d5b17cc6044727c/out/out-linux_random_h/7dfda64fdf5a526c-linux_random_h.o"]).
cargo:warning=Skipping due to missing compiler features: "/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/third_party/s2n-bignum/s2n-bignum-imported/arm/sha3/sha3_keccak2_f1600.S"
cargo:warning=Skipping due to missing compiler features: "/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/third_party/s2n-bignum/s2n-bignum-imported/arm/sha3/sha3_keccak4_f1600_alt2.S"
cargo:warning=Skipping due to missing compiler features: "/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/third_party/s2n-bignum/s2n-bignum-imported/arm/sha3/sha3_keccak_f1600_alt.S"
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
cargo:warning=In file included from /home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/crypto/fipsmodule/bcm.c:69:0:
cargo:warning=/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/crypto/fipsmodule/cpucap/cpu_aarch64_linux.c: In function 'aws_lc_0_39_0_OPENSSL_cpuid_setup':
cargo:warning=/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/crypto/fipsmodule/cpucap/cpu_aarch64_linux.c:27:36: error: 'AT_HWCAP2' undeclared (first use in this function)
cargo:warning= unsigned long hwcap2 = getauxval(AT_HWCAP2);
cargo:warning= ^
cargo:warning=/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/crypto/fipsmodule/cpucap/cpu_aarch64_linux.c:27:36: note: each undeclared identifier is reported only once for each function it appears in
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 1
cargo:warning=ToolExecError: command did not execute successfully (status code exit status: 1): LC_ALL="C" "/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-std=c99" "-I" "/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/generated-include" "-I" "/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/include" "-I" "/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/include" "-I" "/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/third_party/s2n-bignum/include" "-I" "/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/third_party/s2n-bignum/s2n-bignum-imported/include" "-Wall" "-Wextra" "-Wno-unused-parameter" "-pthread" "-fdebug-prefix-map=/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0=" "-D_XOPEN_SOURCE=700" "-DDISABLE_CPU_JITTER_ENTROPY=1" "-DBORINGSSL_IMPLEMENTATION=1" "-DBORINGSSL_PREFIX=aws_lc_0_39_0" "-DAWS_LC_STDALIGN_AVAILABLE=1" "-DAWS_LC_BUILTIN_SWAP_SUPPORTED=1" "-DHAVE_LINUX_RANDOM_H=1" "-o" "/home/runner/work/odict/odict/target/aarch64-unknown-linux-gnu/release/build/aws-lc-sys-3d5b17cc6044727c/out/f8e4fd781484bd36-bcm.o" "-c" "/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/crypto/fipsmodule/bcm.c"
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
--- stderr
error occurred in cc-rs: command did not execute successfully (status code exit status: 1): LC_ALL="C" "/home/runner/.napi-rs/cross-toolchain/1.0.3/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-std=c99" "-I" "/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/generated-include" "-I" "/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/include" "-I" "/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/include" "-I" "/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/third_party/s2n-bignum/include" "-I" "/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/third_party/s2n-bignum/s2n-bignum-imported/include" "-Wall" "-Wextra" "-Wno-unused-parameter" "-pthread" "-fdebug-prefix-map=/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0=" "-D_XOPEN_SOURCE=700" "-DDISABLE_CPU_JITTER_ENTROPY=1" "-DBORINGSSL_IMPLEMENTATION=1" "-DBORINGSSL_PREFIX=aws_lc_0_39_0" "-DAWS_LC_STDALIGN_AVAILABLE=1" "-DAWS_LC_BUILTIN_SWAP_SUPPORTED=1" "-DHAVE_LINUX_RANDOM_H=1" "-o" "/home/runner/work/odict/odict/target/aarch64-unknown-linux-gnu/release/build/aws-lc-sys-3d5b17cc6044727c/out/f8e4fd781484bd36-bcm.o" "-c" "/home/runner/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.39.0/aws-lc/crypto/fipsmodule/bcm.c"
Summary
Heya @Brooooooklyn – hopefully I'm filing in the right place. I noticed that the latest
@napi-rs/cross-toolchain-x64-target-aarch64package bundles GCC 4.8.5, which is too old to compileaws-lc-sys, which is now the default crypto backend forrustls(used byreqwest,hyper-rustls, and much of the Rust ecosystem). It's causing my builds to fail and I'm not really sure what to do, as going back toringis a no-op seeing it's unmaintained.Any napi-rs project that transitively depends on
rustlswill fail to cross-compile foraarch64-unknown-linux-gnuusing--use-napi-cross.Build errors
Three distinct compilation failures occur when building
aws-lc-sys v0.39.0:1. Missing
<stdatomic.h>(requires GCC 4.9+)2. Unknown
-march=armv8.4-a+sha3(requires GCC 8+)3. Undeclared
AT_HWCAP2(requires glibc 2.26+ sysroot headers)Impact
Since
rustlsv0.23 switched fromringtoaws-lc-rsas its default crypto provider, this affects a large and growing portion of the Rust ecosystem. Any napi-rs user whose dependency tree includesreqwest,hyper-rustls, orrustlswith default features will hit this on the aarch64 target.Suggested fix
Upgrade the aarch64 cross-toolchain to at least GCC 8 (ideally GCC 10+ for broader forward compatibility) with glibc 2.26+ sysroot headers.
Reproduction
Any napi-rs project with a
reqwest(default features) dependency, built with:Full Logs