GDB (xrefs)
|
#include "defs.h"
#include "arch-utils.h"
#include "target.h"
#include "inferior.h"
#include "infrun.h"
#include "top.h"
#include "gdbthread.h"
#include "mi-cmds.h"
#include "mi-parse.h"
#include "mi-getopt.h"
#include "mi-console.h"
#include "ui-out.h"
#include "mi-out.h"
#include "interps.h"
#include "event-loop.h"
#include "event-top.h"
#include "gdbcore.h"
#include "value.h"
#include "regcache.h"
#include "gdb.h"
#include "frame.h"
#include "mi-main.h"
#include "mi-common.h"
#include "language.h"
#include "valprint.h"
#include "osdata.h"
#include "splay-tree.h"
#include "tracepoint.h"
#include "ctf.h"
#include "ada-lang.h"
#include "linespec.h"
#include "extension.h"
#include "gdbcmd.h"
#include <ctype.h>
#include <sys/time.h>
#include <sys/resource.h>
Go to the source code of this file.
Classes | |
struct | collect_cores_data |
struct | print_one_inferior_data |
Enumerations | |
enum | { FROM_TTY = 0 } |
Functions | |
void | _initialize_mi_main (void) |
static void | mi_cmd_execute (struct mi_parse *parse) |
static void | mi_execute_cli_command (const char *cmd, int args_p, const char *args) |
static void | mi_execute_async_cli_command (char *cli_command, char **argv, int argc) |
static int | register_changed_p (int regnum, struct regcache *, struct regcache *) |
static void | output_register (struct frame_info *, int regnum, int format, int skip_unavailable) |
static void | set_mi_async_command (char *args, int from_tty, struct cmd_list_element *c) |
static void | show_mi_async_command (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value) |
int | mi_async_p (void) |
static void | timestamp (struct mi_timestamp *tv) |
static void | print_diff_now (struct mi_timestamp *start) |
static void | print_diff (struct mi_timestamp *start, struct mi_timestamp *end) |
void | mi_cmd_gdb_exit (char *command, char **argv, int argc) |
void | mi_cmd_exec_next (char *command, char **argv, int argc) |
void | mi_cmd_exec_next_instruction (char *command, char **argv, int argc) |
void | mi_cmd_exec_step (char *command, char **argv, int argc) |
void | mi_cmd_exec_step_instruction (char *command, char **argv, int argc) |
void | mi_cmd_exec_finish (char *command, char **argv, int argc) |
void | mi_cmd_exec_return (char *command, char **argv, int argc) |
void | mi_cmd_exec_jump (char *args, char **argv, int argc) |
static void | proceed_thread (struct thread_info *thread, int pid) |
static int | proceed_thread_callback (struct thread_info *thread, void *arg) |
static void | exec_continue (char **argv, int argc) |
static void | exec_direction_forward (void *notused) |
static void | exec_reverse_continue (char **argv, int argc) |
void | mi_cmd_exec_continue (char *command, char **argv, int argc) |
static int | interrupt_thread_callback (struct thread_info *thread, void *arg) |
void | mi_cmd_exec_interrupt (char *command, char **argv, int argc) |
static int | run_one_inferior (struct inferior *inf, void *arg) |
void | mi_cmd_exec_run (char *command, char **argv, int argc) |
static int | find_thread_of_process (struct thread_info *ti, void *p) |
void | mi_cmd_target_detach (char *command, char **argv, int argc) |
void | mi_cmd_thread_select (char *command, char **argv, int argc) |
void | mi_cmd_thread_list_ids (char *command, char **argv, int argc) |
void | mi_cmd_thread_info (char *command, char **argv, int argc) |
static int | collect_cores (struct thread_info *ti, void *xdata) |
static int * | unique (int *b, int *e) |
static int | print_one_inferior (struct inferior *inferior, void *xdata) |
static void | output_cores (struct ui_out *uiout, const char *field_name, const char *xcores) |
static void | free_vector_of_ints (void *xvector) |
static void | do_nothing (splay_tree_key k) |
static void | free_vector_of_osdata_items (splay_tree_value xvalue) |
static int | splay_tree_int_comparator (splay_tree_key xa, splay_tree_key xb) |
static void | free_splay_tree (void *xt) |
static void | list_available_thread_groups (VEC(int)*ids, int recurse) |
void | mi_cmd_list_thread_groups (char *command, char **argv, int argc) |
void | mi_cmd_data_list_register_names (char *command, char **argv, int argc) |
void | mi_cmd_data_list_changed_registers (char *command, char **argv, int argc) |
void | mi_cmd_data_list_register_values (char *command, char **argv, int argc) |
void | mi_cmd_data_write_register_values (char *command, char **argv, int argc) |
void | mi_cmd_data_evaluate_expression (char *command, char **argv, int argc) |
void | mi_cmd_data_read_memory (char *command, char **argv, int argc) |
void | mi_cmd_data_read_memory_bytes (char *command, char **argv, int argc) |
void | mi_cmd_data_write_memory (char *command, char **argv, int argc) |
void | mi_cmd_data_write_memory_bytes (char *command, char **argv, int argc) |
void | mi_cmd_enable_timings (char *command, char **argv, int argc) |
void | mi_cmd_list_features (char *command, char **argv, int argc) |
void | mi_cmd_list_target_features (char *command, char **argv, int argc) |
void | mi_cmd_add_inferior (char *command, char **argv, int argc) |
static int | get_other_inferior (struct inferior *inf, void *arg) |
void | mi_cmd_remove_inferior (char *command, char **argv, int argc) |
static void | captured_mi_execute_command (struct ui_out *uiout, struct mi_parse *context) |
static void | mi_print_exception (const char *token, struct gdb_exception exception) |
void | mi_execute_command (const char *cmd, int from_tty) |
void | mi_load_progress (const char *section_name, unsigned long sent_so_far, unsigned long total_section, unsigned long total_sent, unsigned long grand_total) |
void | mi_print_timing_maybe (void) |
static long | timeval_diff (struct timeval start, struct timeval end) |
void | mi_cmd_trace_define_variable (char *command, char **argv, int argc) |
void | mi_cmd_trace_list_variables (char *command, char **argv, int argc) |
void | mi_cmd_trace_find (char *command, char **argv, int argc) |
void | mi_cmd_trace_save (char *command, char **argv, int argc) |
void | mi_cmd_trace_start (char *command, char **argv, int argc) |
void | mi_cmd_trace_status (char *command, char **argv, int argc) |
void | mi_cmd_trace_stop (char *command, char **argv, int argc) |
void | mi_cmd_ada_task_info (char *command, char **argv, int argc) |
static void | print_variable_or_computed (char *expression, enum print_values values) |
void | mi_cmd_trace_frame_collected (char *command, char **argv, int argc) |
Variables | |
struct rusage | rusage |
int | mi_debug_p |
struct ui_file * | raw_stdout |
static struct mi_timestamp * | current_command_ts |
static int | do_timings = 0 |
char * | current_token |
static struct mi_parse * | current_context |
int | running_result_record_printed = 1 |
int | mi_proceeded |
static int | mi_async = 0 |
static int | mi_async_1 = 0 |
void _initialize_mi_main | ( | void | ) |
Definition at line 2980 of file mi-main.c.
References _, add_alias_cmd(), add_setshow_boolean_cmd(), class_run, deprecate_cmd(), mi_async_1, set_mi_async_command(), setlist, show_mi_async_command(), and showlist.
Definition at line 1980 of file mi-main.c.
References mi_parse::args, CLI_COMMAND, mi_parse::cmd_start, mi_parse::command, current_interp_named_p(), current_token, do_cleanups(), do_timings, fprintf_unfiltered(), fputs_unfiltered(), free_current_contents(), gdb_stdlog, INTERP_MI, INTERP_MI1, INTERP_MI2, INTERP_MI3, make_cleanup(), mi_cmd_execute(), mi_cmd_interpreter_exec, MI_COMMAND, mi_debug_p, mi_out_put(), mi_out_rewind(), mi_print_timing_maybe(), mi_proceeded, mi_parse::op, running_result_record_printed, and mi_parse::token.
Referenced by mi_execute_command().
|
static |
Definition at line 611 of file mi-main.c.
References collect_cores_data::pid, thread_info::ptid, ptid_get_pid(), target_core_of_thread(), and VEC_safe_push.
Referenced by print_one_inferior().
|
static |
Definition at line 737 of file mi-main.c.
Referenced by list_available_thread_groups().
|
static |
Definition at line 268 of file mi-main.c.
References mi_parse::all, continue_1(), current_target, do_cleanups(), find_inferior_id(), iterate_over_threads(), make_cleanup_restore_current_thread(), make_cleanup_restore_integer(), mi_async_p(), non_stop, inferior::pid, pid, prepare_execution_command(), proceed_thread_callback(), sched_multi, and mi_parse::thread_group.
Referenced by exec_reverse_continue(), and mi_cmd_exec_continue().
|
static |
Definition at line 322 of file mi-main.c.
References EXEC_FORWARD, and execution_direction.
Referenced by exec_reverse_continue().
|
static |
Definition at line 328 of file mi-main.c.
References _, do_cleanups(), error(), exec_continue(), exec_direction_forward(), EXEC_REVERSE, execution_direction, make_cleanup(), target_can_execute_reverse, and target_shortname.
Referenced by mi_cmd_exec_continue().
|
static |
Definition at line 500 of file mi-main.c.
References is_exited(), pid, thread_info::ptid, and ptid_get_pid().
Referenced by mi_cmd_target_detach().
|
static |
Definition at line 760 of file mi-main.c.
Referenced by list_available_thread_groups().
|
static |
Definition at line 729 of file mi-main.c.
Referenced by mi_cmd_list_thread_groups().
|
static |
Definition at line 742 of file mi-main.c.
Referenced by list_available_thread_groups().
Definition at line 1924 of file mi-main.c.
References current_inferior().
Referenced by mi_cmd_remove_inferior().
|
static |
Definition at line 355 of file mi-main.c.
References is_running(), pid, thread_info::ptid, ptid_get_pid(), and target_stop().
Referenced by mi_cmd_exec_interrupt().
Definition at line 767 of file mi-main.c.
References compare_positive_ints(), current_uiout, do_cleanups(), do_nothing(), free_splay_tree(), free_vector_of_osdata_items(), get_osdata(), get_osdata_column(), make_cleanup(), make_cleanup_osdata_free(), make_cleanup_ui_out_list_begin_end(), make_cleanup_ui_out_tuple_begin_end(), output_cores(), pid, splay_tree_int_comparator(), ui_out_field_fmt(), ui_out_field_string(), VEC, VEC_address, VEC_iterate, VEC_length, and VEC_safe_push.
Referenced by mi_cmd_list_thread_groups().
int mi_async_p | ( | void | ) |
Definition at line 141 of file mi-main.c.
References mi_async, and target_can_async_p.
Referenced by exec_continue(), mi_cmd_exec_run(), mi_cmd_list_target_features(), mi_execute_async_cli_command(), mi_on_sync_execution_done(), and run_one_inferior().
void mi_cmd_ada_task_info | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 2676 of file mi-main.c.
References _, current_inferior(), current_uiout, error(), and print_ada_task_info().
void mi_cmd_add_inferior | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 1908 of file mi-main.c.
References _, add_inferior_with_spaces(), current_uiout, error(), arm-linux::inf, inferior::num, and ui_out_field_fmt().
void mi_cmd_data_evaluate_expression | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 1347 of file mi-main.c.
References _, common_val_print(), current_language, current_uiout, value_print_options::deref_ref, do_cleanups(), error(), evaluate_expression(), free_current_contents(), get_user_print_options(), make_cleanup(), make_cleanup_ui_file_delete(), mem_fileopen(), parse_expression(), and ui_out_field_stream().
void mi_cmd_data_list_changed_registers | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 1046 of file mi-main.c.
References _, current_uiout, do_cleanups(), error(), frame_save_as_regcache(), gdbarch_num_pseudo_regs(), gdbarch_num_regs(), gdbarch_register_name(), get_regcache_arch(), get_selected_frame(), make_cleanup_regcache_xfree(), make_cleanup_ui_out_list_begin_end(), register_changed_p(), regnum, and ui_out_field_int().
void mi_cmd_data_list_register_names | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 993 of file mi-main.c.
References _, current_uiout, do_cleanups(), error(), gdbarch_num_pseudo_regs(), gdbarch_num_regs(), gdbarch_register_name(), get_current_arch(), make_cleanup_ui_out_list_begin_end(), regnum, and ui_out_field_string().
void mi_cmd_data_list_register_values | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 1157 of file mi-main.c.
References _, current_uiout, do_cleanups(), error(), gdbarch_num_pseudo_regs(), gdbarch_num_regs(), gdbarch_register_name(), get_frame_arch(), get_selected_frame(), int, make_cleanup_ui_out_list_begin_end(), mi_getopt(), output_register(), and regnum.
void mi_cmd_data_read_memory | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 1399 of file mi-main.c.
References _, target_ops::beneath, builtin_type::builtin_int16, builtin_type::builtin_int32, builtin_type::builtin_int64, builtin_type::builtin_int8, builtin_type(), current_target, current_uiout, do_cleanups(), error(), fputc_unfiltered(), get_current_arch(), get_formatted_print_options(), make_cleanup(), make_cleanup_ui_file_delete(), make_cleanup_ui_out_list_begin_end(), make_cleanup_ui_out_tuple_begin_end(), mem_fileopen(), mi_getopt(), null_cleanup(), offset, parse_and_eval_address(), print_scalar_formatted(), TARGET_OBJECT_MEMORY, target_read(), ui_file_rewind(), ui_out_field_core_addr(), ui_out_field_int(), ui_out_field_stream(), ui_out_field_string(), xcalloc(), and xfree().
void mi_cmd_data_read_memory_bytes | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 1587 of file mi-main.c.
References _, memory_read_result::begin, target_ops::beneath, current_target, current_uiout, memory_read_result::data, do_cleanups(), memory_read_result::end, error(), free_memory_read_result_vector(), gdbarch_addressable_memory_unit_size(), get_current_arch(), make_cleanup(), make_cleanup_ui_out_list_begin_end(), make_cleanup_ui_out_tuple_begin_end(), mi_getopt(), offset, parse_and_eval_address(), ui_out_field_core_addr(), ui_out_field_string(), VEC, VEC_iterate, VEC_length, xfree(), and xmalloc().
void mi_cmd_data_write_memory | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 1688 of file mi-main.c.
References _, gdbarch::byte_order, do_cleanups(), error(), gdbarch_byte_order(), get_current_arch(), make_cleanup(), mi_getopt(), offset, parse_and_eval_address(), store_signed_integer(), write_memory_with_notification(), xfree(), and xmalloc().
void mi_cmd_data_write_memory_bytes | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 1761 of file mi-main.c.
References _, do_cleanups(), error(), gdbarch_addressable_memory_unit_size(), get_current_arch(), make_cleanup(), parse_and_eval_address(), write_memory_with_notification(), xfree(), and xmalloc().
void mi_cmd_data_write_register_values | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 1290 of file mi-main.c.
References _, error(), gdbarch_num_pseudo_regs(), gdbarch_num_regs(), gdbarch_register_name(), get_current_regcache(), get_regcache_arch(), parse_and_eval_address(), regcache_cooked_write_signed(), regnum, and target_has_registers.
void mi_cmd_enable_timings | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 1835 of file mi-main.c.
References _, do_timings, and error().
void mi_cmd_exec_continue | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 346 of file mi-main.c.
References exec_continue(), and exec_reverse_continue().
void mi_cmd_exec_finish | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 209 of file mi-main.c.
References mi_execute_async_cli_command().
void mi_cmd_exec_interrupt | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 376 of file mi-main.c.
References mi_parse::all, find_inferior_id(), interrupt_target_1(), interrupt_thread_callback(), iterate_over_threads(), non_stop, inferior::pid, and mi_parse::thread_group.
void mi_cmd_exec_jump | ( | char * | args, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 238 of file mi-main.c.
References mi_execute_async_cli_command().
void mi_cmd_exec_next | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 169 of file mi-main.c.
References mi_execute_async_cli_command().
void mi_cmd_exec_next_instruction | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 179 of file mi-main.c.
References mi_execute_async_cli_command().
void mi_cmd_exec_return | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 219 of file mi-main.c.
References get_selected_frame(), LOC_AND_ADDRESS, print_stack_frame(), and return_command().
void mi_cmd_exec_run | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 444 of file mi-main.c.
References _, mi_parse::all, do_cleanups(), error(), iterate_over_inferiors(), mi_async_p(), mi_execute_cli_command(), mi_getopt(), run_one_inferior(), and save_current_space_and_thread().
void mi_cmd_exec_step | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 189 of file mi-main.c.
References mi_execute_async_cli_command().
void mi_cmd_exec_step_instruction | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 199 of file mi-main.c.
References mi_execute_async_cli_command().
|
static |
Definition at line 2186 of file mi-main.c.
References _, mi_parse::all, any_live_thread_of_process(), mi_parse::argc, mi_parse::args, mi_cli::args_p, mi_parse::argv, mi_cmd::argv_func, mi_cmd::cli, mi_parse::cmd, mi_cli::cmd, mi_parse::command, do_cleanups(), error(), error_stream(), find_inferior_id(), find_relative_frame(), find_thread_id(), fputs_unfiltered(), fputstr_unfiltered(), mi_parse::frame, get_current_frame(), is_exited(), mi_parse::language, language_unknown, make_cleanup_restore_current_language(), make_cleanup_restore_integer(), make_cleanup_ui_file_delete(), mem_fileopen(), mi_execute_cli_command(), null_ptid, parse(), inferior::pid, prepare_execute_command(), inferior::pspace, thread_info::ptid, select_frame(), set_current_inferior(), set_current_program_space(), set_language(), mi_cmd::suppress_notification, switch_to_thread(), mi_parse::thread, and mi_parse::thread_group.
Referenced by captured_mi_execute_command().
void mi_cmd_gdb_exit | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 156 of file mi-main.c.
References current_token, current_uiout, fputs_unfiltered(), FROM_TTY, gdb_flush(), mi_out_put(), and quit_force().
void mi_cmd_list_features | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 1858 of file mi-main.c.
References _, current_uiout, do_cleanups(), error(), ext_lang_initialized_p(), EXT_LANG_PYTHON, get_ext_lang_defn(), make_cleanup_ui_out_list_begin_end(), and ui_out_field_string().
void mi_cmd_list_target_features | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 1888 of file mi-main.c.
References _, current_uiout, do_cleanups(), error(), make_cleanup_ui_out_list_begin_end(), mi_async_p(), target_can_execute_reverse, and ui_out_field_string().
void mi_cmd_list_thread_groups | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 891 of file mi-main.c.
References _, available, compare_positive_ints(), current_uiout, do_cleanups(), error(), find_inferior_id(), free_vector_of_ints(), arm-linux::inf, iterate_over_inferiors(), list_available_thread_groups(), make_cleanup(), make_cleanup_ui_out_list_begin_end(), mi_getopt(), inferior::pid, print_one_inferior(), print_thread_info(), qsort, print_one_inferior_data::recurse, update_thread_list(), VEC, VEC_address, VEC_length, and VEC_safe_push.
void mi_cmd_remove_inferior | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 1933 of file mi-main.c.
References _, any_thread_of_process(), current_inferior(), delete_inferior_1(), error(), find_inferior_id(), get_other_inferior(), arm-linux::inf, iterate_over_inferiors(), null_ptid, inferior::pid, inferior::pspace, thread_info::ptid, set_current_inferior(), set_current_program_space(), and switch_to_thread().
void mi_cmd_target_detach | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 511 of file mi-main.c.
References _, detach_command(), error(), find_inferior_id(), find_thread_of_process(), arm-linux::inf, iterate_over_threads(), inferior::pid, pid, thread_info::ptid, and switch_to_thread().
void mi_cmd_thread_info | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 595 of file mi-main.c.
References _, current_uiout, error(), and print_thread_info().
void mi_cmd_thread_list_ids | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 577 of file mi-main.c.
References _, current_uiout, error(), gdb_list_thread_ids(), GDB_RC_FAIL, make_cleanup(), and xfree().
void mi_cmd_thread_select | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 559 of file mi-main.c.
References _, current_uiout, error(), GDB_RC_FAIL, gdb_thread_select(), make_cleanup(), and xfree().
void mi_cmd_trace_define_variable | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 2491 of file mi-main.c.
References _, create_trace_state_variable(), error(), find_trace_state_variable(), trace_state_variable::initial_value, name, parse_and_eval(), validate_trace_state_variable_name(), and value_as_long().
void mi_cmd_trace_find | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 2527 of file mi-main.c.
References _, check_trace_running(), current_trace_status(), DECODE_LINE_FUNFIRSTLINE, decode_line_with_current_source(), do_cleanups(), error(), find_line_pc_range(), get_selected_frame(), get_traceframe_number(), has_stack_frames(), symtab_and_line::line, LOC_AND_ADDRESS, make_cleanup(), parse_and_eval_address(), print_stack_frame(), symtabs_and_lines::sals, symtab_and_line::symtab, tfind_1(), tfind_number, tfind_outside, tfind_pc, tfind_range, tfind_tp, and xfree().
void mi_cmd_trace_frame_collected | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 2749 of file mi-main.c.
References _, current_uiout, do_cleanups(), encode_actions_and_make_cleanup(), error(), find_trace_state_variable_by_number(), free_current_contents(), gdbarch_num_pseudo_regs(), gdbarch_num_regs(), gdbarch_register_name(), get_current_frame(), get_frame_arch(), get_selected_frame(), get_traceframe_info(), get_traceframe_location(), mem_range::length, arm-linux::m, make_cleanup(), make_cleanup_restore_current_thread(), make_cleanup_ui_out_list_begin_end(), make_cleanup_ui_out_tuple_begin_end(), mi_getopt(), mi_parse_print_values(), trace_state_variable::name, trace_state_variable::number, output_register(), PRINT_ALL_VALUES, print_variable_or_computed(), regnum, select_frame(), mem_range::start, target_gdbarch(), target_get_trace_state_variable_value, target_read_memory(), traceframe_available_memory(), ui_out_field_core_addr(), ui_out_field_int(), ui_out_field_skip(), ui_out_field_string(), ULONGEST_MAX, trace_state_variable::value, trace_state_variable::value_known, VEC, VEC_cleanup, VEC_iterate, xfree(), xmalloc(), and xrealloc().
void mi_cmd_trace_list_variables | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 2518 of file mi-main.c.
References _, error(), and tvariables_info_1().
void mi_cmd_trace_save | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 2610 of file mi-main.c.
References mi_getopt(), trace_save_ctf(), and trace_save_tfile().
void mi_cmd_trace_start | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 2655 of file mi-main.c.
References start_tracing().
void mi_cmd_trace_status | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 2661 of file mi-main.c.
References trace_status_mi().
void mi_cmd_trace_stop | ( | char * | command, |
char ** | argv, | ||
int | argc | ||
) |
Definition at line 2667 of file mi-main.c.
References stop_tracing(), and trace_status_mi().
|
static |
Definition at line 2322 of file mi-main.c.
References do_cleanups(), execute_command(), make_cleanup(), mi_async_p(), run, xfree(), and xstrprintf().
Referenced by mi_cmd_exec_finish(), mi_cmd_exec_jump(), mi_cmd_exec_next(), mi_cmd_exec_next_instruction(), mi_cmd_exec_step(), and mi_cmd_exec_step_instruction().
Definition at line 2299 of file mi-main.c.
References do_cleanups(), execute_command(), fprintf_unfiltered(), gdb_stdout, make_cleanup(), mi_debug_p, run, xfree(), and xstrprintf().
Referenced by mi_cmd_exec_run(), mi_cmd_execute(), and run_one_inferior().
Definition at line 2091 of file mi-main.c.
References bpstat_do_actions(), captured_mi_execute_command(), CATCH, mi_parse::cmd_start, mi_parse::command, current_uiout, do_timings, END_CATCH, mi_interp::event_channel, fprintf_unfiltered(), gdb_flush(), inferior_ptid, inferior_thread(), interp_ui_out(), mi_out_rewind(), mi_parse(), mi_parse_free(), mi_print_exception(), null_ptid, thread_info::num, ptid_equal(), quit_force(), RETURN_MASK_ALL, target_log_command, target_terminal_ours(), mi_parse::thread, thread_count(), timestamp(), mi_parse::token, token, top_level_interpreter(), top_level_interpreter_data(), TRY, ui_out_is_mi_like_p(), xfree(), and xmalloc().
Referenced by mi_execute_command_wrapper().
void mi_load_progress | ( | const char * | section_name, |
unsigned long | sent_so_far, | ||
unsigned long | total_section, | ||
unsigned long | total_sent, | ||
unsigned long | grand_total | ||
) |
Definition at line 2341 of file mi-main.c.
References current_interp_named_p(), current_token, current_uiout, do_cleanups(), fputs_unfiltered(), gdb_flush(), INTERP_MI, INTERP_MI1, INTERP_MI2, INTERP_MI3, L, make_cleanup_ui_out_tuple_begin_end(), mi_out_new(), mi_out_put(), ui_out_field_int(), ui_out_field_string(), and xfree().
Referenced by mi_interpreter_resume().
|
static |
Definition at line 2070 of file mi-main.c.
References gdb_exception::error, fputs_unfiltered(), fputstr_unfiltered(), gdb_exception::message, and UNDEFINED_COMMAND_ERROR.
Referenced by mi_execute_command().
void mi_print_timing_maybe | ( | void | ) |
Definition at line 2464 of file mi-main.c.
References do_timings, and print_diff_now().
Referenced by captured_mi_execute_command(), and mi_on_normal_stop().
|
static |
Definition at line 713 of file mi-main.c.
References do_cleanups(), make_cleanup(), make_cleanup_ui_out_list_begin_end(), ui_out_field_string(), and xfree().
Referenced by list_available_thread_groups().
|
static |
Definition at line 1249 of file mi-main.c.
References current_language, current_uiout, value_print_options::deref_ref, do_cleanups(), get_formatted_print_options(), get_frame_arch(), make_cleanup_ui_file_delete(), make_cleanup_ui_out_tuple_begin_end(), mem_fileopen(), ui_out_field_int(), ui_out_field_stream(), val_print(), value_contents_for_printing(), value_embedded_offset(), value_entirely_available(), value_of_register(), and value_type().
Referenced by mi_cmd_data_list_register_values(), and mi_cmd_trace_frame_collected().
|
static |
Definition at line 2480 of file mi-main.c.
References fprintf_unfiltered(), mi_timestamp::stime, timeval_diff(), mi_timestamp::utime, and mi_timestamp::wallclock.
Referenced by print_diff_now().
|
static |
Definition at line 2455 of file mi-main.c.
References print_diff(), and timestamp().
Referenced by mi_print_timing_maybe().
Definition at line 644 of file mi-main.c.
References collect_cores(), compare_positive_ints(), current_uiout, do_cleanups(), inferior::exit_code, inferior::has_exit_code, int_string(), iterate_over_threads(), make_cleanup_ui_out_list_begin_end(), make_cleanup_ui_out_tuple_begin_end(), inferior::num, inferior::pid, collect_cores_data::pid, print_thread_info(), inferior::pspace, program_space::pspace_exec_filename, qsort, print_one_inferior_data::recurse, ui_out_field_fmt(), ui_out_field_int(), ui_out_field_string(), unique(), VEC_address, VEC_empty, and VEC_length.
Referenced by mi_cmd_list_thread_groups().
|
static |
Definition at line 2687 of file mi-main.c.
References check_typedef(), common_val_print(), current_language, current_uiout, value_print_options::deref_ref, do_cleanups(), evaluate_expression(), evaluate_type(), free_current_contents(), get_no_prettyformat_print_options(), make_cleanup(), make_cleanup_ui_file_delete(), make_cleanup_ui_out_tuple_begin_end(), mem_fileopen(), parse_expression(), PRINT_ALL_VALUES, PRINT_NO_VALUES, PRINT_SIMPLE_VALUES, type, TYPE_CODE, TYPE_CODE_ARRAY, TYPE_CODE_STRUCT, TYPE_CODE_UNION, type_print(), ui_out_field_stream(), ui_out_field_string(), and value_type().
Referenced by mi_cmd_trace_frame_collected().
|
static |
Definition at line 245 of file mi-main.c.
References clear_proceed_status(), is_stopped(), proceed(), thread_info::ptid, ptid_get_pid(), and switch_to_thread().
Referenced by proceed_thread_callback().
|
static |
Definition at line 259 of file mi-main.c.
References pid, and proceed_thread().
Referenced by exec_continue().
|
static |
Definition at line 1120 of file mi-main.c.
References get_regcache_arch(), MAX_REGISTER_SIZE, REG_VALID, regcache_cooked_read(), and register_size().
Referenced by mi_cmd_data_list_changed_registers().
Definition at line 414 of file mi-main.c.
References _, any_thread_of_process(), error(), inferior_ptid, mi_async_p(), mi_execute_cli_command(), null_ptid, inferior::pid, inferior::pspace, thread_info::ptid, ptid_get_pid(), set_current_inferior(), set_current_program_space(), and switch_to_thread().
Referenced by mi_cmd_exec_run().
|
static |
Definition at line 115 of file mi-main.c.
References _, error(), have_live_inferiors(), mi_async, and mi_async_1.
Referenced by _initialize_mi_main().
|
static |
Definition at line 128 of file mi-main.c.
References _, and fprintf_filtered().
Referenced by _initialize_mi_main().
|
static |
Definition at line 751 of file mi-main.c.
Referenced by list_available_thread_groups().
|
static |
Definition at line 2433 of file mi-main.c.
References L, rusage, mi_timestamp::stime, mi_timestamp::utime, and mi_timestamp::wallclock.
Referenced by mi_execute_command(), print_diff_now(), and vfprintf_unfiltered().
|
static |
Definition at line 627 of file mi-main.c.
Referenced by print_one_inferior().
|
static |
char* current_token |
Definition at line 83 of file mi-main.c.
Referenced by captured_mi_execute_command(), mi_cmd_gdb_exit(), mi_load_progress(), and mi_on_resume().
|
static |
Definition at line 81 of file mi-main.c.
Referenced by captured_mi_execute_command(), mi_cmd_enable_timings(), mi_execute_command(), and mi_print_timing_maybe().
|
static |
Definition at line 108 of file mi-main.c.
Referenced by mi_async_p(), and set_mi_async_command().
|
static |
Definition at line 112 of file mi-main.c.
Referenced by _initialize_mi_main(), and set_mi_async_command().
int mi_debug_p |
Definition at line 73 of file mi-main.c.
Referenced by captured_mi_execute_command(), and mi_execute_cli_command().
int mi_proceeded |
Definition at line 93 of file mi-main.c.
Referenced by captured_mi_execute_command(), mi_about_to_proceed(), and mi_on_resume().
struct ui_file* raw_stdout |
Definition at line 75 of file mi-main.c.
Referenced by mi_command_loop(), mi_execute_command_input_handler(), mi_interpreter_init(), mi_on_normal_stop(), mi_on_resume(), mi_on_sync_execution_done(), mi_output_running_pid(), and mi_set_logging().
int running_result_record_printed = 1 |
Definition at line 89 of file mi-main.c.
Referenced by captured_mi_execute_command(), and mi_on_resume().
struct rusage rusage |
Definition at line 65 of file mi-main.c.
Referenced by timestamp().