* i386-linux-tdep.c (i386_linux_sigcontext_addr): Fix calculation
authorMark Kettenis <kettenis@gnu.org>
Fri, 6 Feb 2004 20:24:50 +0000 (20:24 +0000)
committerMark Kettenis <kettenis@gnu.org>
Fri, 6 Feb 2004 20:24:50 +0000 (20:24 +0000)
of UCONTEXT_ADDR.  Fixes PR backtrace/1545.

gdb/ChangeLog
gdb/i386-linux-tdep.c

index 7af44168371d98fddb56a065f6d5bf6657368c02..5f10e413a8d50e75a2cb244fdada642efd9f96e0 100644 (file)
@@ -1,3 +1,8 @@
+2004-02-06  Mark Kettenis  <kettenis@gnu.org>
+
+       * i386-linux-tdep.c (i386_linux_sigcontext_addr): Fix calculation
+       of UCONTEXT_ADDR.  Fixes PR backtrace/1545.
+
 2004-02-05  Mark Kettenis  <kettenis@gnu.org>
 
        * infrun.c (handle_inferior_event): Allow for breakpoint
index 50073b1239f16c43a51a1ca46b4696772143655d..768a5b6a78bdf033fa4343663b9d504797464a42 100644 (file)
@@ -274,7 +274,7 @@ i386_linux_sigcontext_addr (struct frame_info *next_frame)
         pointer to the user context is passed as the third argument
         to the signal handler.  */
       read_memory (sp + 8, buf, 4);
-      ucontext_addr = extract_unsigned_integer (buf, 4) + 20;
+      ucontext_addr = extract_unsigned_integer (buf, 4);
       return ucontext_addr + I386_LINUX_UCONTEXT_SIGCONTEXT_OFFSET;
     }