mirror of
https://git.yoctoproject.org/poky
synced 2026-02-26 19:39:40 +01:00
openssl: fix builds on ARMv8 targets without Aarch64
ARMv8 doesn't imply Aarch64, so correct a check that was making that assumption. This fixes the build on 32-bit ARMv8 targets such as Cortex-A32. (From OE-Core rev: 78ae8b02bfbf0d98ae481682179439845d30c797) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
4f0400c3e5
commit
bc18edd076
29
meta/recipes-connectivity/openssl/openssl/armv8-32bit.patch
Normal file
29
meta/recipes-connectivity/openssl/openssl/armv8-32bit.patch
Normal file
@@ -0,0 +1,29 @@
|
||||
Upstream-Status: Submitted [https://github.com/openssl/openssl/pull/16951]
|
||||
Signed-off-by: Ross Burton <ross.burton@arm.com>
|
||||
|
||||
From 5118e96a3dbedde2523e7726fa34af30923a9add Mon Sep 17 00:00:00 2001
|
||||
From: Tom Cosgrove <tom.cosgrove@arm.com>
|
||||
Date: Tue, 2 Nov 2021 15:26:21 +0000
|
||||
Subject: [PATCH] Fix builds on Armv8 systems without AArch64
|
||||
|
||||
This fixes "undefined reference to `aes_gcm_dec_128_kernel' in function
|
||||
`armv8_aes_gcm_decrypt'" and similar
|
||||
|
||||
Fixes #16949
|
||||
---
|
||||
include/crypto/aes_platform.h | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/include/crypto/aes_platform.h b/include/crypto/aes_platform.h
|
||||
index 015c3bd4ab91..e95ad5aa5de6 100644
|
||||
--- a/include/crypto/aes_platform.h
|
||||
+++ b/include/crypto/aes_platform.h
|
||||
@@ -100,7 +100,7 @@ void AES_xts_decrypt(const unsigned char *inp, unsigned char *out, size_t len,
|
||||
# define AES_PMULL_CAPABLE ((OPENSSL_armcap_P & ARMV8_PMULL) && (OPENSSL_armcap_P & ARMV8_AES))
|
||||
# define AES_GCM_ENC_BYTES 512
|
||||
# define AES_GCM_DEC_BYTES 512
|
||||
-# if __ARM_MAX_ARCH__>=8
|
||||
+# if __ARM_MAX_ARCH__>=8 && defined(__aarch64__)
|
||||
# define AES_gcm_encrypt armv8_aes_gcm_encrypt
|
||||
# define AES_gcm_decrypt armv8_aes_gcm_decrypt
|
||||
# define AES_GCM_ASM(gctx) ((gctx)->ctr==aes_v8_ctr32_encrypt_blocks && \
|
||||
@@ -12,6 +12,7 @@ SRC_URI = "http://www.openssl.org/source/openssl-${PV}.tar.gz \
|
||||
file://0001-buildinfo-strip-sysroot-and-debug-prefix-map-from-co.patch \
|
||||
file://afalg.patch \
|
||||
file://0001-Configure-do-not-tweak-mips-cflags.patch \
|
||||
file://armv8-32bit.patch \
|
||||
"
|
||||
|
||||
SRC_URI:append:class-nativesdk = " \
|
||||
|
||||
Reference in New Issue
Block a user