2004-11-05 Andrew Cagney <cagney@gnu.org>

* dwarf2-frame.c (dwarf2_frame_cache): Only complain when both the
	CFI and the init_reg method leave the register unspecified.
	Include the register name in the "Incomplete CFI data" complaint.
	Supress leading zeros in the address.
This commit is contained in:
Andrew Cagney 2004-11-06 00:39:16 +00:00
parent 38a60c2e9c
commit f059bf6fd2
2 changed files with 14 additions and 3 deletions

View file

@ -1,3 +1,10 @@
2004-11-05 Andrew Cagney <cagney@gnu.org>
* dwarf2-frame.c (dwarf2_frame_cache): Only complain when both the
CFI and the init_reg method leave the register unspecified.
Include the register name in the "Incomplete CFI data" complaint.
Supress leading zeros in the address.
2004-11-05 Mark Kettenis <kettenis@gnu.org>
* dwarf2-frame.c (decode_frame_entry_1): Avoid indirection when

View file

@ -674,9 +674,13 @@ dwarf2_frame_cache (struct frame_info *next_frame, void **this_cache)
table. We need a way of iterating through all the valid
DWARF2 register numbers. */
if (fs->regs.reg[column].how == DWARF2_FRAME_REG_UNSPECIFIED)
complaint (&symfile_complaints,
"Incomplete CFI data; unspecified registers at 0x%s",
paddr (fs->pc));
{
if (cache->reg[regnum].how == DWARF2_FRAME_REG_UNSPECIFIED)
complaint (&symfile_complaints, "\
incomplete CFI data; unspecified registers (e.g., %s) at 0x%s",
gdbarch_register_name (gdbarch, regnum),
paddr_nz (fs->pc));
}
else
cache->reg[regnum] = fs->regs.reg[column];
}