* hppa-tdep.c (hppa_frame_cache): Add support for OpenBSD and
NetBSD system call stubs that store %rp in the ERP slot of the stack frame.
This commit is contained in:
parent
d40539a4fa
commit
dfaf8edb15
2 changed files with 9 additions and 0 deletions
|
@ -1,5 +1,9 @@
|
|||
2004-10-14 Mark Kettenis <kettenis@gnu.org>
|
||||
|
||||
* hppa-tdep.c (hppa_frame_cache): Add support for OpenBSD and
|
||||
NetBSD system call stubs that store %rp in the ERP slot of the
|
||||
stack frame.
|
||||
|
||||
* source.c: Always define O_BINARY to 0 if not defined already.
|
||||
(openp): Unconditionally use O_BINARY.
|
||||
|
||||
|
|
|
@ -1660,6 +1660,11 @@ hppa_frame_cache (struct frame_info *next_frame, void **this_cache)
|
|||
looking_for_rp = 0;
|
||||
cache->saved_regs[HPPA_RP_REGNUM].addr = -20;
|
||||
}
|
||||
else if (inst == 0x6bc23fd1) /* stw rp,-0x18(sr0,sp) */
|
||||
{
|
||||
looking_for_rp = 0;
|
||||
cache->saved_regs[HPPA_RP_REGNUM].addr = -24;
|
||||
}
|
||||
else if (inst == 0x0fc212c1) /* std rp,-0x10(sr0,sp) */
|
||||
{
|
||||
looking_for_rp = 0;
|
||||
|
|
Loading…
Reference in a new issue