GDB (xrefs)
Loading...
Searching...
No Matches
Functions | Variables
mi-interp.c File Reference
#include "defs.h"
#include "mi-interp.h"
#include "interps.h"
#include "event-top.h"
#include "gdbsupport/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 "observable.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"
#include "gdbsupport/scope-exit.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 (gdb::unique_xmalloc_ptr< 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 bpstat *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 void display_mi_prompt (struct mi_interp *mi)
 
static struct mi_interpas_mi_interp (struct interp *interp)
 
static void mi_on_command_error ()
 
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 bpstat *bs, int print_frame)
 
static void mi_print_breakpoint_for_event (struct mi_interp *mi, breakpoint *bp)
 
static void mi_output_running (struct thread_info *thread)
 
static bool multiple_inferiors_p ()
 
static void mi_on_resume_1 (struct mi_interp *mi, process_stratum_target *targ, 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 ()
 

Variables

struct mi_suppress_notification mi_suppress_notification
 

Function Documentation

◆ _initialize_mi_interp()

void _initialize_mi_interp ( )

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

Referenced by initialize_all_files().

◆ 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 ( gdb::unique_xmalloc_ptr< 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_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 259 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 1310 of file mi-interp.c.

References name.

◆ mi_interp_query_hook()

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

Definition at line 271 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_command_error()

static void mi_on_command_error ( )
static

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

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

◆ 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 bpstat bs,
int  print_frame 
)
static

◆ mi_on_normal_stop_1()

static void mi_on_normal_stop_1 ( struct bpstat 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,
process_stratum_target targ,
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

◆ mi_output_running()

static void mi_output_running ( struct thread_info thread)
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 265 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

◆ multiple_inferiors_p()

static bool multiple_inferiors_p ( )
static

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

References all_non_exited_inferiors().

Referenced by mi_on_resume_1().

Variable Documentation

◆ mi_suppress_notification

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

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