]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/asm: support -d=pctab flag
authorCherry Mui <cherryyz@google.com>
Fri, 25 Feb 2022 04:44:05 +0000 (23:44 -0500)
committerCherry Mui <cherryyz@google.com>
Tue, 15 Mar 2022 18:37:49 +0000 (18:37 +0000)
To debug PC data generation.

Change-Id: Id7ac8d607cc27ad52db490bd758c3a768c3e1df2
Reviewed-on: https://go-review.googlesource.com/c/go/+/388015
Trust: Cherry Mui <cherryyz@google.com>
Run-TryBot: Cherry Mui <cherryyz@google.com>
Reviewed-by: Than McIntosh <thanm@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>

src/cmd/asm/internal/flags/flags.go
src/cmd/asm/main.go

index 607166e664d90fef67494671f45038e80e9fb6ed..273d422370907057814438d0c3b84dd802d5bc66 100644 (file)
@@ -30,6 +30,7 @@ var (
 
 var DebugFlags struct {
        MayMoreStack string `help:"call named function before all stack growth checks"`
+       PCTab        string `help:"print named pc-value table\nOne of: pctospadj, pctofile, pctoline, pctoinline, pctopcdata"`
 }
 
 var (
index 3683527f5b8e582fdecac1fb1dbfa315de5956e9..6a25fd426b7de050f03b35dab837d054f34a10c1 100644 (file)
@@ -43,6 +43,7 @@ func main() {
        ctxt.Flag_linkshared = *flags.Linkshared
        ctxt.Flag_shared = *flags.Shared || *flags.Dynlink
        ctxt.Flag_maymorestack = flags.DebugFlags.MayMoreStack
+       ctxt.Debugpcln = flags.DebugFlags.PCTab
        ctxt.IsAsm = true
        ctxt.Pkgpath = *flags.Importpath
        switch *flags.Spectre {