diff options
| author | Than McIntosh <thanm@google.com> | 2020-03-16 08:13:16 -0400 |
|---|---|---|
| committer | Than McIntosh <thanm@google.com> | 2020-03-20 16:19:15 +0000 |
| commit | 673a02a235a92c3078b78a41f09ad09b0c8c81a4 (patch) | |
| tree | a0924b1fa48428aca883d8f59c0f421500e2e3f4 /src/cmd/internal/obj/objfile.go | |
| parent | 62b0790a790c9c7adab0d5a8fa2ec659203c9252 (diff) | |
| download | go-673a02a235a92c3078b78a41f09ad09b0c8c81a4.tar.xz | |
[dev.link] cmd/compile, cmd/link: move DWARF info sym to anonymous aux data
Switch the primary subprogram die DWARF symbol emitted by the compiler
from named+dupOK to anonymous aux. This should help performance wise
by not having to add these symbols to the linker's symbol name lookup
tables.
Change-Id: Idf66662b8bf60b3dee9a55e6cd5137b24a9f5ab6
Reviewed-on: https://go-review.googlesource.com/c/go/+/223669
Run-TryBot: Than McIntosh <thanm@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
Diffstat (limited to 'src/cmd/internal/obj/objfile.go')
| -rw-r--r-- | src/cmd/internal/obj/objfile.go | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/cmd/internal/obj/objfile.go b/src/cmd/internal/obj/objfile.go index 717d471569..8a8e0c47c3 100644 --- a/src/cmd/internal/obj/objfile.go +++ b/src/cmd/internal/obj/objfile.go @@ -207,7 +207,9 @@ func (ctxt *Link) dwarfSym(s *LSym) (dwarfInfoSym, dwarfLocSym, dwarfRangesSym, ctxt.Diag("dwarfSym of non-TEXT %v", s) } if s.Func.dwarfInfoSym == nil { - s.Func.dwarfInfoSym = ctxt.LookupDerived(s, dwarf.InfoPrefix+s.Name) + s.Func.dwarfInfoSym = &LSym{ + Type: objabi.SDWARFINFO, + } if ctxt.Flag_locationlists { s.Func.dwarfLocSym = &LSym{ Type: objabi.SDWARFLOC, |
