From: Cherry Mui Date: Sat, 29 Apr 2023 02:15:48 +0000 (-0400) Subject: cmd/compile: don't generate DWARF info for static vars X-Git-Tag: go1.21rc1~725 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=3494a726009d049887bb3fb95181f71e07b21da3;p=gostls13.git cmd/compile: don't generate DWARF info for static vars Static data symbols are compiler generated, not user symbols. The linker already does not include them in the final DWARF section. Don't generate the DWARF info in the first place. Change-Id: Id2ae36683bfc1ed60b9924b7305eae5e8aa14d80 Reviewed-on: https://go-review.googlesource.com/c/go/+/490817 Run-TryBot: Cherry Mui Reviewed-by: Than McIntosh TryBot-Result: Gopher Robot --- diff --git a/src/cmd/compile/internal/gc/obj.go b/src/cmd/compile/internal/gc/obj.go index 504072bb17..e895c452f2 100644 --- a/src/cmd/compile/internal/gc/obj.go +++ b/src/cmd/compile/internal/gc/obj.go @@ -195,7 +195,7 @@ func dumpGlobal(n *ir.Name) { } types.CalcSize(n.Type()) ggloblnod(n) - if n.CoverageCounter() || n.CoverageAuxVar() { + if n.CoverageCounter() || n.CoverageAuxVar() || n.Linksym().Static() { return } base.Ctxt.DwarfGlobal(base.Ctxt.Pkgpath, types.TypeSymName(n.Type()), n.Linksym())