From 1472fb6032128baa0fb173818511675570113224 Mon Sep 17 00:00:00 2001 From: ZauberNerd Date: Fri, 4 Mar 2022 15:05:57 +0000 Subject: [PATCH] src/runtime: add stub for debug.ReadBuildInfo() This adds the necessary structs and the `ReadBuildInfo()` function to the runtime/debug module to allow to compile code that tries to access it. The stub itself returns ok=false, so that calling code should not try to read from the nil pointer that is returned instead of the actual BuildInfo struct. --- src/runtime/debug/debug.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/runtime/debug/debug.go b/src/runtime/debug/debug.go index fb2fe9396..323359f45 100644 --- a/src/runtime/debug/debug.go +++ b/src/runtime/debug/debug.go @@ -15,3 +15,28 @@ func SetMaxStack(n int) int { func Stack() []byte { return nil } + +// ReadBuildInfo returns the build information embedded +// in the running binary. The information is available only +// in binaries built with module support. +// +// Not implemented. +func ReadBuildInfo() (info *BuildInfo, ok bool) { + return nil, false +} + +// BuildInfo represents the build information read from +// the running binary. +type BuildInfo struct { + Path string // The main package path + Main Module // The module containing the main package + Deps []*Module // Module dependencies +} + +// Module represents a module. +type Module struct { + Path string // module path + Version string // module version + Sum string // checksum + Replace *Module // replaced by this module +}