cmd/link: remove special cases for relocations in .go.buildinfo
.go.buildinfo has no relocations anymore, as of Go 1.18.
Change-Id: I98369c6a0ef07ada770eaa12f6f56c210e812abc
Reviewed-on: https://go-review.googlesource.com/c/go/+/464436
Run-TryBot: Russ Cox <rsc@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Auto-Submit: Russ Cox <rsc@golang.org>
Reviewed-by: Than McIntosh <thanm@google.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
diff --git a/src/cmd/link/internal/ld/data.go b/src/cmd/link/internal/ld/data.go
index 925e554..05c6da3 100644
--- a/src/cmd/link/internal/ld/data.go
+++ b/src/cmd/link/internal/ld/data.go
@@ -2246,14 +2246,6 @@
}
func (ctxt *Link) buildinfo() {
- if ctxt.linkShared || ctxt.BuildMode == BuildModePlugin {
- // -linkshared and -buildmode=plugin get confused
- // about the relocations in go.buildinfo
- // pointing at the other data sections.
- // The version information is only available in executables.
- return
- }
-
// Write the buildinfo symbol, which go version looks for.
// The code reading this data is in package debug/buildinfo.
ldr := ctxt.loader
diff --git a/src/cmd/link/internal/ld/xcoff.go b/src/cmd/link/internal/ld/xcoff.go
index 1265c458..7b8a134 100644
--- a/src/cmd/link/internal/ld/xcoff.go
+++ b/src/cmd/link/internal/ld/xcoff.go
@@ -1093,11 +1093,6 @@
}
shouldBeInSymbolTable := func(s loader.Sym, name string) bool {
- if name == ".go.buildinfo" {
- // On AIX, .go.buildinfo must be in the symbol table as
- // it has relocations.
- return true
- }
if ldr.AttrNotInSymbolTable(s) {
return false
}