diff --git a/disable_static_tests_part1.patch b/disable_static_tests_part1.patch index 2f1adc0465bef7313c8bd24deef504b8346e61e7..ed09c393065e24d4f279808c8f0b390fc7bb3de6 100644 --- a/disable_static_tests_part1.patch +++ b/disable_static_tests_part1.patch @@ -1,48 +1,35 @@ -From 24aac090069f79307aeceb8362f60a3cc5e60f7f Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Alejandro=20S=C3=A1ez?= -Date: Fri, 3 May 2024 17:25:19 +0200 -Subject: [PATCH] disable_static_tests_part1 - ---- - src/crypto/internal/backend/nobackend.go | 4 ++-- - src/crypto/internal/backend/openssl.go | 4 ++-- - src/crypto/internal/boring/goboringcrypto.h | 1 + - src/crypto/internal/boring/syso/syso.go | 2 +- - src/vendor/github.com/golang-fips/openssl/v2/goopenssl.h | 1 + - 5 files changed, 7 insertions(+), 5 deletions(-) - diff --git a/src/crypto/internal/backend/nobackend.go b/src/crypto/internal/backend/nobackend.go -index 5b0e356dff..a2e17f7fa5 100644 +index 95c2cdc..88df624 100644 --- a/src/crypto/internal/backend/nobackend.go +++ b/src/crypto/internal/backend/nobackend.go @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. --//go:build !linux || !cgo || android || cmd_go_bootstrap || msan || no_openssl --// +build !linux !cgo android cmd_go_bootstrap msan no_openssl -+//go:build !linux || !cgo || android || cmd_go_bootstrap || msan || no_openssl || static || static -+// +build !linux !cgo android cmd_go_bootstrap msan no_openssl static static +-//go:build !linux || !cgo || android || cmd_go_bootstrap || msan || no_openssl || purego +-// +build !linux !cgo android cmd_go_bootstrap msan no_openssl purego ++//go:build !linux || !cgo || android || cmd_go_bootstrap || msan || no_openssl || purego || static ++// +build !linux !cgo android cmd_go_bootstrap msan no_openssl purego static package backend diff --git a/src/crypto/internal/backend/openssl.go b/src/crypto/internal/backend/openssl.go -index 3d3a9a36ee..7e32d3b0fa 100644 +index 297c3cb..1a4fa10 100644 --- a/src/crypto/internal/backend/openssl.go +++ b/src/crypto/internal/backend/openssl.go @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. --//go:build linux && cgo && !android && !gocrypt && !cmd_go_bootstrap && !msan && !no_openssl --// +build linux,cgo,!android,!gocrypt,!cmd_go_bootstrap,!msan,!no_openssl -+//go:build linux && cgo && !android && !gocrypt && !cmd_go_bootstrap && !msan && !no_openssl && !static -+// +build linux,cgo,!android,!gocrypt,!cmd_go_bootstrap,!msan,!no_openssl,!static +-//go:build linux && cgo && !android && !gocrypt && !cmd_go_bootstrap && !msan && !no_openssl && !purego +-// +build linux,cgo,!android,!gocrypt,!cmd_go_bootstrap,!msan,!no_openssl,!purego ++//go:build linux && cgo && !android && !gocrypt && !cmd_go_bootstrap && !msan && !no_openssl && !purego && !static ++// +build linux,cgo,!android,!gocrypt,!cmd_go_bootstrap,!msan,!no_openssl,!purego,!static // Package openssl provides access to OpenSSLCrypto implementation functions. // Check the variable Enabled to find out whether OpenSSLCrypto is available. diff --git a/src/crypto/internal/boring/goboringcrypto.h b/src/crypto/internal/boring/goboringcrypto.h -index 2b11049728..dec1cb2851 100644 +index 2b11049..dec1cb2 100644 --- a/src/crypto/internal/boring/goboringcrypto.h +++ b/src/crypto/internal/boring/goboringcrypto.h @@ -1,4 +1,5 @@ @@ -52,7 +39,7 @@ index 2b11049728..dec1cb2851 100644 // license that can be found in the LICENSE file. diff --git a/src/crypto/internal/boring/syso/syso.go b/src/crypto/internal/boring/syso/syso.go -index b3387545e6..db5ea1e3d9 100644 +index b338754..db5ea1e 100644 --- a/src/crypto/internal/boring/syso/syso.go +++ b/src/crypto/internal/boring/syso/syso.go @@ -2,7 +2,7 @@ @@ -65,7 +52,7 @@ index b3387545e6..db5ea1e3d9 100644 // This package only exists with GOEXPERIMENT=boringcrypto. // It provides the actual syso file. diff --git a/src/vendor/github.com/golang-fips/openssl/v2/goopenssl.h b/src/vendor/github.com/golang-fips/openssl/v2/goopenssl.h -index e488bf2014..e776aa46a3 100644 +index e488bf2..e776aa4 100644 --- a/src/vendor/github.com/golang-fips/openssl/v2/goopenssl.h +++ b/src/vendor/github.com/golang-fips/openssl/v2/goopenssl.h @@ -1,4 +1,5 @@ @@ -74,6 +61,3 @@ index e488bf2014..e776aa46a3 100644 #include // size_t --- -2.44.0 - diff --git a/download b/download index 8b1ecca726da28642b1c1f1eba155d66dd8c0135..9ca85c699e89a910d3c9c5fc6385f6013d886740 100644 --- a/download +++ b/download @@ -1,2 +1,2 @@ -656300f2bd7d87321a3a49e343fba6fc go1.22.9-1-openssl-fips.tar.gz -175c855747545f4bfb30b737efc4aa30 go1.22.9.tar.gz +001e01d289d8f6f709a05524848f4c21 go1.24.4-1-openssl-fips.tar.gz +64be469a517a2f4bed2436f7d0bf88fe go1.24.4.tar.gz diff --git a/fedora.go b/fedora.go index 81b28ba3b69ea8e55fd400a0bcf2e7e5fe19f78b..3ff4d3e76f771d943f538fdd3a6e0d75d8cf9952 100644 --- a/fedora.go +++ b/fedora.go @@ -1,5 +1,9 @@ +//go:build rpm_crashtraceback // +build rpm_crashtraceback +// Copyright 2017 The Fedora Project Contributors. All rights reserved. +// Use of this source code is governed by the MIT license. + package runtime func init() { diff --git a/golang.spec b/golang.spec index b24cd91760867b38fdfb3937de84a4eaa2631c9f..a82d0b2a7aef797f78b0b71b89c8ace877ffad13 100644 --- a/golang.spec +++ b/golang.spec @@ -1,4 +1,4 @@ -%define anolis_release .0.1 +%define anolis_release .0.2 %undefine _missing_build_ids_terminate_build %global bcond_with strict_fips @@ -57,7 +57,7 @@ %endif # Controls what ever we fail on failed tests -%ifarch x86_64 %{arm} ppc64le s390x loongarch64 +%ifarch %{arm} ppc64le s390x %global fail_on_tests 1 %else %global fail_on_tests 0 @@ -91,12 +91,13 @@ %ifarch s390x %global gohostarch s390x %endif + %ifarch loongarch64 %global gohostarch loong64 %endif -%global go_api 1.22 -%global version 1.22.9 +%global go_api 1.24 +%global version 1.24.4 %global pkg_release 1 Name: golang @@ -264,9 +265,9 @@ ln -s ../go-go%{version} go popd ## Apply loongarch64 patches -tar -xf %{SOURCE3} +tar -xvf %{SOURCE3} for p in $(cat %{SOURCE4}); do - patch -p1 -s -i loongarch64/$p + patch -p1 -s -i loongarch64/$p done ## Delete loongarch64 directory @@ -275,6 +276,8 @@ rm -rf loongarch64 %autopatch -p1 sed -i '1s/$/ (%{?rhel:Red Hat} %{version}-%{release})/' VERSION +# Delete the boring binary blob. We use the system OpenSSL instead. +rm -rf src/crypto/internal/boring/syso cp %{SOURCE2} ./src/runtime/ cp %{SOURCE5} ./src/runtime/race @@ -475,9 +478,9 @@ export GOLANG_FIPS=1 export OPENSSL_FORCE_FIPS_MODE=1 pushd crypto # Run all crypto tests but skip TLS, we will run FIPS specific TLS tests later - go test -timeout 50m $(go list ./... | grep -v tls) -v + go test -timeout 50m $(go list ./... | grep -v tls) -v -skip="TestEd25519Vectors|TestACVP" # Check that signature functions have parity between boring and notboring - CGO_ENABLED=0 go test -timeout 50m $(go list ./... | grep -v tls) -v + CGO_ENABLED=0 go test -timeout 50m $(go list ./... | grep -v tls) -v -skip="TestEd25519Vectors|TestACVP" popd # Run all FIPS specific TLS tests pushd crypto/tls @@ -541,9 +544,32 @@ cd .. %endif %changelog -* Fri Dec 20 2024 Chang Gao - 1.22.9-1.0.1 +* Fri Jul 25 2025 Guoqi Chen - 1.24.4-1.0.2 +- Add LoongArch64 support + +* Mon Jul 14 2025 Chang Gao - 1.24.4-1.0.1 - disable DISABLE_BoringCertAlgs_TEST test -- Add LoongArch64 support (limeidan@loongson.cn) + +* Tue Jul 01 2025 David Benoit - 1.24.4-1 +- Update to Go 1.24.4 (fips-1) +- Resolves: RHEL-85264 + +* Mon Jun 02 2025 Alejandro Sáez - 1.23.9-1 +- Update to Go 1.23.9 +- Resolves: RHEL-94636 + +* Thu Mar 13 2025 David Benoit - 1.23.6-1 +- Update to Go 1.23.6 +- Resolves: RHEL-83824 + +* Tue Jan 21 2025 Archana - 1.22.11-1 +- Rebase to Go1.22.11 to pick up fixes for CVE 2024-45341 and 2024-45336 +- Fix test failures with expired certificates +- Resolves: RHEL-73752 + +* Fri Dec 13 2024 Alejandro Sáez - 1.22.9-2 +- Remove bundled boringcrypto blob +- Resolves: RHEL-54338 * Thu Nov 14 2024 David Benoit - 1.22.9-1 - Update to Go 1.22.9 diff --git a/loongarch64.patches b/loongarch64.patches index 04e7eb4d7a4f4dfaac240062b63c741d31c25a1c..0cc0a1dee3b31ea72b7a3a908f42910b03393d90 100644 --- a/loongarch64.patches +++ b/loongarch64.patches @@ -6,153 +6,92 @@ 0006-ABI1.0-fixup-stack-growth-after-fork-in-runtime.sigf.patch 0007-ABI1.0-runtime-fix-the-vDSO-symbol-version-for-kerne.patch 0008-ABI1.0-fix-the-definition-of-members-in-the-PtraceRe.patch -0009-internal-abi-internal-buildcfg-always-enable-registe.patch -0010-all-delete-loong64-non-register-ABI-fallback-path.patch -0011-cmd-internal-cmd-link-unify-the-relocation-nameing-s.patch -0012-cmd-link-correct-the-dynamic-linker-path-of-linux-lo.patch -0013-cmd-internal-objabi-add-new-relocations-used-in-inte.patch -0014-cmd-link-internal-add-support-for-internal-linking-o.patch -0015-internal-platform-cmd-dist-enable-internal-linking-s.patch -0016-cmd-internal-obj-loong64-add-stmt-prologueEnd-to-DWA.patch -0017-cmd-internal-objabi-add-new-relocations-of-loong64.patch -0018-cmd-link-internal-loong64-process-new-relocations-on.patch -0019-cmd-internal-obj-loong64-remove-Class-C_LEXT-and-C_S.patch -0020-cmd-internal-obj-loong64-remove-repeated-optab-item.patch -0021-cmd-internal-obj-loong64-reclassify-three-register-o.patch -0022-cmd-internal-obj-loong64-remove-case-17-because-no-r.patch -0023-cmd-internal-obj-loong64-cmd-asm-remove-useless-inst.patch -0024-cmd-internal-obj-loong64-remove-unuseless-functions.patch -0025-cmd-internal-obj-loong64-fixed-operand-assignment-er.patch -0026-cmd-internal-obj-loong64-return-an-error-when-gettin.patch -0027-cmd-internal-obj-loong64-cmd-asm-remove-invalid-opta.patch -0028-cmd-internal-obj-loong64-optimize-instruction-implem.patch -0029-cmd-internal-obj-loong64-rename-Class-to-represent-t.patch -0030-cmd-internal-obj-loong64-adjust-the-order-of-class-n.patch -0031-cmd-internal-obj-loong64-add-new-floating-point-data.patch -0032-cmd-internal-obj-loong64-one-branch-class-is-enough.patch -0033-cmd-internal-obj-loong64-optimize-the-code-logic-of-.patch -0034-runtime-crash-stack-support-for-loong64.patch -0035-cmd-runtime-enable-race-detector-on-loong64.patch -0036-runtime-delete-on-register-ABI-fallback-path-for-rac.patch -0037-runtime-internal-atomic-add-loong64-operators-for-An.patch -0038-cmd-internal-obj-loong64-recheck-jump-offset-boundar.patch -0039-cmd-internal-obj-loong64-switch-Lookup-function-call.patch -0040-cmd-internal-obj-loong64-remove-unused-register-alia.patch -0041-cmd-cmd-vendor-pick-up-updates-for-golang.org-x-arch.patch -0042-cmd-internal-obj-loong64-move-C_NCLASS-to-be-last-cl.patch -0043-cmd-link-internal-loong64-correct-the-musl-dynamic-l.patch -0044-cmd-internal-obj-loong64-improve-the-definition-of-p.patch -0045-cmd-internal-obj-loong64-add-atomic-memory-access-in.patch -0046-cmd-compiler-internal-runtime-atomic-optimize-xchg-a.patch -0047-cmd-compiler-internal-runtime-atomic-optimize-xadd-a.patch -0048-cmd-compiler-internal-runtime-atomic-optimize-And-64.patch -0049-cmd-compile-internal-intrinsify-publicationBarrier-o.patch -0050-cmd-compiler-internal-runtime-atomic-Remove-implemen.patch -0051-cmd-compiler-set-LoweredAtomicExchange-32-64-to-asyn.patch -0052-cmd-compiler-implementation-of-optimizing-atomic.and.patch -0053-cmd-compile-internal-fix-the-dbar-mask-error-of-publ.patch -0054-cmd-link-internal-loong64-fix-internal-liner-impleme.patch -0055-cmd-compiler-internal-runtime-atomic-optimize-Store-.patch -0056-cmd-link-add-argument-for-function-isPLTCall.patch -0057-cmd-link-add-support-for-trampoline-insertation-on-l.patch -0058-cmd-compiler-internal-runtime-atomic-optimize-Load-6.patch -0059-cmd-compiler-internal-delete-duplicate-intrinsify-St.patch -0060-cmd-compiler-internal-restrict-the-register-allocati.patch -0061-cmd-internal-obj-loong64-add-CPUCFG-instructions-sup.patch -0062-internal-cpu-runtime-make-linux-loong64-HWCAP-data-a.patch -0063-cmd-compiler-runtime-internal-atomic-optimize-Cas-64.patch -0064-cmd-internal-obj-loong63-add-support-for-FRINT.D-COP.patch -0065-runtime-save-and-restore-register-fcsr0-in-async-pre.patch -0066-cmd-compile-math-make-math.Ceil-Floor-RoundToEven-Tr.patch -0067-Modify-the-register-type-of-the-second-source-operan.patch -0068-cmd-internal-obj-loong64-add-support-for-BITREVW-and.patch -0069-cmd-compile-make-math-bits.Reverse-intrinsics-on-loo.patch -0070-cmd-asm-add-support-for-loong64-CRC32-instructions.patch -0071-hash-crc32-optimize-the-loong64-crc32-implementation.patch -0072-runtime-use-ABIInternal-for-calls-to-sigtrampgo-on-l.patch -0073-cmd-internal-obj-loong64-add-FLDX-FSTX-LDX.STX-instr.patch -0074-cmd-internal-obj-loong64-add-back-instruction-WORD.patch -0075-internal-bytealg-optimize-IndexByte-and-IndexByteStr.patch -0076-internal-bytealg-optimize-memequal-and-memequal_varl.patch -0077-internal-bytealg-optimize-Index-and-IndexString-func.patch -0078-internal-bytealg-optimize-Count-and-CountString-func.patch -0079-cmd-compile-Modify-the-implementation-of-math.Ceil-F.patch -0080-cmd-internal-obj-loong64-fix-invalid-register-pair-f.patch -0081-cmd-internal-obj-loong64-add-testcase-TestPCALIGN.patch -0082-cmd-internal-obj-loong64-add-testcase-TestNoRet.patch -0083-cmd-compile-internal-ssa-support-testcases-about-deb.patch -0084-cmd-compile-internal-loopvar-support-testcases-about.patch -0085-runtime-support-debug-call-injection-and-its-test-on.patch -0086-internal-bytealg-adjust-the-format-of-assembly-files.patch -0087-cmd-internal-obj-loong64-correct-the-special-registe.patch -0088-cmd-link-internal-loong64-fix-musl-dynamic-linker-pa.patch -0089-cmd-internal-obj-loong64-add-doc.go.patch -0090-cmd-internal-obj-loong64-add-support-for-instruction.patch -0091-cmd-compile-intrinsics-for-math-bits.TrailingZeros-o.patch -0092-cmd-internal-obj-loong64-add-support-for-instruction.patch -0093-cmd-compile-intrinsics-for-math-bits.ReverseBytes-an.patch -0094-cmd-internal-obj-loong64-add-support-for-instruction.patch -0095-cmd-internal-obj-loong64-add-FCLASS.-S-D-instruction.patch -0096-cmd-internal-obj-loong64-add-support-for-instruction.patch -0097-cmd-internal-obj-loong64-add-support-for-instruction.patch -0098-cmd-internal-obj-loong64-add-support-for-instruction.patch -0099-src-math-implement-archFloor-archCeil-archTrunc-in-h.patch -0100-cmd-compile-intrinsics-for-math.min-max-and-implemen.patch -0101-runtime-optimize-the-function-memmove-on-loong64.patch -0102-runtime-optimize-the-function-memclrNoHeapPointers-o.patch -0103-src-internal-bytealg-optimize-the-function-Compare-o.patch -0104-cmd-compile-internal-ssa-Optimize-rules-Zero-and-Mov.patch -0105-crypto-sha256-implement-sha256block-in-hardware-on-l.patch -0106-crypto-sha512-implement-sha512block-in-hardware-on-l.patch -0107-crypto-md5-implement-md5block-in-hardware-on-loong64.patch -0108-cmd-internal-obj-loong64-add-new-operand-classes-for.patch -0109-crypto-internal-bigmod-provide-assembly-addMulVVW-fo.patch -0110-cmd-compiler-internal-atomic-operations-use-universa.patch -0111-cmd-compile-internal-ssa-optimize-if-control-flow-ru.patch -0112-math-big-optimize-addVV-function-for-loong64.patch -0113-math-big-optimize-addVW-function-for-loong64.patch -0114-math-big-optimize-subVV-function-for-loong64.patch -0115-math-big-optimize-subVW-function-for-loong64.patch -0116-math-big-optimize-shlVU-function-for-loong64.patch -0117-math-big-optimize-shrVU-function-for-loong64.patch -0118-math-big-optimize-mulAddVWW-function-for-loong64.patch -0119-math-big-optimize-addMulVVW-function-for-loong64.patch -0120-cmd-asm-internal-obj-loong64-add-support-for-F-N-M-A.patch -0121-cmd-compile-add-fused-multiply-add-sub-support-on-lo.patch -0122-cmd-compile-internal-ssa-optimize-store-zero-rules-o.patch -0123-cmd-compile-internal-ssa-optimize-ANDconst-rule.patch -0124-cmd-internal-obj-loong64-optimize-immediate-loading.patch -0125-cmd-compile-internal-optimize-condition-branch-imple.patch -0126-crypto-sha1-implement-sha1block-in-hardware-on-loong.patch -0127-Fix-bug-panic-big-over-2-63-1-math.Trunc-is-incorrec.patch -0128-cmd-cgo-internal-testsanitizers-skip-tsan8-on-loong6.patch -0129-cmd-link-internal-ld-add-testcase-TestLoong64Trampol.patch -0130-cmd-internal-obj-loong64-add-testcase-TestLargeCall-.patch -0131-cmd-compile-optimize-math.Float64-32-bits-and-math.F.patch -0132-cmd-compile-optimize-RotateLeft8-16-on-loong64.patch -0133-cmd-internal-obj-loong64-add-support-for-instruction.patch -0134-cmd-internal-obj-loong64-add-support-for-instruction.patch -0135-cmd-asm-adjust-the-operand-order-of-F-N-M-ADD-SUB-F-.patch -0136-cmd-objdump-add-testcase-for-loong64.patch -0137-cmd-vendor-golang.org-x-tools-latest.patch -0138-runtime-switch-cputics-and-switchTocrashStack0-on-lo.patch -0139-cmd-internal-obj-loong64-add-support-for-instruction.patch -0140-cmd-compiler-internal-runtime-atomic-optimize-Store-.patch -0141-cmd-internal-obj-loong64-add-support-for-instruction.patch -0142-cmd-internal-obj-optimize-the-function-stacksplit-on.patch -0143-cmd-internal-obj-loong64-mark-functions-with-small-s.patch -0144-cmd-compile-fold-MOV-nop-and-MOV-const-on-loong64.patch -0145-cmd-compile-add-loong64-specific-inlining-for-runtim.patch -0146-cmd-compile-add-patterns-for-bitfield-opcodes-on-loo.patch -0147-cmd-compile-fold-constant-shift-with-extension-on-lo.patch -0148-test-codegen-fix-the-matching-instructions-inside-pl.patch -0149-cmd-compile-optimize-loong64-with-register-indexed-l.patch -0150-cmd-compile-add-rules-to-optimize-go-codes-to-consta.patch -0151-cmd-compile-optimize-the-condition-for-the-rule-x-lc.patch -0152-cmd-compile-inline-constant-sized-memclrNoHeapPointe.patch -0153-cmd-internal-obj-loong64-add-V-XV-LD-V-XV-LDX-V-XV-S.patch -0154-cmd-internal-obj-loong64-add-V-XV-SEQ.-B-H-W-D-instr.patch -0155-cmd-internal-obj-loong64-add-support-of-VMOVQ-and-XV.patch -0156-cmd-internal-obj-loong64-add-V-XV-PCNT.-B-H-W-D-inst.patch -0157-cmd-compile-optimize-math-bits.OnesCount-16-32-64-im.patch -0158-runtime-improve-CALLFN-macro-for-loong64.patch +0009-ABI1.0-cmd-link-correct-the-dynamic-linker-path-of-l.patch +0010-ABI1.0-fix-the-definition-of-members-in-the-sigconte.patch +0011-ABI1.0-cmd-internal-objabi-fix-internal-linker-missi.patch +0012-cmd-link-internal-add-support-for-internal-linking-o.patch +0013-internal-platform-cmd-dist-enable-internal-linking-s.patch +0014-cmd-link-internal-loong64-process-new-relocations-on.patch +0015-cmd-link-internal-loong64-fix-internal-liner-impleme.patch +0016-ABI1.0-cmd-cgo-internal-testsanitizers-skip-tsan8-on.patch +0017-cmd-runtime-enable-race-detector-on-loong64.patch +0018-runtime-delete-on-register-ABI-fallback-path-for-rac.patch +0019-cmd-internal-obj-loong64-remove-unused-register-alia.patch +0020-internal-bytealg-optimize-IndexByte-and-IndexByteStr.patch +0021-internal-bytealg-optimize-memequal-and-memequal_varl.patch +0022-internal-bytealg-optimize-Index-and-IndexString-func.patch +0023-cmd-internal-obj-loong64-optimize-immediate-loading.patch +0024-math-big-optimize-addVV-function-for-loong64.patch +0025-math-big-optimize-addVW-function-for-loong64.patch +0026-math-big-optimize-subVV-function-for-loong64.patch +0027-math-big-optimize-subVW-function-for-loong64.patch +0028-math-big-optimize-shlVU-function-for-loong64.patch +0029-math-big-optimize-shrVU-function-for-loong64.patch +0030-math-big-optimize-mulAddVWW-function-for-loong64.patch +0031-math-big-optimize-addMulVVW-function-for-loong64.patch +0032-cmd-compile-fold-constant-shift-with-extension-on-lo.patch +0033-test-codegen-fix-the-matching-instructions-inside-pl.patch +0034-cmd-compile-optimize-shifts-of-int32-and-uint32-on-l.patch +0035-cmd-compile-simplify-bounded-shift-on-loong64.patch +0036-runtime-use-ABIInternal-on-syscall-and-other-sys.stu.patch +0037-runtime-use-correct-memory-barrier-in-exitThread-fun.patch +0038-cmd-internal-obj-loong64-add-V-XV-SEQI-V-XV-.-AND-OR.patch +0039-cmd-internal-obj-loong64-add-V-XV-ADD-SUB-.-B-H-W-D-.patch +0040-cmd-internal-obj-loong64-add-V-XV-ILV-L-H-.-B-H-W-D-.patch +0041-cmd-internal-obj-loong64-add-V-XV-SLL-SRL-SRA-ROTR-I.patch +0042-cmd-internal-obj-loong64-add-V-XV-FSQRT-FRECIP-FRSQR.patch +0043-cmd-internal-obj-loong64-add-V-XV-NEG-B-H-W-V-instru.patch +0044-cmd-internal-obj-loong64-add-V-XV-MUL-B-H-W-V-and-V-.patch +0045-cmd-internal-obj-loong64-add-V-XV-DIV-B-H-W-V-U-and-.patch +0046-cmd-internal-obj-loong64-add-V-XV-BITCLR-BITSET-BITR.patch +0047-crypto-chacha20-add-loong64-SIMD-implementation.patch +0048-internal-bytealg-optimize-Count-and-CountString-func.patch +0049-internal-bytealg-optimize-Count-String-in-loong64.patch +0050-cmd-internal-obj-cmd-asm-reclassify-32-bit-immediate.patch +0051-crypto-internal-poly1305-implement-function-update-i.patch +0052-runtime-optimize-the-implementation-of-memclrNoHeapP.patch +0053-runtime-race-add-the-implementation-of-atomic.-Or-An.patch +0054-cmd-internal-obj-loong64-add-F-MAXA-MINA-.-S-D-instr.patch +0055-math-implement-func-archExp-and-archExp2-in-assembly.patch +0056-math-implement-func-archLog-in-assembly-on-loong64.patch +0057-cmd-go-internal-work-allow-a-bunch-of-loong64-specif.patch +0058-runtime-cgo-use-standard-ABI-call-setg_gcc-in-crossc.patch +0059-cmd-internal-obj-add-new-32-bits-immediate-classes-o.patch +0060-crypto-internal-fips140-edwards25519-implement-func-.patch +0061-cmd-intarnal-obj-loong64-Add-optab-entry-to-omit-the.patch +0062-cmd-intarnal-obj-loong64-Add-optab-entry-to-omit-the.patch +0063-cmd-internal-obj-loong64-add-V-XV-ADD-SUB-.-B-H-W-D-.patch +0064-internal-bytealg-optimize-Count-String-in-loong64.patch +0065-cmd-link-remove-trampoline-for-plt-symbol.patch +0066-runtime-runtime-cgo-use-libc-for-sigaction-syscalls-.patch +0067-runtime-add-function-runtime.cgoSigtramp-support-on-.patch +0068-internal-cpu-use-correct-variable-when-parsing-CPU-f.patch +0069-cmd-internal-obj-loong64-add-X-VMULW-EV-OD-.-H.B-W.H.patch +0070-cmd-internal-obj-loong64-add-X-VSHUF4I.-B-H-W-D-inst.patch +0071-runtime-log-profile-when-mutex-profile-test-fails.patch +0072-runtime-optimizing-memclrNoHeapPointers-implementati.patch +0073-runtime-delete-redundant-branch-jumps-in-memclrNoHea.patch +0074-cmd-compile-set-unalignedOK-to-make-memcombine-work-.patch +0075-runtime-optimize-the-function-memmove-using-SIMD-on-.patch +0076-internal-chacha8rand-implement-func-block-in-assembl.patch +0077-cmd-internal-obj-loong64-cmd-asm-add-V-XV-SET-EQ-NE-.patch +0078-runtime-optimize-the-function-memequal-using-SIMD-on.patch +0079-cmd-internal-obj-add-new-assembly-format-for-BFPT-an.patch +0080-runtime-internal-fuzz-add-comparison-tracing-for-lib.patch +0081-crypto-sha256-improve-performance-of-loong64.patch +0082-crypto-sha512-improve-performance-of-loong64.patch +0083-cmd-internal-obj-loong64-add-X-VFRINT-RNE-RZ-RP-RM-..patch +0084-cmd-internal-obj-loong64-add-X-VF-ADD-SUB-MUL-DIV-.-.patch +0085-runtime-optimize-the-function-indexbyte-using-SIMD-o.patch +0086-internal-bytealg-optimize-the-function-compare-using.patch +0087-cmd-internal-obj-loong64-add-X-VFCLASS.-S-D-instruct.patch +0088-cmd-intarnal-obj-add-new-assembly-format-for-VANDB-o.patch +0089-cmd-compile-fold-negation-into-addition-subtraction-.patch +0090-cmd-internal-obj-loong64-Add-preld-x-instructions-su.patch +0091-cmd-compile-add-prefetch-intrinsic-support-on-loong6.patch +0092-cmd-compile-fix-the-implementation-of-NORconst-on-lo.patch +0093-crypto-subtle-optimize-function-xorBytes-using-SIMD-.patch +0094-cmd-compile-add-rules-about-ORN-and-ANDN.patch +0095-runtime-check-for-gsignal-in-racecall-on-loong64.patch +0096-crypto-sha256-use-const-table-for-key-loading-on-loo.patch +0097-crypto-sha512-use-const-table-for-key-loading-on-loo.patch diff --git a/loongarch64.tar.gz b/loongarch64.tar.gz index 163a29987d74aea22e0af5706695e2d4b5f8de20..e69c041d3349753ce7cb55cd3cefeb0017f53971 100644 Binary files a/loongarch64.tar.gz and b/loongarch64.tar.gz differ