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>
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]
}
}
}
+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: