* corefile.c (write_memory_unsigned_integer,
authorJim Blandy <jimb@codesourcery.com>
Mon, 12 Nov 2001 21:08:04 +0000 (21:08 +0000)
committerJim Blandy <jimb@codesourcery.com>
Mon, 12 Nov 2001 21:08:04 +0000 (21:08 +0000)
write_memory_signed_integer): New functions.
(write_memory): Move to be with other write_memory_* functions.
* gdbcore.h (write_memory_unsigned_integer,
write_memory_signed_integer): New declarations.

gdb/ChangeLog
gdb/corefile.c
gdb/gdbcore.h

index f2ddf39a576648c548a5118bab8c4403dc52bb28..823764622823471281daea10ac814213135eb3bc 100644 (file)
@@ -1,3 +1,11 @@
+2001-11-12  Jim Blandy  <jimb@redhat.com>
+
+       * corefile.c (write_memory_unsigned_integer,
+       write_memory_signed_integer): New functions.
+        (write_memory): Move to be with other write_memory_* functions.
+       * gdbcore.h (write_memory_unsigned_integer,
+       write_memory_signed_integer): New declarations.
+
 2001-11-11  Geoffrey Keating  <geoffk@redhat.com>
 
        * dwarf2read.c (dwarf_decode_lines): Properly deal with
index 51a3b03568b48af3b5d2aead0d9c7a8b45c1cb0d..4e096f05908b0f1e7893af8d67dd789d8f52401d 100644 (file)
@@ -260,17 +260,6 @@ dis_asm_print_address (bfd_vma addr, struct disassemble_info *info)
   print_address (addr, info->stream);
 }
 
-/* Same as target_write_memory, but report an error if can't write.  */
-void
-write_memory (CORE_ADDR memaddr, char *myaddr, int len)
-{
-  int status;
-
-  status = target_write_memory (memaddr, myaddr, len);
-  if (status != 0)
-    memory_error (status, memaddr);
-}
-
 /* Read an integer from debugged memory, given address and number of bytes.  */
 
 LONGEST
@@ -317,6 +306,36 @@ read_memory_string (CORE_ADDR memaddr, char *buffer, int max_len)
        break;
     }
 }
+
+/* Same as target_write_memory, but report an error if can't write.  */
+void
+write_memory (CORE_ADDR memaddr, char *myaddr, int len)
+{
+  int status;
+
+  status = target_write_memory (memaddr, myaddr, len);
+  if (status != 0)
+    memory_error (status, memaddr);
+}
+
+/* Store VALUE at ADDR in the inferior as a LEN-byte unsigned integer.  */
+void
+write_memory_unsigned_integer (CORE_ADDR addr, int len, ULONGEST value)
+{
+  char *buf = alloca (len);
+  store_unsigned_integer (buf, len, value);
+  write_memory (addr, buf, len);
+}
+
+/* Store VALUE at ADDR in the inferior as a LEN-byte signed integer.  */
+void
+write_memory_signed_integer (CORE_ADDR addr, int len, LONGEST value)
+{
+  char *buf = alloca (len);
+  store_signed_integer (buf, len, value);
+  write_memory (addr, buf, len);
+}
+
 \f
 
 #if 0
index 95b68628713bfcc951ce07b376c48b97d8d398da..03ac7991dcb24a3dae64460cce3598f18bc6fcc0 100644 (file)
@@ -72,6 +72,14 @@ extern void read_memory_string (CORE_ADDR, char *, int);
 
 extern void write_memory (CORE_ADDR memaddr, char *myaddr, int len);
 
+/* Store VALUE at ADDR in the inferior as a LEN-byte unsigned integer.  */
+extern void write_memory_unsigned_integer (CORE_ADDR addr, int len,
+                                           ULONGEST value);
+
+/* Store VALUE at ADDR in the inferior as a LEN-byte unsigned integer.  */
+extern void write_memory_signed_integer (CORE_ADDR addr, int len,
+                                         LONGEST value);
+
 extern void generic_search (int len, char *data, char *mask,
                            CORE_ADDR startaddr, int increment,
                            CORE_ADDR lorange, CORE_ADDR hirange,