diff --git a/go1.21.10.src.tar.gz b/go1.22.4.tar.gz similarity index 71% rename from go1.21.10.src.tar.gz rename to go1.22.4.tar.gz index 3e488ed416d195e562e1074557f0e4d07e26c133..7b510c9ade03b42c795fb5be56e802df7cf76e2e 100644 Binary files a/go1.21.10.src.tar.gz and b/go1.22.4.tar.gz differ diff --git a/golang.spec b/golang.spec index d3caa150c68820c98ea817891e7ef6a46efd69e4..194acbab0e580bd16c2bd320e8c3d1b4a6315103 100644 --- a/golang.spec +++ b/golang.spec @@ -1,4 +1,4 @@ -%define anolis_release 2 +%define anolis_release 1 # Disable debuginfo packages %global debug_package %{nil} @@ -60,16 +60,16 @@ %endif # Comment out go_patch as needed -%global go_api 1.21 -%global go_patch 10 +%global go_api 1.22 +%global go_patch 4 Name: golang Version: %{go_api}%{?go_patch:.%{go_patch}} Release: %{anolis_release}%{?dist} Summary: The Go Programming Language License: BSD and Public Domain -URL: https://go.dev -Source0: https://go.dev/dl/go%{go_api}%{?go_patch:.%{go_patch}}.src.tar.gz +URL: https://github.com +Source0: https://github.com/golang/go/archive/refs/tags/go%{go_api}%{?go_patch:.%{go_patch}}.tar.gz # make possible to override default traceback level at build time by setting build tag rpm_crashtraceback Source1: anolis.go @@ -105,60 +105,60 @@ Provides: bundled(golang(golang.org/x/tools)) = 0.3.1.0.20230118190848.070db2996 Requires: %{name}-bin = %{version}-%{release} Requires: %{name}-src = %{version}-%{release} -Patch3: 0001-cmd-go-use-aliyun-proxy-and-local-sumdb.patch -Patch4: 0004-cmd-link-use-gold-on-ARM-ARM64-only-if-gold-is-avail.patch - - -Patch1001: 0001-cmd-dist-cmd-link-internal-runtime-add-buildmode-plu.patch -Patch1002: 0002-runtime-cmd-go-enable-memory-sanitizer-on-linux-loon.patch -Patch1003: 0003-runtime-cmd-go-enable-address-sanitizer-on-linux-loo.patch -Patch1004: 0004-internal-sysinfo-print-cpu-type-from-cpuinfo-when-in.patch -Patch1005: 0005-cmd-cmd-vendor-pick-up-updates-for-golang.org-x-arch.patch -Patch1006: 0006-cmd-internal-objfile-add-loong64-disassembler-suppor.patch -Patch1007: 0007-runtime-remove-the-meaningless-offset-of-8-for-duffz.patch -Patch1008: 0008-cmd-compiler-remove-the-meaningless-offset-of-8-for-.patch -Patch1009: 0009-cmd-internal-obj-loong64-add-atomic-memory-access-in.patch -Patch1010: 0010-cmd-compiler-runtime-internal-atomic-optimize-xchg-a.patch -Patch1011: 0011-cmd-compiler-runtime-internal-atomic-optimize-xadd-a.patch -Patch1012: 0012-cmd-compiler-runtime-internal-atomic-optimize-And-32.patch -Patch1013: 0013-cmd-compiler-runtime-internal-atomic-Implementing-xc.patch -Patch1014: 0014-cmd-compiler-runtime-internal-atomic-Implementing-xa.patch -Patch1015: 0015-cmd-compiler-runtime-internal-atomic-Implementing-An.patch -Patch1016: 0016-cmd-internal-obj-loong64-remove-the-invalid-plan9-fo.patch -Patch1017: 0017-cmd-internal-obj-loong64-correct-the-instruction-for.patch -Patch1018: 0018-cmd-internal-obj-loong64-recheck-jump-offset-boundar.patch -Patch1019: 0019-cmd-link-internal-loong64-correct-the-glibc-dynamic-.patch -Patch1020: 0020-cmd-link-internal-loadelf-correct-the-relocation-siz.patch -Patch1021: 0021-cmd-compile-cmd-internal-runtime-change-the-register.patch -Patch1022: 0022-cmd-compile-add-ABI-register-definations-for-loong64.patch -Patch1023: 0023-cmd-compile-cmd-internal-runtime-change-registers-on.patch -Patch1024: 0024-internal-abi-define-loong64-regABI-constants.patch -Patch1025: 0025-cmd-compile-internal-add-register-info-for-loong64-r.patch -Patch1026: 0026-cmd-compile-internal-add-spill-support-for-loong64-r.patch -Patch1027: 0027-cmd-compile-update-loong64-CALL-ops.patch -Patch1028: 0028-runtime-make-duff-device-as-ABIInternal-for-loong64.patch -Patch1029: 0029-runtime-support-regABI-and-add-spill-functions-in-ru.patch -Patch1030: 0030-reflect-runtime-add-reflect-support-for-regABI-on-lo.patch -Patch1031: 0031-internal-bytealg-add-regABI-support-in-bytealg-funct.patch -Patch1032: 0032-runtime-add-regABI-support-in-memclr-and-memmove-fun.patch -Patch1033: 0033-cmd-internal-obj-set-morestack-arg-spilling-and-rega.patch -Patch1034: 0034-cmd-compile-fix-If-lowering-on-loong64.patch -Patch1035: 0035-runtime-internal-syscall-use-ABIInternal-for-Syscall.patch -Patch1036: 0036-cmd-compile-internal-buildcfg-enable-regABI-on-loong.patch -Patch1037: 0037-internal-abi-internal-buildcfg-always-enable-registe.patch -Patch1038: 0038-all-delete-loong64-non-register-ABI-fallback-path.patch -Patch1039: 0039-cmd-internal-obj-loong64-using-LookupABI-to-find-duf.patch -Patch1040: 0040-cmd-internal-cmd-link-unify-the-relocation-naming-st.patch -Patch1041: 0041-cmd-link-internal-loadelf-remove-useless-relocation-.patch -Patch1042: 0042-cmd-link-internal-loadelf-add-additional-relocations.patch -Patch1043: 0043-cmd-link-add-new-relocations-numbered-101-to-109-for.patch -Patch1044: 0044-api-add-new-relocations-numbered-101-to-109-for-loon.patch -Patch1045: 0045-cmd-internal-obj-loong64-remove-unused-register-alia.patch -Patch1046: 0046-cmd-internal-runtime-change-the-LR-parameter-registe.patch -Patch1047: 0047-cmd-runtime-enable-race-detector-on-loong64.patch -Patch1048: 0048-runtime-Mark-race-functions-on-loong64-as-ABInternal.patch -Patch1049: 0049-runtime-delete-on-register-ABI-fallback-path-for-rac.patch -Patch1050: 0050-cmd-dist-update-isUnsupportedVMASize-test-skip.patch +#Patch3: 0001-cmd-go-use-aliyun-proxy-and-local-sumdb.patch +#Patch4: 0004-cmd-link-use-gold-on-ARM-ARM64-only-if-gold-is-avail.patch + + +#Patch1001: 0001-cmd-dist-cmd-link-internal-runtime-add-buildmode-plu.patch +#Patch1002: 0002-runtime-cmd-go-enable-memory-sanitizer-on-linux-loon.patch +#Patch1003: 0003-runtime-cmd-go-enable-address-sanitizer-on-linux-loo.patch +#Patch1004: 0004-internal-sysinfo-print-cpu-type-from-cpuinfo-when-in.patch +#Patch1005: 0005-cmd-cmd-vendor-pick-up-updates-for-golang.org-x-arch.patch +#Patch1006: 0006-cmd-internal-objfile-add-loong64-disassembler-suppor.patch +#Patch1007: 0007-runtime-remove-the-meaningless-offset-of-8-for-duffz.patch +#Patch1008: 0008-cmd-compiler-remove-the-meaningless-offset-of-8-for-.patch +#Patch1009: 0009-cmd-internal-obj-loong64-add-atomic-memory-access-in.patch +#Patch1010: 0010-cmd-compiler-runtime-internal-atomic-optimize-xchg-a.patch +#Patch1011: 0011-cmd-compiler-runtime-internal-atomic-optimize-xadd-a.patch +#Patch1012: 0012-cmd-compiler-runtime-internal-atomic-optimize-And-32.patch +#Patch1013: 0013-cmd-compiler-runtime-internal-atomic-Implementing-xc.patch +#Patch1014: 0014-cmd-compiler-runtime-internal-atomic-Implementing-xa.patch +#Patch1015: 0015-cmd-compiler-runtime-internal-atomic-Implementing-An.patch +#Patch1016: 0016-cmd-internal-obj-loong64-remove-the-invalid-plan9-fo.patch +#Patch1017: 0017-cmd-internal-obj-loong64-correct-the-instruction-for.patch +#Patch1018: 0018-cmd-internal-obj-loong64-recheck-jump-offset-boundar.patch +#Patch1019: 0019-cmd-link-internal-loong64-correct-the-glibc-dynamic-.patch +#Patch1020: 0020-cmd-link-internal-loadelf-correct-the-relocation-siz.patch +#Patch1021: 0021-cmd-compile-cmd-internal-runtime-change-the-register.patch +#Patch1022: 0022-cmd-compile-add-ABI-register-definations-for-loong64.patch +#Patch1023: 0023-cmd-compile-cmd-internal-runtime-change-registers-on.patch +#Patch1024: 0024-internal-abi-define-loong64-regABI-constants.patch +#Patch1025: 0025-cmd-compile-internal-add-register-info-for-loong64-r.patch +#Patch1026: 0026-cmd-compile-internal-add-spill-support-for-loong64-r.patch +#Patch1027: 0027-cmd-compile-update-loong64-CALL-ops.patch +#Patch1028: 0028-runtime-make-duff-device-as-ABIInternal-for-loong64.patch +#Patch1029: 0029-runtime-support-regABI-and-add-spill-functions-in-ru.patch +#Patch1030: 0030-reflect-runtime-add-reflect-support-for-regABI-on-lo.patch +#Patch1031: 0031-internal-bytealg-add-regABI-support-in-bytealg-funct.patch +#Patch1032: 0032-runtime-add-regABI-support-in-memclr-and-memmove-fun.patch +#Patch1033: 0033-cmd-internal-obj-set-morestack-arg-spilling-and-rega.patch +#Patch1034: 0034-cmd-compile-fix-If-lowering-on-loong64.patch +#Patch1035: 0035-runtime-internal-syscall-use-ABIInternal-for-Syscall.patch +#Patch1036: 0036-cmd-compile-internal-buildcfg-enable-regABI-on-loong.patch +#Patch1037: 0037-internal-abi-internal-buildcfg-always-enable-registe.patch +#Patch1038: 0038-all-delete-loong64-non-register-ABI-fallback-path.patch +#Patch1039: 0039-cmd-internal-obj-loong64-using-LookupABI-to-find-duf.patch +#Patch1040: 0040-cmd-internal-cmd-link-unify-the-relocation-naming-st.patch +#Patch1041: 0041-cmd-link-internal-loadelf-remove-useless-relocation-.patch +#Patch1042: 0042-cmd-link-internal-loadelf-add-additional-relocations.patch +#Patch1043: 0043-cmd-link-add-new-relocations-numbered-101-to-109-for.patch +#Patch1044: 0044-api-add-new-relocations-numbered-101-to-109-for-loon.patch +#Patch1045: 0045-cmd-internal-obj-loong64-remove-unused-register-alia.patch +#Patch1046: 0046-cmd-internal-runtime-change-the-LR-parameter-registe.patch +#Patch1047: 0047-cmd-runtime-enable-race-detector-on-loong64.patch +#Patch1048: 0048-runtime-Mark-race-functions-on-loong64-as-ABInternal.patch +#Patch1049: 0049-runtime-delete-on-register-ABI-fallback-path-for-rac.patch +#Patch1050: 0050-cmd-dist-update-isUnsupportedVMASize-test-skip.patch #Patch1051: 0051-runtime-race-update-race_linux_loong64.syso.patch Source100: golang-gdbinit @@ -331,7 +331,7 @@ This package includes std library with -race enabled of Go. %endif %prep -%autosetup -p1 -n go +%autosetup -p1 -n go-go1.22.4 cp %{SOURCE1} ./src/runtime/ cp %{SOURCE102} ./src/runtime/race @@ -596,18 +596,11 @@ fi %files docs -f go-docs.list %changelog -* Thu Mon 13 2024 chenguoqi - 1.21.10-2 +* Fri Jun 21 2024 zhuhongbo - 1.22.4-1 +- update to 1.22.4 + +* Thu May 16 2024 chenguoqi - 1.21.10-2 - add buildmode={plugin,shared} support on linux/loong64 -- asan and msan support on linux/loong64 -- loong64 disassembler support -- add atomic memory access instructions support -- optimize atomic xchg and xchg64 on loong64 -- optimize atomic xadd and xadd64 on loong64 -- optimize atomic And{32,8} and Or{32,8} on loong64 -- asm: recheck jump offset boundary after auto-aligning loop heads -- cmd/link/internal/loadelf: correct the relocation size of R_LARCH_64 -- enable regabi support on loong64 -- add race support on loong64 * Thu May 09 2024 mgb01105731 - 1.21.10-1 - update to 1.21.10