aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/internal/obj/plist.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/internal/obj/plist.go')
-rw-r--r--src/cmd/internal/obj/plist.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/cmd/internal/obj/plist.go b/src/cmd/internal/obj/plist.go
index ebfd361021..7dc5b485b1 100644
--- a/src/cmd/internal/obj/plist.go
+++ b/src/cmd/internal/obj/plist.go
@@ -105,7 +105,7 @@ func Flushplist(ctxt *Link, plist *Plist, newprog ProgAlloc) {
ctxt.Arch.Preprocess(ctxt, s, newprog)
ctxt.Arch.Assemble(ctxt, s, newprog)
linkpcln(ctxt, s)
- makeFuncDebugEntry(ctxt, plist.Curfn, s)
+ ctxt.populateDWARF(plist.Curfn, s)
}
}
@@ -133,6 +133,12 @@ func (ctxt *Link) InitTextSym(s *LSym, flag int) {
s.Set(AttrNoFrame, flag&NOFRAME != 0)
s.Type = STEXT
ctxt.Text = append(ctxt.Text, s)
+
+ // Set up DWARF entry for s.
+ dsym := ctxt.dwarfSym(s)
+ dsym.Type = SDWARFINFO
+ dsym.Set(AttrDuplicateOK, s.DuplicateOK())
+ ctxt.Data = append(ctxt.Data, dsym)
}
func (ctxt *Link) Globl(s *LSym, size int64, flag int) {