GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Functions | Variables
ravenscar-thread.c File Reference
#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_elementset_ravenscar_list
 
static struct cmd_list_elementshow_ravenscar_list
 

Function Documentation

◆ _initialize_ravenscar()

void _initialize_ravenscar ( )

Definition at line 925 of file ravenscar-thread.c.

Referenced by initialize_all_files().

◆ get_running_thread_id()

static CORE_ADDR get_running_thread_id ( int cpu)
static

◆ get_running_thread_msymbol()

static struct bound_minimal_symbol get_running_thread_msymbol ( )
static

◆ has_ravenscar_runtime()

static bool has_ravenscar_runtime ( )
static

◆ is_ravenscar_task()

static bool is_ravenscar_task ( ptid_t ptid)
static

◆ ravenscar_inferior_created()

static void ravenscar_inferior_created ( inferior * inf)
static

◆ show_ravenscar_task_switching_command()

static void show_ravenscar_task_switching_command ( struct ui_file * file,
int from_tty,
struct cmd_list_element * c,
const char * value )
static

Definition at line 908 of file ravenscar-thread.c.

References gdb_printf(), and ravenscar_task_support.

Variable Documentation

◆ first_task_name

const char first_task_name[] = "system__tasking__debug__first_task"
static

Definition at line 67 of file ravenscar-thread.c.

Referenced by has_ravenscar_runtime().

◆ known_tasks_name

const char known_tasks_name[] = "system__tasking__debug__known_tasks"
static

Definition at line 66 of file ravenscar-thread.c.

Referenced by has_ravenscar_runtime().

◆ ravenscar_runtime_initializer

const char ravenscar_runtime_initializer[] = "system__bb__threads__initialize"
static

Definition at line 69 of file ravenscar-thread.c.

Referenced by has_ravenscar_runtime().

◆ ravenscar_target_info

const target_info ravenscar_target_info
static
Initial value:
= {
"ravenscar",
N_("Ravenscar tasks."),
}

Definition at line 72 of file ravenscar-thread.c.

Referenced by ravenscar_thread_target::info().

◆ ravenscar_task_support

bool ravenscar_task_support = true
static

◆ running_thread_name

const char running_thread_name[] = "__gnat_running_thread_table"
static

Definition at line 64 of file ravenscar-thread.c.

Referenced by get_running_thread_msymbol().

◆ set_ravenscar_list

struct cmd_list_element* set_ravenscar_list
static

Definition at line 902 of file ravenscar-thread.c.

◆ show_ravenscar_list

struct cmd_list_element* show_ravenscar_list
static

Definition at line 903 of file ravenscar-thread.c.