FreeBSD Bugzilla – Attachment 209872 Details for
Bug 242521
security/nss: fix build on powerpc*
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
patch
nss.patch (text/plain), 2.56 KB, created by
Piotr Kubaj
on 2019-12-11 17:14:12 UTC
(
hide
)
Description:
patch
Filename:
MIME Type:
Creator:
Piotr Kubaj
Created:
2019-12-11 17:14:12 UTC
Size:
2.56 KB
patch
obsolete
>Index: Makefile >=================================================================== >--- Makefile (revision 519611) >+++ Makefile (working copy) >@@ -55,8 +55,8 @@ > BINS= ${DIST}/${OPSYS}${OSREL}_DBG.OBJ > .endif > >-.if ${OPSYS} == FreeBSD && ${ARCH} == i386 && ! ${MACHINE_CPU:Msse2} >-USES+= compiler:c++14-lang # gcm.h >+.if ${ARCH} == powerpc64 >+USES+= compiler:c++11-lang # -mcrypto -mvsx > .endif > > .if ${OPSYS} == FreeBSD && ${ARCH} == amd64 >Index: files/patch-bug1602386 >=================================================================== >--- files/patch-bug1602386 (nonexistent) >+++ files/patch-bug1602386 (working copy) >@@ -0,0 +1,49 @@ >+Fix build on FreeBSD/powerpc platforms. >+ >+https://bugzilla.mozilla.org/show_bug.cgi?id=1602386 >+ >+--- lib/freebl/Makefile.orig 2019-12-04 01:03:31.000000000 +0100 >++++ lib/freebl/Makefile 2019-12-11 16:48:47.959791000 +0100 >+@@ -788,5 +788,7 @@ >+ endif >+ >+ ifeq ($(CPU_ARCH),ppc) >+-$(OBJDIR)/$(PROG_PREFIX)gcm-ppc$(OBJ_SUFFIX): CFLAGS += -mcrypto -maltivec >++$(OBJDIR)/$(PROG_PREFIX)gcm-ppc$(OBJ_SUFFIX): CFLAGS += -mcrypto -maltivec -mvsx >++$(OBJDIR)/$(PROG_PREFIX)gcm$(OBJ_SUFFIX): CFLAGS += -mcrypto -maltivec -mvsx >++$(OBJDIR)/$(PROG_PREFIX)rijndael$(OBJ_SUFFIX): CFLAGS += -mcrypto -maltivec -mvsx >+ endif >+--- lib/freebl/blinit.c.orig 2019-12-11 17:45:06.930646000 +0100 >++++ lib/freebl/blinit.c 2019-12-11 17:50:04.797680000 +0100 >+@@ -393,7 +393,12 @@ >+ >+ #if defined(__powerpc__) >+ >++#if defined(__FreeBSD__) && __FreeBSD__ < 12 >++#include <sys/types.h> >++#include <sys/sysctl.h> >++#else >+ #include <sys/auxv.h> >++#endif >+ >+ // Defines from cputable.h in Linux kernel - PPC, letting us build on older kernels >+ #ifndef PPC_FEATURE2_VEC_CRYPTO >+@@ -405,7 +410,17 @@ >+ { >+ char *disable_hw_crypto = PR_GetEnvSecure("NSS_DISABLE_PPC_GHASH"); >+ >+- long hwcaps = getauxval(AT_HWCAP2); >++ unsigned long hwcaps = 0; >++#if defined(__linux__) >++ hwcaps = getauxval(AT_HWCAP2); >++#elif defined(__FreeBSD__) >++# if __FreeBSD__ >= 12 >++ elf_aux_info(AT_HWCAP2, &hwcaps, sizeof(hwcaps)); >++# else >++ size_t len = sizeof(hwcaps); >++ sysctlbyname("hw.cpu_features2", &hwcaps, &len, NULL, 0); >++# endif >++#endif >+ >+ ppc_crypto_support_ = hwcaps & PPC_FEATURE2_VEC_CRYPTO && disable_hw_crypto == NULL; >+ } > >Property changes on: files/patch-bug1602386 >___________________________________________________________________ >Added: fbsd:nokeywords >## -0,0 +1 ## >+yes >\ No newline at end of property >Added: svn:eol-style >## -0,0 +1 ## >+native >\ No newline at end of property >Added: svn:mime-type >## -0,0 +1 ## >+text/plain >\ No newline at end of property
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Flags:
jbeich
:
maintainer-approval+
Actions:
View
|
Diff
Attachments on
bug 242521
:
209799
|
209861
|
209871
| 209872