summaryrefslogtreecommitdiff
path: root/gdb/gnu-nat.h
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/gnu-nat.h')
-rw-r--r--gdb/gnu-nat.h34
1 files changed, 31 insertions, 3 deletions
diff --git a/gdb/gnu-nat.h b/gdb/gnu-nat.h
index fb96b2980d2..4189eaf026b 100644
--- a/gdb/gnu-nat.h
+++ b/gdb/gnu-nat.h
@@ -103,8 +103,36 @@ extern int gnu_debug_flag;
fprintf_unfiltered (gdb_stdlog, "%s:%d: " msg "\r\n", \
__FILE__ , __LINE__ , ##args); } while (0)
-/* Create a prototype generic GNU/Hurd target. The client can
- override it with local methods. */
-struct target_ops *gnu_target (void);
+/* A prototype generic GNU/Hurd target. The client can override it
+ with local methods. */
+
+struct gnu_nat_target : public inf_child_target
+{
+ void attach (const char *, int) override;
+ bool attach_no_wait () override
+ { return true; }
+
+ void detach (inferior *, int) override;
+ void resume (ptid_t, int, enum gdb_signal) override;
+
+ ptid_t wait (ptid_t, struct target_waitstatus *, int) override;
+ enum target_xfer_status xfer_partial (enum target_object object,
+ const char *annex,
+ gdb_byte *readbuf,
+ const gdb_byte *writebuf,
+ ULONGEST offset, ULONGEST len,
+ ULONGEST *xfered_len) override;
+
+ int find_memory_regions (find_memory_region_ftype func, void *data)
+ override;
+ void kill () override;
+
+ void create_inferior (const char *, const std::string &,
+ char **, int) override;
+ void mourn_inferior () override;
+ int thread_alive (ptid_t ptid) override;
+ const char *pid_to_str (ptid_t) override;
+ void stop (ptid_t) override;
+};
#endif /* __GNU_NAT_H__ */