xref: /AOO41X/main/nss/nss_linux.patch (revision 7d46477088b91a5e710510dd14aaacb2982a6bcd)
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