-
Notifications
You must be signed in to change notification settings - Fork 729
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Build fails on armv6 #516
Comments
Maybe a (temporary) solution is to just avoid using x25519-asm-arm.S on ARM earlier than ARMv7, falling back to the C implementation. What ARMv6 thing are you targeting? I didn't realize anybody was trying to use ring with ARMv6 stuff. |
Raspberry Pi Zero, I'll take a look at a fallback |
@martinbrook Ping? Did you have any success at implementing the fallback? Also, can you provide the exact --target you are using? |
@briansmith I also just ran into this with the ARMv5te architecture, however I am using Japaric's cross tool (as the current mainline rust I am attempting to build the dev branch of Here are the errors I get:
I did also find another crypto library which ran into (what looks like) a similar issue: libressl/portable#41 Specifically the LLVM triple for my arch is |
Following up, I believe that both
I will be investigating option 3, since touching assembly always makes me cautious (I'm sure whoever wrote this has a better idea than I do), and option 1 seems unnecessary if this is just a build option problem. I am definitely open to ideas if you have any. For reference, these pages back up what I said above regarding doubleword instructions: |
Actually, I found an option number 4.
I believe without specific @briansmith I'm not sure the correct way to move forward, and would appreciate your input. On one hand, this is probably considered a workaround, and I'm not sure if it is ring's job (via its @martinbrook you might want to try adding |
Sorry this got lost. x25519-asm-arm.S only contains NEON code. So if the target won't have NEON support at all (because it's armv5 or armv6) then we shouldn't even try to build x25519-asm-arm.S. However, I don't know, in build.rs, how to tell the difference between an ARM target that definitely won't have NEON from one that might have NEON. Help? |
I think if the target string starts with |
Will ARMv6 binaries run on ARMv7 unmodified? My understanding is that OpenSSL's assembly language code is written for ARMv4 (!) and up, and then it does runtime feature detection to see if NEON is available. In other words, even if the target isn't an "armv7" or "thumbv7" target, the program might be run on an ARMv7 machine that has NEON. |
Any chance to detect armv6 and add -DOPENSSL_NO_ASM?
Running with gitlab-ci-multi-runner 9.0.1 (a3da309)
on docker-auto-scale (4e4528ca)
Using Docker executor with image ethcore/rust-armv6:latest ...
Using docker image sha256:1576be0f294d429cb79e08ab536f8d785bb2ac06802f2e2c0b2e950079b6b2e2 ID=sha256:1576be0f294d429cb79e08ab536f8d785bb2ac06802f2e2c0b2e950079b6b2e2 for predefined container...
Pulling docker image ethcore/rust-armv6:latest ...
Using docker image ethcore/rust-armv6:latest ID=sha256:9940d33bf5fa7e73373785ac43d7edc2ff5f13a7e5ea76585ec5457326d01e7b for build container...
Running on runner-4e4528ca-project-3122475-concurrent-0 via runner-4e4528ca-machine-1492431847-e9a7547d-digital-ocean-2gb...
Cloning repository for vgrade with git depth set to 3...
Cloning into '/builds/vgrade/parity'...
Checking out 250f7e72 as vgrade...
Skipping Git submodules setup
Checking cache for build/vgrade...
Successfully extracted cache
$ export CC=arm-linux-gnueabi-gcc
$ export CXX=arm-linux-gnueabi-g++
$ export HOST_CC=gcc
$ export HOST_CXX=g++
$ export PLATFORM=arm-unknown-linux-gnueabi
$ export OPENSSL_NO_ASM
$ rm -rf .cargo
$ mkdir -p .cargo
$ echo "[target.$PLATFORM]" >> .cargo/config
$ echo "linker= "arm-linux-gnueabi-gcc"" >> .cargo/config
$ cat .cargo/config
[target.arm-unknown-linux-gnueabi]
linker= "arm-linux-gnueabi-gcc"
$ cargo build -j $(nproc) --target $PLATFORM --features final --release $CARGOFLAGS
Updating registry
https://github.com/rust-lang/crates.io-index
Updating git repository
https://github.com/ethcore/rust-ctrlc.git
Updating git repository
https://github.com/ethcore/jsonrpc.git
Updating git repository
https://github.com/ethcore/hyper
Updating git repository
https://github.com/ethcore/mio
Updating git repository
https://github.com/ethcore/rust-secp256k1
Updating git repository
https://github.com/ethcore/hidapi-rs
Updating git repository
https://github.com/ethcore/libusb-rs
Updating git repository
https://github.com/ethcore/nanomsg.rs.git
Updating git repository
https://github.com/ethcore/elastic-array
Updating git repository
https://github.com/ethcore/rust-rocksdb
Updating git repository
https://github.com/ethcore/libusb-sys
Updating git repository
https://github.com/ethcore/ws-rs.git
Updating git repository
https://github.com/carllerche/bytes
Updating git repository
https://github.com/carllerche/slab
Updating git repository
https://github.com/carllerche/stable-heap
Updating git repository
https://github.com/ethcore/rotor
Updating git repository
https://github.com/ethcore/js-precompiled.git
Downloading toml v0.2.0
Downloading fdlimit v0.1.1
Downloading time v0.1.35
Downloading regex v0.1.68
Downloading rustc-serialize v0.3.19
Downloading serde v0.9.6
Downloading num_cpus v0.2.11
Downloading env_logger v0.3.3
Downloading log v0.3.6
Downloading isatty v0.1.1
Downloading ansi_term v0.7.2
Downloading semver v0.5.1
Downloading docopt v0.6.80
Downloading rpassword v0.2.2
Downloading number_prefix v0.2.5
Downloading app_dirs v1.1.1
Downloading serde_json v0.9.5
Downloading futures v0.1.10
Downloading ethabi v1.0.0
Downloading mime v0.2.0
Downloading mime_guess v1.6.1
Downloading rand v0.3.14
Downloading arrayvec v0.3.16
Downloading target_info v0.1.0
Downloading vergen v0.1.0
Downloading libc v0.2.21
Downloading tiny-keccak v1.0.5
Downloading itertools v0.5.9
Downloading heapsize v0.3.6
Downloading lazy_static v0.2.1
Downloading parking_lot v0.3.6
Downloading rust-crypto v0.2.36
Downloading lru-cache v0.1.0
Downloading nodrop v0.1.6
Downloading odds v0.2.12
Downloading thread_local v0.2.5
Downloading aho-corasick v0.5.1
Downloading utf8-ranges v0.1.3
Downloading memchr v0.1.11
Downloading regex-syntax v0.3.1
Downloading thread-id v2.0.0
Downloading kernel32-sys v0.2.2
Downloading winapi v0.2.8
Downloading winapi-build v0.1.1
Downloading gcc v0.3.35
Downloading rayon v0.4.2
Downloading deque v0.3.1
Downloading blastfig v0.3.3
Downloading either v1.0.2
Downloading owning_ref v0.2.2
Downloading parking_lot_core v0.2.0
Downloading smallvec v0.1.8
Downloading bigint v1.0.0
Downloading rustc_version v0.1.7
Downloading semver v0.1.20
Downloading linked-hash-map v0.2.1
Downloading siphasher v0.1.1
Downloading serde_derive v0.9.6
Downloading dtoa v0.4.0
Downloading itoa v0.3.0
Downloading num-traits v0.1.32
Downloading quote v0.3.10
Downloading serde_codegen_internals v0.13.0
Downloading syn v0.11.4
Downloading unicode-xid v0.0.4
Downloading futures-cpupool v0.1.2
Downloading reqwest v0.4.0
Downloading num_cpus v1.2.0
Downloading crossbeam v0.2.10
Downloading hyper v0.10.4
Downloading serde_urlencoded v0.4.1
Downloading hyper-native-tls v0.2.2
Downloading url v1.2.0
Downloading traitobject v0.0.1
Downloading httparse v1.1.2
Downloading typeable v0.1.2
Downloading unicase v1.4.0
Downloading language-tags v0.2.2
Downloading matches v0.1.2
Downloading idna v0.1.0
Downloading unicode-normalization v0.1.2
Downloading unicode-bidi v0.2.3
Downloading native-tls v0.1.0
Downloading antidote v1.0.0
Downloading tokio-core v0.1.2
Downloading slab v0.3.0
Downloading mio v0.6.1
Downloading scoped-tls v0.1.0
Downloading net2 v0.2.23
Downloading lazycell v0.4.0
Downloading ws2_32-sys v0.2.1
Downloading cfg-if v0.1.0
Downloading phf v0.7.14
Downloading phf_shared v0.7.14
Downloading phf_codegen v0.7.14
Downloading phf_generator v0.7.14
Downloading semver-parser v0.6.1
Downloading smallvec v0.3.2
Downloading slab v0.2.0
Downloading bytes v0.3.0
Downloading igd v0.5.1
Downloading byteorder v1.0.0
Downloading hyper v0.9.18
Downloading xml-rs v0.3.4
Downloading xmltree v0.3.2
Downloading solicit v0.4.4
Downloading cookie v0.2.4
Downloading hpack v0.2.0
Downloading bitflags v0.5.0
Downloading bloomchain v0.1.0
Downloading linked-hash-map v0.3.0
Downloading transient-hashmap v0.1.0
Downloading bit-set v0.4.0
Downloading slab v0.1.3
Downloading nix v0.5.0
Downloading miow v0.1.3
Downloading bitflags v0.4.0
Downloading tokio-proto v0.1.0
Downloading tokio-service v0.1.0
Downloading smallvec v0.2.1
Downloading take v0.1.0
Downloading syntex v0.58.0
Downloading aster v0.41.0
Downloading quasi v0.32.0
Downloading syntex_syntax v0.58.0
Downloading syntex_errors v0.58.0
Downloading term v0.4.5
Downloading syntex_pos v0.58.0
Downloading bitflags v0.7.0
Downloading quasi_codegen v0.32.0
Downloading bit-set v0.2.0
Downloading bit-vec v0.4.3
Downloading primal v0.2.3
Downloading primal-estimate v0.2.1
Downloading primal-sieve v0.2.5
Downloading primal-check v0.2.2
Downloading primal-bit v0.2.3
Downloading hamming v0.1.3
Downloading num v0.1.32
Downloading num-bigint v0.1.32
Downloading num-iter v0.1.32
Downloading num-complex v0.1.32
Downloading num-integer v0.1.32
Downloading num-rational v0.1.32
Downloading cookie v0.3.1
Downloading vecio v0.1.0
Downloading spmc v0.2.1
Downloading quick-error v1.1.0
Downloading void v1.0.2
Downloading strsim v0.3.0
Downloading semver v0.6.0
Downloading semver-parser v0.7.0
Downloading parity-dapps-glue v1.7.0
Downloading base32 v0.3.1
Downloading zip v0.1.18
Downloading glob v0.2.11
Downloading msdos_time v0.1.4
Downloading podio v0.1.5
Downloading flate2 v0.2.14
Downloading miniz-sys v0.1.7
Downloading order-stat v0.1.3
Downloading mio v0.5.1
Downloading sha1 v0.2.0
Downloading cid v0.2.1
Downloading multihash v0.5.1
Downloading integer-encoding v1.0.3
Downloading multibase v0.6.0
Downloading ring v0.7.1
Downloading untrusted v0.3.2
Downloading base-x v0.2.2
Downloading rpassword v0.3.0
Downloading tempdir v0.3.5
Downloading daemonize v0.2.2
Downloading openssl v0.9.3
Downloading openssl-sys v0.9.3
Downloading pkg-config v0.3.8
Downloading nix v0.7.0
Downloading nix v0.6.0
Downloading termios v0.2.2
Downloading xdg v2.0.0
Compiling term v0.4.5
Compiling byteorder v1.0.0
Compiling owning_ref v0.2.2
Compiling siphasher v0.1.1
Compiling cfg-if v0.1.0
Compiling utf8-ranges v0.1.3
Compiling crossbeam v0.2.10
Compiling winapi v0.2.8
Compiling integer-encoding v1.0.3
Compiling quick-error v1.1.0
Compiling rustc-serialize v0.3.19
Compiling unicode-xid v0.0.4
Compiling serde v0.9.6
Compiling spmc v0.2.1
Compiling semver-parser v0.7.0
Compiling ethcore-bloom-journal v0.1.0 (file:///builds/vgrade/parity/util/bloom)
Compiling xdg v2.0.0
Compiling smallvec v0.2.1
Compiling void v1.0.2
Compiling hamming v0.1.3
Compiling sha1 v0.2.0
Compiling app_dirs v1.1.1
Compiling smallvec v0.1.8
Compiling language-tags v0.2.2
Compiling slab v0.2.0 (https://github.com/carllerche/slab?rev=5476efcafb#5476efca)
Compiling bit-vec v0.4.3
Compiling blastfig v0.3.3
Compiling semver v0.1.20
Compiling rustc_version v0.1.7
Compiling using_queue v0.1.0 (file:///builds/vgrade/parity/util/using_queue)
Compiling httparse v1.1.2
Compiling bitflags v0.7.0
Compiling num-traits v0.1.32
Compiling nix v0.6.0
Compiling unicase v1.4.0
Compiling bit-set v0.2.0
Compiling strsim v0.3.0
Compiling semver v0.6.0
Compiling num-integer v0.1.32
Compiling itoa v0.3.0
Compiling glob v0.2.11
Compiling traitobject v0.0.1
Compiling syntex_pos v0.58.0
Compiling base32 v0.3.1
Compiling tiny-keccak v1.0.5
Compiling typeable v0.1.2
Compiling slab v0.1.3
Compiling slab v0.2.0
Compiling table v0.1.0 (file:///builds/vgrade/parity/util/table)
Compiling bit-set v0.4.0
Compiling stable-heap v0.1.0 (https://github.com/carllerche/stable-heap?rev=3c5cd1ca47#3c5cd1ca)
Compiling bytes v0.4.0-dev (https://github.com/carllerche/bytes#6529f639)
Compiling unicode-normalization v0.1.2
Compiling take v0.1.0
Compiling ethcore-signer v1.6.0 (file:///builds/vgrade/parity/signer)
Compiling hyper v0.10.4
Compiling ansi_term v0.7.2
Compiling openssl v0.9.3
Compiling bitflags v0.5.0
Compiling slab v0.3.0
Compiling odds v0.2.12
Compiling heapsize v0.3.6
Compiling nodrop v0.1.6
Compiling arrayvec v0.3.16
Compiling ethcore-light v1.6.0 (file:///builds/vgrade/parity/ethcore/light)
Compiling antidote v1.0.0
Compiling log v0.3.6
Compiling mime v0.2.0
Compiling dtoa v0.4.0
Compiling regex-syntax v0.3.1
Compiling toml v0.2.0
Compiling phf_shared v0.7.14
Compiling bitflags v0.4.0
Compiling phf v0.7.14
Compiling primal-bit v0.2.3
Compiling futures v0.1.10
Compiling hpack v0.2.0
Compiling solicit v0.4.4
Compiling tokio-service v0.1.0
Compiling num-iter v0.1.32
Compiling ring v0.7.1
Compiling num-complex v0.1.32
Compiling lazy_static v0.2.1
Compiling stats v0.1.0 (file:///builds/vgrade/parity/util/stats)
Compiling pkg-config v0.3.8
Compiling openssl-sys v0.9.3
Compiling winapi-build v0.1.1
Compiling ws2_32-sys v0.2.1
Compiling vecio v0.1.0
Compiling quote v0.3.10
Compiling target_info v0.1.0
Compiling podio v0.1.5
Compiling nix v0.7.0
Compiling untrusted v0.3.2
Compiling bigint v1.0.0
Compiling bloomchain v0.1.0
error: failed to run custom build command for
ring v0.7.1
process didn't exit successfully:
/builds/vgrade/parity/target/release/build/ring-5f9a5456e1949b66/build-script-build
(exit code: 101)--- stdout
CI_PROJECT_NAME: parity
CI_REGISTRY: registry.gitlab.com
CI_BUILD_TOKEN: xxxxxxxxxxxxxxxxxxxx
HOSTNAME: runner-4e4528ca-project-3122475-concurrent-0
CI_PROJECT_URL: https://gitlab.com/vgrade/parity
RUST_TARGETS: arm-unknown-linux-gnueabi
CI_REGISTRY_USER: gitlab-ci-token
CI_BUILD_BEFORE_SHA: 250f7e72d37bbbb77a1866001daf4a8a4a5a453b
CI_SERVER_VERSION: 9.1.0-rc2-ee
CI_BUILD_ID: 14459071
OLDPWD: /
GITLAB_USER_EMAIL: martin.brook100@googlemail.com
RUST_BACKTRACE: 1
CI_COMMIT_REF_NAME: vgrade
CI_JOB_TOKEN: xxxxxxxxxxxxxxxxxxxx
CI_PROJECT_ID: 3122475
CI_RUNNER_ID: 40788
SIMPLECOV: true
CI_PIPELINE_ID: 7680857
CI_BUILD_REF_NAME: vgrade
CI_BUILD_REF: 250f7e72d37bbbb77a1866001daf4a8a4a5a453b
CI_COMMIT_REF_SLUG: vgrade
CI_REPOSITORY_URL: https://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@gitlab.com/vgrade/parity.git
PATH: /root/.cargo/bin:/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
CI_BUILD_STAGE: build
CI_PROJECT_DIR: /builds/vgrade/parity
CI_REGISTRY_PASSWORD: xxxxxxxxxxxxxxxxxxxx
CI_RUNNER_TAGS: git-annex, mongo, postgres, mysql, ruby, linux, docker, shared
CI_REGISTRY_IMAGE: registry.gitlab.com/vgrade/parity
PWD: /builds/vgrade/parity
CI_DEBUG_TRACE: false
RUSTFLAGS:
CI_JOB_STAGE: build
CI_SERVER_NAME: GitLab
CI_PROJECT_PATH: vgrade/parity
CARGOFLAGS:
GITLAB_CI: true
PLATFORM: arm-unknown-linux-gnueabi
CI_SERVER_REVISION: 79c4eaa
CXX: arm-linux-gnueabi-g++
CI_COMMIT_SHA: 250f7e72d37bbbb77a1866001daf4a8a4a5a453b
SHLVL: 1
CI_BUILD_NAME: linux-armv6
HOME: /root
CI_SERVER: yes
CI: true
CI_PROJECT_NAMESPACE: vgrade
TARGET: arm-unknown-linux-gnueabi
HOST_CXX: g++
GIT_DEPTH: 3
OPENSSL_DIR: /root/openssl
CI_BUILD_REF_SLUG: vgrade
CI_BUILD_REPO: https://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@gitlab.com/vgrade/parity.git
CC: arm-linux-gnueabi-gcc
CI_RUNNER_DESCRIPTION: shared-runners-manager-2.gitlab.com
GITLAB_USER_ID: 603017
CI_JOB_ID: 14459071
CI_JOB_NAME: linux-armv6
HOST_CC: gcc
_: /root/.cargo/bin/cargo
LD_LIBRARY_PATH: /builds/vgrade/parity/target/release/deps:/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib
CARGO_HOME: /root/.cargo
RUST_RECURSION_COUNT: 1
RUSTUP_TOOLCHAIN: stable-x86_64-unknown-linux-gnu
RUSTUP_HOME: /root/.rustup
SSL_CERT_FILE: /usr/lib/ssl/certs/ca-certificates.crt
SSL_CERT_DIR: /usr/lib/ssl/certs
CARGO_CFG_DEBUG_ASSERTIONS:
RUSTC: rustc
CARGO_PKG_VERSION: 0.7.1
CARGO_PKG_DESCRIPTION: Safe, fast, small crypto using Rust.
CARGO_CFG_TARGET_ARCH: arm
NUM_JOBS: 2
CARGO_FEATURE_DEV_URANDOM_FALLBACK: 1
OUT_DIR: /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out
CARGO_PKG_AUTHORS: Brian Smith brian@briansmith.org
PROFILE: release
CARGO_CFG_TARGET_ENV: gnu
CARGO_PKG_NAME: ring
CARGO_CFG_TARGET_ENDIAN: little
OPT_LEVEL: 3
CARGO_CFG_TARGET_OS: linux
CARGO_PKG_VERSION_MINOR: 7
CARGO_PKG_VERSION_PRE:
DEBUG: false
CARGO_CFG_TARGET_FAMILY: unix
CARGO_CFG_PROC_MACRO:
CARGO_CFG_TARGET_POINTER_WIDTH: 32
CARGO_FEATURE_DEFAULT: 1
CARGO_CFG_UNIX:
CARGO_PKG_VERSION_PATCH: 1
CARGO_FEATURE_USE_HEAP: 1
RUSTDOC: rustdoc
HOST: x86_64-unknown-linux-gnu
CARGO_MANIFEST_DIR: /root/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.7.1
CARGO_PKG_VERSION_MAJOR: 0
CARGO_PKG_HOMEPAGE:
mkdir -p /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/lib
mkdir -p /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto
mkdir -p /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/aes
mkdir -p /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/aes/asm
mkdir -p /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/bn
mkdir -p /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/bn/asm
mkdir -p /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/chacha/asm
mkdir -p /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/cipher
mkdir -p /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/curve25519
mkdir -p /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/curve25519/asm
mkdir -p /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/ec
mkdir -p /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/ec/asm
mkdir -p /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/limbs
mkdir -p /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/modes
mkdir -p /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/modes/asm
mkdir -p /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/poly1305/asm
mkdir -p /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/rand
mkdir -p /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/sha/asm
mkdir -p /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/test
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/aes/aes.o crypto/aes/aes.c
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/bn/add.o crypto/bn/add.c
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/bn/bn.o crypto/bn/bn.c
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/bn/cmp.o crypto/bn/cmp.c
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/bn/convert.o crypto/bn/convert.c
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/bn/div.o crypto/bn/div.c
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/bn/exponentiation.o crypto/bn/exponentiation.c
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/bn/gcd.o crypto/bn/gcd.c
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/bn/generic.o crypto/bn/generic.c
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/bn/montgomery.o crypto/bn/montgomery.c
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/bn/montgomery_inv.o crypto/bn/montgomery_inv.c
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/bn/mul.o crypto/bn/mul.c
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/bn/random.o crypto/bn/random.c
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/bn/shift.o crypto/bn/shift.c
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/cipher/e_aes.o crypto/cipher/e_aes.c
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/crypto.o crypto/crypto.c
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/curve25519/curve25519.o crypto/curve25519/curve25519.c
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/ec/ecp_nistz.o crypto/ec/ecp_nistz.c
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/ec/ecp_nistz256.o crypto/ec/ecp_nistz256.c
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/ec/gfp_p256.o crypto/ec/gfp_p256.c
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/ec/gfp_p384.o crypto/ec/gfp_p384.c
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/limbs/limbs.o crypto/limbs/limbs.c
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/mem.o crypto/mem.c
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/modes/gcm.o crypto/modes/gcm.c
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/rand/sysrand.o crypto/rand/sysrand.c
perl crypto/aes/asm/aes-armv4.pl linux32 /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/aes/asm/aes-armv4.S
perl crypto/aes/asm/bsaes-armv7.pl linux32 /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/aes/asm/bsaes-armv7.S
perl crypto/bn/asm/armv4-mont.pl linux32 /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/bn/asm/armv4-mont.S
perl crypto/chacha/asm/chacha-armv4.pl linux32 /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/chacha/asm/chacha-armv4.S
arm-linux-gnueabi-gcc -std=c1x -Wbad-function-cast -Wmissing-field-initializers -Wmissing-prototypes -Wnested-externs -Wstrict-prototypes -fpic -fdata-sections -ffunction-sections -g3 -pedantic -pedantic-errors -Wall -Werror -Wextra -Wcast-align -Wcast-qual -Wenum-compare -Wfloat-equal -Wformat=2 -Winline -Winvalid-pch -Wmissing-declarations -Wmissing-field-initializers -Wmissing-include-dirs -Wredundant-decls -Wshadow -Wsign-compare -Wundef -Wuninitialized -Wwrite-strings -fstack-protector -DNDEBUG -O3 -MMD -Iinclude -D_XOPEN_SOURCE=700 -DBORINGSSL_IMPLEMENTATION -fno-strict-aliasing -fvisibility=hidden -Wno-cast-align -c -o /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/curve25519/asm/x25519-asm-arm.o crypto/curve25519/asm/x25519-asm-arm.S
rm /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/bn/asm/armv4-mont.S /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/chacha/asm/chacha-armv4.S /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/aes/asm/bsaes-armv7.S /builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/aes/asm/aes-armv4.S
--- stderr
crypto/curve25519/asm/x25519-asm-arm.S: Assembler messages:
crypto/curve25519/asm/x25519-asm-arm.S:44: Error: selected processor does not support ARM mode
strd r4,[sp,#0]' crypto/curve25519/asm/x25519-asm-arm.S:45: Error: selected processor does not support ARM mode
strd r6,[sp,#8]'crypto/curve25519/asm/x25519-asm-arm.S:46: Error: selected processor does not support ARM mode
strd r8,[sp,#16]' crypto/curve25519/asm/x25519-asm-arm.S:47: Error: selected processor does not support ARM mode
strd r10,[sp,#24]'crypto/curve25519/asm/x25519-asm-arm.S:2121: Error: selected processor does not support ARM mode
ldrd r4,[sp,#0]' crypto/curve25519/asm/x25519-asm-arm.S:2122: Error: selected processor does not support ARM mode
ldrd r6,[sp,#8]'crypto/curve25519/asm/x25519-asm-arm.S:2123: Error: selected processor does not support ARM mode
ldrd r8,[sp,#16]' crypto/curve25519/asm/x25519-asm-arm.S:2124: Error: selected processor does not support ARM mode
ldrd r10,[sp,#24]'make: *** [/builds/vgrade/parity/target/arm-unknown-linux-gnueabi/release/build/ring-da1300bcca9312e9/out/obj/crypto/curve25519/asm/x25519-asm-arm.o] Error 1
The text was updated successfully, but these errors were encountered: