it. */
prev_general_thread = cs.general_thread;
- if (the_target->prepare_to_access_memory != NULL)
- {
- int res;
-
- res = the_target->prepare_to_access_memory ();
- if (res != 0)
- return res;
- }
+ int res = the_target->pt->prepare_to_access_memory ();
+ if (res != 0)
+ return res;
for_each_thread (prev_general_thread.pid (), [&] (thread_info *thread)
{
{
client_state &cs = get_client_state ();
- if (the_target->done_accessing_memory != NULL)
- the_target->done_accessing_memory ();
+ the_target->pt->done_accessing_memory ();
/* Restore the previous selected thread. */
cs.general_thread = prev_general_thread;
read_inferior_memory (CORE_ADDR memaddr, unsigned char *myaddr, int len)
{
int res;
- res = (*the_target->read_memory) (memaddr, myaddr, len);
+ res = the_target->pt->read_memory (memaddr, myaddr, len);
check_mem_read (memaddr, myaddr, len);
return res;
}
update it. */
gdb::byte_vector buffer (myaddr, myaddr + len);
check_mem_write (memaddr, buffer.data (), myaddr, len);
- return (*the_target->write_memory) (memaddr, buffer.data (), len);
+ return the_target->pt->write_memory (memaddr, buffer.data (), len);
}
ptid_t
return the_target->pt->kill (proc);
}
-/* Target can do hardware single step. */
-
-int
-target_can_do_hardware_single_step (void)
-{
- return 1;
-}
-
/* Default implementation for breakpoint_kind_for_pc.
The default behavior for targets that don't implement breakpoint_kind_for_pc
{
/* Nop. */
}
+
+int
+process_target::prepare_to_access_memory ()
+{
+ return 0;
+}
+
+void
+process_target::done_accessing_memory ()
+{
+ /* Nop. */
+}
+
+void
+process_target::look_up_symbols ()
+{
+ /* Nop. */
+}
+
+bool
+process_target::supports_read_auxv ()
+{
+ return false;
+}
+
+int
+process_target::read_auxv (CORE_ADDR offset, unsigned char *myaddr,
+ unsigned int len)
+{
+ gdb_assert_not_reached ("target op read_auxv not supported");
+}
+
+bool
+process_target::supports_z_point_type (char z_type)
+{
+ return false;
+}
+
+int
+process_target::insert_point (enum raw_bkpt_type type, CORE_ADDR addr,
+ int size, raw_breakpoint *bp)
+{
+ return 1;
+}
+
+int
+process_target::remove_point (enum raw_bkpt_type type, CORE_ADDR addr,
+ int size, raw_breakpoint *bp)
+{
+ return 1;
+}
+
+bool
+process_target::stopped_by_sw_breakpoint ()
+{
+ return false;
+}
+
+bool
+process_target::supports_stopped_by_sw_breakpoint ()
+{
+ return false;
+}
+
+bool
+process_target::stopped_by_hw_breakpoint ()
+{
+ return false;
+}
+
+bool
+process_target::supports_stopped_by_hw_breakpoint ()
+{
+ return false;
+}
+
+bool
+process_target::supports_hardware_single_step ()
+{
+ return false;
+}