.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>
}
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
}
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
}