gdbserver: turn target ops 'read_pc' and 'write_pc' into methods
[deliverable/binutils-gdb.git] / gdbserver / target.cc
index 33e31a748effd63396d1b4183e79debd64a886ca..4f8d91c171f30bf1d8f7096be06eebd2bbd6b0b8 100644 (file)
@@ -260,8 +260,7 @@ target_continue (ptid_t ptid, enum gdb_signal signal)
 int
 target_supports_multi_process (void)
 {
-  return (the_target->supports_multi_process != NULL ?
-         (*the_target->supports_multi_process) () : 0);
+  return the_target->pt->supports_multi_process ();
 }
 
 void
@@ -548,3 +547,82 @@ process_target::start_non_stop (bool enable)
   else
     return 0;
 }
+
+bool
+process_target::supports_multi_process ()
+{
+  return false;
+}
+
+bool
+process_target::supports_fork_events ()
+{
+  return false;
+}
+
+bool
+process_target::supports_vfork_events ()
+{
+  return false;
+}
+
+bool
+process_target::supports_exec_events ()
+{
+  return false;
+}
+
+void
+process_target::handle_new_gdb_connection ()
+{
+  /* Nop.  */
+}
+
+int
+process_target::handle_monitor_command (char *mon)
+{
+  return 0;
+}
+
+int
+process_target::core_of_thread (ptid_t ptid)
+{
+  return -1;
+}
+
+bool
+process_target::supports_read_loadmap ()
+{
+  return false;
+}
+
+int
+process_target::read_loadmap (const char *annex, CORE_ADDR offset,
+                             unsigned char *myaddr, unsigned int len)
+{
+  gdb_assert_not_reached ("target op read_loadmap not supported");
+}
+
+void
+process_target::process_qsupported (char **features, int count)
+{
+  /* Nop.  */
+}
+
+bool
+process_target::supports_tracepoints ()
+{
+  return false;
+}
+
+CORE_ADDR
+process_target::read_pc (regcache *regcache)
+{
+  gdb_assert_not_reached ("process_target::read_pc: Unable to find PC");
+}
+
+void
+process_target::write_pc (regcache *regcache, CORE_ADDR pc)
+{
+  gdb_assert_not_reached ("process_target::write_pc: Unable to update PC");
+}
This page took 0.025994 seconds and 4 git commands to generate.