Problem:
A short description of the problem you are facing. Please include any build output, reproduction steps and environment(e.g. Docker image).
I am encountering a build failure when compiling aws-lc-rs (via aws-lc-sys) for the aarch64-linux-android target using the default cc-builder (default in [email protected]).
The error occurs because the build attempts to use the getentropy function, which is not available on older Android versions (specifically, it was introduced in Android API level 28 / Android 9.0).
Workaround
I was able to resolve the issue and build successfully by forcing the cmake-builder instead of the default cc-builder using the following environment variable: AWS_LC_SYS_CMAKE_BUILDER_aarch64_linux_android="1"
Potential Root Cause
It appears that cc-builder might not be correctly handling the feature detection or preprocessor definitions for the Android random entropy source.
Specifically, in aws-lc/crypto/rand_extra/internal.h, the logic that decides between OPENSSL_RAND_URANDOM and OPENSSL_RAND_GETENTROPY might be defaulting to getentropy incorrectly for Android targets (Linux x86_64 using /dev/urandom).
Relevant details
AWS-LC for Rust versions or commit: [email protected] [email protected]
System information: for linux, below info can be collected by running uname -srvmp
Host:
- CPU architecture: x86_64
- CPU name: AMD Ryzen 7 5800X
- OS: Arch Linux
Target:
- CPU architecture: aarch64
- CPU name: sm8350
- OS: Android 14 (API 34)
Build log:
- The log tells compiler and version.
Details
warning: [email protected]: Environment Variable found 'CARGO_ENCODED_RUSTFLAGS': '-Clink-args=--target=x86_64-linux-android23'
warning: [email protected]: Emitting configuration: cargo:rustc-cfg=universal
warning: [email protected]: Building with: CC
warning: [email protected]: Symbol Prefix: Some("aws_lc_0_36_0")
warning: [email protected]: Target platform: 'x86_64-linux-android'
warning: [email protected]: Compilation of 'c11.c' succeeded - Ok(["/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out/out-c11/7dfda64fdf5a526c-c11.o"]).
warning: [email protected]: Compilation of 'stdalign_check.c' succeeded - Ok(["/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out/out-stdalign_check/7dfda64fdf5a526c-stdalign_check.o"]).
warning: [email protected]: Compilation of 'builtin_swap_check.c' succeeded - Ok(["/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out/out-builtin_swap_check/7dfda64fdf5a526c-builtin_swap_check.o"]).
warning: [email protected]: /home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/crypto/rand_extra/getentropy.c:35:9: error: call to undeclared function 'getentropy'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
warning: [email protected]: 35 | if (getentropy(out, request_chunk) != 0) {
warning: [email protected]: | ^
warning: [email protected]: 1 error generated.
warning: [email protected]: ToolExecError: command did not execute successfully (status code exit status: 1): LC_ALL="C" "/home/nullptr/Applications/android-sdk/ndk/29.0.14206865/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" "-O0" "-DANDROID" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-gdwarf-2" "-fno-omit-frame-pointer" "-m64" "--target=x86_64-linux-android" "-std=c11" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/generated-include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/third_party/s2n-bignum/include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/third_party/s2n-bignum/s2n-bignum-imported/include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/third_party/jitterentropy/jitterentropy-library" "-Wno-unused-parameter" "-pthread" "-D__EXTENSIONS__=1" "-DBORINGSSL_IMPLEMENTATION=1" "-DBORINGSSL_PREFIX=aws_lc_0_36_0" "-DAWS_LC_STDALIGN_AVAILABLE=1" "-DAWS_LC_BUILTIN_SWAP_SUPPORTED=1" "--target=x86_64-linux-android23" "-o" "/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out/7bf3e571b6558a6b-getentropy.o" "-c" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/crypto/rand_extra/getentropy.c"
error: failed to run custom build command for `aws-lc-sys v0.36.0`
Caused by:
process didn't exit successfully: /home/nullptr/Workspace/KDM/common/target/debug/build/aws-lc-sys-3ae87b3463eabd64/build-script-main (exit status: 1)
--- stdout
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_PREFIX_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_PREFIX
cargo:rerun-if-env-changed=AWS_LC_SYS_PREGENERATING_BINDINGS_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_PREGENERATING_BINDINGS
cargo:rerun-if-env-changed=AWS_LC_SYS_EXTERNAL_BINDGEN_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_EXTERNAL_BINDGEN
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_ASM_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_ASM
cargo:rerun-if-env-changed=AWS_LC_SYS_CFLAGS_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_CFLAGS
cargo:rerun-if-env-changed=CFLAGS_x86_64_linux_android
cargo:rerun-if-env-changed=CFLAGS
cargo:rerun-if-env-changed=AWS_LC_SYS_PREBUILT_NASM_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_PREBUILT_NASM
cargo:rerun-if-env-changed=AWS_LC_SYS_C_STD_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_C_STD
cargo:rerun-if-env-changed=AWS_LC_SYS_CMAKE_BUILDER_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_CMAKE_BUILDER
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_PREGENERATED_SRC_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_PREGENERATED_SRC
cargo:rerun-if-env-changed=AWS_LC_SYS_EFFECTIVE_TARGET_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_EFFECTIVE_TARGET
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_JITTER_ENTROPY_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_JITTER_ENTROPY
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_U1_BINDINGS_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_U1_BINDINGS
cargo:rerun-if-env-changed=CARGO_ENCODED_RUSTFLAGS
cargo:warning=Environment Variable found 'CARGO_ENCODED_RUSTFLAGS': '-Clink-args=--target=x86_64-linux-android23'
cargo:warning=Emitting configuration: cargo:rustc-cfg=universal
cargo:rustc-cfg=universal
cargo:rerun-if-env-changed=AWS_LC_SYS_STATIC_x86_64_linux_android
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_36_0")
cargo:rerun-if-env-changed=CARGO_FEATURE_SSL
cargo:warning=Target platform: 'x86_64-linux-android'
cargo:root=/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out
OPT_LEVEL = Some(0)
OUT_DIR = Some(/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out)
TARGET = Some(x86_64-linux-android)
CARGO_ENCODED_RUSTFLAGS = Some(-Clink-args=--target=x86_64-linux-android23)
HOST = Some(x86_64-unknown-linux-gnu)
cargo:rerun-if-env-changed=CC_x86_64-linux-android
CC_x86_64-linux-android = Some(/home/nullptr/Applications/android-sdk/ndk/29.0.14206865/toolchains/llvm/prebuilt/linux-x86_64/bin/clang)
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(true)
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=TARGET_CFLAGS
TARGET_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_x86_64_linux_android
CFLAGS_x86_64_linux_android = None
cargo:rerun-if-env-changed=CFLAGS_x86_64-linux-android
CFLAGS_x86_64-linux-android = Some(--target=x86_64-linux-android23)
cargo:rerun-if-env-changed=CC_SHELL_ESCAPED_FLAGS
CC_SHELL_ESCAPED_FLAGS = None
OPT_LEVEL = Some(0)
TARGET = Some(x86_64-linux-android)
CARGO_ENCODED_RUSTFLAGS = Some(-Clink-args=--target=x86_64-linux-android23)
HOST = Some(x86_64-unknown-linux-gnu)
cargo:rerun-if-env-changed=CC_x86_64-linux-android
CC_x86_64-linux-android = Some(/home/nullptr/Applications/android-sdk/ndk/29.0.14206865/toolchains/llvm/prebuilt/linux-x86_64/bin/clang)
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(true)
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=TARGET_CFLAGS
TARGET_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_x86_64_linux_android
CFLAGS_x86_64_linux_android = None
cargo:rerun-if-env-changed=CFLAGS_x86_64-linux-android
CFLAGS_x86_64-linux-android = Some(--target=x86_64-linux-android23)
cargo:rerun-if-env-changed=CC_SHELL_ESCAPED_FLAGS
CC_SHELL_ESCAPED_FLAGS = None
cargo:warning=Compilation of 'c11.c' succeeded - Ok(["/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out/out-c11/7dfda64fdf5a526c-c11.o"]).
cargo:rerun-if-env-changed=AWS_LC_SYS_CC_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_CC
cargo:rerun-if-env-changed=CC_x86_64_linux_android
cargo:rerun-if-env-changed=CC
cargo:rerun-if-env-changed=AWS_LC_SYS_CXX_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_CXX
cargo:rerun-if-env-changed=CXX_x86_64_linux_android
cargo:rerun-if-env-changed=CXX
OPT_LEVEL = Some(0)
TARGET = Some(x86_64-linux-android)
CARGO_ENCODED_RUSTFLAGS = Some(-Clink-args=--target=x86_64-linux-android23)
HOST = Some(x86_64-unknown-linux-gnu)
cargo:rerun-if-env-changed=CC_x86_64-linux-android
CC_x86_64-linux-android = Some(/home/nullptr/Applications/android-sdk/ndk/29.0.14206865/toolchains/llvm/prebuilt/linux-x86_64/bin/clang)
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(true)
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=TARGET_CFLAGS
TARGET_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_x86_64_linux_android
CFLAGS_x86_64_linux_android = None
cargo:rerun-if-env-changed=CFLAGS_x86_64-linux-android
CFLAGS_x86_64-linux-android = Some(--target=x86_64-linux-android23)
cargo:rerun-if-env-changed=CC_SHELL_ESCAPED_FLAGS
CC_SHELL_ESCAPED_FLAGS = None
cargo:warning=Compilation of 'stdalign_check.c' succeeded - Ok(["/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out/out-stdalign_check/7dfda64fdf5a526c-stdalign_check.o"]).
OPT_LEVEL = Some(0)
TARGET = Some(x86_64-linux-android)
CARGO_ENCODED_RUSTFLAGS = Some(-Clink-args=--target=x86_64-linux-android23)
HOST = Some(x86_64-unknown-linux-gnu)
cargo:rerun-if-env-changed=CC_x86_64-linux-android
CC_x86_64-linux-android = Some(/home/nullptr/Applications/android-sdk/ndk/29.0.14206865/toolchains/llvm/prebuilt/linux-x86_64/bin/clang)
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(true)
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=TARGET_CFLAGS
TARGET_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_x86_64_linux_android
CFLAGS_x86_64_linux_android = None
cargo:rerun-if-env-changed=CFLAGS_x86_64-linux-android
CFLAGS_x86_64-linux-android = Some(--target=x86_64-linux-android23)
cargo:rerun-if-env-changed=CC_SHELL_ESCAPED_FLAGS
CC_SHELL_ESCAPED_FLAGS = None
cargo:warning=Compilation of 'builtin_swap_check.c' succeeded - Ok(["/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out/out-builtin_swap_check/7dfda64fdf5a526c-builtin_swap_check.o"]).
OPT_LEVEL = Some(0)
OUT_DIR = Some(/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out)
TARGET = Some(x86_64-linux-android)
CARGO_ENCODED_RUSTFLAGS = Some(-Clink-args=--target=x86_64-linux-android23)
HOST = Some(x86_64-unknown-linux-gnu)
cargo:rerun-if-env-changed=CC_x86_64-linux-android
CC_x86_64-linux-android = Some(/home/nullptr/Applications/android-sdk/ndk/29.0.14206865/toolchains/llvm/prebuilt/linux-x86_64/bin/clang)
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(true)
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=TARGET_CFLAGS
TARGET_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_x86_64_linux_android
CFLAGS_x86_64_linux_android = None
cargo:rerun-if-env-changed=CFLAGS_x86_64-linux-android
CFLAGS_x86_64-linux-android = Some(--target=x86_64-linux-android23)
cargo:rerun-if-env-changed=CC_SHELL_ESCAPED_FLAGS
CC_SHELL_ESCAPED_FLAGS = None
cargo:rerun-if-env-changed=CFLAGS_x86_64_linux_android
cargo:rerun-if-env-changed=CFLAGS
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
OUT_DIR = Some(/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out)
OPT_LEVEL = Some(0)
TARGET = Some(x86_64-linux-android)
CARGO_ENCODED_RUSTFLAGS = Some(-Clink-args=--target=x86_64-linux-android23)
HOST = Some(x86_64-unknown-linux-gnu)
cargo:rerun-if-env-changed=CC_x86_64-linux-android
CC_x86_64-linux-android = Some(/home/nullptr/Applications/android-sdk/ndk/29.0.14206865/toolchains/llvm/prebuilt/linux-x86_64/bin/clang)
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(true)
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=TARGET_CFLAGS
TARGET_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_x86_64_linux_android
CFLAGS_x86_64_linux_android = None
cargo:rerun-if-env-changed=CFLAGS_x86_64-linux-android
CFLAGS_x86_64-linux-android = Some(--target=x86_64-linux-android23)
cargo:rerun-if-env-changed=CC_SHELL_ESCAPED_FLAGS
CC_SHELL_ESCAPED_FLAGS = None
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
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=/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/crypto/rand_extra/getentropy.c:35:9: error: call to undeclared function 'getentropy'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
cargo:warning= 35 | if (getentropy(out, request_chunk) != 0) {
cargo:warning= | ^
cargo:warning=1 error generated.
exit status: 0
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/nullptr/Applications/android-sdk/ndk/29.0.14206865/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" "-O0" "-DANDROID" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-gdwarf-2" "-fno-omit-frame-pointer" "-m64" "--target=x86_64-linux-android" "-std=c11" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/generated-include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/third_party/s2n-bignum/include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/third_party/s2n-bignum/s2n-bignum-imported/include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/third_party/jitterentropy/jitterentropy-library" "-Wno-unused-parameter" "-pthread" "-D__EXTENSIONS__=1" "-DBORINGSSL_IMPLEMENTATION=1" "-DBORINGSSL_PREFIX=aws_lc_0_36_0" "-DAWS_LC_STDALIGN_AVAILABLE=1" "-DAWS_LC_BUILTIN_SWAP_SUPPORTED=1" "--target=x86_64-linux-android23" "-o" "/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out/7bf3e571b6558a6b-getentropy.o" "-c" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/crypto/rand_extra/getentropy.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
--- stderr
error occurred in cc-rs: command did not execute successfully (status code exit status: 1): LC_ALL="C" "/home/nullptr/Applications/android-sdk/ndk/29.0.14206865/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" "-O0" "-DANDROID" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-gdwarf-2" "-fno-omit-frame-pointer" "-m64" "--target=x86_64-linux-android" "-std=c11" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/generated-include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/third_party/s2n-bignum/include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/third_party/s2n-bignum/s2n-bignum-imported/include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/third_party/jitterentropy/jitterentropy-library" "-Wno-unused-parameter" "-pthread" "-D__EXTENSIONS__=1" "-DBORINGSSL_IMPLEMENTATION=1" "-DBORINGSSL_PREFIX=aws_lc_0_36_0" "-DAWS_LC_STDALIGN_AVAILABLE=1" "-DAWS_LC_BUILTIN_SWAP_SUPPORTED=1" "--target=x86_64-linux-android23" "-o" "/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out/7bf3e571b6558a6b-getentropy.o" "-c" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/crypto/rand_extra/getentropy.c"
Problem:
A short description of the problem you are facing. Please include any build output, reproduction steps and environment(e.g. Docker image).
I am encountering a build failure when compiling
aws-lc-rs(viaaws-lc-sys) for theaarch64-linux-android targetusing the default cc-builder (default in[email protected]).The error occurs because the build attempts to use the
getentropyfunction, which is not available on older Android versions (specifically, it was introduced in Android API level 28 / Android 9.0).Workaround
I was able to resolve the issue and build successfully by forcing the cmake-builder instead of the default cc-builder using the following environment variable:
AWS_LC_SYS_CMAKE_BUILDER_aarch64_linux_android="1"Potential Root Cause
It appears that cc-builder might not be correctly handling the feature detection or preprocessor definitions for the Android random entropy source.
Specifically, in
aws-lc/crypto/rand_extra/internal.h, the logic that decides betweenOPENSSL_RAND_URANDOMandOPENSSL_RAND_GETENTROPYmight be defaulting togetentropyincorrectly for Android targets (Linux x86_64 using/dev/urandom).Relevant details
AWS-LC for Rust versions or commit:
[email protected][email protected]System information: for linux, below info can be collected by running
uname -srvmpHost:
Target:
Build log:
Details
warning: [email protected]: Environment Variable found 'CARGO_ENCODED_RUSTFLAGS': '-Clink-args=--target=x86_64-linux-android23' warning: [email protected]: Emitting configuration: cargo:rustc-cfg=universal warning: [email protected]: Building with: CC warning: [email protected]: Symbol Prefix: Some("aws_lc_0_36_0") warning: [email protected]: Target platform: 'x86_64-linux-android' warning: [email protected]: Compilation of 'c11.c' succeeded - Ok(["/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out/out-c11/7dfda64fdf5a526c-c11.o"]). warning: [email protected]: Compilation of 'stdalign_check.c' succeeded - Ok(["/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out/out-stdalign_check/7dfda64fdf5a526c-stdalign_check.o"]). warning: [email protected]: Compilation of 'builtin_swap_check.c' succeeded - Ok(["/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out/out-builtin_swap_check/7dfda64fdf5a526c-builtin_swap_check.o"]). warning: [email protected]: /home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/crypto/rand_extra/getentropy.c:35:9: error: call to undeclared function 'getentropy'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] warning: [email protected]: 35 | if (getentropy(out, request_chunk) != 0) { warning: [email protected]: | ^ warning: [email protected]: 1 error generated. warning: [email protected]: ToolExecError: command did not execute successfully (status code exit status: 1): LC_ALL="C" "/home/nullptr/Applications/android-sdk/ndk/29.0.14206865/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" "-O0" "-DANDROID" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-gdwarf-2" "-fno-omit-frame-pointer" "-m64" "--target=x86_64-linux-android" "-std=c11" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/generated-include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/third_party/s2n-bignum/include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/third_party/s2n-bignum/s2n-bignum-imported/include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/third_party/jitterentropy/jitterentropy-library" "-Wno-unused-parameter" "-pthread" "-D__EXTENSIONS__=1" "-DBORINGSSL_IMPLEMENTATION=1" "-DBORINGSSL_PREFIX=aws_lc_0_36_0" "-DAWS_LC_STDALIGN_AVAILABLE=1" "-DAWS_LC_BUILTIN_SWAP_SUPPORTED=1" "--target=x86_64-linux-android23" "-o" "/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out/7bf3e571b6558a6b-getentropy.o" "-c" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/crypto/rand_extra/getentropy.c" error: failed to run custom build command for `aws-lc-sys v0.36.0`Caused by:
process didn't exit successfully:
/home/nullptr/Workspace/KDM/common/target/debug/build/aws-lc-sys-3ae87b3463eabd64/build-script-main(exit status: 1)--- stdout
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_PREFIX_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_PREFIX
cargo:rerun-if-env-changed=AWS_LC_SYS_PREGENERATING_BINDINGS_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_PREGENERATING_BINDINGS
cargo:rerun-if-env-changed=AWS_LC_SYS_EXTERNAL_BINDGEN_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_EXTERNAL_BINDGEN
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_ASM_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_ASM
cargo:rerun-if-env-changed=AWS_LC_SYS_CFLAGS_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_CFLAGS
cargo:rerun-if-env-changed=CFLAGS_x86_64_linux_android
cargo:rerun-if-env-changed=CFLAGS
cargo:rerun-if-env-changed=AWS_LC_SYS_PREBUILT_NASM_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_PREBUILT_NASM
cargo:rerun-if-env-changed=AWS_LC_SYS_C_STD_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_C_STD
cargo:rerun-if-env-changed=AWS_LC_SYS_CMAKE_BUILDER_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_CMAKE_BUILDER
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_PREGENERATED_SRC_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_PREGENERATED_SRC
cargo:rerun-if-env-changed=AWS_LC_SYS_EFFECTIVE_TARGET_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_EFFECTIVE_TARGET
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_JITTER_ENTROPY_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_JITTER_ENTROPY
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_U1_BINDINGS_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_NO_U1_BINDINGS
cargo:rerun-if-env-changed=CARGO_ENCODED_RUSTFLAGS
cargo:warning=Environment Variable found 'CARGO_ENCODED_RUSTFLAGS': '-Clink-args=--target=x86_64-linux-android23'
cargo:warning=Emitting configuration: cargo:rustc-cfg=universal
cargo:rustc-cfg=universal
cargo:rerun-if-env-changed=AWS_LC_SYS_STATIC_x86_64_linux_android
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_36_0")
cargo:rerun-if-env-changed=CARGO_FEATURE_SSL
cargo:warning=Target platform: 'x86_64-linux-android'
cargo:root=/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out
OPT_LEVEL = Some(0)
OUT_DIR = Some(/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out)
TARGET = Some(x86_64-linux-android)
CARGO_ENCODED_RUSTFLAGS = Some(-Clink-args=--target=x86_64-linux-android23)
HOST = Some(x86_64-unknown-linux-gnu)
cargo:rerun-if-env-changed=CC_x86_64-linux-android
CC_x86_64-linux-android = Some(/home/nullptr/Applications/android-sdk/ndk/29.0.14206865/toolchains/llvm/prebuilt/linux-x86_64/bin/clang)
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(true)
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=TARGET_CFLAGS
TARGET_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_x86_64_linux_android
CFLAGS_x86_64_linux_android = None
cargo:rerun-if-env-changed=CFLAGS_x86_64-linux-android
CFLAGS_x86_64-linux-android = Some(--target=x86_64-linux-android23)
cargo:rerun-if-env-changed=CC_SHELL_ESCAPED_FLAGS
CC_SHELL_ESCAPED_FLAGS = None
OPT_LEVEL = Some(0)
TARGET = Some(x86_64-linux-android)
CARGO_ENCODED_RUSTFLAGS = Some(-Clink-args=--target=x86_64-linux-android23)
HOST = Some(x86_64-unknown-linux-gnu)
cargo:rerun-if-env-changed=CC_x86_64-linux-android
CC_x86_64-linux-android = Some(/home/nullptr/Applications/android-sdk/ndk/29.0.14206865/toolchains/llvm/prebuilt/linux-x86_64/bin/clang)
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(true)
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=TARGET_CFLAGS
TARGET_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_x86_64_linux_android
CFLAGS_x86_64_linux_android = None
cargo:rerun-if-env-changed=CFLAGS_x86_64-linux-android
CFLAGS_x86_64-linux-android = Some(--target=x86_64-linux-android23)
cargo:rerun-if-env-changed=CC_SHELL_ESCAPED_FLAGS
CC_SHELL_ESCAPED_FLAGS = None
cargo:warning=Compilation of 'c11.c' succeeded - Ok(["/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out/out-c11/7dfda64fdf5a526c-c11.o"]).
cargo:rerun-if-env-changed=AWS_LC_SYS_CC_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_CC
cargo:rerun-if-env-changed=CC_x86_64_linux_android
cargo:rerun-if-env-changed=CC
cargo:rerun-if-env-changed=AWS_LC_SYS_CXX_x86_64_linux_android
cargo:rerun-if-env-changed=AWS_LC_SYS_CXX
cargo:rerun-if-env-changed=CXX_x86_64_linux_android
cargo:rerun-if-env-changed=CXX
OPT_LEVEL = Some(0)
TARGET = Some(x86_64-linux-android)
CARGO_ENCODED_RUSTFLAGS = Some(-Clink-args=--target=x86_64-linux-android23)
HOST = Some(x86_64-unknown-linux-gnu)
cargo:rerun-if-env-changed=CC_x86_64-linux-android
CC_x86_64-linux-android = Some(/home/nullptr/Applications/android-sdk/ndk/29.0.14206865/toolchains/llvm/prebuilt/linux-x86_64/bin/clang)
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(true)
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=TARGET_CFLAGS
TARGET_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_x86_64_linux_android
CFLAGS_x86_64_linux_android = None
cargo:rerun-if-env-changed=CFLAGS_x86_64-linux-android
CFLAGS_x86_64-linux-android = Some(--target=x86_64-linux-android23)
cargo:rerun-if-env-changed=CC_SHELL_ESCAPED_FLAGS
CC_SHELL_ESCAPED_FLAGS = None
cargo:warning=Compilation of 'stdalign_check.c' succeeded - Ok(["/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out/out-stdalign_check/7dfda64fdf5a526c-stdalign_check.o"]).
OPT_LEVEL = Some(0)
TARGET = Some(x86_64-linux-android)
CARGO_ENCODED_RUSTFLAGS = Some(-Clink-args=--target=x86_64-linux-android23)
HOST = Some(x86_64-unknown-linux-gnu)
cargo:rerun-if-env-changed=CC_x86_64-linux-android
CC_x86_64-linux-android = Some(/home/nullptr/Applications/android-sdk/ndk/29.0.14206865/toolchains/llvm/prebuilt/linux-x86_64/bin/clang)
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(true)
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=TARGET_CFLAGS
TARGET_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_x86_64_linux_android
CFLAGS_x86_64_linux_android = None
cargo:rerun-if-env-changed=CFLAGS_x86_64-linux-android
CFLAGS_x86_64-linux-android = Some(--target=x86_64-linux-android23)
cargo:rerun-if-env-changed=CC_SHELL_ESCAPED_FLAGS
CC_SHELL_ESCAPED_FLAGS = None
cargo:warning=Compilation of 'builtin_swap_check.c' succeeded - Ok(["/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out/out-builtin_swap_check/7dfda64fdf5a526c-builtin_swap_check.o"]).
OPT_LEVEL = Some(0)
OUT_DIR = Some(/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out)
TARGET = Some(x86_64-linux-android)
CARGO_ENCODED_RUSTFLAGS = Some(-Clink-args=--target=x86_64-linux-android23)
HOST = Some(x86_64-unknown-linux-gnu)
cargo:rerun-if-env-changed=CC_x86_64-linux-android
CC_x86_64-linux-android = Some(/home/nullptr/Applications/android-sdk/ndk/29.0.14206865/toolchains/llvm/prebuilt/linux-x86_64/bin/clang)
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(true)
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=TARGET_CFLAGS
TARGET_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_x86_64_linux_android
CFLAGS_x86_64_linux_android = None
cargo:rerun-if-env-changed=CFLAGS_x86_64-linux-android
CFLAGS_x86_64-linux-android = Some(--target=x86_64-linux-android23)
cargo:rerun-if-env-changed=CC_SHELL_ESCAPED_FLAGS
CC_SHELL_ESCAPED_FLAGS = None
cargo:rerun-if-env-changed=CFLAGS_x86_64_linux_android
cargo:rerun-if-env-changed=CFLAGS
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
OUT_DIR = Some(/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out)
OPT_LEVEL = Some(0)
TARGET = Some(x86_64-linux-android)
CARGO_ENCODED_RUSTFLAGS = Some(-Clink-args=--target=x86_64-linux-android23)
HOST = Some(x86_64-unknown-linux-gnu)
cargo:rerun-if-env-changed=CC_x86_64-linux-android
CC_x86_64-linux-android = Some(/home/nullptr/Applications/android-sdk/ndk/29.0.14206865/toolchains/llvm/prebuilt/linux-x86_64/bin/clang)
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(true)
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=TARGET_CFLAGS
TARGET_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_x86_64_linux_android
CFLAGS_x86_64_linux_android = None
cargo:rerun-if-env-changed=CFLAGS_x86_64-linux-android
CFLAGS_x86_64-linux-android = Some(--target=x86_64-linux-android23)
cargo:rerun-if-env-changed=CC_SHELL_ESCAPED_FLAGS
CC_SHELL_ESCAPED_FLAGS = None
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
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=/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/crypto/rand_extra/getentropy.c:35:9: error: call to undeclared function 'getentropy'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
cargo:warning= 35 | if (getentropy(out, request_chunk) != 0) {
cargo:warning= | ^
cargo:warning=1 error generated.
exit status: 0
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/nullptr/Applications/android-sdk/ndk/29.0.14206865/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" "-O0" "-DANDROID" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-gdwarf-2" "-fno-omit-frame-pointer" "-m64" "--target=x86_64-linux-android" "-std=c11" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/generated-include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/third_party/s2n-bignum/include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/third_party/s2n-bignum/s2n-bignum-imported/include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/third_party/jitterentropy/jitterentropy-library" "-Wno-unused-parameter" "-pthread" "-D__EXTENSIONS__=1" "-DBORINGSSL_IMPLEMENTATION=1" "-DBORINGSSL_PREFIX=aws_lc_0_36_0" "-DAWS_LC_STDALIGN_AVAILABLE=1" "-DAWS_LC_BUILTIN_SWAP_SUPPORTED=1" "--target=x86_64-linux-android23" "-o" "/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out/7bf3e571b6558a6b-getentropy.o" "-c" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/crypto/rand_extra/getentropy.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
--- stderr
error occurred in cc-rs: command did not execute successfully (status code exit status: 1): LC_ALL="C" "/home/nullptr/Applications/android-sdk/ndk/29.0.14206865/toolchains/llvm/prebuilt/linux-x86_64/bin/clang" "-O0" "-DANDROID" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-gdwarf-2" "-fno-omit-frame-pointer" "-m64" "--target=x86_64-linux-android" "-std=c11" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/generated-include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/third_party/s2n-bignum/include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/third_party/s2n-bignum/s2n-bignum-imported/include" "-I" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/third_party/jitterentropy/jitterentropy-library" "-Wno-unused-parameter" "-pthread" "-D__EXTENSIONS__=1" "-DBORINGSSL_IMPLEMENTATION=1" "-DBORINGSSL_PREFIX=aws_lc_0_36_0" "-DAWS_LC_STDALIGN_AVAILABLE=1" "-DAWS_LC_BUILTIN_SWAP_SUPPORTED=1" "--target=x86_64-linux-android23" "-o" "/home/nullptr/Workspace/KDM/common/target/x86_64-linux-android/debug/build/aws-lc-sys-94ff91c079e976d6/out/7bf3e571b6558a6b-getentropy.o" "-c" "/home/nullptr/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aws-lc-sys-0.36.0/aws-lc/crypto/rand_extra/getentropy.c"