diff options
| author | Than McIntosh <thanm@google.com> | 2020-03-11 11:16:19 -0400 |
|---|---|---|
| committer | Than McIntosh <thanm@google.com> | 2020-03-12 18:56:25 +0000 |
| commit | ad92148058ee060ddbc4ff789f537d8d94f57c5d (patch) | |
| tree | deeea7912b9724e47eed22b0bdfcb4a09edec732 /src/cmd/internal/obj/objfile.go | |
| parent | c44af2d4a23a30cb0930adfca9e56b3d1e04a35c (diff) | |
| download | go-ad92148058ee060ddbc4ff789f537d8d94f57c5d.tar.xz | |
[dev.link] cmd/link: demote DWARF line symbols to anonymous aux
Convert DWARF .debug_line symbols to anonymous aux syms, so as
to save space in object files and reduce the number of symbols
that have to be added to the linker's lookup tables.
Change-Id: I5b350f036e21a7a7128cb08148ab7c243aaf0d0b
Reviewed-on: https://go-review.googlesource.com/c/go/+/223018
Reviewed-by: Jeremy Faller <jeremy@golang.org>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
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 0f73e48b05..717d471569 100644 --- a/src/cmd/internal/obj/objfile.go +++ b/src/cmd/internal/obj/objfile.go @@ -219,7 +219,9 @@ func (ctxt *Link) dwarfSym(s *LSym) (dwarfInfoSym, dwarfLocSym, dwarfRangesSym, if s.WasInlined() { s.Func.dwarfAbsFnSym = ctxt.DwFixups.AbsFuncDwarfSym(s) } - s.Func.dwarfDebugLinesSym = ctxt.LookupDerived(s, dwarf.DebugLinesPrefix+s.Name) + s.Func.dwarfDebugLinesSym = &LSym{ + Type: objabi.SDWARFLINES, + } } return s.Func.dwarfInfoSym, s.Func.dwarfLocSym, s.Func.dwarfRangesSym, s.Func.dwarfAbsFnSym, s.Func.dwarfDebugLinesSym } |
