git: e9f95cfd78ce - 2021Q2 - security/nss: fix build on powerpc64le
Jan Beich
jbeich at FreeBSD.org
Tue May 18 00:54:54 UTC 2021
The branch 2021Q2 has been updated by jbeich:
URL: https://cgit.FreeBSD.org/ports/commit/?id=e9f95cfd78ce908b41e72f42f6b773026f88fb53
commit e9f95cfd78ce908b41e72f42f6b773026f88fb53
Author: Piotr Kubaj <pkubaj at FreeBSD.org>
AuthorDate: 2021-05-15 02:45:46 +0000
Commit: Jan Beich <jbeich at FreeBSD.org>
CommitDate: 2021-05-18 00:52:36 +0000
security/nss: fix build on powerpc64le
LLVM's integrated assembler can't build ppc-gcm.s:
ppc-gcm.s:642:24: error: invalid memory operand
std 31,-8(SP);
Use as from binutils on powerpc64le.
While here correct the architecture check to also check for Linux's ppc64 - similar to the OS check in the same patch.
(cherry picked from commit 192a67a0d79f89529eaac61ea9e865b7cb32365e)
---
security/nss/Makefile | 2 ++
security/nss/files/patch-lib-freebl-Makefile | 5 +++--
2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/security/nss/Makefile b/security/nss/Makefile
index a47e49da406f..c6f37513d58d 100644
--- a/security/nss/Makefile
+++ b/security/nss/Makefile
@@ -11,6 +11,8 @@ COMMENT= Libraries to support development of security-enabled applications
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/COPYING
+BUILD_DEPENDS= ${BUILD_DEPENDS_${ARCH}}
+BUILD_DEPENDS_powerpc64le= as:devel/binutils
LIB_DEPENDS= libnspr4.so:devel/nspr \
libsqlite3.so:databases/sqlite3
TEST_DEPENDS= bash:shells/bash
diff --git a/security/nss/files/patch-lib-freebl-Makefile b/security/nss/files/patch-lib-freebl-Makefile
index 0ed2694c5b67..5321d667a4b0 100644
--- a/security/nss/files/patch-lib-freebl-Makefile
+++ b/security/nss/files/patch-lib-freebl-Makefile
@@ -9,16 +9,17 @@
ifeq ($(CPU_ARCH),x86_64)
# Lower case s on mpi_amd64_common due to make implicit rules.
ASFILES = arcfour-amd64-gas.s mpi_amd64_common.s
-@@ -298,11 +298,11 @@ ifdef USE_64
+@@ -298,11 +298,12 @@ ifdef USE_64
PPC_ABI := $(shell $(CC) -dM -E - < /dev/null | awk '$$2 == "_CALL_ELF" {print $$3}')
ifeq ($(PPC_ABI),2)
ASFILES += sha512-p8.s
- ifeq ($(OS_TEST),ppc64le)
-+ ifeq ($(OS_TEST),powerpc64le)
++ ifeq (,$(filter-out powerpc64le ppc64le, $(OS_TEST)))
DEFINES += -DPPC_GCM
EXTRA_SRCS += chacha20poly1305-ppc.c ppc-gcm-wrap.c
ASFILES += chacha20-ppc64le.s ppc-gcm.s
- endif # ppc64le
++ ASFLAGS += -fno-integrated-as
+ endif # powerpc64le
endif
endif # USE_64
More information about the dev-commits-ports-all
mailing list