/* Abstract base class inherited by all process_stratum targets
- Copyright (C) 2018 Free Software Foundation, Inc.
+ Copyright (C) 2018-2020 Free Software Foundation, Inc.
This file is part of GDB.
internal_error (__FILE__, __LINE__,
_("Can't determine the current "
"address space of thread %s\n"),
- target_pid_to_str (ptid));
+ target_pid_to_str (ptid).c_str ());
return inf->aspace;
}
gdb_assert (inf != NULL);
return inf->gdbarch;
}
+
+bool
+process_stratum_target::has_all_memory ()
+{
+ /* If no inferior selected, then we can't read memory here. */
+ return inferior_ptid != null_ptid;
+}
+
+bool
+process_stratum_target::has_memory ()
+{
+ /* If no inferior selected, then we can't read memory here. */
+ return inferior_ptid != null_ptid;
+}
+
+bool
+process_stratum_target::has_stack ()
+{
+ /* If no inferior selected, there's no stack. */
+ return inferior_ptid != null_ptid;
+}
+
+bool
+process_stratum_target::has_registers ()
+{
+ /* Can't read registers from no inferior. */
+ return inferior_ptid != null_ptid;
+}
+
+bool
+process_stratum_target::has_execution (inferior *inf)
+{
+ /* If there's a process running already, we can't make it run
+ through hoops. */
+ return inf->pid != 0;
+}