* Patches from Jeffrey Law <law@cs.utah.edu>.

* gdb/hppa-tdep.c (frame_chain_valid): If "use_unwind" is true, then
	use unwind descriptors to determine if the frame chain is valid.
This commit is contained in:
Stu Grossman 1993-05-05 22:39:23 +00:00
parent b227992a76
commit 4b01383bcd
2 changed files with 22 additions and 5 deletions

View file

@ -1,6 +1,8 @@
Wed May 5 15:16:33 1993 Stu Grossman (grossman@cygnus.com)
* Patches from Jeffrey Law <law@cs.utah.edu>.
* gdb/hppa-tdep.c (frame_chain_valid): If "use_unwind" is true, then
use unwind descriptors to determine if the frame chain is valid.
* gdb/hppa-tdep.c (find_dummy_frame_regs): Rework so that
it does not assume %r4 is the frame pointer.
* gdb/hppa-pinsn.c (print_insn): Handle 'r' and 'R' for break, rsm,

View file

@ -437,13 +437,28 @@ frame_chain_valid (chain, thisframe)
if (!chain)
return 0;
msym = lookup_minimal_symbol_by_pc (FRAME_SAVED_PC (thisframe));
if (use_unwind)
{
if (msym
&& (strcmp (SYMBOL_NAME (msym), "_start") == 0))
return 0;
struct unwind_table_entry *u;
u = find_unwind_entry (thisframe->pc);
if (u && (u->Save_SP || u->Total_frame_size))
return 1;
else
return 0;
}
else
return 1;
{
msym = lookup_minimal_symbol_by_pc (FRAME_SAVED_PC (thisframe));
if (msym
&& (strcmp (SYMBOL_NAME (msym), "_start") == 0))
return 0;
else
return 1;
}
}
/*