2003-08-26 Jeff Johnston <jjohnstn@redhat.com>

* ia64-tdep.c (examine_prologue): Only stop at predicated insns if
        we are frameless or the return address register is already known.
This commit is contained in:
Jeff Johnston 2003-08-26 22:24:40 +00:00
parent cc7ad3eab3
commit 102d615a7c
2 changed files with 16 additions and 4 deletions

View file

@ -1,3 +1,8 @@
2003-08-26 Jeff Johnston <jjohnstn@redhat.com>
* ia64-tdep.c (examine_prologue): Only stop at predicated insns if
we are frameless or the return address register is already known.
2003-08-26 Andrew Cagney <cagney@redhat.com>
* i386-linux-nat.c (ps_get_thread_area): Make "desc" four "int"s

View file

@ -1143,11 +1143,18 @@ examine_prologue (CORE_ADDR pc, CORE_ADDR lim_pc, struct frame_info *next_frame,
if (next_pc == 0)
break;
if ((it == B && ((instr & 0x1e1f800003f) != 0x04000000000))
|| ((instr & 0x3fLL) != 0LL))
if (it == B && ((instr & 0x1e1f800003f) != 0x04000000000))
{
/* Exit loop upon hitting a non-nop branch instruction
or a predicated instruction. */
/* Exit loop upon hitting a non-nop branch instruction. */
if (trust_limit)
lim_pc = pc;
break;
}
else if (((instr & 0x3fLL) != 0LL) &&
(frameless || ret_reg != 0))
{
/* Exit loop upon hitting a predicated instruction if
we already have the return register or if we are frameless. */
if (trust_limit)
lim_pc = pc;
break;