aboutsummaryrefslogtreecommitdiff
path: root/gdb/target.h
diff options
context:
space:
mode:
authorAndrew Cagney <cagney@redhat.com>2003-10-24 20:24:06 +0000
committerAndrew Cagney <cagney@redhat.com>2003-10-24 20:24:06 +0000
commitb6591e8b14ec22b0fbd707b14af4a09bf310c5ae (patch)
tree2429e713002ef114f5e1327106cada67493db974 /gdb/target.h
parentae7dc4d82ba293db9a4e945db7c7213f88731f37 (diff)
downloadgdb-b6591e8b14ec22b0fbd707b14af4a09bf310c5ae.zip
gdb-b6591e8b14ec22b0fbd707b14af4a09bf310c5ae.tar.gz
gdb-b6591e8b14ec22b0fbd707b14af4a09bf310c5ae.tar.bz2
2003-10-24 Andrew Cagney <cagney@redhat.com>
* target.c: Include "gdbcore.h". (get_target_memory, get_target_memory_unsigned): New functions. * target.h (get_target_memory, get_target_memory_unsigned): Declare. * ppc-linux-tdep.c (ppc64_linux_convert_from_func_ptr_addr): Use get_target_memory_unsigned. * Makefile.in (target.o): Update dependencies.
Diffstat (limited to 'gdb/target.h')
-rw-r--r--gdb/target.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/gdb/target.h b/gdb/target.h
index 03a7fd8..2fb3381 100644
--- a/gdb/target.h
+++ b/gdb/target.h
@@ -248,6 +248,18 @@ extern LONGEST target_write (struct target_ops *ops,
enum target_object object,
const char *annex, const void *buf,
ULONGEST offset, LONGEST len);
+
+/* Wrappers to target read/write that perform memory transfers. They
+ throw an error if the memory transfer fails.
+
+ NOTE: cagney/2003-10-23: The naming schema is lifted from
+ "frame.h". The parameter order is lifted from get_frame_memory,
+ which in turn lifted it from read_memory. */
+
+extern void get_target_memory (struct target_ops *ops, CORE_ADDR addr,
+ void *buf, LONGEST len);
+extern ULONGEST get_target_memory_unsigned (struct target_ops *ops,
+ CORE_ADDR addr, int len);
/* If certain kinds of activity happen, target_wait should perform