* i386bsd-tdep.c (i386bsd_sigcontext_addr): Use get_next_frame and
authorMark Kettenis <kettenis@gnu.org>
Sun, 2 Mar 2003 17:05:18 +0000 (17:05 +0000)
committerMark Kettenis <kettenis@gnu.org>
Sun, 2 Mar 2003 17:05:18 +0000 (17:05 +0000)
get_frame_base.

gdb/ChangeLog
gdb/i386bsd-tdep.c

index 5a10939..d6de92e 100644 (file)
@@ -1,5 +1,8 @@
 2003-03-02  Mark Kettenis  <kettenis@gnu.org>
 
+       * i386bsd-tdep.c (i386bsd_sigcontext_addr): Use get_next_frame and
+       get_frame_base.
+
        * i386-tdep.c (i386_pe_skip_trampoline_code): Replace usage of
        DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
 
index af30df1..c0c544d 100644 (file)
@@ -50,11 +50,13 @@ i386bsd_pc_in_sigtramp (CORE_ADDR pc, char *name)
 CORE_ADDR
 i386bsd_sigcontext_addr (struct frame_info *frame)
 {
-  if (frame->next)
+  struct frame_info *next_frame = get_next_frame (frame);
+
+  if (next_frame)
     /* If this isn't the top frame, the next frame must be for the
        signal handler itself.  A pointer to the sigcontext structure
        is passed as the third argument to the signal handler.  */
-    return read_memory_unsigned_integer (frame->next->frame + 16, 4);
+    return read_memory_unsigned_integer (get_frame_base (next_frame) + 16, 4);
 
   /* This is the top frame.  We'll have to find the address of the
      sigcontext structure by looking at the stack pointer.  */