diff options
author | Heschi Kreinick <heschi@google.com> | 2017-07-24 13:37:04 -0400 |
---|---|---|
committer | Heschi Kreinick <heschi@google.com> | 2017-07-26 18:39:57 +0000 |
commit | cd702b171c90be4b410d19bd93d5ea2899eaa809 (patch) | |
tree | 16d07a723db995cadc2318384d8127f21f9364d8 | |
parent | 59fe2fbfe549f3dffec940581a71b42644ee5320 (diff) | |
download | go-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.go | 25 |
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, |