GDB (xrefs)
|
#include "defs.h"
#include "gdbcore.h"
#include "gdbthread.h"
#include "ada-lang.h"
#include "target.h"
#include "inferior.h"
#include "command.h"
#include "ravenscar-thread.h"
#include "observable.h"
#include "gdbcmd.h"
#include "top.h"
#include "regcache.h"
#include "objfiles.h"
#include <unordered_map>
Go to the source code of this file.
Classes | |
struct | ravenscar_thread_target |
class | temporarily_change_regcache_ptid |
Functions | |
static bool | is_ravenscar_task (ptid_t ptid) |
static struct bound_minimal_symbol | get_running_thread_msymbol () |
static bool | has_ravenscar_runtime () |
static CORE_ADDR | get_running_thread_id (int cpu) |
static void | ravenscar_inferior_created (inferior *inf) |
static void | show_ravenscar_task_switching_command (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value) |
void | _initialize_ravenscar () |
Variables | |
static bool | ravenscar_task_support = true |
static const char | running_thread_name [] = "__gnat_running_thread_table" |
static const char | known_tasks_name [] = "system__tasking__debug__known_tasks" |
static const char | first_task_name [] = "system__tasking__debug__first_task" |
static const char | ravenscar_runtime_initializer [] = "system__bb__threads__initialize" |
static const target_info | ravenscar_target_info |
static struct cmd_list_element * | set_ravenscar_list |
static struct cmd_list_element * | show_ravenscar_list |
void _initialize_ravenscar | ( | ) |
Definition at line 925 of file ravenscar-thread.c.
Referenced by initialize_all_files().
|
static |
Definition at line 378 of file ravenscar-thread.c.
References builtin_type::builtin_data_ptr, builtin_type(), extract_typed_address(), get_running_thread_msymbol(), type::length(), bound_minimal_symbol::minsym, read_memory(), target_gdbarch(), and bound_minimal_symbol::value_address().
Referenced by ravenscar_thread_target::active_task().
|
static |
Definition at line 330 of file ravenscar-thread.c.
References lookup_minimal_symbol(), bound_minimal_symbol::minsym, and running_thread_name.
Referenced by get_running_thread_id(), and has_ravenscar_runtime().
|
static |
Definition at line 349 of file ravenscar-thread.c.
References first_task_name, get_running_thread_msymbol(), known_tasks_name, lookup_minimal_symbol(), bound_minimal_symbol::minsym, and ravenscar_runtime_initializer.
Referenced by ravenscar_inferior_created().
|
static |
Definition at line 203 of file ravenscar-thread.c.
Referenced by ravenscar_thread_target::add_active_thread(), ravenscar_thread_target::fetch_registers(), ravenscar_thread_target::get_base_thread_from_ravenscar_task(), ravenscar_thread_target::get_thread_base_cpu(), ravenscar_thread_target::pid_to_str(), ravenscar_thread_target::prepare_to_store(), and ravenscar_thread_target::store_registers().
|
static |
Definition at line 872 of file ravenscar-thread.c.
References ada_get_tcb_types_info(), ravenscar_thread_target::add_active_thread(), gdbarch_ravenscar_ops(), has_ravenscar_runtime(), ravenscar_task_support, switch_to_thread(), and target_gdbarch().
|
static |
Definition at line 908 of file ravenscar-thread.c.
References gdb_printf(), and ravenscar_task_support.
|
static |
Definition at line 67 of file ravenscar-thread.c.
Referenced by has_ravenscar_runtime().
|
static |
Definition at line 66 of file ravenscar-thread.c.
Referenced by has_ravenscar_runtime().
|
static |
Definition at line 69 of file ravenscar-thread.c.
Referenced by has_ravenscar_runtime().
|
static |
Definition at line 72 of file ravenscar-thread.c.
Referenced by ravenscar_thread_target::info().
|
static |
Definition at line 62 of file ravenscar-thread.c.
Referenced by ravenscar_inferior_created(), and show_ravenscar_task_switching_command().
|
static |
Definition at line 64 of file ravenscar-thread.c.
Referenced by get_running_thread_msymbol().
|
static |
Definition at line 902 of file ravenscar-thread.c.
|
static |
Definition at line 903 of file ravenscar-thread.c.