* amd64obsd-tdep.c (amd64obsd_sigtramp_p): Use
authorMark Kettenis <kettenis@gnu.org>
Sun, 22 Aug 2004 20:34:55 +0000 (20:34 +0000)
committerMark Kettenis <kettenis@gnu.org>
Sun, 22 Aug 2004 20:34:55 +0000 (20:34 +0000)
safe_frame_unwind_memory instead of target_read_memory.

gdb/ChangeLog
gdb/amd64obsd-tdep.c

index dd0eb85..37807a1 100644 (file)
@@ -1,5 +1,8 @@
 2004-08-22  Mark Kettenis  <kettenis@gnu.org>
 
+       * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Use
+       safe_frame_unwind_memory instead of target_read_memory.
+
        * infptrace.c: Remove #ifdef'ed out inclusion of gdb_stat.h.
        Reorder includes.
        (fetch_register, store_register): Remove prototypes.
index 0c742a2..f97b9a6 100644 (file)
@@ -90,6 +90,7 @@ amd64obsd_sigtramp_p (struct frame_info *next_frame)
     0x67, 0x00, 0x00, 0x00,    /* movq $SYS_sigreturn, %rax */
     0xcd, 0x80                 /* int $0x80 */
   };
+  size_t buflen = (sizeof sigreturn) + 1;
   char *name, *buf;
 
   /* If the function has a valid symbol name, it isn't a
@@ -105,7 +106,7 @@ amd64obsd_sigtramp_p (struct frame_info *next_frame)
 
   /* If we can't read the instructions at START_PC, return zero.  */
   buf = alloca ((sizeof sigreturn) + 1);
-  if (target_read_memory (start_pc + 6, buf, (sizeof sigreturn) + 1))
+  if (!safe_frame_unwind_memory (next_frame, start_pc + 6, buf, buflen))
     return 0;
 
   /* Check for sigreturn(2).  Depending on how the assembler encoded