diff options
author | Alessandro Arzilli <alessandro.arzilli@gmail.com> | 2021-05-09 09:05:45 +0200 |
---|---|---|
committer | Than McIntosh <thanm@google.com> | 2021-05-24 18:10:39 +0000 |
commit | b83610699a4ea7da22a146c0eefe0ae4d5ac4610 (patch) | |
tree | e28ad6c29e52457eb751ea2c2095a943a3276ed7 /src/cmd/compile/internal/dwarfgen | |
parent | a22e3172200d4bdd0afcbbe6564dbb67fea4b03a (diff) | |
download | go-b83610699a4ea7da22a146c0eefe0ae4d5ac4610.tar.gz go-b83610699a4ea7da22a146c0eefe0ae4d5ac4610.zip |
cmd/compile: record regabi status in DW_AT_producer
Records if regabi was enabled during compilation in the DW_AT_producer
attribute of each compile unit.
This is useful to debuggers that support the debugCall protocol.
Change-Id: I5ad2c48ebf126aeb8bfb459b53a1a5304550036a
Reviewed-on: https://go-review.googlesource.com/c/go/+/318050
Trust: Dmitri Shuralyov <dmitshur@golang.org>
Reviewed-by: Than McIntosh <thanm@google.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Run-TryBot: Than McIntosh <thanm@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Diffstat (limited to 'src/cmd/compile/internal/dwarfgen')
-rw-r--r-- | src/cmd/compile/internal/dwarfgen/dwarf.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/cmd/compile/internal/dwarfgen/dwarf.go b/src/cmd/compile/internal/dwarfgen/dwarf.go index 5d7dc320aa..0e22b61bc3 100644 --- a/src/cmd/compile/internal/dwarfgen/dwarf.go +++ b/src/cmd/compile/internal/dwarfgen/dwarf.go @@ -531,6 +531,14 @@ func RecordFlags(flags ...string) { fmt.Fprintf(&cmd, " -%s=%v", f.Name, getter.Get()) } + // Adds flag to producer string singalling whether regabi is turned on or + // off. + // Once regabi is turned on across the board and the relative GOEXPERIMENT + // knobs no longer exist this code should be removed. + if buildcfg.Experiment.RegabiArgs { + cmd.Write([]byte(" regabi")) + } + if cmd.Len() == 0 { return } |