From ffdf6de517ce5a903c28a67a8f6e57ce7714e9c1 Mon Sep 17 00:00:00 2001 From: Jan Kratochvil Date: Wed, 29 Feb 2012 14:56:55 +0000 Subject: gdb/ Fix reverse mode for syscall on AMD CPUs in 32-bit mode. * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ... (i386_linux_intx80_sysenter_syscall_record): ... here. (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD. Use the renamed function name. --- gdb/ChangeLog | 8 ++++++++ gdb/i386-linux-tdep.c | 7 ++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 71c6d19..3c59ad9 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,13 @@ 2012-02-29 Jan Kratochvil + Fix reverse mode for syscall on AMD CPUs in 32-bit mode. + * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ... + (i386_linux_intx80_sysenter_syscall_record): ... here. + (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD. + Use the renamed function name. + +2012-02-29 Jan Kratochvil + * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME. * breakpoint.c (until_break_command): Likewise. * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise. diff --git a/gdb/i386-linux-tdep.c b/gdb/i386-linux-tdep.c index 61800b4..13857e5 100644 --- a/gdb/i386-linux-tdep.c +++ b/gdb/i386-linux-tdep.c @@ -418,7 +418,7 @@ i386_canonicalize_syscall (int syscall) static struct linux_record_tdep i386_linux_record_tdep; static int -i386_linux_intx80_sysenter_record (struct regcache *regcache) +i386_linux_intx80_sysenter_syscall_record (struct regcache *regcache) { int ret; LONGEST syscall_native; @@ -856,8 +856,9 @@ i386_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) i386_linux_record_tdep.arg5 = I386_EDI_REGNUM; i386_linux_record_tdep.arg6 = I386_EBP_REGNUM; - tdep->i386_intx80_record = i386_linux_intx80_sysenter_record; - tdep->i386_sysenter_record = i386_linux_intx80_sysenter_record; + tdep->i386_intx80_record = i386_linux_intx80_sysenter_syscall_record; + tdep->i386_sysenter_record = i386_linux_intx80_sysenter_syscall_record; + tdep->i386_syscall_record = i386_linux_intx80_sysenter_syscall_record; /* N_FUN symbols in shared libaries have 0 for their values and need to be relocated. */ -- cgit v1.1