* i386-linux-nat.c (child_resume): Use I386_ESP_REGNUM instead of
SP_REGNUM. * i386-linux-tdep.c (i386_linux_sigcontext_addr): Likewise. * i386bsd-tdep.c (i386bsd_sigcontext_addr): Likewise.
This commit is contained in:
parent
7131cb6efd
commit
c7f1635919
@ -1,3 +1,10 @@
|
||||
2003-06-01 Mark Kettenis <kettenis@gnu.org>
|
||||
|
||||
* i386-linux-nat.c (child_resume): Use I386_ESP_REGNUM instead of
|
||||
SP_REGNUM.
|
||||
* i386-linux-tdep.c (i386_linux_sigcontext_addr): Likewise.
|
||||
* i386bsd-tdep.c (i386bsd_sigcontext_addr): Likewise.
|
||||
|
||||
2003-06-01 Richard Henderson <rth@redhat.com>
|
||||
|
||||
* dwarf2-frame.c (struct dwarf2_cie): Add saw_z_augmentation.
|
||||
|
@ -852,7 +852,7 @@ child_resume (ptid_t ptid, int step, enum target_signal signal)
|
||||
/* Then check the system call number. */
|
||||
if (syscall == SYS_sigreturn || syscall == SYS_rt_sigreturn)
|
||||
{
|
||||
CORE_ADDR sp = read_register (SP_REGNUM);
|
||||
CORE_ADDR sp = read_register (I386_ESP_REGNUM);
|
||||
CORE_ADDR addr = sp;
|
||||
unsigned long int eflags;
|
||||
|
||||
|
@ -252,7 +252,7 @@ i386_linux_sigcontext_addr (struct frame_info *next_frame)
|
||||
CORE_ADDR sp;
|
||||
char buf[4];
|
||||
|
||||
frame_unwind_register (next_frame, SP_REGNUM, buf);
|
||||
frame_unwind_register (next_frame, I386_ESP_REGNUM, buf);
|
||||
sp = extract_unsigned_integer (buf, 4);
|
||||
|
||||
pc = i386_linux_sigtramp_start (frame_pc_unwind (next_frame));
|
||||
@ -291,7 +291,7 @@ i386_linux_sigcontext_addr (struct frame_info *next_frame)
|
||||
static void
|
||||
i386_linux_write_pc (CORE_ADDR pc, ptid_t ptid)
|
||||
{
|
||||
write_register_pid (PC_REGNUM, pc, ptid);
|
||||
write_register_pid (I386_EIP_REGNUM, pc, ptid);
|
||||
|
||||
/* We must be careful with modifying the program counter. If we
|
||||
just interrupted a system call, the kernel might try to restart
|
||||
|
@ -50,7 +50,7 @@ i386bsd_sigcontext_addr (struct frame_info *next_frame)
|
||||
char buf[4];
|
||||
CORE_ADDR sp;
|
||||
|
||||
frame_unwind_register (next_frame, SP_REGNUM, buf);
|
||||
frame_unwind_register (next_frame, I386_ESP_REGNUM, buf);
|
||||
sp = extract_unsigned_integer (buf, 4);
|
||||
|
||||
return read_memory_unsigned_integer (sp + 8, 4);
|
||||
|
Loading…
Reference in New Issue
Block a user