Add form used for SPECIAL_expr as comment in testsuite Dwarf Assembler

Replace the "SPECIAL_expr" comment with either "DW_FORM_block" or
"DW_FORM_exprloc" in the abbrev.

gdb/testsuite/ChangeLog:

	* lib/dwarf.exp (Dwarf::_handle_attribute): Handle SPECIAL_expr
	specially, set attr_form_comment to the actual FORM string used.
This commit is contained in:
Mark Wielaard
2020-12-14 20:00:50 +01:00
parent eab9267c33
commit 8cd6d968de
2 changed files with 16 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2020-12-14 Mark Wielaard <mark@klomp.org>
* lib/dwarf.exp (Dwarf::_handle_attribute): Handle SPECIAL_expr
specially, set attr_form_comment to the actual FORM string used.
2020-12-14 Mark Wielaard <mark@klomp.org>
* lib/dwarf.exp (Dwarf::_read_constants): Don't set

View File

@ -622,12 +622,22 @@ namespace eval Dwarf {
proc _handle_attribute { attr_name attr_value attr_form } {
variable _abbrev_section
variable _constants
variable _cu_version
_handle_DW_FORM $attr_form $attr_value
_defer_output $_abbrev_section {
if { $attr_form eq "SPECIAL_expr" } {
if { $_cu_version < 4 } {
set attr_form_comment "DW_FORM_block"
} else {
set attr_form_comment "DW_FORM_exprloc"
}
} else {
set attr_form_comment $attr_form
}
_op .uleb128 $_constants($attr_name) $attr_name
_op .uleb128 $_constants($attr_form) $attr_form
_op .uleb128 $_constants($attr_form) $attr_form_comment
}
}