From cd702b171c90be4b410d19bd93d5ea2899eaa809 Mon Sep 17 00:00:00 2001 From: Heschi Kreinick Date: Mon, 24 Jul 2017 13:37:04 -0400 Subject: [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 --- src/cmd/internal/dwarf/dwarf.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) 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, -- cgit v1.2.3-54-g00ecf