10ae430aaSDon Lewisdiff -ur misc/nss-3.39/nss/lib/freebl/Makefile misc/build/nss-3.39/nss/lib/freebl/Makefile 259e68e95SArrigo Marchiori--- misc/nss-3.39/nss/lib/freebl/Makefile 2018-08-31 14:55:53.000000000 +0200 3*7d464770SArrigo Marchiori+++ misc/build/nss-3.39/nss/lib/freebl/Makefile 2022-02-01 19:27:40.141084376 +0100 4*7d464770SArrigo Marchiori@@ -109,6 +109,8 @@ 559e68e95SArrigo Marchiori # NSS_X64 means the target is a 64-bits 64 CPU architecture 659e68e95SArrigo Marchiori # NSS_X86_OR_X64 means the target is either x86 or x64 7*7d464770SArrigo Marchiori ifeq (,$(filter-out i386 x386 x86 x86_64,$(CPU_ARCH))) 8*7d464770SArrigo Marchiori+# Only on GCC > 4.3 9*7d464770SArrigo Marchiori+ifeq (,$(filter 4.1 4.2 4.3,$(word 1,$(GCC_VERSION)).$(word 2,$(GCC_VERSION)))) 10*7d464770SArrigo Marchiori DEFINES += -DNSS_X86_OR_X64 11*7d464770SArrigo Marchiori EXTRA_SRCS += gcm-x86.c aes-x86.c 12*7d464770SArrigo Marchiori $(OBJDIR)/gcm-x86.o: CFLAGS += -mpclmul -maes 13*7d464770SArrigo Marchiori@@ -119,6 +121,7 @@ 14*7d464770SArrigo Marchiori DEFINES += -DNSS_X86 15*7d464770SArrigo Marchiori endif 16*7d464770SArrigo Marchiori endif 17*7d464770SArrigo Marchiori+endif 1859e68e95SArrigo Marchiori 1959e68e95SArrigo Marchiori ifeq ($(OS_TARGET),OSF1) 2059e68e95SArrigo Marchiori DEFINES += -DMP_ASSEMBLY_MULTIPLY -DMP_NO_MP_WORD 21*7d464770SArrigo Marchiori@@ -224,8 +227,11 @@ 220a994498SJim Jagielski DEFINES += -DMP_IS_LITTLE_ENDIAN 230a994498SJim Jagielski # DEFINES += -DMPI_AMD64_ADD 240a994498SJim Jagielski # comment the next four lines to turn off Intel HW acceleration. 25*7d464770SArrigo Marchiori+ifeq (,$(filter 4.1 4.2 4.3,$(word 1,$(GCC_VERSION)).$(word 2,$(GCC_VERSION)))) 26*7d464770SArrigo Marchiori+ # Only on GCC > 4.3 27*7d464770SArrigo Marchiori DEFINES += -DUSE_HW_AES -DINTEL_GCM 28*7d464770SArrigo Marchiori ASFILES += intel-aes.s intel-gcm.s 29*7d464770SArrigo Marchiori+endif 3059e68e95SArrigo Marchiori EXTRA_SRCS += intel-gcm-wrap.c 3159e68e95SArrigo Marchiori INTEL_GCM = 1 320a994498SJim Jagielski MPI_SRCS += mpi_amd64.c mp_comba.c 3359e68e95SArrigo Marchioridiff -ur misc/nss-3.39/nss/lib/freebl/verified/kremlib.h misc/build/nss-3.39/nss/lib/freebl/verified/kremlib.h 3459e68e95SArrigo Marchiori--- misc/nss-3.39/nss/lib/freebl/verified/kremlib.h 2018-08-31 14:55:53.000000000 +0200 35*7d464770SArrigo Marchiori+++ misc/build/nss-3.39/nss/lib/freebl/verified/kremlib.h 2022-02-01 19:27:47.193464234 +0100 36*7d464770SArrigo Marchiori@@ -179,12 +179,28 @@ 37*7d464770SArrigo Marchiori 38*7d464770SArrigo Marchiori /******************************************************************************/ 39*7d464770SArrigo Marchiori /* Endian-ness macros that can only be implemented in C */ 40*7d464770SArrigo Marchiori+/* Patched to allow build AOO on older and newer systems */ 4159e68e95SArrigo Marchiori /******************************************************************************/ 4259e68e95SArrigo Marchiori 43*7d464770SArrigo Marchiori-/* ... for Linux */ 4459e68e95SArrigo Marchiori-#if defined(__linux__) || defined(__CYGWIN__) 45*7d464770SArrigo Marchiori+/* We are under Linux */ 4659e68e95SArrigo Marchiori #include <endian.h> 47*7d464770SArrigo Marchiori 48*7d464770SArrigo Marchiori+#if defined(__BYTE_ORDER__) 49*7d464770SArrigo Marchiori+#define AOO_BYTE_ORDER_OK 50*7d464770SArrigo Marchiori+#else 51*7d464770SArrigo Marchiori+/* Older headers use different names for these macros */ 5259e68e95SArrigo Marchiori+#define __BYTE_ORDER__ __BYTE_ORDER 5359e68e95SArrigo Marchiori+#define __ORDER_LITTLE_ENDIAN__ __LITTLE_ENDIAN 5459e68e95SArrigo Marchiori+#define __ORDER_BIG_ENDIAN__ __BIG_ENDIAN 55*7d464770SArrigo Marchiori+#endif 56*7d464770SArrigo Marchiori+ 57*7d464770SArrigo Marchiori+#ifdef AOO_BYTE_ORDER_OK 58*7d464770SArrigo Marchiori+/* All required macros are defined */ 59*7d464770SArrigo Marchiori+ 60*7d464770SArrigo Marchiori+/* Otherwise, we will end up in the #ifdef's that will define the ones 61*7d464770SArrigo Marchiori+ we miss. 62*7d464770SArrigo Marchiori+ Please ignore further comments about different architectures. 63*7d464770SArrigo Marchiori+*/ 6459e68e95SArrigo Marchiori /* ... for OSX */ 65*7d464770SArrigo Marchiori #elif defined(__APPLE__) 6659e68e95SArrigo Marchiori #include <libkern/OSByteOrder.h> 6759e68e95SArrigo Marchioridiff -ur misc/nss-3.39/nss/lib/softoken/sdb.c misc/build/nss-3.39/nss/lib/softoken/sdb.c 6859e68e95SArrigo Marchiori--- misc/nss-3.39/nss/lib/softoken/sdb.c 2018-08-31 14:55:53.000000000 +0200 69*7d464770SArrigo Marchiori+++ misc/build/nss-3.39/nss/lib/softoken/sdb.c 2022-02-01 19:27:40.141084376 +0100 7059e68e95SArrigo Marchiori@@ -37,7 +37,7 @@ 7159e68e95SArrigo Marchiori #elif defined(XP_UNIX) 7259e68e95SArrigo Marchiori #include <unistd.h> 7359e68e95SArrigo Marchiori #endif 7459e68e95SArrigo Marchiori-#if defined(LINUX) && !defined(ANDROID) 7559e68e95SArrigo Marchiori+#if defined(LINUX) && !defined(ANDROID) && 0 7659e68e95SArrigo Marchiori #include <linux/magic.h> 7759e68e95SArrigo Marchiori #include <sys/vfs.h> 7859e68e95SArrigo Marchiori #endif 7959e68e95SArrigo Marchiori@@ -1944,7 +1944,7 @@ 8059e68e95SArrigo Marchiori } 8159e68e95SArrigo Marchiori 8259e68e95SArrigo Marchiori if (checkFSType) { 8359e68e95SArrigo Marchiori-#if defined(LINUX) && !defined(ANDROID) 8459e68e95SArrigo Marchiori+#if defined(LINUX) && !defined(ANDROID) && 0 8559e68e95SArrigo Marchiori struct statfs statfs_s; 8659e68e95SArrigo Marchiori if (statfs(dbname, &statfs_s) == 0) { 8759e68e95SArrigo Marchiori switch (statfs_s.f_type) { 88