commit
416854acdb
@ -0,0 +1,2 @@
|
|||||||
|
SOURCES/go1.23.1-1-openssl-fips.tar.gz
|
||||||
|
SOURCES/go1.23.1.src.tar.gz
|
@ -0,0 +1,2 @@
|
|||||||
|
75e9248b6f10c53aeea59e2f9e14336fe0fbb716 SOURCES/go1.23.1-1-openssl-fips.tar.gz
|
||||||
|
716d66905796cea98f603db809de622106f35ebe SOURCES/go1.23.1.src.tar.gz
|
@ -0,0 +1,31 @@
|
|||||||
|
From fbcfe983cdeb723420d67364022fc91ac8c6be3c Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Alejandro=20S=C3=A1ez?= <asm@redhat.com>
|
||||||
|
Date: Wed, 5 Jun 2024 12:30:46 +0200
|
||||||
|
Subject: [PATCH] Modify environment variables defaults
|
||||||
|
|
||||||
|
- Set GOTOOLCHAIN to local
|
||||||
|
- Set GOAMD64 to v3
|
||||||
|
- Set GOPPC64 to power9
|
||||||
|
---
|
||||||
|
go.env | 8 +++++++-
|
||||||
|
1 file changed, 7 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/go.env b/go.env
|
||||||
|
index 6ff2b921d4..0bff84446c 100644
|
||||||
|
--- a/go.env
|
||||||
|
+++ b/go.env
|
||||||
|
@@ -9,4 +9,10 @@ GOSUMDB=sum.golang.org
|
||||||
|
|
||||||
|
# Automatically download newer toolchains as directed by go.mod files.
|
||||||
|
# See https://go.dev/doc/toolchain for details.
|
||||||
|
-GOTOOLCHAIN=auto
|
||||||
|
+GOTOOLCHAIN=local
|
||||||
|
+
|
||||||
|
+# The AMD64 baseline for RHEL10 is v3.
|
||||||
|
+GOAMD64=v3
|
||||||
|
+# The PPC64LE baseline for RHEL10 is power9
|
||||||
|
+GOPPC64=power9
|
||||||
|
+
|
||||||
|
--
|
||||||
|
2.45.1
|
||||||
|
|
@ -0,0 +1,46 @@
|
|||||||
|
From 46ec67413008607e2150e3395668e54e538c5b6b Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Alejandro=20S=C3=A1ez?= <asm@redhat.com>
|
||||||
|
Date: Wed, 19 Jun 2024 10:18:58 +0200
|
||||||
|
Subject: [PATCH] Default to ld.bfd on ARM64
|
||||||
|
|
||||||
|
---
|
||||||
|
src/cmd/link/internal/ld/lib.go | 20 +++++++-------------
|
||||||
|
1 file changed, 7 insertions(+), 13 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/src/cmd/link/internal/ld/lib.go b/src/cmd/link/internal/ld/lib.go
|
||||||
|
index eab74dc328..b401f58727 100644
|
||||||
|
--- a/src/cmd/link/internal/ld/lib.go
|
||||||
|
+++ b/src/cmd/link/internal/ld/lib.go
|
||||||
|
@@ -1620,22 +1620,16 @@ func (ctxt *Link) hostlink() {
|
||||||
|
}
|
||||||
|
|
||||||
|
if ctxt.Arch.InFamily(sys.ARM64) && buildcfg.GOOS == "linux" {
|
||||||
|
- // On ARM64, the GNU linker will fail with
|
||||||
|
- // -znocopyreloc if it thinks a COPY relocation is
|
||||||
|
- // required. Switch to gold.
|
||||||
|
- // https://sourceware.org/bugzilla/show_bug.cgi?id=19962
|
||||||
|
- // https://go.dev/issue/22040
|
||||||
|
- altLinker = "gold"
|
||||||
|
-
|
||||||
|
- // If gold is not installed, gcc will silently switch
|
||||||
|
- // back to ld.bfd. So we parse the version information
|
||||||
|
- // and provide a useful error if gold is missing.
|
||||||
|
+ // Use ld.bfd as the default linker
|
||||||
|
+ altLinker = "bfd"
|
||||||
|
+
|
||||||
|
+ // Provide a useful error if ld.bfd is missing
|
||||||
|
name, args := flagExtld[0], flagExtld[1:]
|
||||||
|
- args = append(args, "-fuse-ld=gold", "-Wl,--version")
|
||||||
|
+ args = append(args, "-fuse-ld=bfd", "-Wl,--version")
|
||||||
|
cmd := exec.Command(name, args...)
|
||||||
|
if out, err := cmd.CombinedOutput(); err == nil {
|
||||||
|
- if !bytes.Contains(out, []byte("GNU gold")) {
|
||||||
|
- log.Fatalf("ARM64 external linker must be gold (issue #15696, 22040), but is not: %s", out)
|
||||||
|
+ if !bytes.Contains(out, []byte("GNU ld")) {
|
||||||
|
+ log.Fatalf("ARM64 external linker must be ld.bfd, but is not: %s", out)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
--
|
||||||
|
2.45.1
|
||||||
|
|
@ -0,0 +1,7 @@
|
|||||||
|
// +build rpm_crashtraceback
|
||||||
|
|
||||||
|
package runtime
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
setTraceback("crash")
|
||||||
|
}
|
@ -0,0 +1 @@
|
|||||||
|
add-auto-load-safe-path /usr/lib/golang/src/runtime/runtime-gdb.py
|
@ -0,0 +1,3 @@
|
|||||||
|
# there are ELF files in src which are testdata and shouldn't be modified
|
||||||
|
-b /usr/lib/golang/src
|
||||||
|
-b /usr/lib64/golang/src
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in new issue