a5cacb6308
Use linux64-s390x configure target to fix the following s390x build failure raised since bump to version 3.2.0 in commit973b1eba5a
and79040cf29e
: /home/buildroot/autobuild/instance-3/output-1/host/lib/gcc/s390x-buildroot-linux-gnu/13.2.0/../../../../s390x-buildroot-linux-gnu/bin/ld: libcrypto.a(libcrypto-lib-dh_key.o): in function `dh_bn_mod_exp': dh_key.c:(.text+0x3c8): undefined reference to `s390x_mod_exp' /home/buildroot/autobuild/instance-3/output-1/host/lib/gcc/s390x-buildroot-linux-gnu/13.2.0/../../../../s390x-buildroot-linux-gnu/bin/ld: libcrypto.a(libcrypto-lib-rsa_ossl.o): in function `rsa_ossl_s390x_mod_exp': rsa_ossl.c:(.text+0xd2c): undefined reference to `s390x_crt' Fixes: - http://autobuild.buildroot.org/results/77c5e13127de67a69782f138aa28c8b0ad951941 Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
137 lines
3.5 KiB
Plaintext
137 lines
3.5 KiB
Plaintext
if BR2_PACKAGE_LIBOPENSSL
|
|
|
|
# 4xx PowerPC cores seem to have trouble with openssl's ASM
|
|
# optimizations
|
|
config BR2_PACKAGE_LIBOPENSSL_TARGET_ARCH_LINUX_PPC
|
|
bool
|
|
default y if BR2_powerpc
|
|
depends on !BR2_powerpc_401
|
|
depends on !BR2_powerpc_403
|
|
depends on !BR2_powerpc_405
|
|
depends on !BR2_powerpc_405fp
|
|
depends on !BR2_powerpc_440
|
|
depends on !BR2_powerpc_440fp
|
|
|
|
config BR2_PACKAGE_LIBOPENSSL_TARGET_ARCH
|
|
string
|
|
# Doesn't work for thumb-only (Cortex-M?)
|
|
default "linux-armv4" if BR2_ARM_CPU_HAS_ARM
|
|
default "linux-aarch64" if BR2_aarch64
|
|
default "linux-ppc" if BR2_PACKAGE_LIBOPENSSL_TARGET_ARCH_LINUX_PPC
|
|
default "linux-ppc64" if BR2_powerpc64
|
|
default "linux-ppc64le" if BR2_powerpc64le
|
|
default "linux-x86" if BR2_i386 && !BR2_TOOLCHAIN_HAS_LIBATOMIC
|
|
default "linux-x86-latomic" if BR2_i386 && BR2_TOOLCHAIN_HAS_LIBATOMIC
|
|
default "linux-x86_64" if BR2_x86_64
|
|
default "linux64-riscv64" if BR2_riscv && BR2_ARCH_IS_64
|
|
default "linux32-riscv32" if BR2_riscv && !BR2_ARCH_IS_64
|
|
default "linux64-s390x" if BR2_s390x
|
|
# no-asm is needed with generic architectures such as
|
|
# linux-generic{32,64}, see
|
|
# https://github.com/openssl/openssl/issues/9839
|
|
default "linux-generic64 no-asm" if BR2_ARCH_IS_64 && !BR2_MIPS_NABI32
|
|
default "linux-latomic no-asm" if BR2_TOOLCHAIN_HAS_LIBATOMIC
|
|
default "linux-generic32 no-asm"
|
|
|
|
config BR2_PACKAGE_LIBOPENSSL_BIN
|
|
bool "openssl binary"
|
|
help
|
|
Install the openssl binary and the associated helper scripts
|
|
to the target file system. This is a command line tool for
|
|
doing various cryptographic stuff.
|
|
|
|
config BR2_PACKAGE_LIBOPENSSL_ENGINES
|
|
bool "openssl additional engines"
|
|
help
|
|
Install additional encryption engine libraries.
|
|
|
|
config BR2_PACKAGE_LIBOPENSSL_ENABLE_CHACHA
|
|
bool "enable CHACHA"
|
|
default y
|
|
|
|
config BR2_PACKAGE_LIBOPENSSL_ENABLE_RC2
|
|
bool "enable RC2"
|
|
default y
|
|
|
|
config BR2_PACKAGE_LIBOPENSSL_ENABLE_RC4
|
|
bool "enable RC4"
|
|
default y
|
|
|
|
config BR2_PACKAGE_LIBOPENSSL_ENABLE_MD2
|
|
bool "enable MD2"
|
|
default y
|
|
|
|
config BR2_PACKAGE_LIBOPENSSL_ENABLE_MD4
|
|
bool "enable MD4"
|
|
default y
|
|
|
|
config BR2_PACKAGE_LIBOPENSSL_ENABLE_MDC2
|
|
bool "enable MDC2"
|
|
default y
|
|
select BR2_PACKAGE_LIBOPENSSL_ENABLE_DES
|
|
|
|
config BR2_PACKAGE_LIBOPENSSL_ENABLE_BLAKE2
|
|
bool "enable BLAKE2"
|
|
default y
|
|
|
|
config BR2_PACKAGE_LIBOPENSSL_ENABLE_IDEA
|
|
bool "enable IDEA"
|
|
default y
|
|
|
|
config BR2_PACKAGE_LIBOPENSSL_ENABLE_SEED
|
|
bool "enable SEED"
|
|
default y
|
|
|
|
config BR2_PACKAGE_LIBOPENSSL_ENABLE_DES
|
|
bool "enable DES"
|
|
default y
|
|
|
|
config BR2_PACKAGE_LIBOPENSSL_ENABLE_RMD160
|
|
bool "enable RMD160"
|
|
default y
|
|
|
|
config BR2_PACKAGE_LIBOPENSSL_ENABLE_WHIRLPOOL
|
|
bool "enable WHIRLPOOL"
|
|
default y
|
|
|
|
config BR2_PACKAGE_LIBOPENSSL_ENABLE_BLOWFISH
|
|
bool "enable BLOWFISH"
|
|
default y
|
|
|
|
config BR2_PACKAGE_LIBOPENSSL_ENABLE_SSL
|
|
bool "enable SSL"
|
|
default y
|
|
|
|
config BR2_PACKAGE_LIBOPENSSL_ENABLE_SSL3
|
|
bool "enable SSL3"
|
|
default y
|
|
|
|
config BR2_PACKAGE_LIBOPENSSL_ENABLE_WEAK_SSL
|
|
bool "enable WEAK_SSL"
|
|
default y
|
|
|
|
config BR2_PACKAGE_LIBOPENSSL_ENABLE_PSK
|
|
bool "enable mode PSK"
|
|
default y
|
|
|
|
config BR2_PACKAGE_LIBOPENSSL_ENABLE_CAST
|
|
bool "enable mode CAST"
|
|
default y
|
|
|
|
config BR2_PACKAGE_LIBOPENSSL_UNSECURE
|
|
bool "enable unit test, debug, backtrace"
|
|
default y
|
|
help
|
|
Enable unit-test crypto-mdebug-backtrace
|
|
crypto-mdebug autoerrinit mode.
|
|
|
|
config BR2_PACKAGE_LIBOPENSSL_DYNAMIC_ENGINE
|
|
bool "enable dynamic engine"
|
|
default y
|
|
|
|
config BR2_PACKAGE_LIBOPENSSL_ENABLE_COMP
|
|
bool "enable compression"
|
|
default y
|
|
|
|
endif # BR2_PACKAGE_LIBOPENSSL
|