The old code does this. Do the same.
Change-Id: Ibf32ac347d6425e19ad0bc664c6b43ab5eba9c5e
Reviewed-on: https://go-review.googlesource.com/c/go/+/201022
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Than McIntosh <thanm@google.com>
"cmd/internal/goobj2"
"cmd/internal/objabi"
"fmt"
+ "path/filepath"
"strings"
)
}
pc := &s.Func.Pcln
for _, f := range pc.File {
- w.AddString(f)
+ w.AddString(filepath.ToSlash(f))
}
for _, call := range pc.InlTree.nodes {
f, _ := linkgetlineFromPos(w.ctxt, call.Pos)
- w.AddString(f)
+ w.AddString(filepath.ToSlash(f))
}
})
for _, f := range w.ctxt.PosTable.DebugLinesFileTable() {
if s.TopFrame() {
flag |= goobj2.SymFlagTopFrame
}
+ name := s.Name
+ if strings.HasPrefix(name, "gofile..") {
+ name = filepath.ToSlash(name)
+ }
o := goobj2.Sym{
- Name: s.Name,
+ Name: name,
ABI: abi,
Type: uint8(s.Type),
Flag: flag,