---
diff --git a/security/nss/lib/freebl/Makefile b/security/nss/lib/freebl/Makefile
-index 0b8c6f42fa..cc2d8ca694 100644
+index 0b8c6f42fa4..0e60a0631ab 100644
--- a/security/nss/lib/freebl/Makefile
+++ b/security/nss/lib/freebl/Makefile
@@ -153,9 +153,9 @@ ifeq ($(CPU_ARCH),aarch64)
ifdef CC_IS_CLANG
DEFINES += -DUSE_HW_AES -DUSE_HW_SHA1 -DUSE_HW_SHA2
EXTRA_SRCS += aes-armv8.c sha1-armv8.c sha256-armv8.c
+@@ -774,9 +774,9 @@ USES_SOFTFLOAT_ABI := $(shell $(CC) -o - -E -dM - $(CFLAGS) < /dev/null | grep _
+ $(OBJDIR)/$(PROG_PREFIX)aes-armv8$(OBJ_SUFFIX): CFLAGS += -march=armv8-a -mfpu=crypto-neon-fp-armv8$(if $(USES_SOFTFLOAT_ABI), -mfloat-abi=softfp)
+ $(OBJDIR)/$(PROG_PREFIX)sha1-armv8$(OBJ_SUFFIX): CFLAGS += -march=armv8-a -mfpu=crypto-neon-fp-armv8$(if $(USES_SOFTFLOAT_ABI), -mfloat-abi=softfp)
+ $(OBJDIR)/$(PROG_PREFIX)sha256-armv8$(OBJ_SUFFIX): CFLAGS += -march=armv8-a -mfpu=crypto-neon-fp-armv8$(if $(USES_SOFTFLOAT_ABI), -mfloat-abi=softfp)
+-ifndef NSS_DISABLE_ARM32_NEON
+-$(OBJDIR)/$(PROG_PREFIX)gcm-arm32-neon$(OBJ_SUFFIX): CFLAGS += -mfpu=neon$(if $(USES_SOFTFLOAT_ABI), -mfloat-abi=softfp)
+-endif
++#ifndef NSS_DISABLE_ARM32_NEON
++#$(OBJDIR)/$(PROG_PREFIX)gcm-arm32-neon$(OBJ_SUFFIX): CFLAGS += -mfpu=neon$(if $(USES_SOFTFLOAT_ABI), -mfloat-abi=softfp)
++#endif
+ endif
+
+ ifeq ($(CPU_ARCH),aarch64)
diff --git a/security/nss/lib/freebl/freebl.gyp b/security/nss/lib/freebl/freebl.gyp
index e7703baf8d..bf30643dbf 100644
--- a/security/nss/lib/freebl/freebl.gyp
#ifdef __powerpc64__
#include "ppc-crypto.h"
+--- thunderbird-91.4.1.orig/security/nss/lib/freebl/freebl.gyp
++++ thunderbird-91.4.1/security/nss/lib/freebl/freebl.gyp
+@@ -251,25 +251,25 @@
+ }]
+ ]
+ },
+- {
+- 'target_name': 'gcm-aes-arm32-neon_c_lib',
+- 'type': 'static_library',
+- 'sources': [
+- 'gcm-arm32-neon.c'
+- ],
+- 'dependencies': [
+- '<(DEPTH)/exports.gyp:nss_exports'
+- ],
+- #'cflags': [
+- # '-march=armv7',
+- # '-mfpu=neon',
+- # '<@(softfp_cflags)',
+- #],
+- #'cflags_mozilla': [
+- # '-mfpu=neon',
+- # '<@(softfp_cflags)',
+- #]
+- },
++ #{
++ # 'target_name': 'gcm-aes-arm32-neon_c_lib',
++ # 'type': 'static_library',
++ # 'sources': [
++ # 'gcm-arm32-neon.c'
++ # ],
++ # 'dependencies': [
++ # '<(DEPTH)/exports.gyp:nss_exports'
++ # ],
++ # #'cflags': [
++ # # '-march=armv7',
++ # # '-mfpu=neon',
++ # # '<@(softfp_cflags)',
++ # #],
++ # #'cflags_mozilla': [
++ # # '-mfpu=neon',
++ # # '<@(softfp_cflags)',
++ # #]
++ #},
+ {
+ 'target_name': 'gcm-aes-aarch64_c_lib',
+ 'type': 'static_library',
+@@ -525,12 +525,12 @@
+ 'sha-x86_c_lib',
+ ],
+ }],
+- [ 'disable_arm32_neon==0 and target_arch=="arm"', {
+- 'dependencies': [
+- 'gcm-aes-arm32-neon_c_lib',
+- ],
+- }],
+- [ 'disable_arm32_neon==1 and target_arch=="arm"', {
++ #[ 'disable_arm32_neon==0 and target_arch=="arm"', {
++ # 'dependencies': [
++ # 'gcm-aes-arm32-neon_c_lib',
++ # ],
++ #}],
++ [ 'target_arch=="arm"', {
+ 'defines!': [
+ 'NSS_DISABLE_ARM32_NEON',
+ ],
+@@ -612,12 +612,12 @@
+ 'sha-x86_c_lib',
+ ],
+ }],
+- [ 'disable_arm32_neon==0 and target_arch=="arm"', {
+- 'dependencies': [
+- 'gcm-aes-arm32-neon_c_lib',
+- ],
+- }],
+- [ 'disable_arm32_neon==1 and target_arch=="arm"', {
++ #[ 'disable_arm32_neon==0 and target_arch=="arm"', {
++ # 'dependencies': [
++ # 'gcm-aes-arm32-neon_c_lib',
++ # ],
++ #}],
++ [ 'target_arch=="arm"', {
+ 'defines!': [
+ 'NSS_DISABLE_ARM32_NEON',
+ ],
+--- thunderbird-91.4.1.orig/third_party/rust/nss_build_common/src/lib.rs
++++ thunderbird-91.4.1/third_party/rust/nss_build_common/src/lib.rs
+@@ -109,9 +109,9 @@ fn get_nss_libs(kind: LinkingKind) -> Ve
+ if target_arch == "x86_64" || target_arch == "x86" {
+ static_libs.push("gcm-aes-x86_c_lib");
+ }
+- if target_arch == "arm" {
+- static_libs.push("gcm-aes-arm32-neon_c_lib")
+- }
++ //if target_arch == "arm" {
++ // static_libs.push("gcm-aes-arm32-neon_c_lib")
++ //}
+ if target_arch == "aarch64" {
+ static_libs.push("gcm-aes-aarch64_c_lib");
+ }
+diff --git a/third_party/rust/nss_build_common/.cargo-checksum.json b/third_party/rust/nss_build_common/.cargo-checksum.json
+index c29a0010987..11e5f160379 100644
+--- a/third_party/rust/nss_build_common/.cargo-checksum.json
++++ b/third_party/rust/nss_build_common/.cargo-checksum.json
+@@ -1 +1 @@
+-{"files":{"Cargo.toml":"4f1d37d926e853eb9f3d8074b45c00a317e2b4aafbc339a471430d28526716e9","src/lib.rs":"a9077862fc7c45044178fa2675a04d0b31a27574d93a328e03df3108342dd6e4"},"package":null}
+\ No newline at end of file
++{"files":{"Cargo.toml":"4f1d37d926e853eb9f3d8074b45c00a317e2b4aafbc339a471430d28526716e9","src/lib.rs":"e66390f87683fccc863a5c847000efbe86ac27161f5e3574ba354302267f288c"},"package":null}
+\ No newline at end of file
}]
]
},
- {
- 'target_name': 'gcm-aes-arm32-neon_c_lib',
- 'type': 'static_library',
- 'sources': [
- 'gcm-arm32-neon.c'
- ],
- 'dependencies': [
- '<(DEPTH)/exports.gyp:nss_exports'
- ],
- #'cflags': [
- # '-march=armv7',
- # '-mfpu=neon',
- # '<@(softfp_cflags)',
- #],
- #'cflags_mozilla': [
- # '-mfpu=neon',
- # '<@(softfp_cflags)',
- #]
- },
+ #{
+ # 'target_name': 'gcm-aes-arm32-neon_c_lib',
+ # 'type': 'static_library',
+ # 'sources': [
+ # 'gcm-arm32-neon.c'
+ # ],
+ # 'dependencies': [
+ # '<(DEPTH)/exports.gyp:nss_exports'
+ # ],
+ # #'cflags': [
+ # # '-march=armv7',
+ # # '-mfpu=neon',
+ # # '<@(softfp_cflags)',
+ # #],
+ # #'cflags_mozilla': [
+ # # '-mfpu=neon',
+ # # '<@(softfp_cflags)',
+ # #]
+ #},
{
'target_name': 'gcm-aes-aarch64_c_lib',
'type': 'static_library',
'sha-x86_c_lib',
],
}],
- [ 'disable_arm32_neon==0 and target_arch=="arm"', {
- 'dependencies': [
- 'gcm-aes-arm32-neon_c_lib',
- ],
- }],
- [ 'disable_arm32_neon==1 and target_arch=="arm"', {
+ #[ 'disable_arm32_neon==0 and target_arch=="arm"', {
+ # 'dependencies': [
+ # 'gcm-aes-arm32-neon_c_lib',
+ # ],
+ #}],
+ [ 'target_arch=="arm"', {
'defines!': [
'NSS_DISABLE_ARM32_NEON',
],
'sha-x86_c_lib',
],
}],
- [ 'disable_arm32_neon==0 and target_arch=="arm"', {
- 'dependencies': [
- 'gcm-aes-arm32-neon_c_lib',
- ],
- }],
- [ 'disable_arm32_neon==1 and target_arch=="arm"', {
+ #[ 'disable_arm32_neon==0 and target_arch=="arm"', {
+ # 'dependencies': [
+ # 'gcm-aes-arm32-neon_c_lib',
+ # ],
+ #}],
+ [ 'target_arch=="arm"', {
'defines!': [
'NSS_DISABLE_ARM32_NEON',
],