GDB (xrefs)
Functions | Variables
/home/stan/gdb/src/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 "gdb_string.h"
#include "gdbcmd.h"
#include "top.h"
#include "regcache.h"

Go to the source code of this file.

Functions

static void ravenscar_find_new_threads (struct target_ops *ops)
static ptid_t ravenscar_running_thread (void)
static char * ravenscar_extra_thread_info (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 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 minimal_symbolget_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 (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 [] = "system__bb__threads__initialize"
static struct observerupdate_target_observer = NULL
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 minimal_symbol* get_running_thread_msymbol ( void  ) [static, read]
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 213 of file ravenscar-thread.c.

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

Referenced by ravenscar_find_new_threads().

static char * ravenscar_extra_thread_info ( struct thread_info tp) [static]

Definition at line 244 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 void ravenscar_find_new_threads ( struct target_ops ops) [static]
static ptid_t ravenscar_get_ada_task_ptid ( long  lwp,
long  thread 
) [static]

Definition at line 352 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 257 of file ravenscar-thread.c.

References ptid_get_tid().

Referenced by init_ravenscar_thread_ops().

static void ravenscar_prepare_to_store ( 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 250 of file ravenscar-thread.c.

Referenced by init_ravenscar_thread_ops().

static void ravenscar_update_inferior_ptid ( void  ) [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 390 of file ravenscar-thread.c.

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

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

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

References cmd_show_list().

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

References _, fprintf_filtered(), and ravenscar_task_support.


Variable Documentation

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[] = "system__bb__threads__initialize" [static]

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

Referenced by has_ravenscar_runtime().

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().

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

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

struct observer* update_target_observer = NULL [static]

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

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines