diff options
Diffstat (limited to 'src/cmd/internal/obj')
| -rw-r--r-- | src/cmd/internal/obj/link.go | 1 | ||||
| -rw-r--r-- | src/cmd/internal/obj/objfile.go | 8 | ||||
| -rw-r--r-- | src/cmd/internal/obj/pcln.go | 7 | ||||
| -rw-r--r-- | src/cmd/internal/obj/plist.go | 5 |
4 files changed, 4 insertions, 17 deletions
diff --git a/src/cmd/internal/obj/link.go b/src/cmd/internal/obj/link.go index 4beb236bf2..01701efe80 100644 --- a/src/cmd/internal/obj/link.go +++ b/src/cmd/internal/obj/link.go @@ -406,7 +406,6 @@ type FuncInfo struct { dwarfLocSym *LSym dwarfRangesSym *LSym dwarfAbsFnSym *LSym - dwarfIsStmtSym *LSym dwarfDebugLinesSym *LSym GCArgs *LSym diff --git a/src/cmd/internal/obj/objfile.go b/src/cmd/internal/obj/objfile.go index a40c6d8c29..dbbcd1240b 100644 --- a/src/cmd/internal/obj/objfile.go +++ b/src/cmd/internal/obj/objfile.go @@ -551,7 +551,7 @@ func isDwarf64(ctxt *Link) bool { return ctxt.Headtype == objabi.Haix } -func (ctxt *Link) dwarfSym(s *LSym) (dwarfInfoSym, dwarfLocSym, dwarfRangesSym, dwarfAbsFnSym, dwarfIsStmtSym, dwarfDebugLines *LSym) { +func (ctxt *Link) dwarfSym(s *LSym) (dwarfInfoSym, dwarfLocSym, dwarfRangesSym, dwarfAbsFnSym, dwarfDebugLines *LSym) { if s.Type != objabi.STEXT { ctxt.Diag("dwarfSym of non-TEXT %v", s) } @@ -564,10 +564,9 @@ func (ctxt *Link) dwarfSym(s *LSym) (dwarfInfoSym, dwarfLocSym, dwarfRangesSym, if s.WasInlined() { s.Func.dwarfAbsFnSym = ctxt.DwFixups.AbsFuncDwarfSym(s) } - s.Func.dwarfIsStmtSym = ctxt.LookupDerived(s, dwarf.IsStmtPrefix+s.Name) s.Func.dwarfDebugLinesSym = ctxt.LookupDerived(s, dwarf.DebugLinesPrefix+s.Name) } - return s.Func.dwarfInfoSym, s.Func.dwarfLocSym, s.Func.dwarfRangesSym, s.Func.dwarfAbsFnSym, s.Func.dwarfIsStmtSym, s.Func.dwarfDebugLinesSym + return s.Func.dwarfInfoSym, s.Func.dwarfLocSym, s.Func.dwarfRangesSym, s.Func.dwarfAbsFnSym, s.Func.dwarfDebugLinesSym } func (s *LSym) Len() int64 { @@ -591,14 +590,13 @@ func (ctxt *Link) fileSymbol(fn *LSym) *LSym { // TEXT symbol 's'. The various DWARF symbols must already have been // initialized in InitTextSym. func (ctxt *Link) populateDWARF(curfn interface{}, s *LSym, myimportpath string) { - info, loc, ranges, absfunc, _, lines := ctxt.dwarfSym(s) + info, loc, ranges, absfunc, lines := ctxt.dwarfSym(s) if info.Size != 0 { ctxt.Diag("makeFuncDebugEntry double process %v", s) } var scopes []dwarf.Scope var inlcalls dwarf.InlCalls if ctxt.DebugInfo != nil { - stmtData(ctxt, s) scopes, inlcalls = ctxt.DebugInfo(s, curfn) } var err error diff --git a/src/cmd/internal/obj/pcln.go b/src/cmd/internal/obj/pcln.go index 26cbe9fe04..ca1eda8d1e 100644 --- a/src/cmd/internal/obj/pcln.go +++ b/src/cmd/internal/obj/pcln.go @@ -295,13 +295,6 @@ func pctopcdata(ctxt *Link, sym *LSym, oldval int32, p *Prog, phase int32, arg i return int32(p.To.Offset) } -// stmtData writes out pc-linked is_stmt data for eventual use in the DWARF line numbering table. -func stmtData(ctxt *Link, cursym *LSym) { - var pctostmtData Pcdata - funcpctab(ctxt, &pctostmtData, cursym, "pctostmt", pctostmt, nil) - cursym.Func.dwarfIsStmtSym.P = pctostmtData.P -} - func linkpcln(ctxt *Link, cursym *LSym) { pcln := &cursym.Func.Pcln diff --git a/src/cmd/internal/obj/plist.go b/src/cmd/internal/obj/plist.go index 7ecf96e7fa..d41364996d 100644 --- a/src/cmd/internal/obj/plist.go +++ b/src/cmd/internal/obj/plist.go @@ -137,7 +137,7 @@ func (ctxt *Link) InitTextSym(s *LSym, flag int) { ctxt.Text = append(ctxt.Text, s) // Set up DWARF entries for s. - info, loc, ranges, _, isstmt, lines := ctxt.dwarfSym(s) + info, loc, ranges, _, lines := ctxt.dwarfSym(s) info.Type = objabi.SDWARFINFO info.Set(AttrDuplicateOK, s.DuplicateOK()) if loc != nil { @@ -148,9 +148,6 @@ func (ctxt *Link) InitTextSym(s *LSym, flag int) { ranges.Type = objabi.SDWARFRANGE ranges.Set(AttrDuplicateOK, s.DuplicateOK()) ctxt.Data = append(ctxt.Data, info, ranges) - isstmt.Type = objabi.SDWARFMISC - isstmt.Set(AttrDuplicateOK, s.DuplicateOK()) - ctxt.Data = append(ctxt.Data, isstmt) lines.Type = objabi.SDWARFLINES lines.Set(AttrDuplicateOK, s.DuplicateOK()) ctxt.Data = append(ctxt.Data, lines) |
