* sparc-tdep.c (sparc_fetch_instruction): Return zero if we can't
authorMark Kettenis <kettenis@gnu.org>
Sat, 24 Jan 2004 21:34:45 +0000 (21:34 +0000)
committerMark Kettenis <kettenis@gnu.org>
Sat, 24 Jan 2004 21:34:45 +0000 (21:34 +0000)
read the instruction at PC.

gdb/ChangeLog
gdb/sparc-tdep.c

index 08e5395495c31fe3a838a296ac748107bea73193..a77b6b29733ce39d244e11a744ab34b3b308d619 100644 (file)
@@ -1,5 +1,8 @@
 2004-01-24  Mark Kettenis  <kettenis@gnu.org>
 
+       * sparc-tdep.c (sparc_fetch_instruction): Return zero if we can't
+       read the instruction at PC.
+
        * sparcnbsd-tdep.c (GDB_OSABI_NETBSD_CORE): Define, based on the
        value of GDB_OSABI_DEFAULT.
        (sparcnbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_CORE
index c2f3cfb1f6379742ea2bbe755b46f0d9ae0071f5..fcaf0f437bf23afb453aeb443d56bcf9b3d39bf2 100644 (file)
@@ -96,7 +96,9 @@ sparc_fetch_instruction (CORE_ADDR pc)
   unsigned long insn;
   int i;
 
-  read_memory (pc, buf, sizeof (buf));
+  /* If we can't read the instruction at PC, return zero.  */
+  if (target_read_memory (pc, buf, sizeof (buf)))
+    return 0;
 
   insn = 0;
   for (i = 0; i < sizeof (buf); i++)