aboutsummaryrefslogtreecommitdiff
path: root/repos/extra/nss
diff options
context:
space:
mode:
authorLinux User <emmett@vmi2195005.contaboserver.net>2025-04-14 01:35:12 +0000
committerLinux User <emmett@vmi2195005.contaboserver.net>2025-04-14 01:35:12 +0000
commit595101c9e63eae025157878b14577acb3fef0b3b (patch)
tree9878022974c9d8b274c999d693e466b23cfb2fdd /repos/extra/nss
parent73d7a925b4ad5bb64b17506acdf1600a12d55d47 (diff)
downloadalicelinux-595101c9e63eae025157878b14577acb3fef0b3b.tar.gz
alicelinux-595101c9e63eae025157878b14577acb3fef0b3b.zip
clang repos migrated to main
Diffstat (limited to 'repos/extra/nss')
-rw-r--r--repos/extra/nss/.checksum3
-rw-r--r--repos/extra/nss/abuild5
-rw-r--r--repos/extra/nss/clang-ias.patch207
-rw-r--r--repos/extra/nss/native-nsinstall-cflags.patch10
-rw-r--r--repos/extra/nss/respect-ldflags.patch11
5 files changed, 235 insertions, 1 deletions
diff --git a/repos/extra/nss/.checksum b/repos/extra/nss/.checksum
index fe9f5d04..eea1a7d5 100644
--- a/repos/extra/nss/.checksum
+++ b/repos/extra/nss/.checksum
@@ -1,2 +1,5 @@
+c18020d6abe44ba040323663614767fcacb9a3c9dd249877c1deea76deb8adca clang-ias.patch
+eed65c57ec9da12513745bf6d039bf17459f75bd6fa1645aae7e9bcdcade0619 native-nsinstall-cflags.patch
adef2efade60f85d537528f6cfa894e93238f54dc67254edf71aaaea1523a802 nss-3.110.tar.gz
08ab7f772b7f7d4ab1ead564b54398c19e74f62394d811a2c8df327176505de7 nss-3.92-standalone-1.patch
+19cf08686ecb10f8f51052c9168f7b3bb1bf3489465ccfe840b8d5b9837a86d5 respect-ldflags.patch
diff --git a/repos/extra/nss/abuild b/repos/extra/nss/abuild
index 9d7696f4..64e8e0fd 100644
--- a/repos/extra/nss/abuild
+++ b/repos/extra/nss/abuild
@@ -3,7 +3,10 @@ version=3.110
_version=$(echo $version | sed 's/\./_/g')
release=1
source="https://archive.mozilla.org/pub/security/nss/releases/NSS_${_version}_RTM/src/nss-$version.tar.gz
- nss-3.92-standalone-1.patch"
+ clang-ias.patch
+ native-nsinstall-cflags.patch
+ nss-3.92-standalone-1.patch
+ respect-ldflags.patch"
build() {
cd nss
diff --git a/repos/extra/nss/clang-ias.patch b/repos/extra/nss/clang-ias.patch
new file mode 100644
index 00000000..4aa5837c
--- /dev/null
+++ b/repos/extra/nss/clang-ias.patch
@@ -0,0 +1,207 @@
+diff --git a/nss/lib/freebl/Makefile b/nss/lib/freebl/Makefile
+index 7673357..1d2fe12 100644
+--- a/nss/lib/freebl/Makefile
++++ b/nss/lib/freebl/Makefile
+@@ -746,15 +746,6 @@ ifdef INTEL_GCM
+ # GCM binary needs -mssse3
+ #
+ $(OBJDIR)/$(PROG_PREFIX)intel-gcm-wrap$(OBJ_SUFFIX): CFLAGS += -mssse3
+-
+-# The integrated assembler in Clang 3.2 does not support % in the
+-# expression of a .set directive. intel-gcm.s uses .set to give
+-# symbolic names to registers, for example,
+-# .set Htbl, %rdi
+-# So we can't use Clang's integrated assembler with intel-gcm.s.
+-ifdef CC_IS_CLANG
+-$(OBJDIR)/$(PROG_PREFIX)intel-gcm$(OBJ_SUFFIX): CFLAGS += -no-integrated-as
+-endif
+ endif
+
+ ifdef INTEL_GCM_CLANG_CL
+diff --git a/nss/lib/freebl/ppc-gcm.s b/nss/lib/freebl/ppc-gcm.s
+index 06ad586..471c502 100644
+--- a/nss/lib/freebl/ppc-gcm.s
++++ b/nss/lib/freebl/ppc-gcm.s
+@@ -4,9 +4,6 @@
+
+ # Registers:
+
+-.set SP, 1
+-.set TOCP, 2
+-
+ .macro VEC_LOAD_DATA VR, DATA, GPR
+ addis \GPR, 2, \DATA@got@ha
+ ld \GPR, \DATA@got@l(\GPR)
+@@ -90,8 +87,8 @@
+ .type ppc_aes_gcmINIT,@function
+ .align 5
+ ppc_aes_gcmINIT:
+-addis TOCP,12,(.TOC.-ppc_aes_gcmINIT)@ha
+-addi TOCP,TOCP,(.TOC.-ppc_aes_gcmINIT)@l
++addis %r2,12,(.TOC.-ppc_aes_gcmINIT)@ha
++addi %r2,%r2,(.TOC.-ppc_aes_gcmINIT)@l
+ .localentry ppc_aes_gcmINIT, .-ppc_aes_gcmINIT
+
+ .set Htbl, 3
+@@ -255,8 +252,8 @@ addi TOCP,TOCP,(.TOC.-ppc_aes_gcmINIT)@l
+ .type ppc_aes_gcmHASH,@function
+ .align 5
+ ppc_aes_gcmHASH:
+-addis TOCP,12,(.TOC.-ppc_aes_gcmHASH)@ha
+-addi TOCP,TOCP,(.TOC.-ppc_aes_gcmHASH)@l
++addis %r2,12,(.TOC.-ppc_aes_gcmHASH)@ha
++addi %r2,%r2,(.TOC.-ppc_aes_gcmHASH)@l
+ .localentry ppc_aes_gcmHASH, .-ppc_aes_gcmHASH
+
+ .set Htbl, 3
+@@ -290,13 +287,13 @@ addi TOCP,TOCP,(.TOC.-ppc_aes_gcmHASH)@l
+ .set H4L, 31
+
+ # store non-volatile vector registers
+- addi 7, SP, -16
++ addi 7, %r1, -16
+ stvx 31, 0, 7
+- addi 7, SP, -32
++ addi 7, %r1, -32
+ stvx 30, 0, 7
+- addi 7, SP, -48
++ addi 7, %r1, -48
+ stvx 29, 0, 7
+- addi 7, SP, -64
++ addi 7, %r1, -64
+ stvx 28, 0, 7
+
+ VEC_LOAD_DATA SWAP_MASK, .Ldb_bswap_mask, 7
+@@ -482,13 +479,13 @@ addi TOCP,TOCP,(.TOC.-ppc_aes_gcmHASH)@l
+ VEC_STORE D, Tp, 0
+
+ # restore non-volatile vector registers
+- addi 7, SP, -16
++ addi 7, %r1, -16
+ lvx 31, 0, 7
+- addi 7, SP, -32
++ addi 7, %r1, -32
+ lvx 30, 0, 7
+- addi 7, SP, -48
++ addi 7, %r1, -48
+ lvx 29, 0, 7
+- addi 7, SP, -64
++ addi 7, %r1, -64
+ lvx 28, 0, 7
+ blr
+ .size ppc_aes_gcmHASH, . - ppc_aes_gcmHASH
+@@ -500,8 +497,8 @@ addi TOCP,TOCP,(.TOC.-ppc_aes_gcmHASH)@l
+ .type ppc_aes_gcmTAG,@function
+ .align 5
+ ppc_aes_gcmTAG:
+-addis TOCP,12,(.TOC.-ppc_aes_gcmTAG)@ha
+-addi TOCP,TOCP,(.TOC.-ppc_aes_gcmTAG)@l
++addis %r2,12,(.TOC.-ppc_aes_gcmTAG)@ha
++addi %r2,%r2,(.TOC.-ppc_aes_gcmTAG)@l
+ .localentry ppc_aes_gcmTAG, .-ppc_aes_gcmTAG
+
+ .set Htbl, 3
+@@ -567,8 +564,8 @@ addi TOCP,TOCP,(.TOC.-ppc_aes_gcmTAG)@l
+ .type ppc_aes_gcmCRYPT,@function
+ .align 5
+ ppc_aes_gcmCRYPT:
+-addis TOCP,12,(.TOC.-ppc_aes_gcmCRYPT)@ha
+-addi TOCP,TOCP,(.TOC.-ppc_aes_gcmCRYPT)@l
++addis %r2,12,(.TOC.-ppc_aes_gcmCRYPT)@ha
++addi %r2,%r2,(.TOC.-ppc_aes_gcmCRYPT)@l
+ .localentry ppc_aes_gcmCRYPT, .-ppc_aes_gcmCRYPT
+
+ .set PT, 3
+@@ -639,30 +636,30 @@ addi TOCP,TOCP,(.TOC.-ppc_aes_gcmCRYPT)@l
+ .endm
+
+ # store non-volatile general registers
+- std 31,-8(SP);
+- std 30,-16(SP);
+- std 29,-24(SP);
+- std 28,-32(SP);
+- std 27,-40(SP);
+- std 26,-48(SP);
+- std 25,-56(SP);
++ std 31,-8(%r1);
++ std 30,-16(%r1);
++ std 29,-24(%r1);
++ std 28,-32(%r1);
++ std 27,-40(%r1);
++ std 26,-48(%r1);
++ std 25,-56(%r1);
+
+ # store non-volatile vector registers
+- addi 9, SP, -80
++ addi 9, %r1, -80
+ stvx 31, 0, 9
+- addi 9, SP, -96
++ addi 9, %r1, -96
+ stvx 30, 0, 9
+- addi 9, SP, -112
++ addi 9, %r1, -112
+ stvx 29, 0, 9
+- addi 9, SP, -128
++ addi 9, %r1, -128
+ stvx 28, 0, 9
+- addi 9, SP, -144
++ addi 9, %r1, -144
+ stvx 27, 0, 9
+- addi 9, SP, -160
++ addi 9, %r1, -160
+ stvx 26, 0, 9
+- addi 9, SP, -176
++ addi 9, %r1, -176
+ stvx 25, 0, 9
+- addi 9, SP, -192
++ addi 9, %r1, -192
+ stvx 24, 0, 9
+
+ VEC_LOAD_DATA SWAP_MASK, .Ldb_bswap_mask, 9
+@@ -1013,31 +1010,31 @@ addi TOCP,TOCP,(.TOC.-ppc_aes_gcmCRYPT)@l
+ VEC_STORE CTR, CTRP, 0
+
+ # restore non-volatile vector registers
+- addi 9, SP, -80
++ addi 9, %r1, -80
+ lvx 31, 0, 9
+- addi 9, SP, -96
++ addi 9, %r1, -96
+ lvx 30, 0, 9
+- addi 9, SP, -112
++ addi 9, %r1, -112
+ lvx 29, 0, 9
+- addi 9, SP, -128
++ addi 9, %r1, -128
+ lvx 28, 0, 9
+- addi 9, SP, -144
++ addi 9, %r1, -144
+ lvx 27, 0, 9
+- addi 9, SP, -160
++ addi 9, %r1, -160
+ lvx 26, 0, 9
+- addi 9, SP, -176
++ addi 9, %r1, -176
+ lvx 25, 0, 9
+- addi 9, SP, -192
++ addi 9, %r1, -192
+ lvx 24, 0, 9
+
+ # restore non-volatile general registers
+- ld 31,-8(SP);
+- ld 30,-16(SP);
+- ld 29,-24(SP);
+- ld 28,-32(SP);
+- ld 27,-40(SP);
+- ld 26,-48(SP);
+- ld 25,-56(SP);
++ ld 31,-8(%r1);
++ ld 30,-16(%r1);
++ ld 29,-24(%r1);
++ ld 28,-32(%r1);
++ ld 27,-40(%r1);
++ ld 26,-48(%r1);
++ ld 25,-56(%r1);
+ blr
+ .size ppc_aes_gcmCRYPT, . - ppc_aes_gcmCRYPT
+
diff --git a/repos/extra/nss/native-nsinstall-cflags.patch b/repos/extra/nss/native-nsinstall-cflags.patch
new file mode 100644
index 00000000..249d281b
--- /dev/null
+++ b/repos/extra/nss/native-nsinstall-cflags.patch
@@ -0,0 +1,10 @@
+--- nss-3.80.orig/nss/coreconf/nsinstall/Makefile
++++ nss-3.80/nss/coreconf/nsinstall/Makefile
+@@ -32,6 +32,7 @@ endif
+
+ ifdef NATIVE_FLAGS
+ OS_CFLAGS=$(NATIVE_FLAGS)
++XCFLAGS = $(NATIVE_FLAGS)
+ endif
+
+ ifdef NATIVE_LDFLAGS
diff --git a/repos/extra/nss/respect-ldflags.patch b/repos/extra/nss/respect-ldflags.patch
new file mode 100644
index 00000000..f1e17e80
--- /dev/null
+++ b/repos/extra/nss/respect-ldflags.patch
@@ -0,0 +1,11 @@
+--- nss-3.67.orig/nss/coreconf/rules.mk
++++ nss-3.67/nss/coreconf/rules.mk
+@@ -223,7 +223,7 @@ ifdef MT
+ endif # MSVC with manifest tool
+ endif
+ else
+- $(MKSHLIB) -o $@ $(OBJS) $(SUB_SHLOBJS) $(LD_LIBS) $(EXTRA_LIBS) $(EXTRA_SHARED_LIBS) $(OS_LIBS)
++ $(MKSHLIB) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(SUB_SHLOBJS) $(LD_LIBS) $(EXTRA_LIBS) $(EXTRA_SHARED_LIBS) $(OS_LIBS)
+ chmod +x $@
+ endif
+ endif