gdb/
authorJan Kratochvil <jan.kratochvil@redhat.com>
Wed, 29 Feb 2012 14:56:55 +0000 (14:56 +0000)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Wed, 29 Feb 2012 14:56:55 +0000 (14:56 +0000)
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
gdb/i386-linux-tdep.c

index 71c6d19d7615381968fad6248c0217bf46138201..3c59ad9b448009af6fd0d5d0ffd819c6959edc17 100644 (file)
@@ -1,3 +1,11 @@
+2012-02-29  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       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  <jan.kratochvil@redhat.com>
 
        * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
index 61800b42ae2694966ea7b5ff641cf14cead07f00..13857e5235f9ee9aebda820e85e2fb02b407c939 100644 (file)
@@ -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.  */