I've been slowly fixing my cross-platform builds but have recently run into one that has me scratching my head (for context, I'm still very new to compiling in general). You can see the failing output here . It's hard to discern if this is cross
failing, a bug in ring
, or a misconfiguration in the local runner. I suspect the reference to an unsupported option means the local runner is missing something, but I also know that cross
uses Docker, so I'm not sure if that's actually the case.
Any tips? If possible, I'd love to figure out how anyone arrived at the answer as I'd like to increase my skills in troubleshooting in these areas.
Thanks!
bjorn3
September 11, 2021, 9:51pm
2
I am getting a 404 for the build output link.
ZiCog
September 12, 2021, 8:50am
3
I noticed the other day that one of my programs that uses tokio and tokio-tunstenite fails to build on my Mac Book Pro M1. For sure it compiles on the WSL on Win 10 and on my x86 servers running real Linux. Not so sure but I thought I had compiled it on the Mac at some point months ago.
The error output says something about ring
and is shown below.
Meanwhile `cargo outdated' reports:
➜ conq-ws git:(master) ✗ cargo outdated
error: no matching package named `signatory-dalek` found
location searched: registry `https://github.com/rust-lang/crates.io-index`
required by package `nkeys v0.0.9`
... which is depended on by `nats v0.7.2`
... which is depended on by `conq-ws v0.1.0 (/var/folders/z9/wszzqp3136l17fp2n91c8hc00000gn/T/cargo-outdatediuaSk5)`
And my Cargo.toml contains:
➜ conq-ws git:(master) ✗ cat Cargo.toml
[package]
name = "conq-ws"
version = "0.1.0"
authors = ["zicog <zicog@example.com>"]
edition = "2018"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
# We always want overflow checks... until we need the performance back.
[profile.release]
overflow-checks = true
[dependencies]
#ws = "*"
rand = "*"
url = "*"
log = "0.4"
env_logger = "0.7.1"
clap = "2.33.1"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0.40"
anyhow = "1.0.32"
thiserror = "1.0"
futures = "0.3"
jwt = "0.10.0"
hmac = "0.8.1"
sha2 = "0.9.1"
tokio = { version = "0.2.21", features = ["full"] }
tokio-tungstenite = { version = "0.11.0", features = ["tls"] }
tungstenite = "0.11.1"
custom_error = "1.7.1"
nats = "0.7.2"
openssl = { version = "0.10", features = ["vendored"] }
chrono = "0.4.13"
http = "0.2"
querystring = "1.1.0"
And now the error output:
➜ conq-ws git:(master) rustup default stable
info: using existing install for 'stable-aarch64-apple-darwin'
info: default toolchain set to 'stable-aarch64-apple-darwin'
stable-aarch64-apple-darwin unchanged - rustc 1.55.0 (c8dfcfe04 2021-09-06)
➜ conq-ws git:(master) cargo build
Compiling libc v0.2.74
Compiling cfg-if v0.1.10
Compiling typenum v1.12.0
Compiling cc v1.0.58
Compiling proc-macro2 v1.0.19
Compiling unicode-xid v0.2.1
Compiling syn v1.0.38
Compiling memchr v2.3.3
Compiling rand_core v0.4.2
Compiling autocfg v1.0.0
Compiling byteorder v1.3.4
Compiling log v0.4.11
Compiling futures-core v0.3.5
Compiling getrandom v0.1.14
Compiling core-foundation-sys v0.7.0
Compiling lazy_static v1.4.0
Compiling bitflags v1.2.1
Compiling slab v0.4.2
Compiling futures-io v0.3.5
Compiling version_check v0.9.2
Compiling autocfg v0.1.7
Compiling once_cell v1.4.0
Compiling subtle v2.2.3
Compiling ppv-lite86 v0.2.8
Compiling pin-project-internal v0.4.23
Compiling pin-project-lite v0.1.7
Compiling byte-tools v0.3.1
Compiling proc-macro-nested v0.1.6
Compiling base64 v0.12.3
Compiling spin v0.5.2
Compiling cache-padded v1.1.1
Compiling untrusted v0.7.1
Compiling fake-simd v0.1.2
Compiling opaque-debug v0.2.3
Compiling fastrand v1.3.3
Compiling futures-sink v0.3.5
Compiling proc-macro-hack v0.5.18
Compiling event-listener v2.3.0
Compiling tinyvec v0.3.3
Compiling itoa v0.4.6
Compiling parking v1.0.6
Compiling matches v0.1.8
Compiling bytes v0.5.6
Compiling serde_derive v1.0.114
Compiling pin-utils v0.1.0
Compiling waker-fn v1.0.0
Compiling remove_dir_all v0.5.3
Compiling native-tls v0.2.4
Compiling fnv v1.0.7
Compiling httparse v1.3.4
Compiling zeroize v1.1.0
Compiling pkg-config v0.3.18
Compiling serde v1.0.114
Compiling ryu v1.0.5
Compiling opaque-debug v0.3.0
Compiling failure v0.1.8
Compiling vec-arena v0.5.0
Compiling serde_json v1.0.57
Compiling percent-encoding v2.1.0
Compiling async-task v3.0.0
Compiling arc-swap v0.4.7
Compiling scoped-tls v1.0.0
Compiling regex-syntax v0.6.18
Compiling atomic-waker v1.0.0
Compiling data-encoding v2.2.1
Compiling anyhow v1.0.32
Compiling foreign-types-shared v0.1.1
Compiling easy-parallel v3.1.0
Compiling lazycell v1.2.1
Compiling openssl v0.10.30
Compiling utf-8 v0.7.5
Compiling unicode-width v0.1.8
Compiling quick-error v1.2.3
Compiling vec_map v0.8.2
Compiling termcolor v1.1.0
Compiling ansi_term v0.11.0
Compiling strsim v0.8.0
Compiling custom_error v1.7.1
Compiling querystring v1.1.0
Compiling rand_core v0.3.1
Compiling openssl-src v111.10.2+1.1.1g
Compiling crossbeam-utils v0.7.2
Compiling num-traits v0.2.12
Compiling num-integer v0.1.43
Compiling thread_local v1.0.1
Compiling futures-task v0.3.5
Compiling block-padding v0.1.5
Compiling generic-array v0.14.3
Compiling rand_chacha v0.1.1
Compiling rand_pcg v0.1.2
Compiling rand v0.6.5
Compiling concurrent-queue v1.2.1
Compiling base64-url v1.4.7
Compiling ring v0.16.15
Compiling clear_on_drop v0.2.4
Compiling futures-channel v0.3.5
Compiling simple-mutex v1.1.5
Compiling async-mutex v1.1.5
Compiling unicode-bidi v0.3.4
Compiling unicode-normalization v0.1.13
Compiling input_buffer v0.3.1
Compiling http v0.2.1
Compiling subtle-encoding v0.4.1
Compiling foreign-types v0.3.2
Compiling textwrap v0.11.0
Compiling humantime v1.3.0
Compiling rand_xorshift v0.1.1
Compiling rand_hc v0.1.0
Compiling rand_isaac v0.1.1
Compiling openssl-sys v0.9.58
Compiling multitask v0.2.0
Compiling async-channel v1.4.0
Compiling async-dup v1.2.1
Compiling idna v0.2.0
Compiling futures-lite v0.1.10
Compiling aho-corasick v0.7.13
Compiling iovec v0.1.4
Compiling net2 v0.2.34
Compiling rand_os v0.1.3
Compiling num_cpus v1.13.0
error: failed to run custom build command for `ring v0.16.15`
Caused by:
process didn't exit successfully: `/Users/zicog/conveqs/conq-ws/target/debug/build/ring-25dc7900f0d421c9/build-script-build` (exit status: 101)
--- stdout
OPT_LEVEL = Some("0")
TARGET = Some("aarch64-apple-darwin")
HOST = Some("aarch64-apple-darwin")
CC_aarch64-apple-darwin = None
CC_aarch64_apple_darwin = None
HOST_CC = None
CC = None
CFLAGS_aarch64-apple-darwin = None
CFLAGS_aarch64_apple_darwin = None
HOST_CFLAGS = None
CFLAGS = None
CRATE_CC_NO_DEFAULTS = None
DEBUG = Some("true")
CARGO_CFG_TARGET_FEATURE = None
--- stderr
ENV CARGO=/Users/zicog/.rustup/toolchains/stable-aarch64-apple-darwin/bin/cargo
ENV CARGO_CFG_TARGET_ARCH=aarch64
ENV CARGO_CFG_TARGET_ENDIAN=little
ENV CARGO_CFG_TARGET_ENV=
ENV CARGO_CFG_TARGET_FAMILY=unix
ENV CARGO_CFG_TARGET_OS=macos
ENV CARGO_CFG_TARGET_POINTER_WIDTH=64
ENV CARGO_CFG_TARGET_VENDOR=apple
ENV CARGO_CFG_UNIX=
ENV CARGO_ENCODED_RUSTFLAGS=
ENV CARGO_FEATURE_ALLOC=1
ENV CARGO_FEATURE_DEFAULT=1
ENV CARGO_FEATURE_DEV_URANDOM_FALLBACK=1
ENV CARGO_FEATURE_ONCE_CELL=1
ENV CARGO_HOME=/Users/zicog/.cargo
ENV CARGO_MAKEFLAGS=-j --jobserver-fds=3,18 --jobserver-auth=3,18
ENV CARGO_MANIFEST_DIR=/Users/zicog/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.15
ENV CARGO_MANIFEST_LINKS=ring-asm
ENV CARGO_PKG_AUTHORS=Brian Smith <brian@briansmith.org>
ENV CARGO_PKG_DESCRIPTION=Safe, fast, small crypto using Rust.
ENV CARGO_PKG_HOMEPAGE=
ENV CARGO_PKG_LICENSE=
ENV CARGO_PKG_LICENSE_FILE=LICENSE
ENV CARGO_PKG_NAME=ring
ENV CARGO_PKG_REPOSITORY=https://github.com/briansmith/ring
ENV CARGO_PKG_VERSION=0.16.15
ENV CARGO_PKG_VERSION_MAJOR=0
ENV CARGO_PKG_VERSION_MINOR=16
ENV CARGO_PKG_VERSION_PATCH=15
ENV CARGO_PKG_VERSION_PRE=
ENV DEBUG=true
ENV DISPLAY=:0
ENV DYLD_FALLBACK_LIBRARY_PATH=/Users/zicog/conveqs/conq-ws/target/debug/deps:/Users/zicog/conveqs/conq-ws/target/debug:/Users/zicog/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib:/Users/zicog/.rustup/toolchains/stable-aarch64-apple-darwin/lib:/Users/zicog/lib:/usr/local/lib:/usr/lib
ENV HOME=/Users/zicog
ENV HOMEBREW_CELLAR=/opt/homebrew/Cellar
ENV HOMEBREW_PREFIX=/opt/homebrew
ENV HOMEBREW_REPOSITORY=/opt/homebrew
ENV HOST=aarch64-apple-darwin
ENV INFOPATH=/opt/homebrew/share/info:/opt/homebrew/share/info:
ENV LC_CTYPE=UTF-8
ENV LESS=-R
ENV LOGNAME=zicog
ENV LSCOLORS=Gxfxcxdxbxegedabagacad
ENV LaunchInstanceID=2ED34F1F-FCB7-427F-BD6D-EC9EC0E56283
ENV MANPATH=/opt/homebrew/share/man:/opt/local/share/man:/opt/homebrew/share/man:::
ENV NUM_JOBS=8
ENV OLDPWD=/Users/zicog/conveqs
ENV OPT_LEVEL=0
ENV OUT_DIR=/Users/zicog/conveqs/conq-ws/target/debug/build/ring-aab71f627767c4b6/out
ENV PAGER=less
ENV PATH=/Users/zicog/.cargo/bin:/opt/homebrew/opt/openssl@1.1/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/opt/local/bin:/opt/local/sbin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Wireshark.app/Contents/MacOS:/Users/zicog/.cargo/bin
ENV PROFILE=debug
ENV PWD=/Users/zicog/conveqs/conq-ws
ENV RUSTC=rustc
ENV RUSTDOC=rustdoc
ENV RUSTUP_HOME=/Users/zicog/.rustup
ENV RUSTUP_TOOLCHAIN=stable-aarch64-apple-darwin
ENV RUST_RECURSION_COUNT=1
ENV SECURITYSESSIONID=186a4
ENV SHELL=/bin/zsh
ENV SHLVL=1
ENV SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.DHNXCSoBRG/Listeners
ENV TARGET=aarch64-apple-darwin
ENV TERM=xterm-256color
ENV TERM_PROGRAM=Apple_Terminal
ENV TERM_PROGRAM_VERSION=440
ENV TERM_SESSION_ID=3D60C8D7-083E-4D34-82E3-0E4F7E9AC2A1
ENV TMPDIR=/var/folders/z9/wszzqp3136l17fp2n91c8hc00000gn/T/
ENV USER=zicog
ENV XPC_FLAGS=0x0
ENV XPC_SERVICE_NAME=0
ENV ZSH=/Users/zicog/.oh-my-zsh
ENV _=/Users/zicog/.cargo/bin/cargo
ENV __CFBundleIdentifier=com.apple.Terminal
ENV __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x2
running "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-arch" "arm64" "-I" "include" "-Wall" "-Wextra" "-pedantic" "-pedantic-errors" "-Wall" "-Wextra" "-Wcast-align" "-Wcast-qual" "-Wconversion" "-Wenum-compare" "-Wfloat-equal" "-Wformat=2" "-Winline" "-Winvalid-pch" "-Wmissing-field-initializers" "-Wmissing-include-dirs" "-Wredundant-decls" "-Wshadow" "-Wsign-compare" "-Wsign-conversion" "-Wundef" "-Wuninitialized" "-Wwrite-strings" "-fno-strict-aliasing" "-fvisibility=hidden" "-fstack-protector" "-gfull" "-DNDEBUG" "-c" "-o/Users/zicog/conveqs/conq-ws/target/debug/build/ring-aab71f627767c4b6/out/aesv8-armx-linux64.o" "/Users/zicog/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.15/pregenerated/aesv8-armx-linux64.S"
/Users/zicog/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.15/pregenerated/aesv8-armx-linux64.S:18:17: error: unexpected token in '.section' directive
.section .rodata
^
/Users/zicog/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.15/pregenerated/aesv8-armx-linux64.S:28:1: error: unknown directive
.hidden GFp_aes_hw_set_encrypt_key
^
/Users/zicog/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.15/pregenerated/aesv8-armx-linux64.S:29:1: error: unknown directive
.type GFp_aes_hw_set_encrypt_key,%function
^
/Users/zicog/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.15/pregenerated/aesv8-armx-linux64.S:161:1: error: unknown directive
.size GFp_aes_hw_set_encrypt_key,.-GFp_aes_hw_set_encrypt_key
^
/Users/zicog/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.15/pregenerated/aesv8-armx-linux64.S:163:1: error: unknown directive
.hidden GFp_aes_hw_encrypt
^
/Users/zicog/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.15/pregenerated/aesv8-armx-linux64.S:164:1: error: unknown directive
.type GFp_aes_hw_encrypt,%function
^
/Users/zicog/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.15/pregenerated/aesv8-armx-linux64.S:191:1: error: unknown directive
.size GFp_aes_hw_encrypt,.-GFp_aes_hw_encrypt
^
/Users/zicog/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.15/pregenerated/aesv8-armx-linux64.S:193:1: error: unknown directive
.hidden GFp_aes_hw_decrypt
^
/Users/zicog/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.15/pregenerated/aesv8-armx-linux64.S:194:1: error: unknown directive
.type GFp_aes_hw_decrypt,%function
^
/Users/zicog/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.15/pregenerated/aesv8-armx-linux64.S:221:1: error: unknown directive
.size GFp_aes_hw_decrypt,.-GFp_aes_hw_decrypt
^
/Users/zicog/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.15/pregenerated/aesv8-armx-linux64.S:223:1: error: unknown directive
.hidden GFp_aes_hw_ctr32_encrypt_blocks
^
/Users/zicog/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.15/pregenerated/aesv8-armx-linux64.S:224:1: error: unknown directive
.type GFp_aes_hw_ctr32_encrypt_blocks,%function
^
/Users/zicog/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.15/pregenerated/aesv8-armx-linux64.S:403:1: error: unknown directive
.size GFp_aes_hw_ctr32_encrypt_blocks,.-GFp_aes_hw_ctr32_encrypt_blocks
^
/Users/zicog/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.15/pregenerated/aesv8-armx-linux64.S:407:19: error: unexpected token in '.section' directive
.section .note.GNU-stack,"",%progbits
^
thread 'main' panicked at 'execution failed', /Users/zicog/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.16.15/build.rs:664:9
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...
error: build failed
➜ conq-ws git:(master) cargo outdated
error: no matching package named `signatory-dalek` found
location searched: registry `https://github.com/rust-lang/crates.io-index`
required by package `nkeys v0.0.9`
... which is depended on by `nats v0.7.2`
... which is depended on by `conq-ws v0.1.0 (/var/folders/z9/wszzqp3136l17fp2n91c8hc00000gn/T/cargo-outdatedBCZmzm)`
➜ conq-ws git:(master)
system
Closed
December 11, 2021, 8:51am
4
This topic was automatically closed 90 days after the last reply. We invite you to open a new topic if you have further questions or comments.