Decode expression lists used with DW_AT_byte_size and other DWARF attributes.

PR 22532
	* dwarf.c (read_and_display_attr_value): Add attributes that might
	use the DW_FORM_exprloc form, and if so, display the decoded
	location expression list.
This commit is contained in:
Nick Clifton 2017-12-18 17:57:18 +00:00
parent 4f588891ac
commit c54207d326
2 changed files with 23 additions and 0 deletions

View File

@ -1,3 +1,10 @@
2017-12-18 Nick Clifton <nickc@redhat.com>
PR 22532
* dwarf.c (read_and_display_attr_value): Add attributes that might
use the DW_FORM_exprloc form, and if so, display the decoded
location expression list.
2017-12-14 Alan Modra <amodra@gmail.com>
* testsuite/lib/utils-lib.exp (default_binutils_assemble_flags):

View File

@ -2588,6 +2588,22 @@ read_and_display_attr_value (unsigned long attribute,
}
break;
case DW_AT_data_bit_offset:
case DW_AT_byte_size:
case DW_AT_bit_size:
case DW_AT_string_length_byte_size:
case DW_AT_string_length_bit_size:
case DW_AT_bit_stride:
if (form == DW_FORM_exprloc)
{
printf ("\t(");
(void) decode_location_expression (block_start, pointer_size,
offset_size, dwarf_version,
uvalue, cu_offset, section);
printf (")");
}
break;
case DW_AT_import:
{
if (form == DW_FORM_ref_sig8