summaryrefslogtreecommitdiff
path: root/gdb/gdbserver/target.h
diff options
context:
space:
mode:
authorqiyao <qiyao>2011-08-14 13:03:11 +0000
committerqiyao <qiyao>2011-08-14 13:03:11 +0000
commit8a29e1bc97f5778b4d4d6da19230860ae843c9e0 (patch)
treed631d89890f7f7746828ae2ee17f3ae2823dc31b /gdb/gdbserver/target.h
parent8b2d7a24f51a7e74b14f757753a447e549068487 (diff)
downloadgdb-8a29e1bc97f5778b4d4d6da19230860ae843c9e0.tar.gz
gdb/
* remote.c (PACKET_qXfer_fdpic): New enum value. (remote_protocol_features): Add qXfer:fdpic:read packet. (remote_xfer_partial): Support TARGET_OBJECT_FDPIC. (_initialize_remote): Add set/show remote read-fdpic-loadmap command. * target.h (enum target_object): Add TARGET_OBJECT_FDPIC. gdb/gdbserver: * target.h (struct target_ops): Add read_loadmap. * linux-low.c (struct target_loadseg): New type. (struct target_loadmap): New type. (linux_read_loadmap): New function. (linux_target_ops): Add linux_read_loadmap. * server.c (handle_query): Support qXfer:fdpic:read packet. * win32-low.c (win32_target_ops): Initialize field `read_loadmap' to NULL. gdb/doc/ * gdb.texinfo : Document qXfer:fdpic:read packet.
Diffstat (limited to 'gdb/gdbserver/target.h')
-rw-r--r--gdb/gdbserver/target.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/gdb/gdbserver/target.h b/gdb/gdbserver/target.h
index 00214db469a..3a823a146f9 100644
--- a/gdb/gdbserver/target.h
+++ b/gdb/gdbserver/target.h
@@ -311,6 +311,10 @@ struct target_ops
/* Returns the core given a thread, or -1 if not known. */
int (*core_of_thread) (ptid_t);
+ /* Read loadmaps. Read LEN bytes at OFFSET into a buffer at MYADDR. */
+ int (*read_loadmap) (const char *annex, CORE_ADDR offset,
+ unsigned char *myaddr, unsigned int len);
+
/* Target specific qSupported support. */
void (*process_qsupported) (const char *);