GDB (xrefs)
Functions | Variables
mi-interp.c File Reference
#include "defs.h"
#include "interps.h"
#include "event-top.h"
#include "event-loop.h"
#include "inferior.h"
#include "infrun.h"
#include "ui-out.h"
#include "top.h"
#include "mi-main.h"
#include "mi-cmds.h"
#include "mi-out.h"
#include "mi-console.h"
#include "mi-common.h"
#include "observer.h"
#include "gdbthread.h"
#include "solist.h"
#include "objfiles.h"
#include "tracepoint.h"
#include "cli-out.h"
#include "thread-fsm.h"
#include "cli/cli-interp.h"

Go to the source code of this file.

Functions

static void mi_execute_command_wrapper (const char *cmd)
 
static void mi_execute_command_input_handler (char *cmd)
 
static int mi_interp_query_hook (const char *ctlstr, va_list ap) ATTRIBUTE_PRINTF(1
 
static int static void mi_insert_notify_hooks (void)
 
static void mi_remove_notify_hooks (void)
 
static void mi_on_signal_received (enum gdb_signal siggnal)
 
static void mi_on_end_stepping_range (void)
 
static void mi_on_signal_exited (enum gdb_signal siggnal)
 
static void mi_on_exited (int exitstatus)
 
static void mi_on_normal_stop (struct bpstats *bs, int print_frame)
 
static void mi_on_no_history (void)
 
static void mi_new_thread (struct thread_info *t)
 
static void mi_thread_exit (struct thread_info *t, int silent)
 
static void mi_record_changed (struct inferior *, int, const char *, const char *)
 
static void mi_inferior_added (struct inferior *inf)
 
static void mi_inferior_appeared (struct inferior *inf)
 
static void mi_inferior_exit (struct inferior *inf)
 
static void mi_inferior_removed (struct inferior *inf)
 
static void mi_on_resume (ptid_t ptid)
 
static void mi_solib_loaded (struct so_list *solib)
 
static void mi_solib_unloaded (struct so_list *solib)
 
static void mi_about_to_proceed (void)
 
static void mi_traceframe_changed (int tfnum, int tpnum)
 
static void mi_tsv_created (const struct trace_state_variable *tsv)
 
static void mi_tsv_deleted (const struct trace_state_variable *tsv)
 
static void mi_tsv_modified (const struct trace_state_variable *tsv)
 
static void mi_breakpoint_created (struct breakpoint *b)
 
static void mi_breakpoint_deleted (struct breakpoint *b)
 
static void mi_breakpoint_modified (struct breakpoint *b)
 
static void mi_command_param_changed (const char *param, const char *value)
 
static void mi_memory_changed (struct inferior *inf, CORE_ADDR memaddr, ssize_t len, const bfd_byte *myaddr)
 
static void mi_on_sync_execution_done (void)
 
static int report_initial_inferior (struct inferior *inf, void *closure)
 
static void display_mi_prompt (struct mi_interp *mi)
 
static struct mi_interpas_mi_interp (struct interp *interp)
 
void mi_cmd_interpreter_exec (const char *command, char **argv, int argc)
 
static struct mi_interpfind_mi_interp (void)
 
static void mi_on_normal_stop_1 (struct bpstats *bs, int print_frame)
 
static void mi_print_breakpoint_for_event (struct mi_interp *mi, breakpoint *bp)
 
static int mi_output_running_pid (struct thread_info *info, void *arg)
 
static int mi_inferior_count (struct inferior *inf, void *arg)
 
static void mi_on_resume_1 (struct mi_interp *mi, ptid_t ptid)
 
void mi_output_solib_attribs (ui_out *uiout, struct so_list *solib)
 
static void mi_user_selected_context_changed (user_selected_what selection)
 
static struct interpmi_interp_factory (const char *name)
 
void _initialize_mi_interp (void)
 

Variables

struct mi_suppress_notification mi_suppress_notification
 

Function Documentation

◆ _initialize_mi_interp()

void _initialize_mi_interp ( void  )

Definition at line 1348 of file mi-interp.c.

References interp_factory_register(), INTERP_MI, INTERP_MI1, INTERP_MI2, INTERP_MI3, mi_about_to_proceed(), mi_breakpoint_created(), mi_breakpoint_deleted(), mi_breakpoint_modified(), mi_command_param_changed(), mi_inferior_added(), mi_inferior_appeared(), mi_inferior_exit(), mi_inferior_removed(), mi_interp_factory(), mi_memory_changed(), mi_new_thread(), mi_on_end_stepping_range(), mi_on_exited(), mi_on_no_history(), mi_on_normal_stop(), mi_on_resume(), mi_on_signal_exited(), mi_on_signal_received(), mi_on_sync_execution_done(), mi_record_changed(), mi_solib_loaded(), mi_solib_unloaded(), mi_thread_exit(), mi_traceframe_changed(), mi_tsv_created(), mi_tsv_deleted(), mi_tsv_modified(), mi_user_selected_context_changed(), observer_attach_about_to_proceed(), observer_attach_breakpoint_created(), observer_attach_breakpoint_deleted(), observer_attach_breakpoint_modified(), observer_attach_command_param_changed(), observer_attach_end_stepping_range(), observer_attach_exited(), observer_attach_inferior_added(), observer_attach_inferior_appeared(), observer_attach_inferior_exit(), observer_attach_inferior_removed(), observer_attach_memory_changed(), observer_attach_new_thread(), observer_attach_no_history(), observer_attach_normal_stop(), observer_attach_record_changed(), observer_attach_signal_exited(), observer_attach_signal_received(), observer_attach_solib_loaded(), observer_attach_solib_unloaded(), observer_attach_sync_execution_done(), observer_attach_target_resumed(), observer_attach_thread_exit(), observer_attach_traceframe_changed(), observer_attach_tsv_created(), observer_attach_tsv_deleted(), observer_attach_tsv_modified(), and observer_attach_user_selected_context_changed().

◆ as_mi_interp()

static struct mi_interp* as_mi_interp ( struct interp interp)
static

◆ display_mi_prompt()

static void display_mi_prompt ( struct mi_interp mi)
static

◆ find_mi_interp()

static struct mi_interp* find_mi_interp ( void  )
static

◆ mi_about_to_proceed()

static void mi_about_to_proceed ( void  )
static

◆ mi_breakpoint_created()

static void mi_breakpoint_created ( struct breakpoint b)
static

◆ mi_breakpoint_deleted()

static void mi_breakpoint_deleted ( struct breakpoint b)
static

◆ mi_breakpoint_modified()

static void mi_breakpoint_modified ( struct breakpoint b)
static

◆ mi_cmd_interpreter_exec()

void mi_cmd_interpreter_exec ( const char *  command,
char **  argv,
int  argc 
)

◆ mi_command_param_changed()

static void mi_command_param_changed ( const char *  param,
const char *  value 
)
static

◆ mi_execute_command_input_handler()

static void mi_execute_command_input_handler ( char *  cmd)
static

◆ mi_execute_command_wrapper()

static void mi_execute_command_wrapper ( const char *  cmd)
static

◆ mi_inferior_added()

static void mi_inferior_added ( struct inferior inf)
static

◆ mi_inferior_appeared()

static void mi_inferior_appeared ( struct inferior inf)
static

◆ mi_inferior_count()

static int mi_inferior_count ( struct inferior inf,
void *  arg 
)
static

Definition at line 968 of file mi-interp.c.

References inf::pid.

Referenced by mi_on_resume_1().

◆ mi_inferior_exit()

static void mi_inferior_exit ( struct inferior inf)
static

◆ mi_inferior_removed()

static void mi_inferior_removed ( struct inferior inf)
static

◆ mi_insert_notify_hooks()

static void mi_insert_notify_hooks ( void  )
static

Definition at line 257 of file mi-interp.c.

References deprecated_query_hook, and mi_interp_query_hook().

Referenced by mi_cmd_interpreter_exec().

◆ mi_interp_factory()

static struct interp* mi_interp_factory ( const char *  name)
static

Definition at line 1342 of file mi-interp.c.

References name.

Referenced by _initialize_mi_interp().

◆ mi_interp_query_hook()

static int mi_interp_query_hook ( const char *  ctlstr,
va_list  ap 
)
static

Definition at line 269 of file mi-interp.c.

Referenced by mi_insert_notify_hooks().

◆ mi_memory_changed()

static void mi_memory_changed ( struct inferior inf,
CORE_ADDR  memaddr,
ssize_t  len,
const bfd_byte *  myaddr 
)
static

◆ mi_new_thread()

static void mi_new_thread ( struct thread_info t)
static

◆ mi_on_end_stepping_range()

static void mi_on_end_stepping_range ( void  )
static

◆ mi_on_exited()

static void mi_on_exited ( int  exitstatus)
static

◆ mi_on_no_history()

static void mi_on_no_history ( void  )
static

◆ mi_on_normal_stop()

static void mi_on_normal_stop ( struct bpstats bs,
int  print_frame 
)
static

◆ mi_on_normal_stop_1()

static void mi_on_normal_stop_1 ( struct bpstats bs,
int  print_frame 
)
static

◆ mi_on_resume()

static void mi_on_resume ( ptid_t  ptid)
static

◆ mi_on_resume_1()

static void mi_on_resume_1 ( struct mi_interp mi,
ptid_t  ptid 
)
static

◆ mi_on_signal_exited()

static void mi_on_signal_exited ( enum gdb_signal  siggnal)
static

◆ mi_on_signal_received()

static void mi_on_signal_received ( enum gdb_signal  siggnal)
static

◆ mi_on_sync_execution_done()

static void mi_on_sync_execution_done ( void  )
static

Definition at line 285 of file mi-interp.c.

References as_mi_interp(), display_mi_prompt(), mi_async_p(), and top_level_interpreter().

Referenced by _initialize_mi_interp().

◆ mi_output_running_pid()

static int mi_output_running_pid ( struct thread_info info,
void *  arg 
)
static

◆ mi_output_solib_attribs()

void mi_output_solib_attribs ( ui_out uiout,
struct so_list solib 
)

◆ mi_print_breakpoint_for_event()

static void mi_print_breakpoint_for_event ( struct mi_interp mi,
breakpoint bp 
)
static

◆ mi_record_changed()

static void mi_record_changed ( struct inferior inferior,
int  started,
const char *  method,
const char *  format 
)
static

◆ mi_remove_notify_hooks()

static void mi_remove_notify_hooks ( void  )
static

Definition at line 263 of file mi-interp.c.

References deprecated_query_hook.

Referenced by mi_cmd_interpreter_exec().

◆ mi_solib_loaded()

static void mi_solib_loaded ( struct so_list solib)
static

◆ mi_solib_unloaded()

static void mi_solib_unloaded ( struct so_list solib)
static

◆ mi_thread_exit()

static void mi_thread_exit ( struct thread_info t,
int  silent 
)
static

◆ mi_traceframe_changed()

static void mi_traceframe_changed ( int  tfnum,
int  tpnum 
)
static

◆ mi_tsv_created()

static void mi_tsv_created ( const struct trace_state_variable tsv)
static

◆ mi_tsv_deleted()

static void mi_tsv_deleted ( const struct trace_state_variable tsv)
static

◆ mi_tsv_modified()

static void mi_tsv_modified ( const struct trace_state_variable tsv)
static

◆ mi_user_selected_context_changed()

static void mi_user_selected_context_changed ( user_selected_what  selection)
static

◆ report_initial_inferior()

static int report_initial_inferior ( struct inferior inf,
void *  closure 
)
static

Variable Documentation

◆ mi_suppress_notification

Initial value:
=
{
0,
0,
0,
0,
}

Definition at line 709 of file mi-interp.c.