GDB (xrefs)
Functions | Variables
/tmp/gdb-7.10/gdb/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 "observer.h"
#include "gdbcmd.h"
#include "top.h"
#include "regcache.h"
#include "objfiles.h"

Go to the source code of this file.

Functions

static void ravenscar_update_thread_list (struct target_ops *ops)
 
static ptid_t ravenscar_running_thread (void)
 
static char * ravenscar_extra_thread_info (struct target_ops *self, struct thread_info *tp)
 
static int ravenscar_thread_alive (struct target_ops *ops, ptid_t ptid)
 
static void ravenscar_fetch_registers (struct target_ops *ops, struct regcache *regcache, int regnum)
 
static void ravenscar_store_registers (struct target_ops *ops, struct regcache *regcache, int regnum)
 
static void ravenscar_prepare_to_store (struct target_ops *self, struct regcache *regcache)
 
static void ravenscar_resume (struct target_ops *ops, ptid_t ptid, int step, enum gdb_signal siggnal)
 
static void ravenscar_mourn_inferior (struct target_ops *ops)
 
static void ravenscar_update_inferior_ptid (void)
 
static int has_ravenscar_runtime (void)
 
static int ravenscar_runtime_initialized (void)
 
static void ravenscar_inferior_created (struct target_ops *target, int from_tty)
 
static struct bound_minimal_symbol get_running_thread_msymbol (void)
 
static CORE_ADDR get_running_thread_id (void)
 
static ptid_t ravenscar_wait (struct target_ops *ops, ptid_t ptid, struct target_waitstatus *status, int options)
 
static void ravenscar_add_thread (struct ada_task_info *task)
 
static char * ravenscar_pid_to_str (struct target_ops *ops, ptid_t ptid)
 
static ptid_t ravenscar_get_ada_task_ptid (struct target_ops *self, long lwp, long thread)
 
static void init_ravenscar_thread_ops (void)
 
static void set_ravenscar_command (char *arg, int from_tty)
 
static void show_ravenscar_command (char *args, int from_tty)
 
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 (void)
 

Variables

static int ravenscar_task_support = 1
 
static struct target_ops ravenscar_ops
 
static ptid_t base_magic_null_ptid
 
static ptid_t base_ptid
 
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 []
 
static struct cmd_list_elementset_ravenscar_list
 
static struct cmd_list_elementshow_ravenscar_list
 

Function Documentation

void _initialize_ravenscar ( void  )
static CORE_ADDR get_running_thread_id ( void  )
static
static struct bound_minimal_symbol get_running_thread_msymbol ( void  )
static
static int has_ravenscar_runtime ( void  )
static
static void init_ravenscar_thread_ops ( void  )
static
static void ravenscar_add_thread ( struct ada_task_info task)
static

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

References add_thread(), find_thread_ptid(), and ada_task_info::ptid.

Referenced by ravenscar_update_thread_list().

static char * ravenscar_extra_thread_info ( struct target_ops self,
struct thread_info tp 
)
static

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

Referenced by init_ravenscar_thread_ops().

static void ravenscar_fetch_registers ( struct target_ops ops,
struct regcache regcache,
int  regnum 
)
static
static ptid_t ravenscar_get_ada_task_ptid ( struct target_ops self,
long  lwp,
long  thread 
)
static

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

References ptid_build(), and ptid_get_pid().

Referenced by init_ravenscar_thread_ops().

static void ravenscar_inferior_created ( struct target_ops target,
int  from_tty 
)
static
static void ravenscar_mourn_inferior ( struct target_ops ops)
static
static char* ravenscar_pid_to_str ( struct target_ops ops,
ptid_t  ptid 
)
static

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

References ptid_get_tid().

Referenced by init_ravenscar_thread_ops().

static void ravenscar_prepare_to_store ( struct target_ops self,
struct regcache regcache 
)
static
static void ravenscar_resume ( struct target_ops ops,
ptid_t  ptid,
int  step,
enum gdb_signal  siggnal 
)
static
static ptid_t ravenscar_running_thread ( void  )
static
static int ravenscar_runtime_initialized ( void  )
static
static void ravenscar_store_registers ( struct target_ops ops,
struct regcache regcache,
int  regnum 
)
static
static int ravenscar_thread_alive ( struct target_ops ops,
ptid_t  ptid 
)
static

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

Referenced by init_ravenscar_thread_ops().

static void ravenscar_update_inferior_ptid ( void  )
static
static void ravenscar_update_thread_list ( struct target_ops ops)
static
static ptid_t ravenscar_wait ( struct target_ops ops,
ptid_t  ptid,
struct target_waitstatus status,
int  options 
)
static
static void set_ravenscar_command ( char *  arg,
int  from_tty 
)
static

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

References _, all_commands, gdb_stdout, help_list(), and printf_unfiltered().

Referenced by _initialize_ravenscar().

static void show_ravenscar_command ( char *  args,
int  from_tty 
)
static

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

References cmd_show_list().

Referenced by _initialize_ravenscar().

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 410 of file ravenscar-thread.c.

References _, fprintf_filtered(), and ravenscar_task_support.

Referenced by _initialize_ravenscar().

Variable Documentation

ptid_t base_magic_null_ptid
static

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

ptid_t base_ptid
static

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

Referenced by ravenscar_resume(), and ravenscar_wait().

const char first_task_name[] = "system__tasking__debug__first_task"
static

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

Referenced by has_ravenscar_runtime().

const char known_tasks_name[] = "system__tasking__debug__known_tasks"
static

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

Referenced by has_ravenscar_runtime().

struct target_ops ravenscar_ops
static
const char ravenscar_runtime_initializer[]
static
Initial value:
=
"system__bb__threads__initialize"

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

Referenced by has_ravenscar_runtime().

int ravenscar_task_support = 1
static
const char running_thread_name[] = "__gnat_running_thread_table"
static

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

Referenced by get_running_thread_msymbol().

struct cmd_list_element* set_ravenscar_list
static

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

struct cmd_list_element* show_ravenscar_list
static

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