2011-05-10 Tristan Gingold <gingold@adacore.com>

* dwarf.c (process_extended_line_op): Dump unknown records.
This commit is contained in:
Tristan Gingold 2011-05-10 09:08:37 +00:00
parent bc989cdc1c
commit 7e665af3af
2 changed files with 20 additions and 8 deletions

View File

@ -1,3 +1,7 @@
2011-05-10 Tristan Gingold <gingold@adacore.com>
* dwarf.c (process_extended_line_op): Dump unknown records.
2011-05-07 Alan Modra <amodra@gmail.com>
PR binutils/12632

View File

@ -376,14 +376,22 @@ process_extended_line_op (unsigned char *data, int is_stmt)
break;
default:
if (op_code >= DW_LNE_lo_user
/* The test against DW_LNW_hi_user is redundant due to
the limited range of the unsigned char data type used
for op_code. */
/*&& op_code <= DW_LNE_hi_user*/)
printf (_("user defined: length %d\n"), len - bytes_read);
else
printf (_("UNKNOWN: length %d\n"), len - bytes_read);
{
unsigned int rlen = len - bytes_read - 1;
if (op_code >= DW_LNE_lo_user
/* The test against DW_LNW_hi_user is redundant due to
the limited range of the unsigned char data type used
for op_code. */
/*&& op_code <= DW_LNE_hi_user*/)
printf (_("user defined: "));
else
printf (_("UNKNOWN: "));
printf (_("length %d ["), rlen);
for (; rlen; rlen--)
printf (" %02x", *data++);
printf ("]\n");
}
break;
}