[openwrt/openwrt] tools/libressl: disable assembly code for all hosts

LEDE Commits lede-commits at lists.infradead.org
Sun Jul 31 11:41:47 PDT 2022


hauke pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/7012f2e18fb857d6c01211f8cc6217ac5b2933fe

commit 7012f2e18fb857d6c01211f8cc6217ac5b2933fe
Author: Michael Pratt <mcpratt at pm.me>
AuthorDate: Wed Jul 20 19:17:22 2022 -0400

    tools/libressl: disable assembly code for all hosts
    
    This SSL library is for hosts only
    and not shipped as a build product,
    therefore its performance quality (speed) is not critical.
    
    Assembly code is broken in LibreSSL for some x86_64 hosts (part of git history)
    and for some RISC host archs like armv7l, aarch64, powerpc, ppc64, etc...
    so let's just disable it for all hosts.
    
    For example, this fixes an instance on ARM hosts
    where the host Python 3 builds broken modules which link to LibreSSL,
    even with patches that enable LibreSSL support
    with the import error "unexpected reloc type 3".
    
    Ref: a395563f6 ("build: fix libressl build on x32 (amd64ilp32) host ")
    Suggested-by: Andre Heider <a.heider at gmail.com>
    Signed-off-by: Michael Pratt <mcpratt at pm.me>
---
 tools/libressl/Makefile | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/tools/libressl/Makefile b/tools/libressl/Makefile
index aecc788972..bf2bd4e999 100644
--- a/tools/libressl/Makefile
+++ b/tools/libressl/Makefile
@@ -30,11 +30,8 @@ HOST_CFLAGS += $(HOST_FPIC)
 HOST_CONFIGURE_ARGS += \
 	--enable-static \
 	--disable-shared \
+	--disable-asm \
 	--with-pic \
 	--disable-tests
 
-ifeq ($(GNU_HOST_NAME),x86_64-linux-gnux32)
-HOST_CONFIGURE_ARGS += --disable-asm
-endif
-
 $(eval $(call HostBuild))




More information about the lede-commits mailing list