mirror of
https://github.com/golang/go
synced 2024-09-15 22:20:06 +00:00
debug/gosym: fix missing symbol version for 1.2+ pclntab
Updates #37762 Change-Id: Ib587f472304a04ebd9794666228f81ae6cb5c2a3 Reviewed-on: https://go-review.googlesource.com/c/go/+/422315 Auto-Submit: Cuong Manh Le <cuong.manhle.vn@gmail.com> Run-TryBot: Cuong Manh Le <cuong.manhle.vn@gmail.com> TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Cherry Mui <cherryyz@google.com> Reviewed-by: Than McIntosh <thanm@google.com>
This commit is contained in:
parent
7d70779db5
commit
9c5cae0892
|
@ -312,11 +312,12 @@ func (t *LineTable) go12Funcs() []Func {
|
|||
f.LineTable = t
|
||||
f.FrameSize = int(info.deferreturn())
|
||||
syms[i] = Sym{
|
||||
Value: f.Entry,
|
||||
Type: 'T',
|
||||
Name: t.funcName(info.nameoff()),
|
||||
GoType: 0,
|
||||
Func: f,
|
||||
Value: f.Entry,
|
||||
Type: 'T',
|
||||
Name: t.funcName(info.nameoff()),
|
||||
GoType: 0,
|
||||
Func: f,
|
||||
goVersion: t.version,
|
||||
}
|
||||
f.Sym = &syms[i]
|
||||
}
|
||||
|
|
|
@ -268,6 +268,20 @@ func TestPCLine(t *testing.T) {
|
|||
}
|
||||
}
|
||||
|
||||
func TestSymVersion(t *testing.T) {
|
||||
skipIfNotELF(t)
|
||||
|
||||
table := getTable(t)
|
||||
if table.go12line == nil {
|
||||
t.Skip("not relevant to Go 1.2+ symbol table")
|
||||
}
|
||||
for _, fn := range table.Funcs {
|
||||
if fn.goVersion == verUnknown {
|
||||
t.Fatalf("unexpected symbol version: %v", fn)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// read115Executable returns a hello world executable compiled by Go 1.15.
|
||||
//
|
||||
// The file was compiled in /tmp/hello.go:
|
||||
|
|
Loading…
Reference in a new issue