Skip to content

Build on Raspberry Pi runs into error #77

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

Closed
hfunke opened this issue Feb 8, 2025 · 18 comments · Fixed by #78
Closed

Build on Raspberry Pi runs into error #77

hfunke opened this issue Feb 8, 2025 · 18 comments · Fixed by #78

Comments

@hfunke
Copy link

hfunke commented Feb 8, 2025

Hi!
First of all: thanks for implementing PQC-algorithms in Rust!
Compiling your crate on Windows11 and macOS works perfectly. But on an RasPi the following error occurs.
Do you have an idea how to solve the problem?
Thanks in advance,
Holger

warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S: Assembler messages:
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:138: Error: unknown mnemonic ld1.2d' -- ld1.2d {v0,v1,v2,v3},[x0],#64'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:139: Error: unknown mnemonic ld1.2d' -- ld1.2d {v4,v5,v6,v7},[x0],#64'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:140: Error: unknown mnemonic ld1.2d' -- ld1.2d {v8,v9,v10,v11},[x0],#64'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:141: Error: unknown mnemonic ld1.2d' -- ld1.2d {v12,v13,v14,v15},[x0],#64'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:142: Error: unknown mnemonic ld1.2d' -- ld1.2d {v16,v17,v18,v19},[x0],#64'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:143: Error: unknown mnemonic ld1.2d' -- ld1.2d {v20,v21,v22,v23},[x0],#64'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:144: Error: unknown mnemonic ld1.2d' -- ld1.2d {v24},[x0]'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic eor3.16b' -- eor3.16b v25,v0,v5,v10'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic eor3.16b' -- eor3.16b v26,v1,v6,v11'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic eor3.16b' -- eor3.16b v27,v2,v7,v12'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic eor3.16b' -- eor3.16b v28,v3,v8,v13'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic eor3.16b' -- eor3.16b v29,v4,v9,v14'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic eor3.16b' -- eor3.16b v25,v25,v15,v20'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic eor3.16b' -- eor3.16b v26,v26,v16,v21'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic eor3.16b' -- eor3.16b v27,v27,v17,v22'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic eor3.16b' -- eor3.16b v28,v28,v18,v23'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic eor3.16b' -- eor3.16b v29,v29,v19,v24'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic rax1.2d' -- rax1.2d v30,v29,v26'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic rax1.2d' -- rax1.2d v29,v27,v29'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic rax1.2d' -- rax1.2d v27,v25,v27'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic rax1.2d' -- rax1.2d v25,v28,v25'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic rax1.2d' -- rax1.2d v28,v26,v28'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic eor.16b' -- eor.16b v0,v0,v30'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic mov.16b' -- mov.16b v31,v1'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v1,v6,v27,20'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v6,v9,v25,44'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v9,v22,v28,3'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v22,v14,v25,25'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v14,v20,v30,46'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v20,v2,v28,2'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v2,v12,v28,21'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v12,v13,v29,39'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v13,v19,v25,56'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v19,v23,v29,8'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v23,v15,v30,23'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v15,v4,v25,37'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v4,v24,v25,50'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v24,v21,v27,62'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v21,v8,v29,9'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v8,v16,v27,19'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v16,v5,v30,28'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v5,v3,v29,36'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v3,v18,v29,43'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v18,v17,v28,49'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v17,v11,v27,54'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v11,v7,v28,58'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v7,v10,v30,61'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v10,v31,v27,63'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v25,v0,v2,v1'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v26,v1,v3,v2'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v2,v2,v4,v3'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v3,v3,v0,v4'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v4,v4,v1,v0'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic mov.16b' -- mov.16b v0,v25'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic mov.16b' -- mov.16b v1,v26'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v25,v5,v7,v6'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v26,v6,v8,v7'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v7,v7,v9,v8'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v8,v8,v5,v9'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v9,v9,v6,v5'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic mov.16b' -- mov.16b v5,v25'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic mov.16b' -- mov.16b v6,v26'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v25,v10,v12,v11'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v26,v11,v13,v12'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v12,v12,v14,v13'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v13,v13,v10,v14'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v14,v14,v11,v10'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic mov.16b' -- mov.16b v10,v25'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic mov.16b' -- mov.16b v11,v26'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v25,v15,v17,v16'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v26,v16,v18,v17'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v17,v17,v19,v18'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v18,v18,v15,v19'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v19,v19,v16,v15'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic mov.16b' -- mov.16b v15,v25'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic mov.16b' -- mov.16b v16,v26'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v25,v20,v22,v21'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v26,v21,v23,v22'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v22,v22,v24,v23'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v23,v23,v20,v24'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v24,v24,v21,v20'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic mov.16b' -- mov.16b v20,v25'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic mov.16b' -- mov.16b v21,v26'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:147: Error: unknown mnemonic eor.16b' -- eor.16b v0,v0,v25'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:153: Error: unknown mnemonic st1.2d' -- st1.2d {v0,v1,v2,v3},[x0],#64'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:154: Error: unknown mnemonic st1.2d' -- st1.2d {v4,v5,v6,v7},[x0],#64'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:155: Error: unknown mnemonic st1.2d' -- st1.2d {v8,v9,v10,v11},[x0],#64'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:156: Error: unknown mnemonic st1.2d' -- st1.2d {v12,v13,v14,v15},[x0],#64'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:157: Error: unknown mnemonic st1.2d' -- st1.2d {v16,v17,v18,v19},[x0],#64'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:158: Error: unknown mnemonic st1.2d' -- st1.2d {v20,v21,v22,v23},[x0],#64'
warning: pqcrypto-internals@0.2.8: cfiles/keccak2x/feat.S:159: Error: unknown mnemonic st1.2d' -- st1.2d {v24},[x0]'
warning: pqcrypto-internals@0.2.8: ToolExecError: Command LC_ALL="C" "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-Wall" "-Wextra" "-march=armv8-a+sha3" "-o" "/home/pi/pqc_test/target/debug/build/pqcrypto-internals-f7ac182c5712d44d/out/9cad35ea665b40e6-feat.o" "-c" "cfiles/keccak2x/feat.S" with args cc did not execute successfully (status code exit status: 1).
error: failed to run custom build command for pqcrypto-internals v0.2.8

Caused by:
process didn't exit successfully: /home/pi/pqc_test/target/debug/build/pqcrypto-internals-1fe0f67bd74e1027/build-script-build (exit status: 1)
--- stdout
cargo:includepath=/home/pi/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pqcrypto-internals-0.2.8/include
OUT_DIR = Some(/home/pi/pqc_test/target/debug/build/pqcrypto-internals-f7ac182c5712d44d/out)
OPT_LEVEL = Some(0)
TARGET = Some(aarch64-unknown-linux-gnu)
HOST = Some(aarch64-unknown-linux-gnu)
cargo:rerun-if-env-changed=CC_aarch64-unknown-linux-gnu
CC_aarch64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=CC_aarch64_unknown_linux_gnu
CC_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=HOST_CC
HOST_CC = None
cargo:rerun-if-env-changed=CC
CC = None
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
RUSTC_WRAPPER = None
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
DEBUG = Some(true)
CARGO_CFG_TARGET_FEATURE = Some(neon)
cargo:rerun-if-env-changed=CFLAGS_aarch64-unknown-linux-gnu
CFLAGS_aarch64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=CFLAGS_aarch64_unknown_linux_gnu
CFLAGS_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=HOST_CFLAGS
HOST_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
CARGO_ENCODED_RUSTFLAGS = Some()
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
cargo:rerun-if-env-changed=AR_aarch64-unknown-linux-gnu
AR_aarch64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=AR_aarch64_unknown_linux_gnu
AR_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=HOST_AR
HOST_AR = None
cargo:rerun-if-env-changed=AR
AR = None
cargo:rerun-if-env-changed=ARFLAGS_aarch64-unknown-linux-gnu
ARFLAGS_aarch64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=ARFLAGS_aarch64_unknown_linux_gnu
ARFLAGS_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=HOST_ARFLAGS
HOST_ARFLAGS = None
cargo:rerun-if-env-changed=ARFLAGS
ARFLAGS = None
cargo:rustc-link-lib=static=pqclean_common
cargo:rustc-link-search=native=/home/pi/pqc_test/target/debug/build/pqcrypto-internals-f7ac182c5712d44d/out
cargo:rustc-link-lib=pqclean_common
OUT_DIR = Some(/home/pi/pqc_test/target/debug/build/pqcrypto-internals-f7ac182c5712d44d/out)
OPT_LEVEL = Some(0)
TARGET = Some(aarch64-unknown-linux-gnu)
HOST = Some(aarch64-unknown-linux-gnu)
cargo:rerun-if-env-changed=CC_aarch64-unknown-linux-gnu
CC_aarch64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=CC_aarch64_unknown_linux_gnu
CC_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=HOST_CC
HOST_CC = None
cargo:rerun-if-env-changed=CC
CC = None
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
RUSTC_WRAPPER = None
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
DEBUG = Some(true)
CARGO_CFG_TARGET_FEATURE = Some(neon)
cargo:rerun-if-env-changed=CFLAGS_aarch64-unknown-linux-gnu
CFLAGS_aarch64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=CFLAGS_aarch64_unknown_linux_gnu
CFLAGS_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=HOST_CFLAGS
HOST_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
CARGO_ENCODED_RUSTFLAGS = Some()
cargo:warning=cfiles/keccak2x/feat.S: Assembler messages:
cargo:warning=cfiles/keccak2x/feat.S:138: Error: unknown mnemonic ld1.2d' -- ld1.2d {v0,v1,v2,v3},[x0],#64'
cargo:warning=cfiles/keccak2x/feat.S:139: Error: unknown mnemonic ld1.2d' -- ld1.2d {v4,v5,v6,v7},[x0],#64'
cargo:warning=cfiles/keccak2x/feat.S:140: Error: unknown mnemonic ld1.2d' -- ld1.2d {v8,v9,v10,v11},[x0],#64'
cargo:warning=cfiles/keccak2x/feat.S:141: Error: unknown mnemonic ld1.2d' -- ld1.2d {v12,v13,v14,v15},[x0],#64'
cargo:warning=cfiles/keccak2x/feat.S:142: Error: unknown mnemonic ld1.2d' -- ld1.2d {v16,v17,v18,v19},[x0],#64'
cargo:warning=cfiles/keccak2x/feat.S:143: Error: unknown mnemonic ld1.2d' -- ld1.2d {v20,v21,v22,v23},[x0],#64'
cargo:warning=cfiles/keccak2x/feat.S:144: Error: unknown mnemonic ld1.2d' -- ld1.2d {v24},[x0]'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic eor3.16b' -- eor3.16b v25,v0,v5,v10'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic eor3.16b' -- eor3.16b v26,v1,v6,v11'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic eor3.16b' -- eor3.16b v27,v2,v7,v12'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic eor3.16b' -- eor3.16b v28,v3,v8,v13'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic eor3.16b' -- eor3.16b v29,v4,v9,v14'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic eor3.16b' -- eor3.16b v25,v25,v15,v20'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic eor3.16b' -- eor3.16b v26,v26,v16,v21'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic eor3.16b' -- eor3.16b v27,v27,v17,v22'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic eor3.16b' -- eor3.16b v28,v28,v18,v23'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic eor3.16b' -- eor3.16b v29,v29,v19,v24'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic rax1.2d' -- rax1.2d v30,v29,v26'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic rax1.2d' -- rax1.2d v29,v27,v29'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic rax1.2d' -- rax1.2d v27,v25,v27'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic rax1.2d' -- rax1.2d v25,v28,v25'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic rax1.2d' -- rax1.2d v28,v26,v28'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic eor.16b' -- eor.16b v0,v0,v30'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic mov.16b' -- mov.16b v31,v1'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v1,v6,v27,20'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v6,v9,v25,44'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v9,v22,v28,3'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v22,v14,v25,25'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v14,v20,v30,46'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v20,v2,v28,2'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v2,v12,v28,21'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v12,v13,v29,39'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v13,v19,v25,56'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v19,v23,v29,8'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v23,v15,v30,23'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v15,v4,v25,37'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v4,v24,v25,50'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v24,v21,v27,62'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v21,v8,v29,9'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v8,v16,v27,19'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v16,v5,v30,28'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v5,v3,v29,36'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v3,v18,v29,43'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v18,v17,v28,49'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v17,v11,v27,54'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v11,v7,v28,58'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v7,v10,v30,61'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic xar.2d' -- xar.2d v10,v31,v27,63'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v25,v0,v2,v1'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v26,v1,v3,v2'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v2,v2,v4,v3'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v3,v3,v0,v4'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v4,v4,v1,v0'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic mov.16b' -- mov.16b v0,v25'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic mov.16b' -- mov.16b v1,v26'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v25,v5,v7,v6'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v26,v6,v8,v7'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v7,v7,v9,v8'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v8,v8,v5,v9'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v9,v9,v6,v5'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic mov.16b' -- mov.16b v5,v25'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic mov.16b' -- mov.16b v6,v26'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v25,v10,v12,v11'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v26,v11,v13,v12'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v12,v12,v14,v13'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v13,v13,v10,v14'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v14,v14,v11,v10'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic mov.16b' -- mov.16b v10,v25'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic mov.16b' -- mov.16b v11,v26'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v25,v15,v17,v16'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v26,v16,v18,v17'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v17,v17,v19,v18'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v18,v18,v15,v19'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v19,v19,v16,v15'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic mov.16b' -- mov.16b v15,v25'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic mov.16b' -- mov.16b v16,v26'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v25,v20,v22,v21'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v26,v21,v23,v22'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v22,v22,v24,v23'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v23,v23,v20,v24'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic bcax.16b' -- bcax.16b v24,v24,v21,v20'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic mov.16b' -- mov.16b v20,v25'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic mov.16b' -- mov.16b v21,v26'
cargo:warning=cfiles/keccak2x/feat.S:147: Error: unknown mnemonic eor.16b' -- eor.16b v0,v0,v25'
cargo:warning=cfiles/keccak2x/feat.S:153: Error: unknown mnemonic st1.2d' -- st1.2d {v0,v1,v2,v3},[x0],#64'
cargo:warning=cfiles/keccak2x/feat.S:154: Error: unknown mnemonic st1.2d' -- st1.2d {v4,v5,v6,v7},[x0],#64'
cargo:warning=cfiles/keccak2x/feat.S:155: Error: unknown mnemonic st1.2d' -- st1.2d {v8,v9,v10,v11},[x0],#64'
cargo:warning=cfiles/keccak2x/feat.S:156: Error: unknown mnemonic st1.2d' -- st1.2d {v12,v13,v14,v15},[x0],#64'
cargo:warning=cfiles/keccak2x/feat.S:157: Error: unknown mnemonic st1.2d' -- st1.2d {v16,v17,v18,v19},[x0],#64'
cargo:warning=cfiles/keccak2x/feat.S:158: Error: unknown mnemonic st1.2d' -- st1.2d {v20,v21,v22,v23},[x0],#64'
cargo:warning=cfiles/keccak2x/feat.S:159: Error: unknown mnemonic st1.2d' -- st1.2d {v24},[x0]'
exit status: 0
exit status: 1
cargo:warning=ToolExecError: Command LC_ALL="C" "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-Wall" "-Wextra" "-march=armv8-a+sha3" "-o" "/home/pi/pqc_test/target/debug/build/pqcrypto-internals-f7ac182c5712d44d/out/9cad35ea665b40e6-feat.o" "-c" "cfiles/keccak2x/feat.S" with args cc did not execute successfully (status code exit status: 1).

--- stderr

error occurred in cc-rs: Command LC_ALL="C" "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-4" "-fno-omit-frame-pointer" "-Wall" "-Wextra" "-march=armv8-a+sha3" "-o" "/home/pi/pqc_test/target/debug/build/pqcrypto-internals-f7ac182c5712d44d/out/9cad35ea665b40e6-feat.o" "-c" "cfiles/keccak2x/feat.S" with args cc did not execute successfully (status code exit status: 1).

@thomwiggers
Copy link
Member

What version of gcc is on that Raspberry pi?

@thomwiggers
Copy link
Member

The problem appears to be that your version of GCC doesn't support the st1.<T> {r},[addr] syntax, instead preferring st1 {r.<T>},[addr] syntax. If your version of GCC is not ancient, this might be worth fixing.

@hfunke
Copy link
Author

hfunke commented Feb 10, 2025

Thanks a lot for your quick answer. The old version of gcc could be the problem: Raspian uses 10.2.1 from October 2021.

@thomwiggers
Copy link
Member

Could you please check out the branch in PR #78 and check if that builds on your platform? I can't install GCC 10 on MacOS and don't have another ARM64 or cross-compiling setup at hand.

@hfunke
Copy link
Author

hfunke commented Feb 27, 2025

Sorry for delay but it took me time to use a current gcc on the Raspi. Now I'm using gcc version 12.2.0 a the pqcrypto out-of-the box without the #78 fix. This combination runs into into an error, too.

warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S: Assembler messages:
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:32: Error: selected processor does not support eor3 v25.16b,v0.16b,v5.16b,v10.16b' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:33: Error: selected processor does not support eor3 v26.16b,v1.16b,v6.16b,v11.16b'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:34: Error: selected processor does not support eor3 v27.16b,v2.16b,v7.16b,v12.16b' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:35: Error: selected processor does not support eor3 v28.16b,v3.16b,v8.16b,v13.16b'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:36: Error: selected processor does not support eor3 v29.16b,v4.16b,v9.16b,v14.16b' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:38: Error: selected processor does not support eor3 v25.16b,v25.16b,v15.16b,v20.16b'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:39: Error: selected processor does not support eor3 v26.16b,v26.16b,v16.16b,v21.16b' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:40: Error: selected processor does not support eor3 v27.16b,v27.16b,v17.16b,v22.16b'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:41: Error: selected processor does not support eor3 v28.16b,v28.16b,v18.16b,v23.16b' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:42: Error: selected processor does not support eor3 v29.16b,v29.16b,v19.16b,v24.16b'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:44: Error: selected processor does not support rax1 v30.2d,v29.2d,v26.2d' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:45: Error: selected processor does not support rax1 v29.2d,v27.2d,v29.2d'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:46: Error: selected processor does not support rax1 v27.2d,v25.2d,v27.2d' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:47: Error: selected processor does not support rax1 v25.2d,v28.2d,v25.2d'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:48: Error: selected processor does not support rax1 v28.2d,v26.2d,v28.2d' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:54: Error: selected processor does not support xar v1.2d,v6.2d,v27.2d,20'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:55: Error: selected processor does not support xar v6.2d,v9.2d,v25.2d,44' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:56: Error: selected processor does not support xar v9.2d,v22.2d,v28.2d,3'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:57: Error: selected processor does not support xar v22.2d,v14.2d,v25.2d,25' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:58: Error: selected processor does not support xar v14.2d,v20.2d,v30.2d,46'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:59: Error: selected processor does not support xar v20.2d,v2.2d,v28.2d,2' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:60: Error: selected processor does not support xar v2.2d,v12.2d,v28.2d,21'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:61: Error: selected processor does not support xar v12.2d,v13.2d,v29.2d,39' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:62: Error: selected processor does not support xar v13.2d,v19.2d,v25.2d,56'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:63: Error: selected processor does not support xar v19.2d,v23.2d,v29.2d,8' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:64: Error: selected processor does not support xar v23.2d,v15.2d,v30.2d,23'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:65: Error: selected processor does not support xar v15.2d,v4.2d,v25.2d,37' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:66: Error: selected processor does not support xar v4.2d,v24.2d,v25.2d,50'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:67: Error: selected processor does not support xar v24.2d,v21.2d,v27.2d,62' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:68: Error: selected processor does not support xar v21.2d,v8.2d,v29.2d,9'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:69: Error: selected processor does not support xar v8.2d,v16.2d,v27.2d,19' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:70: Error: selected processor does not support xar v16.2d,v5.2d,v30.2d,28'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:71: Error: selected processor does not support xar v5.2d,v3.2d,v29.2d,36' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:72: Error: selected processor does not support xar v3.2d,v18.2d,v29.2d,43'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:73: Error: selected processor does not support xar v18.2d,v17.2d,v28.2d,49' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:74: Error: selected processor does not support xar v17.2d,v11.2d,v27.2d,54'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:75: Error: selected processor does not support xar v11.2d,v7.2d,v28.2d,58' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:76: Error: selected processor does not support xar v7.2d,v10.2d,v30.2d,61'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:77: Error: selected processor does not support xar v10.2d,v31.2d,v27.2d,63' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:80: Error: selected processor does not support bcax v25.16b,v0.16b,v2.16b,v1.16b'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:81: Error: selected processor does not support bcax v26.16b,v1.16b,v3.16b,v2.16b' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:82: Error: selected processor does not support bcax v2.16b,v2.16b,v4.16b,v3.16b'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:83: Error: selected processor does not support bcax v3.16b,v3.16b,v0.16b,v4.16b' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:84: Error: selected processor does not support bcax v4.16b,v4.16b,v1.16b,v0.16b'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:88: Error: selected processor does not support bcax v25.16b,v5.16b,v7.16b,v6.16b' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:89: Error: selected processor does not support bcax v26.16b,v6.16b,v8.16b,v7.16b'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:90: Error: selected processor does not support bcax v7.16b,v7.16b,v9.16b,v8.16b' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:91: Error: selected processor does not support bcax v8.16b,v8.16b,v5.16b,v9.16b'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:92: Error: selected processor does not support bcax v9.16b,v9.16b,v6.16b,v5.16b' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:96: Error: selected processor does not support bcax v25.16b,v10.16b,v12.16b,v11.16b'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:97: Error: selected processor does not support bcax v26.16b,v11.16b,v13.16b,v12.16b' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:98: Error: selected processor does not support bcax v12.16b,v12.16b,v14.16b,v13.16b'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:99: Error: selected processor does not support bcax v13.16b,v13.16b,v10.16b,v14.16b' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:100: Error: selected processor does not support bcax v14.16b,v14.16b,v11.16b,v10.16b'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:104: Error: selected processor does not support bcax v25.16b,v15.16b,v17.16b,v16.16b' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:105: Error: selected processor does not support bcax v26.16b,v16.16b,v18.16b,v17.16b'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:106: Error: selected processor does not support bcax v17.16b,v17.16b,v19.16b,v18.16b' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:107: Error: selected processor does not support bcax v18.16b,v18.16b,v15.16b,v19.16b'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:108: Error: selected processor does not support bcax v19.16b,v19.16b,v16.16b,v15.16b' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:112: Error: selected processor does not support bcax v25.16b,v20.16b,v22.16b,v21.16b'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:113: Error: selected processor does not support bcax v26.16b,v21.16b,v23.16b,v22.16b' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:114: Error: selected processor does not support bcax v22.16b,v22.16b,v24.16b,v23.16b'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:115: Error: selected processor does not support bcax v23.16b,v23.16b,v20.16b,v24.16b' warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:116: Error: selected processor does not support bcax v24.16b,v24.16b,v21.16b,v20.16b'
warning: pqcrypto-internals@0.2.9: cfiles/keccak2x/feat.S:147: Info: macro invoked from here
warning: pqcrypto-internals@0.2.9: ToolExecError: command did not execute successfully (status code exit status: 1): LC_ALL="C" "cc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-Wall" "-Wextra" "-march=armv8-a+sha3" "-o" "/home/holger/pqc_test/target/release/build/pqcrypto-internals-a513d2dcfafd2fa2/out/9cad35ea665b40e6-feat.o" "-c" "cfiles/keccak2x/feat.S"
error: failed to run custom build command for pqcrypto-internals v0.2.9

Caused by:
process didn't exit successfully: /home/holger/pqc_test/target/release/build/pqcrypto-internals-c18048ab0c0f6e00/build-script-build (exit status: 1)
--- stdout
cargo:includepath=/home/holger/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pqcrypto-internals-0.2.9/include
cargo:rerun-if-changed=cfiles/
cargo:rerun-if-changed=build.rs
cargo:rerun-if-changed=src/
OUT_DIR = Some(/home/holger/pqc_test/target/release/build/pqcrypto-internals-a513d2dcfafd2fa2/out)
OPT_LEVEL = Some(3)
TARGET = Some(aarch64-unknown-linux-gnu)
HOST = Some(aarch64-unknown-linux-gnu)
cargo:rerun-if-env-changed=CC_aarch64-unknown-linux-gnu
CC_aarch64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=CC_aarch64_unknown_linux_gnu
CC_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=HOST_CC
HOST_CC = None
cargo:rerun-if-env-changed=CC
CC = None
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
RUSTC_WRAPPER = None
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
DEBUG = Some(false)
CARGO_CFG_TARGET_FEATURE = Some(neon)
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=HOST_CFLAGS
HOST_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_aarch64_unknown_linux_gnu
CFLAGS_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=CFLAGS_aarch64-unknown-linux-gnu
CFLAGS_aarch64-unknown-linux-gnu = None
CARGO_ENCODED_RUSTFLAGS = Some()
exit status: 0
exit status: 0
exit status: 0
exit status: 0
exit status: 0
cargo:rerun-if-env-changed=AR_aarch64-unknown-linux-gnu
AR_aarch64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=AR_aarch64_unknown_linux_gnu
AR_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=HOST_AR
HOST_AR = None
cargo:rerun-if-env-changed=AR
AR = None
cargo:rerun-if-env-changed=ARFLAGS
ARFLAGS = None
cargo:rerun-if-env-changed=HOST_ARFLAGS
HOST_ARFLAGS = None
cargo:rerun-if-env-changed=ARFLAGS_aarch64_unknown_linux_gnu
ARFLAGS_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=ARFLAGS_aarch64-unknown-linux-gnu
ARFLAGS_aarch64-unknown-linux-gnu = None
cargo:rustc-link-lib=static=pqclean_common
cargo:rustc-link-search=native=/home/holger/pqc_test/target/release/build/pqcrypto-internals-a513d2dcfafd2fa2/out
cargo:rustc-link-lib=pqclean_common
OUT_DIR = Some(/home/holger/pqc_test/target/release/build/pqcrypto-internals-a513d2dcfafd2fa2/out)
OPT_LEVEL = Some(3)
TARGET = Some(aarch64-unknown-linux-gnu)
HOST = Some(aarch64-unknown-linux-gnu)
cargo:rerun-if-env-changed=CC_aarch64-unknown-linux-gnu
CC_aarch64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=CC_aarch64_unknown_linux_gnu
CC_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=HOST_CC
HOST_CC = None
cargo:rerun-if-env-changed=CC
CC = None
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
RUSTC_WRAPPER = None
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
DEBUG = Some(false)
CARGO_CFG_TARGET_FEATURE = Some(neon)
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=HOST_CFLAGS
HOST_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_aarch64_unknown_linux_gnu
CFLAGS_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=CFLAGS_aarch64-unknown-linux-gnu
CFLAGS_aarch64-unknown-linux-gnu = None
CARGO_ENCODED_RUSTFLAGS = Some()
cargo:warning=cfiles/keccak2x/feat.S: Assembler messages:
cargo:warning=cfiles/keccak2x/feat.S:32: Error: selected processor does not support eor3 v25.16b,v0.16b,v5.16b,v10.16b' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:33: Error: selected processor does not support eor3 v26.16b,v1.16b,v6.16b,v11.16b'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:34: Error: selected processor does not support eor3 v27.16b,v2.16b,v7.16b,v12.16b' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:35: Error: selected processor does not support eor3 v28.16b,v3.16b,v8.16b,v13.16b'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:36: Error: selected processor does not support eor3 v29.16b,v4.16b,v9.16b,v14.16b' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:38: Error: selected processor does not support eor3 v25.16b,v25.16b,v15.16b,v20.16b'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:39: Error: selected processor does not support eor3 v26.16b,v26.16b,v16.16b,v21.16b' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:40: Error: selected processor does not support eor3 v27.16b,v27.16b,v17.16b,v22.16b'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:41: Error: selected processor does not support eor3 v28.16b,v28.16b,v18.16b,v23.16b' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:42: Error: selected processor does not support eor3 v29.16b,v29.16b,v19.16b,v24.16b'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:44: Error: selected processor does not support rax1 v30.2d,v29.2d,v26.2d' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:45: Error: selected processor does not support rax1 v29.2d,v27.2d,v29.2d'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:46: Error: selected processor does not support rax1 v27.2d,v25.2d,v27.2d' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:47: Error: selected processor does not support rax1 v25.2d,v28.2d,v25.2d'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:48: Error: selected processor does not support rax1 v28.2d,v26.2d,v28.2d' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:54: Error: selected processor does not support xar v1.2d,v6.2d,v27.2d,20'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:55: Error: selected processor does not support xar v6.2d,v9.2d,v25.2d,44' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:56: Error: selected processor does not support xar v9.2d,v22.2d,v28.2d,3'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:57: Error: selected processor does not support xar v22.2d,v14.2d,v25.2d,25' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:58: Error: selected processor does not support xar v14.2d,v20.2d,v30.2d,46'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:59: Error: selected processor does not support xar v20.2d,v2.2d,v28.2d,2' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:60: Error: selected processor does not support xar v2.2d,v12.2d,v28.2d,21'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:61: Error: selected processor does not support xar v12.2d,v13.2d,v29.2d,39' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:62: Error: selected processor does not support xar v13.2d,v19.2d,v25.2d,56'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:63: Error: selected processor does not support xar v19.2d,v23.2d,v29.2d,8' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:64: Error: selected processor does not support xar v23.2d,v15.2d,v30.2d,23'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:65: Error: selected processor does not support xar v15.2d,v4.2d,v25.2d,37' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:66: Error: selected processor does not support xar v4.2d,v24.2d,v25.2d,50'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:67: Error: selected processor does not support xar v24.2d,v21.2d,v27.2d,62' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:68: Error: selected processor does not support xar v21.2d,v8.2d,v29.2d,9'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:69: Error: selected processor does not support xar v8.2d,v16.2d,v27.2d,19' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:70: Error: selected processor does not support xar v16.2d,v5.2d,v30.2d,28'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:71: Error: selected processor does not support xar v5.2d,v3.2d,v29.2d,36' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:72: Error: selected processor does not support xar v3.2d,v18.2d,v29.2d,43'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:73: Error: selected processor does not support xar v18.2d,v17.2d,v28.2d,49' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:74: Error: selected processor does not support xar v17.2d,v11.2d,v27.2d,54'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:75: Error: selected processor does not support xar v11.2d,v7.2d,v28.2d,58' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:76: Error: selected processor does not support xar v7.2d,v10.2d,v30.2d,61'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:77: Error: selected processor does not support xar v10.2d,v31.2d,v27.2d,63' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:80: Error: selected processor does not support bcax v25.16b,v0.16b,v2.16b,v1.16b'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:81: Error: selected processor does not support bcax v26.16b,v1.16b,v3.16b,v2.16b' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:82: Error: selected processor does not support bcax v2.16b,v2.16b,v4.16b,v3.16b'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:83: Error: selected processor does not support bcax v3.16b,v3.16b,v0.16b,v4.16b' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:84: Error: selected processor does not support bcax v4.16b,v4.16b,v1.16b,v0.16b'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:88: Error: selected processor does not support bcax v25.16b,v5.16b,v7.16b,v6.16b' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:89: Error: selected processor does not support bcax v26.16b,v6.16b,v8.16b,v7.16b'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:90: Error: selected processor does not support bcax v7.16b,v7.16b,v9.16b,v8.16b' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:91: Error: selected processor does not support bcax v8.16b,v8.16b,v5.16b,v9.16b'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:92: Error: selected processor does not support bcax v9.16b,v9.16b,v6.16b,v5.16b' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:96: Error: selected processor does not support bcax v25.16b,v10.16b,v12.16b,v11.16b'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:97: Error: selected processor does not support bcax v26.16b,v11.16b,v13.16b,v12.16b' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:98: Error: selected processor does not support bcax v12.16b,v12.16b,v14.16b,v13.16b'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:99: Error: selected processor does not support bcax v13.16b,v13.16b,v10.16b,v14.16b' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:100: Error: selected processor does not support bcax v14.16b,v14.16b,v11.16b,v10.16b'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:104: Error: selected processor does not support bcax v25.16b,v15.16b,v17.16b,v16.16b' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:105: Error: selected processor does not support bcax v26.16b,v16.16b,v18.16b,v17.16b'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:106: Error: selected processor does not support bcax v17.16b,v17.16b,v19.16b,v18.16b' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:107: Error: selected processor does not support bcax v18.16b,v18.16b,v15.16b,v19.16b'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:108: Error: selected processor does not support bcax v19.16b,v19.16b,v16.16b,v15.16b' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:112: Error: selected processor does not support bcax v25.16b,v20.16b,v22.16b,v21.16b'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:113: Error: selected processor does not support bcax v26.16b,v21.16b,v23.16b,v22.16b' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:114: Error: selected processor does not support bcax v22.16b,v22.16b,v24.16b,v23.16b'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
cargo:warning=cfiles/keccak2x/feat.S:115: Error: selected processor does not support bcax v23.16b,v23.16b,v20.16b,v24.16b' cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here cargo:warning=cfiles/keccak2x/feat.S:116: Error: selected processor does not support bcax v24.16b,v24.16b,v21.16b,v20.16b'
cargo:warning=cfiles/keccak2x/feat.S:147: Info: macro invoked from here
exit status: 0
exit status: 1
cargo:warning=ToolExecError: command did not execute successfully (status code exit status: 1): LC_ALL="C" "cc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-Wall" "-Wextra" "-march=armv8-a+sha3" "-o" "/home/holger/pqc_test/target/release/build/pqcrypto-internals-a513d2dcfafd2fa2/out/9cad35ea665b40e6-feat.o" "-c" "cfiles/keccak2x/feat.S"

--- stderr

error occurred in cc-rs: command did not execute successfully (status code exit status: 1): LC_ALL="C" "cc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-Wall" "-Wextra" "-march=armv8-a+sha3" "-o" "/home/holger/pqc_test/target/release/build/pqcrypto-internals-a513d2dcfafd2fa2/out/9cad35ea665b40e6-feat.o" "-c" "cfiles/keccak2x/feat.S"

@hfunke
Copy link
Author

hfunke commented Feb 27, 2025

Update: Build uses pqcrypto-internals v0.2.9 which includes fix #78.

@thomwiggers
Copy link
Member

What is the output of lscpu?

@hfunke
Copy link
Author

hfunke commented Feb 27, 2025

Architecture: aarch64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Vendor ID: ARM
Model name: Cortex-A72
Model: 3
Thread(s) per core: 1
Core(s) per cluster: 4
Socket(s): -
Cluster(s): 1
Stepping: r0p3
CPU(s) scaling MHz: 33%
CPU max MHz: 1800.0000
CPU min MHz: 600.0000
BogoMIPS: 108.00
Flags: fp asimd evtstrm crc32 cpuid
Caches (sum of all):
L1d: 128 KiB (4 instances)
L1i: 192 KiB (4 instances)
L2: 1 MiB (1 instance)
NUMA:
NUMA node(s): 1
NUMA node0 CPU(s): 0-3
Vulnerabilities:
Gather data sampling: Not affected
Itlb multihit: Not affected
L1tf: Not affected
Mds: Not affected
Meltdown: Not affected
Mmio stale data: Not affected
Reg file data sampling: Not affected
Retbleed: Not affected
Spec rstack overflow: Not affected
Spec store bypass: Vulnerable
Spectre v1: Mitigation; __user pointer sanitization
Spectre v2: Vulnerable
Srbds: Not affected
Tsx async abort: Not affected

@hfunke
Copy link
Author

hfunke commented Feb 27, 2025

... or in other words: Raspberry Pi 4 B :)
Background: I need different CPU architectures for time measurements of the signatures, including an ARM Cortex.

@thomwiggers
Copy link
Member

Uuuugh why doesn't it show the features supported :/

But actually we still want to compile this code because we do runtime feature detection. We just need to tell gcc that this is fine somehow.

@gioelece
Copy link
Contributor

gioelece commented Mar 1, 2025

Hi, would you be able to test #81 on your Raspberry? I was only able to test it in a cross compilation environment. Thank you!

@thomwiggers
Copy link
Member

This has been released

@hfunke
Copy link
Author

hfunke commented Mar 3, 2025

Thanks a lot for your support! With fix #81 I can compile the code now on my RasPi 4B. ML-DSA-44 quits now with "Illegal instruction". I assume this is because the used ARM Cortex does not support SHA-3, right?

@thomwiggers
Copy link
Member

yeah but that's still a bug, runtime feature detection should've caught that.

@hfunke
Copy link
Author

hfunke commented Mar 6, 2025

@thomwiggers : Please let me know if I can test something.

@thomwiggers
Copy link
Member

It'd be great if you could clone and run the tests on #83

@hfunke
Copy link
Author

hfunke commented Mar 7, 2025

When I compile the sources of pqcrpyto locally, I get the following error (regardless of whether I compile main or branch #83):

holger@raspberrypi:~/pqc_test $ cargo build
Compiling pqcrypto-internals v0.2.10 (/home/holger/pqcrypto/pqcrypto-internals)
Compiling pqcrypto-traits v0.3.5 (/home/holger/pqcrypto/pqcrypto-traits)
Compiling pqcrypto-mldsa v0.1.1 (/home/holger/pqcrypto/pqcrypto-mldsa)
Compiling pqcrypto-sphincsplus v0.7.1 (/home/holger/pqcrypto/pqcrypto-sphincsplus)
Compiling pqcrypto-falcon v0.4.0 (/home/holger/pqcrypto/pqcrypto-falcon)
warning: pqcrypto-sphincsplus@0.7.1: ar: '/home/holger/pqc_test/target/debug/build/pqcrypto-sphincsplus-d7e08999c2960cd1/out/libsphincs-shake-128f-simple_clean.a': No such file
error: failed to run custom build command for pqcrypto-sphincsplus v0.7.1 (/home/holger/pqcrypto/pqcrypto-sphincsplus)

Caused by:
process didn't exit successfully: /home/holger/pqc_test/target/debug/build/pqcrypto-sphincsplus-9396b9789121e9f8/build-script-build (exit status: 1)
--- stdout
OUT_DIR = Some(/home/holger/pqc_test/target/debug/build/pqcrypto-sphincsplus-d7e08999c2960cd1/out)
TARGET = Some(aarch64-unknown-linux-gnu)
HOST = Some(aarch64-unknown-linux-gnu)
cargo:rerun-if-env-changed=AR_aarch64-unknown-linux-gnu
AR_aarch64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=AR_aarch64_unknown_linux_gnu
AR_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=HOST_AR
HOST_AR = None
cargo:rerun-if-env-changed=AR
AR = None
cargo:rerun-if-env-changed=ARFLAGS
ARFLAGS = None
cargo:rerun-if-env-changed=HOST_ARFLAGS
HOST_ARFLAGS = None
cargo:rerun-if-env-changed=ARFLAGS_aarch64_unknown_linux_gnu
ARFLAGS_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=ARFLAGS_aarch64-unknown-linux-gnu
ARFLAGS_aarch64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
cargo:warning=ar: '/home/holger/pqc_test/target/debug/build/pqcrypto-sphincsplus-d7e08999c2960cd1/out/libsphincs-shake-128f-simple_clean.a': No such file

--- stderr

error occurred in cc-rs: command did not execute successfully (status code exit status: 1): "ar" "s" "/home/holger/pqc_test/target/debug/build/pqcrypto-sphincsplus-d7e08999c2960cd1/out/libsphincs-shake-128f-simple_clean.a"

warning: build failed, waiting for other jobs to finish...
warning: pqcrypto-falcon@0.4.0: ar: '/home/holger/pqc_test/target/debug/build/pqcrypto-falcon-d97a4f9b1edda9c1/out/libfalcon-512_clean.a': No such file
error: failed to run custom build command for pqcrypto-falcon v0.4.0 (/home/holger/pqcrypto/pqcrypto-falcon)

Caused by:
process didn't exit successfully: /home/holger/pqc_test/target/debug/build/pqcrypto-falcon-7a314649d35d8ec8/build-script-build (exit status: 1)
--- stdout
OUT_DIR = Some(/home/holger/pqc_test/target/debug/build/pqcrypto-falcon-d97a4f9b1edda9c1/out)
TARGET = Some(aarch64-unknown-linux-gnu)
HOST = Some(aarch64-unknown-linux-gnu)
cargo:rerun-if-env-changed=AR_aarch64-unknown-linux-gnu
AR_aarch64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=AR_aarch64_unknown_linux_gnu
AR_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=HOST_AR
HOST_AR = None
cargo:rerun-if-env-changed=AR
AR = None
cargo:rerun-if-env-changed=ARFLAGS
ARFLAGS = None
cargo:rerun-if-env-changed=HOST_ARFLAGS
HOST_ARFLAGS = None
cargo:rerun-if-env-changed=ARFLAGS_aarch64_unknown_linux_gnu
ARFLAGS_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=ARFLAGS_aarch64-unknown-linux-gnu
ARFLAGS_aarch64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
cargo:warning=ar: '/home/holger/pqc_test/target/debug/build/pqcrypto-falcon-d97a4f9b1edda9c1/out/libfalcon-512_clean.a': No such file

--- stderr

error occurred in cc-rs: command did not execute successfully (status code exit status: 1): "ar" "s" "/home/holger/pqc_test/target/debug/build/pqcrypto-falcon-d97a4f9b1edda9c1/out/libfalcon-512_clean.a"

warning: pqcrypto-mldsa@0.1.1: ar: '/home/holger/pqc_test/target/debug/build/pqcrypto-mldsa-dec72123e836a571/out/libml-dsa-44_clean.a': No such file
error: failed to run custom build command for pqcrypto-mldsa v0.1.1 (/home/holger/pqcrypto/pqcrypto-mldsa)

Caused by:
process didn't exit successfully: /home/holger/pqc_test/target/debug/build/pqcrypto-mldsa-4b631db0f29473aa/build-script-build (exit status: 1)
--- stdout
OUT_DIR = Some(/home/holger/pqc_test/target/debug/build/pqcrypto-mldsa-dec72123e836a571/out)
TARGET = Some(aarch64-unknown-linux-gnu)
HOST = Some(aarch64-unknown-linux-gnu)
cargo:rerun-if-env-changed=AR_aarch64-unknown-linux-gnu
AR_aarch64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=AR_aarch64_unknown_linux_gnu
AR_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=HOST_AR
HOST_AR = None
cargo:rerun-if-env-changed=AR
AR = None
cargo:rerun-if-env-changed=ARFLAGS
ARFLAGS = None
cargo:rerun-if-env-changed=HOST_ARFLAGS
HOST_ARFLAGS = None
cargo:rerun-if-env-changed=ARFLAGS_aarch64_unknown_linux_gnu
ARFLAGS_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=ARFLAGS_aarch64-unknown-linux-gnu
ARFLAGS_aarch64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
cargo:warning=ar: '/home/holger/pqc_test/target/debug/build/pqcrypto-mldsa-dec72123e836a571/out/libml-dsa-44_clean.a': No such file

--- stderr

error occurred in cc-rs: command did not execute successfully (status code exit status: 1): "ar" "s" "/home/holger/pqc_test/target/debug/build/pqcrypto-mldsa-dec72123e836a571/out/libml-dsa-44_clean.a"

@hfunke
Copy link
Author

hfunke commented Mar 8, 2025

Mea culpa: I forgot to use parameter --recurse-subprojects to compile all sources. And your fix #83 is already working: with the new changes, ML-DSA now also works on an ARM Cortex. Thanks a lot for your support!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants