diff options
author | 2018-04-03 14:13:39 +0200 | |
---|---|---|
committer | 2018-11-25 23:35:22 +0100 | |
commit | 088d4b73a14ac703531c9103588b445d5dd9cecf (patch) | |
tree | 51b9aad8e1a2b18cc4670cdfa11346bec5e66409 | |
parent | 5dfd60c6150547210f45631e9fcbf680eef38b3d (diff) | |
download | buildroot-088d4b73a14ac703531c9103588b445d5dd9cecf.tar.gz buildroot-088d4b73a14ac703531c9103588b445d5dd9cecf.tar.bz2 |
libnss: add upstream patch fixing build on aarch64
Fixes:
http://autobuild.buildroot.net/results/037/037c772a36762df8febd529b329743d18ffbf66a/
Build system forgets to compile a file on aarch64, breaking the build.
For details, see the upstream bugreport:
https://bugzilla.mozilla.org/show_bug.cgi?id=1432455
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
(cherry picked from commit 306242a47492439b493dabb5387f73aa43b08efc)
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
-rw-r--r-- | package/libnss/0003-Build-Hacl_Poly1305_64_o_on_Aarch64.patch | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/package/libnss/0003-Build-Hacl_Poly1305_64_o_on_Aarch64.patch b/package/libnss/0003-Build-Hacl_Poly1305_64_o_on_Aarch64.patch new file mode 100644 index 0000000000..94f1a65273 --- /dev/null +++ b/package/libnss/0003-Build-Hacl_Poly1305_64_o_on_Aarch64.patch @@ -0,0 +1,38 @@ +# HG changeset patch +# User Daiki Ueno <dueno@redhat.com> +# Date 1516710574 -3600 +# Node ID 1668fafc1db4f739d5d15fbc94283858f842deb5 +# Parent c3702e37a048e386f88e7c50a228d27669332725 +Bug 1432455, Build Hacl_Poly1305_64.o on AArch64 even with make, r=fkiefer + +[Upstream: https://hg.mozilla.org/projects/nss/rev/1668fafc1db4 + Peter: adjust paths for tarball] +Signed-off-by: Peter Korsgaard <peter@korsgaard.com> +diff --git a/nss/lib/freebl/Makefile b/nss/lib/freebl/Makefile +--- a/nss/lib/freebl/Makefile ++++ b/nss/lib/freebl/Makefile +@@ -522,17 +522,22 @@ ifndef NSS_DISABLE_CHACHAPOLY + + ifneq (1,$(CC_IS_GCC)) + EXTRA_SRCS += chacha20.c + VERIFIED_SRCS += Hacl_Chacha20.c + else + EXTRA_SRCS += chacha20_vec.c + endif + else +- EXTRA_SRCS += poly1305.c ++ ifeq ($(CPU_ARCH),aarch64) ++ EXTRA_SRCS += Hacl_Poly1305_64.c ++ else ++ EXTRA_SRCS += poly1305.c ++ endif ++ + EXTRA_SRCS += chacha20.c + VERIFIED_SRCS += Hacl_Chacha20.c + endif # x86_64 + endif # NSS_DISABLE_CHACHAPOLY + + ifeq (,$(filter-out i386 x386 x86 x86_64 aarch64,$(CPU_ARCH))) + # All intel architectures get the 64 bit version + # With custom uint128 if necessary (faster than generic 32 bit version). + |