summaryrefslogtreecommitdiff
path: root/src/cmd/internal/obj/objfile.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/internal/obj/objfile.go')
-rw-r--r--src/cmd/internal/obj/objfile.go21
1 files changed, 16 insertions, 5 deletions
diff --git a/src/cmd/internal/obj/objfile.go b/src/cmd/internal/obj/objfile.go
index a9ddf0edf1..aa99855565 100644
--- a/src/cmd/internal/obj/objfile.go
+++ b/src/cmd/internal/obj/objfile.go
@@ -615,6 +615,10 @@ func (w *writer) Aux(s *LSym) {
}
w.aux1(goobj.AuxWasmImport, fn.WasmImportSym)
}
+ } else if v := s.VarInfo(); v != nil {
+ if v.dwarfInfoSym != nil && v.dwarfInfoSym.Size != 0 {
+ w.aux1(goobj.AuxDwarfInfo, v.dwarfInfoSym)
+ }
}
}
@@ -721,6 +725,10 @@ func nAuxSym(s *LSym) int {
}
n++
}
+ } else if v := s.VarInfo(); v != nil {
+ if v.dwarfInfoSym != nil && v.dwarfInfoSym.Size != 0 {
+ n++
+ }
}
return n
}
@@ -795,11 +803,14 @@ func genFuncInfoSyms(ctxt *Link) {
func writeAuxSymDebug(ctxt *Link, par *LSym, aux *LSym) {
// Most aux symbols (ex: funcdata) are not interesting--
// pick out just the DWARF ones for now.
- if aux.Type != objabi.SDWARFLOC &&
- aux.Type != objabi.SDWARFFCN &&
- aux.Type != objabi.SDWARFABSFCN &&
- aux.Type != objabi.SDWARFLINES &&
- aux.Type != objabi.SDWARFRANGE {
+ switch aux.Type {
+ case objabi.SDWARFLOC,
+ objabi.SDWARFFCN,
+ objabi.SDWARFABSFCN,
+ objabi.SDWARFLINES,
+ objabi.SDWARFRANGE,
+ objabi.SDWARFVAR:
+ default:
return
}
ctxt.writeSymDebugNamed(aux, "aux for "+par.Name)