* 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:
Mark Kettenis 2004-10-14 21:08:06 +00:00
parent d40539a4fa
commit dfaf8edb15
2 changed files with 9 additions and 0 deletions

View File

@ -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.

View File

@ -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;