binutils/

* dwarf.c (read_and_display_attr_value): Recognize DW_FORM_data4 and
	DW_FORM_data8 as location list pointers only for DWARF < 4.
This commit is contained in:
Jan Kratochvil 2011-07-27 16:40:59 +00:00
parent 24d3216fd9
commit 212b606321
2 changed files with 11 additions and 6 deletions

View File

@ -1,3 +1,8 @@
2011-07-27 Jan Kratochvil <jan.kratochvil@redhat.com>
* dwarf.c (read_and_display_attr_value): Recognize DW_FORM_data4 and
DW_FORM_data8 as location list pointers only for DWARF < 4.
2011-07-26 Jakub Jelinek <jakub@redhat.com>
* NEWS: Mention .debug_macro support.

View File

@ -1485,8 +1485,8 @@ read_and_display_attr_value (unsigned long attribute,
case DW_AT_GNU_call_site_data_value:
case DW_AT_GNU_call_site_target:
case DW_AT_GNU_call_site_target_clobbered:
if (form == DW_FORM_data4
|| form == DW_FORM_data8
if ((dwarf_version < 4
&& (form == DW_FORM_data4 || form == DW_FORM_data8))
|| form == DW_FORM_sec_offset)
{
/* Process location list. */
@ -1516,8 +1516,8 @@ read_and_display_attr_value (unsigned long attribute,
break;
case DW_AT_ranges:
if (form == DW_FORM_data4
|| form == DW_FORM_data8
if ((dwarf_version < 4
&& (form == DW_FORM_data4 || form == DW_FORM_data8))
|| form == DW_FORM_sec_offset)
{
/* Process range list. */
@ -1734,8 +1734,8 @@ read_and_display_attr_value (unsigned long attribute,
case DW_AT_GNU_call_site_data_value:
case DW_AT_GNU_call_site_target:
case DW_AT_GNU_call_site_target_clobbered:
if (form == DW_FORM_data4
|| form == DW_FORM_data8
if ((dwarf_version < 4
&& (form == DW_FORM_data4 || form == DW_FORM_data8))
|| form == DW_FORM_sec_offset)
printf (_("(location list)"));
/* Fall through. */