mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-03 07:14:18 +08:00
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:
parent
4f588891ac
commit
c54207d326
@ -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):
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user