[PATCH 1/1] tools: fix building with OpenSSL 4.0
Heinrich Schuchardt
heinrich.schuchardt at canonical.com
Mon Jun 15 18:07:18 CEST 2026
Building with OpenSSL 4.0 fails:
In file included from tools/generated/lib/rsa/rsa-sign.c:1:
./tools/../lib/rsa/rsa-sign.c: In function ‘rsa_engine_get_pub_key’:
./tools/../lib/rsa/rsa-sign.c:115:9: warning:
‘ENGINE_get_id’ is deprecated: ENGINE_get_id API symbol is removed.
Define OPENSSL_ENGINE_STUBS to mask linker errors.
[-Wdeprecated-declarations]
115 | engine_id = ENGINE_get_id(engine);
| ^~~~~~~~~
rsa-sign.c: undefined reference to `ENGINE_load_builtin_engines'
rsa-sign.c: undefined reference to `ENGINE_by_id'
rsa-sign.c: undefined reference to `ENGINE_init'
rsa-sign.c: undefined reference to `ENGINE_set_default_RSA'
rsa-sign.c: undefined reference to `ENGINE_ctrl_cmd_string'
rsa-sign.c: undefined reference to `ENGINE_free'
rsa-sign.c: undefined reference to `ENGINE_finish
Add -DOPENSSL_ENGINE_STUBS -Wno-deprecated-declarations to the
rsa-sign.c build flags.
Link: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1138297
Reported-by: Sebastian Andrzej Siewior <sebastian at breakpoint.cc>
Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>
---
tools/Makefile | 3 +++
1 file changed, 3 insertions(+)
diff --git a/tools/Makefile b/tools/Makefile
index 1a5f425ecda..ee6c734d321 100644
--- a/tools/Makefile
+++ b/tools/Makefile
@@ -90,6 +90,9 @@ RSA_OBJS-$(CONFIG_TOOLS_LIBCRYPTO) := $(addprefix generated/lib/rsa/, \
HOSTCFLAGS_generated/lib/rsa/rsa-sign.o += \
$(shell pkg-config --cflags libssl libcrypto 2> /dev/null || echo "")
+HOSTCFLAGS_generated/lib/rsa/rsa-sign.o += \
+ -DOPENSSL_ENGINE_STUBS -Wno-deprecated-declarations
+
ECDSA_OBJS-$(CONFIG_TOOLS_LIBCRYPTO) := $(addprefix generated/lib/ecdsa/, ecdsa-libcrypto.o)
HOSTCFLAGS_generated/lib/ecdsa/ecdsa-libcrypto.o += \
$(shell pkg-config --cflags libssl libcrypto 2> /dev/null || echo "")
--
2.53.0
More information about the U-Boot
mailing list