From f8a12bf80cba9fe6fe0e95c6003b4e2304d7589c Mon Sep 17 00:00:00 2001 From: Giulio Benetti Date: Fri, 3 Apr 2020 22:10:21 +0200 Subject: [PATCH] package/libnss: fix build failure on arm32 arch not armv7 NSS assumes that every neon arm32 build is an armv7, but this is not always true(i.e. build arm32 for armv8), so let's add a patch to remove -march=armv7 flag when building gcm-arm32-neon.c Fixes: http://autobuild.buildroot.net/results/464/464044fda2850123339de6c8071374e380636ee0/ Signed-off-by: Giulio Benetti Reviewed-by: Peter Seiderer Signed-off-by: Thomas Petazzoni --- ...t-force-ARMv7-for-gcm-arm32-neon-r-j.patch | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 package/libnss/0002-Bug-1624864-Don-t-force-ARMv7-for-gcm-arm32-neon-r-j.patch diff --git a/package/libnss/0002-Bug-1624864-Don-t-force-ARMv7-for-gcm-arm32-neon-r-j.patch b/package/libnss/0002-Bug-1624864-Don-t-force-ARMv7-for-gcm-arm32-neon-r-j.patch new file mode 100644 index 0000000000..bfecbb2202 --- /dev/null +++ b/package/libnss/0002-Bug-1624864-Don-t-force-ARMv7-for-gcm-arm32-neon-r-j.patch @@ -0,0 +1,30 @@ +From ab8d2425728f37b1f21dbff712daf4a767c82149 Mon Sep 17 00:00:00 2001 +From: Giulio Benetti +Date: Wed, 1 Apr 2020 09:41:08 -0700 +Subject: [PATCH] Bug 1624864 - Don't force ARMv7 for gcm-arm32-neon r=jcj + +--HG-- +extra : rebase_source : e046bbe45276b8cdf686c4f61006aff08865f1c0 + +[Upstream: https://hg.mozilla.org/projects/nss/rev/8582092359720d052288cad2dc13f37aad783dc3] +Signed-off-by: Giulio Benetti +--- + nss/lib/freebl/Makefile | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/nss/lib/freebl/Makefile b/nss/lib/freebl/Makefile +index a03c0d108..898a0b9e0 100644 +--- a/nss/lib/freebl/Makefile ++++ b/nss/lib/freebl/Makefile +@@ -781,7 +781,7 @@ ifeq ($(CPU_ARCH),arm) + USES_SOFTFLOAT_ABI := $(shell $(CC) -o - -E -dM - $(CFLAGS) < /dev/null | grep __SOFTFP__ > /dev/null && echo 1) + $(OBJDIR)/$(PROG_PREFIX)aes-armv8$(OBJ_SUFFIX): CFLAGS += -march=armv8-a -mfpu=crypto-neon-fp-armv8$(if $(USES_SOFTFLOAT_ABI), -mfloat-abi=softfp) + ifndef NSS_DISABLE_ARM32_NEON +-$(OBJDIR)/$(PROG_PREFIX)gcm-arm32-neon$(OBJ_SUFFIX): CFLAGS += -march=armv7 -mfpu=neon$(if $(USES_SOFTFLOAT_ABI), -mfloat-abi=softfp) ++$(OBJDIR)/$(PROG_PREFIX)gcm-arm32-neon$(OBJ_SUFFIX): CFLAGS += -mfpu=neon$(if $(USES_SOFTFLOAT_ABI), -mfloat-abi=softfp) + endif + endif + ifeq ($(CPU_ARCH),aarch64) +-- +2.20.1 + -- 2.30.2