diff options
| author | Than McIntosh <thanm@google.com> | 2022-04-19 19:41:40 -0400 |
|---|---|---|
| committer | Than McIntosh <thanm@google.com> | 2022-09-27 10:29:51 +0000 |
| commit | 072c7d4969862c84430cc2daef20a8f7f3ba78a2 (patch) | |
| tree | f0cb83f688a4a5bc18168f1e1e2a72f37999a783 /src/cmd/internal/objabi | |
| parent | 361f5eba9f9e9902226e7edac76646253b7025e4 (diff) | |
| download | go-072c7d4969862c84430cc2daef20a8f7f3ba78a2.tar.xz | |
cmd/compile,cmd/link: hooks for identifying coverage counters
Add a new "coverage counter" classification for variables to be used
for storing code coverage counter values (somewhat in the same way
that we identify fuzzer counters). Tagging such variables allows us to
aggregate them in the linker, and to treat updates specially.
Updates #51430.
Change-Id: Ib49fb05736ffece98bcc2f7a7c37e991b7f67bbb
Reviewed-on: https://go-review.googlesource.com/c/go/+/401235
Reviewed-by: David Chase <drchase@google.com>
Run-TryBot: Than McIntosh <thanm@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Diffstat (limited to 'src/cmd/internal/objabi')
| -rw-r--r-- | src/cmd/internal/objabi/symkind.go | 5 | ||||
| -rw-r--r-- | src/cmd/internal/objabi/symkind_string.go | 6 |
2 files changed, 8 insertions, 3 deletions
diff --git a/src/cmd/internal/objabi/symkind.go b/src/cmd/internal/objabi/symkind.go index ba1e4d50d6..a58816e292 100644 --- a/src/cmd/internal/objabi/symkind.go +++ b/src/cmd/internal/objabi/symkind.go @@ -68,6 +68,9 @@ const ( SDWARFLINES // Coverage instrumentation counter for libfuzzer. SLIBFUZZER_8BIT_COUNTER - // Update cmd/link/internal/sym/AbiSymKindToSymKind for new SymKind values. + // Coverage instrumentation counter, aux variable for cmd/cover + SCOVERAGE_COUNTER + SCOVERAGE_AUXVAR + // Update cmd/link/internal/sym/AbiSymKindToSymKind for new SymKind values. ) diff --git a/src/cmd/internal/objabi/symkind_string.go b/src/cmd/internal/objabi/symkind_string.go index d0606aa2da..c0b84030f7 100644 --- a/src/cmd/internal/objabi/symkind_string.go +++ b/src/cmd/internal/objabi/symkind_string.go @@ -26,11 +26,13 @@ func _() { _ = x[SDWARFLOC-15] _ = x[SDWARFLINES-16] _ = x[SLIBFUZZER_8BIT_COUNTER-17] + _ = x[SCOVERAGE_COUNTER-18] + _ = x[SCOVERAGE_AUXVAR-19] } -const _SymKind_name = "SxxxSTEXTSRODATASNOPTRDATASDATASBSSSNOPTRBSSSTLSBSSSDWARFCUINFOSDWARFCONSTSDWARFFCNSDWARFABSFCNSDWARFTYPESDWARFVARSDWARFRANGESDWARFLOCSDWARFLINESSLIBFUZZER_8BIT_COUNTER" +const _SymKind_name = "SxxxSTEXTSRODATASNOPTRDATASDATASBSSSNOPTRBSSSTLSBSSSDWARFCUINFOSDWARFCONSTSDWARFFCNSDWARFABSFCNSDWARFTYPESDWARFVARSDWARFRANGESDWARFLOCSDWARFLINESSLIBFUZZER_8BIT_COUNTERSCOVERAGE_COUNTERSCOVERAGE_AUXVAR" -var _SymKind_index = [...]uint8{0, 4, 9, 16, 26, 31, 35, 44, 51, 63, 74, 83, 95, 105, 114, 125, 134, 145, 168} +var _SymKind_index = [...]uint8{0, 4, 9, 16, 26, 31, 35, 44, 51, 63, 74, 83, 95, 105, 114, 125, 134, 145, 168, 185, 201} func (i SymKind) String() string { if i >= SymKind(len(_SymKind_index)-1) { |
