aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHeschi Kreinick <heschi@google.com>2017-07-24 13:37:04 -0400
committerHeschi Kreinick <heschi@google.com>2017-07-26 18:39:57 +0000
commitcd702b171c90be4b410d19bd93d5ea2899eaa809 (patch)
tree16d07a723db995cadc2318384d8127f21f9364d8
parent59fe2fbfe549f3dffec940581a71b42644ee5320 (diff)
downloadgo-cd702b171c90be4b410d19bd93d5ea2899eaa809.tar.gz
go-cd702b171c90be4b410d19bd93d5ea2899eaa809.zip
[dev.debug] cmd/internal/dwarf: add DWARF abbrevs with location lists
Location lists require new DWARF abbrev entries. Add them before CL 41770 to enable binary comparison. Change-Id: If99461f6896db902f2774e0718065eb3d3522026 Reviewed-on: https://go-review.googlesource.com/50881 Reviewed-by: Josh Bleecher Snyder <josharian@gmail.com>
-rw-r--r--src/cmd/internal/dwarf/dwarf.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/cmd/internal/dwarf/dwarf.go b/src/cmd/internal/dwarf/dwarf.go
index 325836119f..b58052beb3 100644
--- a/src/cmd/internal/dwarf/dwarf.go
+++ b/src/cmd/internal/dwarf/dwarf.go
@@ -213,7 +213,9 @@ const (
DW_ABRV_FUNCTION
DW_ABRV_VARIABLE
DW_ABRV_AUTO
+ DW_ABRV_AUTO_LOCLIST
DW_ABRV_PARAM
+ DW_ABRV_PARAM_LOCLIST
DW_ABRV_LEXICAL_BLOCK_RANGES
DW_ABRV_LEXICAL_BLOCK_SIMPLE
DW_ABRV_STRUCTFIELD
@@ -297,6 +299,17 @@ var abbrevs = [DW_NABRV]dwAbbrev{
},
},
+ /* AUTO_LOCLIST */
+ {
+ DW_TAG_variable,
+ DW_CHILDREN_no,
+ []dwAttrForm{
+ {DW_AT_name, DW_FORM_string},
+ {DW_AT_location, DW_FORM_sec_offset},
+ {DW_AT_type, DW_FORM_ref_addr},
+ },
+ },
+
/* PARAM */
{
DW_TAG_formal_parameter,
@@ -307,6 +320,18 @@ var abbrevs = [DW_NABRV]dwAbbrev{
{DW_AT_type, DW_FORM_ref_addr},
},
},
+
+ /* PARAM_LOCLIST */
+ {
+ DW_TAG_formal_parameter,
+ DW_CHILDREN_no,
+ []dwAttrForm{
+ {DW_AT_name, DW_FORM_string},
+ {DW_AT_location, DW_FORM_sec_offset},
+ {DW_AT_type, DW_FORM_ref_addr},
+ },
+ },
+
/* LEXICAL_BLOCK_RANGES */
{
DW_TAG_lexical_block,