255doesnotexist / lintestor

Yet another Debian package tester (mainly for RISC-V)
3 stars 2 forks source link

CI 中尝试添加 nightly 交叉编译 riscv64gc 架构时提示 OpenSSL 某个汇编文件编译不过 #22

Open 255doesnotexist opened 4 days ago

255doesnotexist commented 4 days ago

故障现场:https://github.com/255doesnotexist/lintestor/actions/runs/11026717397/job/30623772942

  riscv64-linux-gnu-gcc  -Icrypto -I. -Iinclude -Iproviders/common/include -Iproviders/implementations/include  -DAES_ASM -DGHASH_ASM -DINCLUDE_C_CHACHA20 -DINCLUDE_C_SHA256 -DINCLUDE_C_SHA512 -DOPENSSL_CPUID_OBJ -DOPENSSL_SM3_ASM -DSHA256_ASM -DSHA512_ASM -DSM4_ASM -DSTATIC_LEGACY -fPIC -pthread -Wa,--noexecstack -Wall -O3 -O2 -ffunction-sections -fdata-sections -fPIC -march=rv64gc -mabi=lp64d -DOPENSSL_USE_NODELETE -DOPENSSL_PIC -DOPENSSLDIR="\"/usr/local/ssl\"" -DENGINESDIR="\"/target/riscv64gc-unknown-linux-gnu/release/build/openssl-sys-d46eaaaf171971b1/out/openssl-build/install/lib/engines-3\"" -DMODULESDIR="\"/target/riscv64gc-unknown-linux-gnu/release/build/openssl-sys-d46eaaaf171971b1/out/openssl-build/install/lib/ossl-modules\"" -DOPENSSL_BUILDING_OPENSSL -DNDEBUG  -MMD -MF crypto/libcrypto-lib-cversion.d.tmp -MT crypto/libcrypto-lib-cversion.o -c -o crypto/libcrypto-lib-cversion.o crypto/cversion.c
  riscv64-linux-gnu-gcc -fPIC -pthread -Wa,--noexecstack -Wall -O3 -O2 -ffunction-sections -fdata-sections -fPIC -march=rv64gc -mabi=lp64d -DOPENSSL_USE_NODELETE -DOPENSSL_PIC -DOPENSSLDIR="\"/usr/local/ssl\"" -DENGINESDIR="\"/target/riscv64gc-unknown-linux-gnu/release/build/openssl-sys-d46eaaaf171971b1/out/openssl-build/install/lib/engines-3\"" -DMODULESDIR="\"/target/riscv64gc-unknown-linux-gnu/release/build/openssl-sys-d46eaaaf171971b1/out/openssl-build/install/lib/ossl-modules\"" -DOPENSSL_BUILDING_OPENSSL -DNDEBUG  -c -o crypto/libcrypto-lib-riscv64cpuid.o crypto/riscv64cpuid.s
  Makefile:8730: recipe for target 'crypto/libcrypto-lib-riscv64cpuid.o' failed
  make[1]: Leaving directory '/target/riscv64gc-unknown-linux-gnu/release/build/openssl-sys-d46eaaaf171971b1/out/openssl-build/build/src'
  Makefile:2334: recipe for target 'build_libs' failed
  --- stderr
  "my" variable $KEYP masks earlier declaration in same scope at crypto/aes/asm/aes-riscv64-zkn.pl line 279.
  "my" variable $T0 masks earlier declaration in same scope at crypto/aes/asm/aes-riscv64-zkn.pl line 282.
  "my" variable $T1 masks earlier declaration in same scope at crypto/aes/asm/aes-riscv64-zkn.pl line 282.
  crypto/riscv64cpuid.s: Assembler messages:
  crypto/riscv64cpuid.s:67: Error: Instruction csrr requires absolute expression
  make[1]: *** [crypto/libcrypto-lib-riscv64cpuid.o] Error 1
  make[1]: *** Waiting for unfinished jobs....
  make: *** [build_libs] Error 2
  thread 'main' panicked at /cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-src-300.3.1+3.3.1/src/lib.rs:621:9:
  Error building OpenSSL:
      Command: cd "/target/riscv64gc-unknown-linux-gnu/release/build/openssl-sys-d46eaaaf171971b1/out/openssl-build/build/src" && MAKEFLAGS="-j --jobserver-fds=8,9 --jobserver-auth=8,9" "make" "build_libs"
      Exit status: exit status: 2

  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Error: Process completed with exit code 101.
255doesnotexist commented 4 days ago

也许相关:https://github.com/openssl/openssl/issues/23011