GDB (xrefs)
Functions | Variables
cli-cmds.c File Reference
#include "defs.h"
#include "arch-utils.h"
#include "dyn-string.h"
#include "readline/readline.h"
#include "readline/tilde.h"
#include "completer.h"
#include "target.h"
#include "gdb_wait.h"
#include "gdb_regex.h"
#include "gdb_vfork.h"
#include "linespec.h"
#include "expression.h"
#include "frame.h"
#include "value.h"
#include "language.h"
#include "filenames.h"
#include "objfiles.h"
#include "source.h"
#include "disasm.h"
#include "tracepoint.h"
#include "filestuff.h"
#include "ui-out.h"
#include "top.h"
#include "cli/cli-decode.h"
#include "cli/cli-script.h"
#include "cli/cli-setshow.h"
#include "cli/cli-cmds.h"
#include "cli/cli-utils.h"
#include "extension.h"
#include <fcntl.h>

Go to the source code of this file.

Functions

static void complete_command (char *, int)
 
static void echo_command (char *, int)
 
static void pwd_command (char *, int)
 
static void show_version (char *, int)
 
static void help_command (char *, int)
 
static void show_command (char *, int)
 
static void info_command (char *, int)
 
static void show_debug (char *, int)
 
static void set_debug (char *, int)
 
static void show_user (char *, int)
 
static void make_command (char *, int)
 
static void shell_escape (char *, int)
 
static void edit_command (char *, int)
 
static void list_command (char *, int)
 
static void ambiguous_line_spec (struct symtabs_and_lines *)
 
static void filter_sals (struct symtabs_and_lines *)
 
void error_no_arg (const char *why)
 
int is_complete_command (struct cmd_list_element *c)
 
static void show_configuration (char *args, int from_tty)
 
void quit_command (char *args, int from_tty)
 
void cd_command (char *dir, int from_tty)
 
static void show_script_ext_mode (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
 
int find_and_open_script (const char *script_file, int search_path, FILE **streamp, char **full_pathp)
 
static void source_script_from_stream (FILE *stream, const char *file)
 
static void source_script_with_search (const char *file, int from_tty, int search_path)
 
void source_script (const char *file, int from_tty)
 
static void source_verbose_cleanup (void *old_value)
 
static void source_command (char *args, int from_tty)
 
static void print_disassembly (struct gdbarch *gdbarch, const char *name, CORE_ADDR low, CORE_ADDR high, int flags)
 
static void disassemble_current_function (int flags)
 
static void disassemble_command (char *arg, int from_tty)
 
static void apropos_command (char *searchstr, int from_tty)
 
static dyn_string_t argv_to_dyn_string (char **argv, int n)
 
static int valid_command_p (const char *command)
 
static void alias_command (char *args, int from_tty)
 
static int compare_symtabs (const void *a, const void *b)
 
void init_cmd_lists (void)
 
static void show_info_verbose (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
 
static void show_history_expansion_p (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
 
static void show_remote_debug (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
 
static void show_remote_timeout (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
 
static void show_max_user_call_depth (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
 
void _initialize_cli_cmds (void)
 
void init_cli_cmds (void)
 

Variables

unsigned int max_user_call_depth
 
struct cmd_list_elementcmdlist
 
struct cmd_list_elementinfolist
 
struct cmd_list_elementenablelist
 
struct cmd_list_elementdisablelist
 
struct cmd_list_elementstoplist
 
struct cmd_list_elementdeletelist
 
struct cmd_list_elementdetachlist
 
struct cmd_list_elementkilllist
 
struct cmd_list_elementsetlist
 
struct cmd_list_elementunsetlist
 
struct cmd_list_elementshowlist
 
struct cmd_list_elementsethistlist
 
struct cmd_list_elementshowhistlist
 
struct cmd_list_elementunsethistlist
 
struct cmd_list_elementmaintenancelist
 
struct cmd_list_elementmaintenanceinfolist
 
struct cmd_list_elementmaintenanceprintlist
 
struct cmd_list_elementsetprintlist
 
struct cmd_list_elementshowprintlist
 
struct cmd_list_elementsetdebuglist
 
struct cmd_list_elementshowdebuglist
 
struct cmd_list_elementsetchecklist
 
struct cmd_list_elementshowchecklist
 
int source_verbose = 0
 
int trace_commands = 0
 
static const char script_ext_off [] = "off"
 
static const char script_ext_soft [] = "soft"
 
static const char script_ext_strict [] = "strict"
 
static const char *const script_ext_enums []
 
static const char * script_ext_mode = script_ext_soft
 
initialize_file_ftype _initialize_cli_cmds
 

Function Documentation

void _initialize_cli_cmds ( void  )
static void alias_command ( char *  args,
int  from_tty 
)
static
static void ambiguous_line_spec ( struct symtabs_and_lines sals)
static
static void apropos_command ( char *  searchstr,
int  from_tty 
)
static
static dyn_string_t argv_to_dyn_string ( char **  argv,
int  n 
)
static

Definition at line 1321 of file cli-cmds.c.

References gdb_assert.

Referenced by alias_command().

void cd_command ( char *  dir,
int  from_tty 
)
static int compare_symtabs ( const void *  a,
const void *  b 
)
static

Definition at line 1507 of file cli-cmds.c.

References symtab::filename, symtab_and_line::line, symtab_and_line::symtab, and SYMTAB_DIRNAME.

Referenced by filter_sals().

static void complete_command ( char *  arg,
int  from_tty 
)
static
static void disassemble_command ( char *  arg,
int  from_tty 
)
static
static void disassemble_current_function ( int  flags)
static
static void echo_command ( char *  text,
int  from_tty 
)
static
static void edit_command ( char *  arg,
int  from_tty 
)
static
void error_no_arg ( const char *  why)
static void filter_sals ( struct symtabs_and_lines sals)
static
int find_and_open_script ( const char *  script_file,
int  search_path,
FILE **  streamp,
char **  full_pathp 
)
static void help_command ( char *  command,
int  from_tty 
)
static

Definition at line 234 of file cli-cmds.c.

References gdb_stdout, and help_cmd().

Referenced by _initialize_cli_cmds().

static void info_command ( char *  arg,
int  from_tty 
)
static

Definition at line 215 of file cli-cmds.c.

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

Referenced by _initialize_cli_cmds().

void init_cli_cmds ( void  )

Definition at line 1913 of file cli-cmds.c.

References _, add_cmd(), class_support, gdbinit, set_cmd_completer(), source_command(), and xstrprintf().

Referenced by gdb_init().

void init_cmd_lists ( void  )

Definition at line 1601 of file cli-cmds.c.

References max_user_call_depth.

Referenced by gdb_init().

int is_complete_command ( struct cmd_list_element c)

Definition at line 322 of file cli-cmds.c.

References cmd_cfunc_eq(), and complete_command().

Referenced by execute_command().

static void list_command ( char *  arg,
int  from_tty 
)
static
static void make_command ( char *  arg,
int  from_tty 
)
static

Definition at line 1242 of file cli-cmds.c.

References shell_escape(), and xmalloc().

Referenced by _initialize_cli_cmds().

static void print_disassembly ( struct gdbarch gdbarch,
const char *  name,
CORE_ADDR  low,
CORE_ADDR  high,
int  flags 
)
static
static void pwd_command ( char *  args,
int  from_tty 
)
static

Definition at line 354 of file cli-cmds.c.

References _, current_directory, error(), gdb_dirbuf, printf_unfiltered(), and safe_strerror().

Referenced by _initialize_cli_cmds(), and cd_command().

void quit_command ( char *  args,
int  from_tty 
)
static void set_debug ( char *  arg,
int  from_tty 
)
static

Definition at line 1587 of file cli-cmds.c.

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

Referenced by _initialize_cli_cmds().

static void shell_escape ( char *  arg,
int  from_tty 
)
static
static void show_command ( char *  arg,
int  from_tty 
)
static

Definition at line 225 of file cli-cmds.c.

References cmd_show_list().

Referenced by _initialize_cli_cmds().

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

Definition at line 335 of file cli-cmds.c.

References gdb_stdout, and print_gdb_configuration().

Referenced by _initialize_cli_cmds().

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

Definition at line 1595 of file cli-cmds.c.

References cmd_show_list().

Referenced by _initialize_cli_cmds().

static void show_history_expansion_p ( struct ui_file file,
int  from_tty,
struct cmd_list_element c,
const char *  value 
)
static

Definition at line 1620 of file cli-cmds.c.

References _, and fprintf_filtered().

Referenced by _initialize_cli_cmds().

static void show_info_verbose ( struct ui_file file,
int  from_tty,
struct cmd_list_element c,
const char *  value 
)
static

Definition at line 1607 of file cli-cmds.c.

References _, fprintf_filtered(), and info_verbose.

Referenced by _initialize_cli_cmds().

static void show_max_user_call_depth ( struct ui_file file,
int  from_tty,
struct cmd_list_element c,
const char *  value 
)
static

Definition at line 1645 of file cli-cmds.c.

References _, and fprintf_filtered().

Referenced by _initialize_cli_cmds().

static void show_remote_debug ( struct ui_file file,
int  from_tty,
struct cmd_list_element c,
const char *  value 
)
static

Definition at line 1628 of file cli-cmds.c.

References _, and fprintf_filtered().

Referenced by _initialize_cli_cmds().

static void show_remote_timeout ( struct ui_file file,
int  from_tty,
struct cmd_list_element c,
const char *  value 
)
static

Definition at line 1636 of file cli-cmds.c.

References _, and fprintf_filtered().

Referenced by _initialize_cli_cmds().

static void show_script_ext_mode ( struct ui_file file,
int  from_tty,
struct cmd_list_element c,
const char *  value 
)
static

Definition at line 477 of file cli-cmds.c.

References _, and fprintf_filtered().

Referenced by _initialize_cli_cmds().

static void show_user ( char *  args,
int  from_tty 
)
static
static void show_version ( char *  args,
int  from_tty 
)
static

Definition at line 328 of file cli-cmds.c.

References gdb_stdout, print_gdb_version(), and printf_filtered().

Referenced by _initialize_cli_cmds().

static void source_command ( char *  args,
int  from_tty 
)
static
void source_script ( const char *  file,
int  from_tty 
)

Definition at line 619 of file cli-cmds.c.

References source_script_with_search().

Referenced by captured_main().

static void source_script_from_stream ( FILE *  stream,
const char *  file 
)
static
static void source_script_with_search ( const char *  file,
int  from_tty,
int  search_path 
)
static
static void source_verbose_cleanup ( void *  old_value)
static

Definition at line 627 of file cli-cmds.c.

References source_verbose, and xfree().

Referenced by source_command().

static int valid_command_p ( const char *  command)
static

Definition at line 1343 of file cli-cmds.c.

References lookup_cmd_1().

Referenced by alias_command().

Variable Documentation

initialize_file_ftype _initialize_cli_cmds

Definition at line 1655 of file cli-cmds.c.

Referenced by initialize_all_files().

struct cmd_list_element* cmdlist
struct cmd_list_element* deletelist
struct cmd_list_element* detachlist

Definition at line 127 of file cli-cmds.c.

Referenced by _initialize_infcmd(), _initialize_linux_fork(), and initialize_inferiors().

struct cmd_list_element* disablelist

Definition at line 115 of file cli-cmds.c.

Referenced by _initialize_breakpoint(), _initialize_mem(), and _initialize_printcmd().

struct cmd_list_element* enablelist

Definition at line 111 of file cli-cmds.c.

Referenced by _initialize_breakpoint(), _initialize_mem(), and _initialize_printcmd().

struct cmd_list_element* infolist
struct cmd_list_element* killlist

Definition at line 131 of file cli-cmds.c.

Referenced by _initialize_infcmd(), and initialize_inferiors().

struct cmd_list_element* maintenanceinfolist
struct cmd_list_element* maintenancelist
struct cmd_list_element* maintenanceprintlist
unsigned int max_user_call_depth

Definition at line 97 of file cli-cmds.c.

Referenced by _initialize_cli_cmds(), execute_user_command(), and init_cmd_lists().

const char* const script_ext_enums[]
static
Initial value:
= {
NULL
}
static const char script_ext_off[]
Definition: cli-cmds.c:188
static const char script_ext_soft[]
Definition: cli-cmds.c:189
static const char script_ext_strict[]
Definition: cli-cmds.c:190

Definition at line 192 of file cli-cmds.c.

Referenced by _initialize_cli_cmds().

const char* script_ext_mode = script_ext_soft
static

Definition at line 199 of file cli-cmds.c.

Referenced by _initialize_cli_cmds(), and source_script_from_stream().

const char script_ext_off[] = "off"
static

Definition at line 188 of file cli-cmds.c.

Referenced by source_script_from_stream().

const char script_ext_soft[] = "soft"
static

Definition at line 189 of file cli-cmds.c.

Referenced by source_script_from_stream().

const char script_ext_strict[] = "strict"
static

Definition at line 190 of file cli-cmds.c.

struct cmd_list_element* setchecklist

Definition at line 177 of file cli-cmds.c.

Referenced by _initialize_gdbtypes(), _initialize_language(), and set_check().

struct cmd_list_element* setdebuglist
struct cmd_list_element* sethistlist

Definition at line 147 of file cli-cmds.c.

Referenced by init_main(), and set_history().

struct cmd_list_element* setlist

Definition at line 135 of file cli-cmds.c.

Referenced by _initialize_ada_language(), _initialize_agent(), _initialize_alpha_tdep(), _initialize_arm_tdep(), _initialize_breakpoint(), _initialize_charset(), _initialize_cli_logging(), _initialize_compile(), _initialize_complaints(), _initialize_completer(), _initialize_core(), _initialize_cp_abi(), _initialize_cris_tdep(), _initialize_darwin_inferior(), _initialize_dcache(), _initialize_demangler(), _initialize_dwarf2_read(), _initialize_exec(), _initialize_filesystem(), _initialize_fork_child(), _initialize_frame(), _initialize_gdb_osabi(), _initialize_gdbarch_utils(), _initialize_gdbtypes(), _initialize_i386_tdep(), _initialize_infcall(), _initialize_infcmd(), _initialize_inflow(), _initialize_infrun(), _initialize_language(), _initialize_linux_tdep(), _initialize_m32r_rom(), _initialize_maint_cmds(), _initialize_mem(), _initialize_mi_main(), _initialize_mips_tdep(), _initialize_printcmd(), _initialize_proc_api(), _initialize_python(), _initialize_ravenscar(), _initialize_record(), _initialize_remote(), _initialize_remote_mips(), _initialize_remote_monitors(), _initialize_rs6000_tdep(), _initialize_ser_dos(), _initialize_ser_hardwire(), _initialize_ser_tcp(), _initialize_serial(), _initialize_sh_tdep(), _initialize_solib(), _initialize_source(), _initialize_spu_tdep(), _initialize_stack(), _initialize_symfile(), _initialize_symtab(), _initialize_target_dcache(), _initialize_target_descriptions(), _initialize_thread_db(), _initialize_tracepoint(), _initialize_tui_win(), _initialize_valops(), _initialize_valprint(), _initialize_windows_nat(), add_language(), add_task_commands(), add_thread_commands(), auto_load_set_cmdlist_get(), do_set_command(), gdbpy_initialize_auto_load(), gdbscm_register_parameter_x(), init_main(), initialize_current_architecture(), initialize_targets(), initialize_utils(), install_gdb_commands(), parmpy_init(), and set_cmd_prefix().

struct cmd_list_element* setprintlist
struct cmd_list_element* showchecklist

Definition at line 179 of file cli-cmds.c.

Referenced by _initialize_gdbtypes(), _initialize_language(), and show_check().

struct cmd_list_element* showdebuglist
struct cmd_list_element* showhistlist

Definition at line 151 of file cli-cmds.c.

Referenced by init_main(), and show_history().

struct cmd_list_element* showlist

Definition at line 143 of file cli-cmds.c.

Referenced by _initialize_ada_language(), _initialize_agent(), _initialize_alpha_tdep(), _initialize_arm_tdep(), _initialize_breakpoint(), _initialize_charset(), _initialize_cli_logging(), _initialize_compile(), _initialize_complaints(), _initialize_completer(), _initialize_copying(), _initialize_core(), _initialize_cp_abi(), _initialize_cris_tdep(), _initialize_darwin_inferior(), _initialize_dcache(), _initialize_demangler(), _initialize_dwarf2_read(), _initialize_exec(), _initialize_filesystem(), _initialize_fork_child(), _initialize_frame(), _initialize_gdb_osabi(), _initialize_gdbarch_utils(), _initialize_gdbtypes(), _initialize_i386_tdep(), _initialize_infcall(), _initialize_infcmd(), _initialize_inflow(), _initialize_infrun(), _initialize_language(), _initialize_linux_tdep(), _initialize_m32r_rom(), _initialize_maint_cmds(), _initialize_mem(), _initialize_mi_main(), _initialize_mips_tdep(), _initialize_proc_api(), _initialize_python(), _initialize_ravenscar(), _initialize_record(), _initialize_remote(), _initialize_remote_mips(), _initialize_remote_monitors(), _initialize_rs6000_tdep(), _initialize_ser_dos(), _initialize_ser_hardwire(), _initialize_ser_tcp(), _initialize_serial(), _initialize_sh_tdep(), _initialize_solib(), _initialize_source(), _initialize_spu_tdep(), _initialize_stack(), _initialize_symfile(), _initialize_symtab(), _initialize_target_dcache(), _initialize_target_descriptions(), _initialize_thread_db(), _initialize_tracepoint(), _initialize_tui_win(), _initialize_valops(), _initialize_valprint(), _initialize_values(), _initialize_windows_nat(), add_language(), add_task_commands(), add_thread_commands(), auto_load_show_cmdlist_get(), gdbpy_initialize_auto_load(), gdbscm_register_parameter_x(), init_main(), initialize_current_architecture(), initialize_targets(), initialize_utils(), install_gdb_commands(), parmpy_init(), and set_verbose().

struct cmd_list_element* showprintlist
int source_verbose = 0

Definition at line 183 of file cli-cmds.c.

Referenced by print_command_trace(), source_command(), and source_verbose_cleanup().

struct cmd_list_element* stoplist

Definition at line 119 of file cli-cmds.c.

Referenced by _initialize_breakpoint().

int trace_commands = 0

Definition at line 184 of file cli-cmds.c.

Referenced by _initialize_cli_cmds(), and print_command_trace().

struct cmd_list_element* unsethistlist

Definition at line 155 of file cli-cmds.c.

struct cmd_list_element* unsetlist