download.lst                              |    4 -
 external/nss/ExternalProject_nss.mk       |    6 -
 external/nss/UnpackedTarball_nss.mk       |    1 
 external/nss/nsinstall.py                 |    7 --
 external/nss/nss-3.13.5-zlib-werror.patch |    7 --
 external/nss/nss-win32-make.patch.1       |   20 ------
 external/nss/nss.aix.patch                |    2 
 external/nss/nss.oldglibc.patch.1         |   97 ------------------------------
 external/nss/nss.patch                    |   27 ++++++--
 external/nss/nss.windows.patch            |    4 -
 10 files changed, 32 insertions(+), 143 deletions(-)

New commits:
commit e13ab2fa16d19c5aec4f846e388d91d2bd6fc01e
Author:     Samuel Mehrbrodt <samuel.mehrbr...@cib.de>
AuthorDate: Thu Oct 8 15:08:26 2020 +0200
Commit:     Samuel Mehrbrodt <samuel.mehrbr...@cib.de>
CommitDate: Thu Oct 8 15:08:26 2020 +0200

    Revert "nss: upgrade to release 3.45"
    
    This reverts commit 92850a3628402abe36c1240b2835f1840bcff211.

diff --git a/download.lst b/download.lst
index 7400d11fe72d..6e1f0adbc6e1 100644
--- a/download.lst
+++ b/download.lst
@@ -34,8 +34,8 @@ LIBEOT_MD5SUM := aa24f5dd2a2992f4a116aa72af817548
 export LIBEOT_TARBALL := libeot-0.01.tar.bz2
 LANGTAGREG_MD5SUM := 504af523f5d1a5590bbeb6a4b55e8a97
 export LANGTAGREG_TARBALL := language-subtag-registry-2014-03-27.tar.bz2
-NSS_MD5SUM := 2f7dab8f5b85b1494f6bec2cc32a1f5c
-export NSS_TARBALL := nss-3.45-with-nspr-4.21.tar.gz
+NSS_MD5SUM := cd649be8ee61fe15d64d7bef361b37ba
+export NSS_TARBALL := nss-3.38-with-nspr-4.19.tar.gz
 PYTHON_MD5SUM := 803a75927f8f241ca78633890c798021
 export PYTHON_TARBALL := Python-3.3.5.tgz
 OPENSSL_MD5SUM := 44279b8557c3247cbe324e2322ecd114
diff --git a/external/nss/nss.patch b/external/nss/nss.patch
index 8121658dbdd4..18985e680e92 100644
--- a/external/nss/nss.patch
+++ b/external/nss/nss.patch
@@ -153,3 +153,16 @@
  #! gmake
  #
  # This Source Code Form is subject to the terms of the Mozilla Public
+@@ -89,10 +91,10 @@
+ NSPR_CONFIGURE_ENV = CC=gcc CXX=g++
+ endif
+ ifdef CC
+-NSPR_CONFIGURE_ENV = CC=$(CC)
++NSPR_CONFIGURE_ENV = CC="$(CC) "
+ endif
+ ifdef CCC
+-NSPR_CONFIGURE_ENV += CXX=$(CCC)
++NSPR_CONFIGURE_ENV += CXX="$(CCC) "
+ endif
+ # Remove -arch definitions. NSPR can't handle that.
+ NSPR_CONFIGURE_ENV := $(filter-out -arch x86_64,$(NSPR_CONFIGURE_ENV))
commit 3d6d8a333885b27b4367a38b7d2dfe38803ceb51
Author:     Samuel Mehrbrodt <samuel.mehrbr...@cib.de>
AuthorDate: Thu Oct 8 15:08:18 2020 +0200
Commit:     Samuel Mehrbrodt <samuel.mehrbr...@cib.de>
CommitDate: Thu Oct 8 15:08:18 2020 +0200

    Revert "NSS fix lcc support patch"
    
    This reverts commit caa3d02a20ec369e887c828a3a37df8ed6fd7311.

diff --git a/external/nss/UnpackedTarball_nss.mk 
b/external/nss/UnpackedTarball_nss.mk
index 4ea30b339b06..cf7ad65803a1 100644
--- a/external/nss/UnpackedTarball_nss.mk
+++ b/external/nss/UnpackedTarball_nss.mk
@@ -15,7 +15,6 @@ $(eval $(call gb_UnpackedTarball_add_patches,nss,\
        external/nss/nss.patch \
        external/nss/nss-3.13.5-zlib-werror.patch \
        $(if $(filter WNTMSC,$(OS)$(COM)),nss/nss.windows.patch) \
-    external/nss/nss.fix-freebl-add-lcc-support.patch.1 \
        $(if $(filter MSC-INTEL,$(COM)-$(CPUNAME)), \
                external/nss/nss.cygwin64.in32bit.patch) \
     $(if $(findstring 120_70,$(VCVER)_$(WINDOWS_SDK_VERSION)), \
diff --git a/external/nss/nss.fix-freebl-add-lcc-support.patch.1 
b/external/nss/nss.fix-freebl-add-lcc-support.patch.1
deleted file mode 100644
index 3e3c06327dde..000000000000
--- a/external/nss/nss.fix-freebl-add-lcc-support.patch.1
+++ /dev/null
@@ -1,11 +0,0 @@
---- b/nss/lib/freebl/Makefile
-+++ a/nss/lib/freebl/Makefile
-@@ -495,7 +495,7 @@
- ifdef USE_64
- # no __int128 at least up to lcc 1.23 (pretending to be gcc5)
- # NB: CC_NAME is not defined here
--ifneq ($(shell $(CC) -? 2>&1 >/dev/null | sed -e 's/:.*//;1q'),lcc)
-+ifneq ($(shell $(CC) -? 2>&1 >/dev/null </dev/null | sed -e 's/:.*//;1q'),lcc)
-     ifdef CC_IS_CLANG
-             HAVE_INT128_SUPPORT = 1
-             DEFINES += -DHAVE_INT128_SUPPORT
commit 51637871982e93b1a617a325c4d85112aa16fc6c
Author:     Samuel Mehrbrodt <samuel.mehrbr...@cib.de>
AuthorDate: Thu Oct 8 15:08:05 2020 +0200
Commit:     Samuel Mehrbrodt <samuel.mehrbr...@cib.de>
CommitDate: Thu Oct 8 15:08:05 2020 +0200

    Revert "nss: upgrade to release 3.47.1"
    
    This reverts commit 0fa883069c269308482d960de5897707f22561e8.

diff --git a/download.lst b/download.lst
index b1ff3b0d9015..7400d11fe72d 100644
--- a/download.lst
+++ b/download.lst
@@ -34,8 +34,8 @@ LIBEOT_MD5SUM := aa24f5dd2a2992f4a116aa72af817548
 export LIBEOT_TARBALL := libeot-0.01.tar.bz2
 LANGTAGREG_MD5SUM := 504af523f5d1a5590bbeb6a4b55e8a97
 export LANGTAGREG_TARBALL := language-subtag-registry-2014-03-27.tar.bz2
-NSS_MD5SUM := 9bc54feb6f1e39c60932f668d3caab5e
-export NSS_TARBALL := nss-3.47.1-with-nspr-4.23.tar.gz
+NSS_MD5SUM := 2f7dab8f5b85b1494f6bec2cc32a1f5c
+export NSS_TARBALL := nss-3.45-with-nspr-4.21.tar.gz
 PYTHON_MD5SUM := 803a75927f8f241ca78633890c798021
 export PYTHON_TARBALL := Python-3.3.5.tgz
 OPENSSL_MD5SUM := 44279b8557c3247cbe324e2322ecd114
diff --git a/external/nss/UnpackedTarball_nss.mk 
b/external/nss/UnpackedTarball_nss.mk
index cf7ad65803a1..4ea30b339b06 100644
--- a/external/nss/UnpackedTarball_nss.mk
+++ b/external/nss/UnpackedTarball_nss.mk
@@ -15,6 +15,7 @@ $(eval $(call gb_UnpackedTarball_add_patches,nss,\
        external/nss/nss.patch \
        external/nss/nss-3.13.5-zlib-werror.patch \
        $(if $(filter WNTMSC,$(OS)$(COM)),nss/nss.windows.patch) \
+    external/nss/nss.fix-freebl-add-lcc-support.patch.1 \
        $(if $(filter MSC-INTEL,$(COM)-$(CPUNAME)), \
                external/nss/nss.cygwin64.in32bit.patch) \
     $(if $(findstring 120_70,$(VCVER)_$(WINDOWS_SDK_VERSION)), \
diff --git a/external/nss/nss.aix.patch b/external/nss/nss.aix.patch
index 4b0c6bfb3261..da9aacb10e84 100644
--- a/external/nss/nss.aix.patch
+++ b/external/nss/nss.aix.patch
@@ -38,7 +38,7 @@ diff -ru a/nspr/pr/src/Makefile.in b/nspr/pr/src/Makefile.in
 --- a/a/nspr/pr/src/Makefile.in        2014-09-29 16:46:35.281395079 +0100
 +++ b/b/nspr/pr/src/Makefile.in        2014-09-29 16:50:33.909375948 +0100
 @@ -74,7 +74,6 @@
- endif # SunOS
+ endif
  
  ifeq ($(OS_ARCH),AIX)
 -DSO_LDOPTS    += -binitfini::_PR_Fini
diff --git a/external/nss/nss.fix-freebl-add-lcc-support.patch.1 
b/external/nss/nss.fix-freebl-add-lcc-support.patch.1
new file mode 100644
index 000000000000..3e3c06327dde
--- /dev/null
+++ b/external/nss/nss.fix-freebl-add-lcc-support.patch.1
@@ -0,0 +1,11 @@
+--- b/nss/lib/freebl/Makefile
++++ a/nss/lib/freebl/Makefile
+@@ -495,7 +495,7 @@
+ ifdef USE_64
+ # no __int128 at least up to lcc 1.23 (pretending to be gcc5)
+ # NB: CC_NAME is not defined here
+-ifneq ($(shell $(CC) -? 2>&1 >/dev/null | sed -e 's/:.*//;1q'),lcc)
++ifneq ($(shell $(CC) -? 2>&1 >/dev/null </dev/null | sed -e 's/:.*//;1q'),lcc)
+     ifdef CC_IS_CLANG
+             HAVE_INT128_SUPPORT = 1
+             DEFINES += -DHAVE_INT128_SUPPORT
diff --git a/external/nss/nss.patch b/external/nss/nss.patch
index 53ec83cee5ce..8121658dbdd4 100644
--- a/external/nss/nss.patch
+++ b/external/nss/nss.patch
@@ -12,14 +12,14 @@
 --- a/nss.orig/nspr/pr/src/misc/prnetdb.c      2017-08-29 23:44:13.690045031 
+0530
 +++ b/nss/nspr/pr/src/misc/prnetdb.c   2017-08-29 23:47:03.810814019 +0530
 @@ -438,7 +438,7 @@
-     char *buf = *bufp;
-     PRIntn buflen = *buflenp;
+       char *buf = *bufp;
+       PRIntn buflen = *buflenp;
  
--    if (align && ((long)buf & (align - 1))) {
-+    if (align && ((ptrdiff_t)buf & (align - 1))) {
-         PRIntn skip = align - ((ptrdiff_t)buf & (align - 1));
-         if (buflen < skip) {
-             return 0;
+-      if (align && ((long)buf & (align - 1))) {
++      if (align && ((ptrdiff_t)buf & (align - 1))) {
+               PRIntn skip = align - ((ptrdiff_t)buf & (align - 1));
+               if (buflen < skip) {
+                       return 0;
 --- a/a/nss/cmd/platlibs.mk    2017-08-29 23:44:13.554044416 +0530
 +++ b/b/nss/cmd/platlibs.mk    2017-08-29 23:46:09.638569150 +0530
 @@ -10,17 +10,22 @@
commit 7e52a032f53ff918e0da95155fa8c76fad93ff18
Author:     Samuel Mehrbrodt <samuel.mehrbr...@cib.de>
AuthorDate: Thu Oct 8 15:07:57 2020 +0200
Commit:     Samuel Mehrbrodt <samuel.mehrbr...@cib.de>
CommitDate: Thu Oct 8 15:07:57 2020 +0200

    Revert "NSS: enable parallel build"
    
    This reverts commit 85a59a30359cd454830b3403f8dcdc01584f3e13.

diff --git a/download.lst b/download.lst
index 8fabf31ef11a..b1ff3b0d9015 100644
--- a/download.lst
+++ b/download.lst
@@ -34,8 +34,8 @@ LIBEOT_MD5SUM := aa24f5dd2a2992f4a116aa72af817548
 export LIBEOT_TARBALL := libeot-0.01.tar.bz2
 LANGTAGREG_MD5SUM := 504af523f5d1a5590bbeb6a4b55e8a97
 export LANGTAGREG_TARBALL := language-subtag-registry-2014-03-27.tar.bz2
-NSS_MD5SUM := 22fa83bfedda5fde047a714d8a4d8968
-export NSS_TARBALL := nss-3.53-with-nspr-4.25.tar.gz
+NSS_MD5SUM := 9bc54feb6f1e39c60932f668d3caab5e
+export NSS_TARBALL := nss-3.47.1-with-nspr-4.23.tar.gz
 PYTHON_MD5SUM := 803a75927f8f241ca78633890c798021
 export PYTHON_TARBALL := Python-3.3.5.tgz
 OPENSSL_MD5SUM := 44279b8557c3247cbe324e2322ecd114
diff --git a/external/nss/ExternalProject_nss.mk 
b/external/nss/ExternalProject_nss.mk
index 18b07d63c6c4..46e0cf218546 100644
--- a/external/nss/ExternalProject_nss.mk
+++ b/external/nss/ExternalProject_nss.mk
@@ -30,11 +30,11 @@ $(call gb_ExternalProject_get_state_target,nss,build): 
$(call gb_ExternalProject
                $(if $(MSVC_USE_DEBUG_RUNTIME),USE_DEBUG_RTL=1,BUILD_OPT=1) \
                NSS_DISABLE_GTESTS=1 \
                NSS_ENABLE_WERROR=0 \
-               OS_TARGET=WIN95 \
+               MOZ_MSVCVERSION=9 OS_TARGET=WIN95 \
                $(if $(filter X86_64,$(CPUNAME)),USE_64=1) \
                LIB="$(ILIB)" \
                XCFLAGS="$(SOLARINC)" \
-               $(MAKE) nss_build_all RC="rc.exe $(SOLARINC)" \
+               $(MAKE) -j1 nss_build_all RC="rc.exe $(SOLARINC)" \
                        NSINSTALL='$(call 
gb_ExternalExecutable_get_command,python) $(SRCDIR)/external/nss/nsinstall.py' \
        ,nss)
 
@@ -68,7 +68,7 @@ $(call gb_ExternalProject_get_state_target,nss,build): $(call 
gb_ExternalProject
                $(if $(filter YES,$(CROSS_COMPILING)),\
                NSINSTALL="$(call gb_ExternalExecutable_get_command,python) 
$(SRCDIR)/external/nss/nsinstall.py") \
                NSDISTMODE=copy \
-               $(MAKE) AR=$(AR) RANLIB=$(RANLIB) CCC="$(CXX)" NMEDIT=$(NM)edit 
nss_build_all \
+               $(MAKE) -j1 AR=$(AR) RANLIB=$(RANLIB) CCC="$(CXX)" 
NMEDIT=$(NM)edit nss_build_all \
                && rm -f $(call 
gb_UnpackedTarball_get_dir,nss)/dist/out/lib/*.a \
                $(if $(filter MACOSX,$(OS)),\
                        && chmod u+w $(call 
gb_UnpackedTarball_get_dir,nss)/dist/out/lib/*.dylib \
diff --git a/external/nss/UnpackedTarball_nss.mk 
b/external/nss/UnpackedTarball_nss.mk
index db6bdd4640c8..cf7ad65803a1 100644
--- a/external/nss/UnpackedTarball_nss.mk
+++ b/external/nss/UnpackedTarball_nss.mk
@@ -20,7 +20,6 @@ $(eval $(call gb_UnpackedTarball_add_patches,nss,\
     $(if $(findstring 120_70,$(VCVER)_$(WINDOWS_SDK_VERSION)), \
         external/nss/nss-winXP-sdk.patch.1) \
        $(if $(filter WNTMSC,$(OS)$(COM)),external/nss/nss-no-c99.patch) \
-       external/nss/nss.nspr-parallel-win-debug_build.patch \
 ))
 
 # vim: set noet sw=4 ts=4:
diff --git a/external/nss/nsinstall.py b/external/nss/nsinstall.py
index 80e9c1679373..31b3de3450c5 100644
--- a/external/nss/nsinstall.py
+++ b/external/nss/nsinstall.py
@@ -155,12 +155,7 @@ def nsinstall(argv):
   target = args.pop()
   # ensure target directory
   if not os.path.isdir(target):
-    try:
-      os.makedirs(target)
-    except FileExistsError:
-      if not os.path.isdir(target):
-        sys.stderr.write('nsinstall: ' + target + ' is not a directoy!\n')
-        return 1
+    os.makedirs(target)
 
   copy_all_entries(args, target)
   return 0
diff --git a/external/nss/nss-3.13.5-zlib-werror.patch 
b/external/nss/nss-3.13.5-zlib-werror.patch
index 0cdbf7808f81..6cda50023f1b 100644
--- a/external/nss/nss-3.13.5-zlib-werror.patch
+++ b/external/nss/nss-3.13.5-zlib-werror.patch
@@ -1,10 +1,9 @@
 --- a/a/nss/lib/zlib/gzguts.h  2010-08-22 03:07:03.000000000 +0200
 +++ b/b/nss/lib/zlib/gzguts.h  2012-07-17 08:52:14.821552788 +0200
-@@ -26,6 +26,10 @@
- #  define write _write
- #  define close _close
+@@ -26,6 +26,9 @@
+ #  include <limits.h>
  #endif
-+
+ #include <fcntl.h>
 +#ifndef _WIN32
 +#include <unistd.h>
 +#endif
diff --git a/external/nss/nss-win32-make.patch.1 
b/external/nss/nss-win32-make.patch.1
deleted file mode 100644
index 7ba3df451ee6..000000000000
--- a/external/nss/nss-win32-make.patch.1
+++ /dev/null
@@ -1,20 +0,0 @@
---- nss/nss/coreconf/rules.mk.orig2    2014-06-03 15:30:01.667200000 +0200
-+++ nss/nss/coreconf/rules.mk  2014-06-03 15:30:14.537200000 +0200
-@@ -259,7 +259,7 @@
- $(LIBRARY): $(OBJS) | $$(@D)/d
-       rm -f $@
- ifeq (,$(filter-out _WIN%,$(NS_USE_GCC)_$(OS_TARGET)))
--      $(AR) $(subst /,\\,$(OBJS))
-+      $(AR) $(OBJS)
- else
-       $(AR) cr $@ $(OBJS)
- endif
-@@ -297,7 +297,7 @@
- ifdef NS_USE_GCC
-       $(LINK_DLL) $(OBJS) $(SUB_SHLOBJS) $(EXTRA_LIBS) $(EXTRA_SHARED_LIBS) 
$(OS_LIBS) $(LD_LIBS) $(RES)
- else
--      $(LINK_DLL) -MAP $(DLLBASE) $(subst /,\\,$(OBJS) $(SUB_SHLOBJS) 
$(EXTRA_LIBS) $(EXTRA_SHARED_LIBS) $(OS_LIBS) $(LD_LIBS) $(RES))
-+      $(LINK_DLL) -MAP $(DLLBASE) $(OBJS) $(SUB_SHLOBJS) $(EXTRA_LIBS) 
$(EXTRA_SHARED_LIBS) $(OS_LIBS) $(LD_LIBS) $(RES)
- ifdef MT
-       if test -f $@.manifest; then \
-               $(MT) -NOLOGO -MANIFEST $@.manifest -OUTPUTRESOURCE:$@\;2; \
diff --git a/external/nss/nss.nspr-parallel-win-debug_build.patch 
b/external/nss/nss.nspr-parallel-win-debug_build.patch
deleted file mode 100644
index 86b55e1ccf7f..000000000000
--- a/external/nss/nss.nspr-parallel-win-debug_build.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-Ă„nderung:        4866:23940b78e965
-Nutzer:          Jan-Marek Glogowski <glo...@fbihome.de>
-Datum:           Fri May 01 22:50:55 2020 +0000
-Dateien:         pr/tests/Makefile.in
-Beschreibung:
-Bug 290526 Write separate PDBs for test OBJs r=glandium
-
-Quite often when running a parallel NSS build, I get the following
-compiler error message, resulting in a build failure, despite
-compiling with the -FS flag:
-
-.../nss/nspr/pr/tests/zerolen.c: fatal error C1041:
-Programmdatenbank "...\nss\nspr\out\pr\tests\vc140.pdb" kann nicht
-ge<94>ffnet werden; verwenden Sie /FS, wenn mehrere CL.EXE in
-dieselbe .PDB-Datei schreiben.
-
-The failing source file is always one of the last test object
-files. But the actual problem is not the compiler accessing the
-PDB file, but the linker already linking the first test
-executables accessing the shared PDB; at least that's my guess.
-
-So instead of using a shared PDB for all test object files, this
-uses -Fd$(@:.$(OBJ_SUFFIX)=.pdb) to write a separate PDB for every
-test's object file. The linker works fine with the shared OBJ PDB.
-
-Differential Revision: https://phabricator.services.mozilla.com/D68693
-
-
-diff -r 219d131499d5 -r 23940b78e965 nss/nspr/pr/tests/Makefile.in
---- a/nss/nspr/pr/tests/Makefile.in    Mon Feb 10 20:58:42 2020 +0000
-+++ b/nss/nspr/pr/tests/Makefile.in    Fri May 01 22:50:55 2020 +0000
-@@ -211,6 +211,7 @@
- else
-   EXTRA_LIBS += ws2_32.lib
-   LDOPTS = -NOLOGO -DEBUG -DEBUGTYPE:CV -INCREMENTAL:NO
-+  CFLAGS += -Fd$(@:.$(OBJ_SUFFIX)=.pdb)
-   ifdef PROFILE
-     LDOPTS += -PROFILE -MAP
-   endif # profile
-
diff --git a/external/nss/nss.windows.patch b/external/nss/nss.windows.patch
index 901846e7bc1f..9dbeaa946520 100644
--- a/external/nss/nss.windows.patch
+++ b/external/nss/nss.windows.patch
@@ -18,8 +18,8 @@
 -core_abspath = '$(if $(findstring :,$(1)),$(1),$(if $(filter 
/%,$(1)),$(1),$(PWD)/$(1)))'
 +core_abspath = '$(if $(findstring :,$(1)),$(1),$(if $(filter /%,$(shell 
cygpath -m $(1))),$(1),$(shell cygpath -m $(PWD)/$(1))))'
  
- $(OBJDIR)/$(PROG_PREFIX)%$(OBJ_SUFFIX): %.c | $$(@D)/d
- ifdef USE_NT_C_SYNTAX
+ $(OBJDIR)/$(PROG_PREFIX)%$(OBJ_SUFFIX): %.c
+       @$(MAKE_OBJDIR)
 --- a/a/nspr/pr/include/md/_win95.h
 +++ b/b/nspr/pr/include/md/_win95.h
 @@ -312,7 +312,7 @@
commit ac516cb4c84d4af702192905f93d26d4225870d5
Author:     Samuel Mehrbrodt <samuel.mehrbr...@cib.de>
AuthorDate: Thu Oct 8 15:07:30 2020 +0200
Commit:     Samuel Mehrbrodt <samuel.mehrbr...@cib.de>
CommitDate: Thu Oct 8 15:07:30 2020 +0200

    Revert "nss: upgrade to release 3.55.0"
    
    This reverts commit 7fc932945585f11dc766d0d8610f286b39fce2d2.

diff --git a/download.lst b/download.lst
index 3bb30b3e52f5..8fabf31ef11a 100644
--- a/download.lst
+++ b/download.lst
@@ -34,8 +34,8 @@ LIBEOT_MD5SUM := aa24f5dd2a2992f4a116aa72af817548
 export LIBEOT_TARBALL := libeot-0.01.tar.bz2
 LANGTAGREG_MD5SUM := 504af523f5d1a5590bbeb6a4b55e8a97
 export LANGTAGREG_TARBALL := language-subtag-registry-2014-03-27.tar.bz2
-NSS_MD5SUM := d18bfd181e345cd07c0213d62bdf9ad7
-export NSS_TARBALL := nss-3.55-with-nspr-4.27.tar.gz
+NSS_MD5SUM := 22fa83bfedda5fde047a714d8a4d8968
+export NSS_TARBALL := nss-3.53-with-nspr-4.25.tar.gz
 PYTHON_MD5SUM := 803a75927f8f241ca78633890c798021
 export PYTHON_TARBALL := Python-3.3.5.tgz
 OPENSSL_MD5SUM := 44279b8557c3247cbe324e2322ecd114
diff --git a/external/nss/UnpackedTarball_nss.mk 
b/external/nss/UnpackedTarball_nss.mk
index cf7ad65803a1..db6bdd4640c8 100644
--- a/external/nss/UnpackedTarball_nss.mk
+++ b/external/nss/UnpackedTarball_nss.mk
@@ -20,6 +20,7 @@ $(eval $(call gb_UnpackedTarball_add_patches,nss,\
     $(if $(findstring 120_70,$(VCVER)_$(WINDOWS_SDK_VERSION)), \
         external/nss/nss-winXP-sdk.patch.1) \
        $(if $(filter WNTMSC,$(OS)$(COM)),external/nss/nss-no-c99.patch) \
+       external/nss/nss.nspr-parallel-win-debug_build.patch \
 ))
 
 # vim: set noet sw=4 ts=4:
diff --git a/external/nss/nss.nspr-parallel-win-debug_build.patch 
b/external/nss/nss.nspr-parallel-win-debug_build.patch
new file mode 100644
index 000000000000..86b55e1ccf7f
--- /dev/null
+++ b/external/nss/nss.nspr-parallel-win-debug_build.patch
@@ -0,0 +1,40 @@
+Ă„nderung:        4866:23940b78e965
+Nutzer:          Jan-Marek Glogowski <glo...@fbihome.de>
+Datum:           Fri May 01 22:50:55 2020 +0000
+Dateien:         pr/tests/Makefile.in
+Beschreibung:
+Bug 290526 Write separate PDBs for test OBJs r=glandium
+
+Quite often when running a parallel NSS build, I get the following
+compiler error message, resulting in a build failure, despite
+compiling with the -FS flag:
+
+.../nss/nspr/pr/tests/zerolen.c: fatal error C1041:
+Programmdatenbank "...\nss\nspr\out\pr\tests\vc140.pdb" kann nicht
+ge<94>ffnet werden; verwenden Sie /FS, wenn mehrere CL.EXE in
+dieselbe .PDB-Datei schreiben.
+
+The failing source file is always one of the last test object
+files. But the actual problem is not the compiler accessing the
+PDB file, but the linker already linking the first test
+executables accessing the shared PDB; at least that's my guess.
+
+So instead of using a shared PDB for all test object files, this
+uses -Fd$(@:.$(OBJ_SUFFIX)=.pdb) to write a separate PDB for every
+test's object file. The linker works fine with the shared OBJ PDB.
+
+Differential Revision: https://phabricator.services.mozilla.com/D68693
+
+
+diff -r 219d131499d5 -r 23940b78e965 nss/nspr/pr/tests/Makefile.in
+--- a/nss/nspr/pr/tests/Makefile.in    Mon Feb 10 20:58:42 2020 +0000
++++ b/nss/nspr/pr/tests/Makefile.in    Fri May 01 22:50:55 2020 +0000
+@@ -211,6 +211,7 @@
+ else
+   EXTRA_LIBS += ws2_32.lib
+   LDOPTS = -NOLOGO -DEBUG -DEBUGTYPE:CV -INCREMENTAL:NO
++  CFLAGS += -Fd$(@:.$(OBJ_SUFFIX)=.pdb)
+   ifdef PROFILE
+     LDOPTS += -PROFILE -MAP
+   endif # profile
+
commit bbaddb619aec761d74e88857c31d3efef24d61cf
Author:     Samuel Mehrbrodt <samuel.mehrbr...@cib.de>
AuthorDate: Thu Oct 8 15:07:20 2020 +0200
Commit:     Samuel Mehrbrodt <samuel.mehrbr...@cib.de>
CommitDate: Thu Oct 8 15:07:20 2020 +0200

    Revert "Fix nss build on centos 5 baseline"
    
    This reverts commit 2c4e4dbc6a2cfecd19d683d445cb163da09bf290.

diff --git a/external/nss/UnpackedTarball_nss.mk 
b/external/nss/UnpackedTarball_nss.mk
index 047ee11c8377..cf7ad65803a1 100644
--- a/external/nss/UnpackedTarball_nss.mk
+++ b/external/nss/UnpackedTarball_nss.mk
@@ -20,7 +20,6 @@ $(eval $(call gb_UnpackedTarball_add_patches,nss,\
     $(if $(findstring 120_70,$(VCVER)_$(WINDOWS_SDK_VERSION)), \
         external/nss/nss-winXP-sdk.patch.1) \
        $(if $(filter WNTMSC,$(OS)$(COM)),external/nss/nss-no-c99.patch) \
-       external/nss/nss.oldglibc.patch.1 \
 ))
 
 # vim: set noet sw=4 ts=4:
diff --git a/external/nss/nss.oldglibc.patch.1 
b/external/nss/nss.oldglibc.patch.1
deleted file mode 100644
index 7c78f6356dc1..000000000000
--- a/external/nss/nss.oldglibc.patch.1
+++ /dev/null
@@ -1,97 +0,0 @@
-diff -ur 
nss.org/nss/lib/freebl/verified/kremlin/include/kremlin/lowstar_endianness.h 
nss/nss/lib/freebl/verified/kremlin/include/kremlin/lowstar_endianness.h
---- 
nss.org/nss/lib/freebl/verified/kremlin/include/kremlin/lowstar_endianness.h    
   2020-10-08 08:38:04.319549594 +0200
-+++ nss/nss/lib/freebl/verified/kremlin/include/kremlin/lowstar_endianness.h   
2020-10-08 08:38:56.872385737 +0200
-@@ -198,6 +198,93 @@
-     memcpy(b, &i, 8);
- }
- 
-+
-+#if !defined(__bswap_constant_64)
-+
-+static __inline __uint16_t
-+__uint16_identity (__uint16_t __x)
-+{
-+  return __x;
-+}
-+
-+static __inline __uint32_t
-+__uint32_identity (__uint32_t __x)
-+{
-+  return __x;
-+}
-+
-+static __inline __uint64_t
-+__uint64_identity (__uint64_t __x)
-+{
-+  return __x;
-+}
-+
-+/* Swap bytes in 16-bit value.  */
-+#define __bswap_constant_16(x)                                        \
-+  ((__uint16_t) ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8)))
-+
-+static __inline __uint16_t
-+__bswap_16 (__uint16_t __bsx)
-+{
-+#if __GNUC_PREREQ (4, 8)
-+  return __builtin_bswap16 (__bsx);
-+#else
-+  return __bswap_constant_16 (__bsx);
-+#endif
-+}
-+
-+/* Swap bytes in 32-bit value.  */
-+#define __bswap_constant_32(x)                                        \
-+  ((((x) & 0xff000000u) >> 24) | (((x) & 0x00ff0000u) >> 8)   \
-+   | (((x) & 0x0000ff00u) << 8) | (((x) & 0x000000ffu) << 24))
-+
-+static __inline __uint32_t
-+__bswap_32 (__uint32_t __bsx)
-+{
-+#if __GNUC_PREREQ (4, 3)
-+  return __builtin_bswap32 (__bsx);
-+#else
-+  return __bswap_constant_32 (__bsx);
-+#endif
-+}
-+
-+/* Swap bytes in 64-bit value.  */
-+#define __bswap_constant_64(x)                        \
-+  ((((x) & 0xff00000000000000ull) >> 56)      \
-+   | (((x) & 0x00ff000000000000ull) >> 40)    \
-+   | (((x) & 0x0000ff0000000000ull) >> 24)    \
-+   | (((x) & 0x000000ff00000000ull) >> 8)     \
-+   | (((x) & 0x00000000ff000000ull) << 8)     \
-+   | (((x) & 0x0000000000ff0000ull) << 24)    \
-+   | (((x) & 0x000000000000ff00ull) << 40)    \
-+   | (((x) & 0x00000000000000ffull) << 56))
-+
-+__extension__ static __inline __uint64_t
-+__bswap_64 (__uint64_t __bsx)
-+{
-+#if __GNUC_PREREQ (4, 3)
-+  return __builtin_bswap64 (__bsx);
-+#else
-+  return __bswap_constant_64 (__bsx);
-+#endif
-+}
-+#  define htobe16(x) __bswap_16 (x)
-+#  define htole16(x) __uint16_identity (x)
-+#  define be16toh(x) __bswap_16 (x)
-+#  define le16toh(x) __uint16_identity (x)
-+
-+#  define htobe32(x) __bswap_32 (x)
-+#  define htole32(x) __uint32_identity (x)
-+#  define be32toh(x) __bswap_32 (x)
-+#  define le32toh(x) __uint32_identity (x)
-+
-+#  define htobe64(x) __bswap_64 (x)
-+#  define htole64(x) __uint64_identity (x)
-+#  define be64toh(x) __bswap_64 (x)
-+#  define le64toh(x) __uint64_identity (x)
-+
-+#endif // !defined(__bswap_constant_64)
-+
- /* Legacy accessors so that this header can serve as an implementation of
-  * C.Endianness */
- #define load16_le(b) (le16toh(load16(b)))
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to