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:
parent
cc7ad3eab3
commit
102d615a7c
|
@ -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>
|
2003-08-26 Andrew Cagney <cagney@redhat.com>
|
||||||
|
|
||||||
* i386-linux-nat.c (ps_get_thread_area): Make "desc" four "int"s
|
* i386-linux-nat.c (ps_get_thread_area): Make "desc" four "int"s
|
||||||
|
|
|
@ -1143,11 +1143,18 @@ examine_prologue (CORE_ADDR pc, CORE_ADDR lim_pc, struct frame_info *next_frame,
|
||||||
if (next_pc == 0)
|
if (next_pc == 0)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
if ((it == B && ((instr & 0x1e1f800003f) != 0x04000000000))
|
if (it == B && ((instr & 0x1e1f800003f) != 0x04000000000))
|
||||||
|| ((instr & 0x3fLL) != 0LL))
|
|
||||||
{
|
{
|
||||||
/* Exit loop upon hitting a non-nop branch instruction
|
/* Exit loop upon hitting a non-nop branch instruction. */
|
||||||
or a predicated 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)
|
if (trust_limit)
|
||||||
lim_pc = pc;
|
lim_pc = pc;
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in New Issue