GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Functions | Variables
stack.c File Reference
#include "defs.h"
#include "value.h"
#include "symtab.h"
#include "gdbtypes.h"
#include "expression.h"
#include "language.h"
#include "frame.h"
#include "gdbcmd.h"
#include "gdbcore.h"
#include "target.h"
#include "source.h"
#include "breakpoint.h"
#include "demangle.h"
#include "inferior.h"
#include "annotate.h"
#include "ui-out.h"
#include "block.h"
#include "stack.h"
#include "dictionary.h"
#include "reggroups.h"
#include "regcache.h"
#include "solib.h"
#include "valprint.h"
#include "gdbthread.h"
#include "cp-support.h"
#include "disasm.h"
#include "inline-frame.h"
#include "linespec.h"
#include "cli/cli-utils.h"
#include "objfiles.h"
#include "symfile.h"
#include "extension.h"
#include "observable.h"
#include "gdbsupport/def-vector.h"
#include "cli/cli-option.h"
#include "cli/cli-style.h"
#include "gdbsupport/buildargv.h"

Go to the source code of this file.

Classes

struct  backtrace_cmd_options
 
class  last_displayed_symtab_info_type
 
class  frame_command_helper< FPTR >
 
struct  print_variable_and_value_data
 
struct  info_print_options
 

Macros

#define FRAME_APPLY_OPTION_HELP   "\Prints the frame location information followed by COMMAND output.\n\\n\By default, an error raised during the execution of COMMAND\n\aborts \"frame apply\".\n\\n\Options:\n\%OPTIONS%"
 

Typedefs

using boolean_option_def = gdb::option::boolean_option_def<frame_print_options>
 
using enum_option_def = gdb::option::enum_option_def<frame_print_options>
 
using bt_flag_option_def = gdb::option::flag_option_def<backtrace_cmd_options>
 
using qcs_flag_option_def = gdb::option::flag_option_def<qcs_flags>
 

Functions

static void print_frame_local_vars (frame_info_ptr frame, bool quiet, const char *regexp, const char *t_regexp, int num_tabs, struct ui_file *stream)
 
static void print_frame (const frame_print_options &opts, frame_info_ptr frame, int print_level, enum print_what print_what, int print_args, struct symtab_and_line sal)
 
static frame_info_ptr find_frame_for_function (const char *)
 
static frame_info_ptr find_frame_for_address (CORE_ADDR)
 
bool frame_show_address (frame_info_ptr frame, struct symtab_and_line sal)
 
void print_stack_frame_to_uiout (struct ui_out *uiout, frame_info_ptr frame, int print_level, enum print_what print_what, int set_current_sal)
 
void print_stack_frame (frame_info_ptr frame, int print_level, enum print_what print_what, int set_current_sal)
 
static void print_frame_nameless_args (frame_info_ptr frame, long start, int num, int first, struct ui_file *stream)
 
static void print_frame_arg (const frame_print_options &fp_opts, const struct frame_arg *arg)
 
void read_frame_local (struct symbol *sym, frame_info_ptr frame, struct frame_arg *argp)
 
void read_frame_arg (const frame_print_options &fp_opts, symbol *sym, frame_info_ptr frame, struct frame_arg *argp, struct frame_arg *entryargp)
 
static void print_frame_args (const frame_print_options &fp_opts, struct symbol *func, frame_info_ptr frame, int num, struct ui_file *stream)
 
void set_current_sal_from_frame (frame_info_ptr frame)
 
static void show_disassemble_next_line (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
 
static void do_gdb_disassembly (struct gdbarch *gdbarch, int how_many, CORE_ADDR low, CORE_ADDR high)
 
static gdb::optional< enum print_whatprint_frame_info_to_print_what (const char *print_frame_info)
 
static void print_pc (struct ui_out *uiout, struct gdbarch *gdbarch, frame_info_ptr frame, CORE_ADDR pc)
 
void get_user_print_what_frame_info (gdb::optional< enum print_what > *what)
 
void print_frame_info (const frame_print_options &fp_opts, frame_info_ptr frame, int print_level, enum print_what print_what, int print_args, int set_current_sal)
 
void clear_last_displayed_sal (void)
 
bool last_displayed_sal_is_valid (void)
 
struct program_spaceget_last_displayed_pspace (void)
 
CORE_ADDR get_last_displayed_addr (void)
 
struct symtabget_last_displayed_symtab (void)
 
int get_last_displayed_line (void)
 
symtab_and_line get_last_displayed_sal ()
 
gdb::unique_xmalloc_ptr< char > find_frame_funname (frame_info_ptr frame, enum language *funlang, struct symbol **funcp)
 
static void print_frame (const frame_print_options &fp_opts, frame_info_ptr frame, int print_level, enum print_what print_what, int print_args, struct symtab_and_line sal)
 
static void frame_selection_by_function_completer (struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *word)
 
static void info_frame_command_core (frame_info_ptr fi, bool selected_frame_p)
 
static frame_info_ptr leading_innermost_frame (int level)
 
static frame_info_ptr trailing_outermost_frame (int count)
 
static void select_frame_command_core (frame_info_ptr fi, bool ignored)
 
static void frame_command_core (frame_info_ptr fi, bool ignored)
 
static void backtrace_command_1 (const frame_print_options &fp_opts, const backtrace_cmd_options &bt_opts, const char *count_exp, int from_tty)
 
static std::array< gdb::option::option_def_group, 3 > make_backtrace_options_def_group (frame_print_options *fp_opts, backtrace_cmd_options *bt_cmd_opts, set_backtrace_options *set_bt_opts)
 
static const char * parse_backtrace_qualifiers (const char *arg, backtrace_cmd_options *bt_cmd_opts=nullptr)
 
static void backtrace_command (const char *arg, int from_tty)
 
static void backtrace_command_completer (struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *)
 
static void iterate_over_block_locals (const struct block *b, iterate_over_block_arg_local_vars_cb cb)
 
void iterate_over_block_local_vars (const struct block *block, iterate_over_block_arg_local_vars_cb cb)
 
static void prepare_reg (const char *regexp, gdb::optional< compiled_regex > *reg)
 
static gdb::option::option_def_group make_info_print_options_def_group (info_print_options *opts)
 
static void info_print_command_completer (struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *)
 
void info_locals_command (const char *args, int from_tty)
 
void iterate_over_block_arg_vars (const struct block *b, iterate_over_block_arg_local_vars_cb cb)
 
static void print_frame_arg_vars (frame_info_ptr frame, bool quiet, const char *regexp, const char *t_regexp, struct ui_file *stream)
 
void info_args_command (const char *args, int from_tty)
 
const struct blockget_selected_block (CORE_ADDR *addr_in_block)
 
frame_info_ptr find_relative_frame (frame_info_ptr frame, int *level_offset_ptr)
 
static void up_silently_base (const char *count_exp)
 
static void up_silently_command (const char *count_exp, int from_tty)
 
static void up_command (const char *count_exp, int from_tty)
 
static void down_silently_base (const char *count_exp)
 
static void down_silently_command (const char *count_exp, int from_tty)
 
static void down_command (const char *count_exp, int from_tty)
 
void return_command (const char *retval_exp, int from_tty)
 
static std::array< gdb::option::option_def_group, 2 > make_frame_apply_options_def_group (qcs_flags *flags, set_backtrace_options *set_bt_opts)
 
static void frame_apply_command_count (const char *which_command, const char *cmd, int from_tty, frame_info_ptr trailing, int count)
 
static void frame_apply_completer (completion_tracker &tracker, const char *text)
 
static void frame_apply_level_cmd_completer (struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *)
 
void frame_apply_all_cmd_completer (struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *)
 
static void frame_apply_cmd_completer (struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *)
 
static void frame_apply_level_command (const char *cmd, int from_tty)
 
static void frame_apply_all_command (const char *cmd, int from_tty)
 
static void frame_apply_command (const char *cmd, int from_tty)
 
static void faas_command (const char *cmd, int from_tty)
 
void _initialize_stack ()
 

Variables

const char print_frame_arguments_all [] = "all"
 
const char print_frame_arguments_scalars [] = "scalars"
 
const char print_frame_arguments_none [] = "none"
 
const char print_frame_arguments_presence [] = "presence"
 
static const char *const print_frame_arguments_choices []
 
const char print_frame_info_auto [] = "auto"
 
const char print_frame_info_source_line [] = "source-line"
 
const char print_frame_info_location [] = "location"
 
const char print_frame_info_source_and_location [] = "source-and-location"
 
const char print_frame_info_location_and_address [] = "location-and-address"
 
const char print_frame_info_short_location [] = "short-location"
 
static const char *const print_frame_info_choices []
 
static const gdb::optional< enum print_whatprint_frame_info_print_what []
 
const char print_entry_values_no [] = "no"
 
const char print_entry_values_only [] = "only"
 
const char print_entry_values_preferred [] = "preferred"
 
const char print_entry_values_if_needed [] = "if-needed"
 
const char print_entry_values_both [] = "both"
 
const char print_entry_values_compact [] = "compact"
 
const char print_entry_values_default [] = "default"
 
static const char *const print_entry_values_choices []
 
frame_print_options user_frame_print_options
 
static const gdb::option::option_def frame_print_option_defs []
 
static const gdb::option::option_def backtrace_command_option_defs []
 
int annotation_level = 0
 
static last_displayed_symtab_info_type last_displayed_symtab_info
 
static enum auto_boolean disassemble_next_line
 
static frame_command_helper< info_frame_command_coreinfo_frame_cmd
 
static frame_command_helper< frame_command_coreframe_cmd
 
static frame_command_helper< select_frame_command_coreselect_frame_cmd
 
static const gdb::option::option_def info_print_options_defs []
 
static const gdb::option::option_def fr_qcs_flags_option_defs []
 
static struct cmd_list_elementframe_apply_cmd_list = NULL
 
static struct cmd_list_elementframe_cmd_list = NULL
 
static struct cmd_list_elementselect_frame_cmd_list = NULL
 
static struct cmd_list_elementinfo_frame_cmd_list = NULL
 

Macro Definition Documentation

◆ FRAME_APPLY_OPTION_HELP

#define FRAME_APPLY_OPTION_HELP   "\Prints the frame location information followed by COMMAND output.\n\\n\By default, an error raised during the execution of COMMAND\n\aborts \"frame apply\".\n\\n\Options:\n\%OPTIONS%"

Typedef Documentation

◆ boolean_option_def

Definition at line 132 of file stack.c.

◆ bt_flag_option_def

Definition at line 191 of file stack.c.

◆ enum_option_def

Definition at line 133 of file stack.c.

◆ qcs_flag_option_def

Definition at line 2882 of file stack.c.

Function Documentation

◆ _initialize_stack()

void _initialize_stack ( )

Definition at line 3260 of file stack.c.

Referenced by initialize_all_files().

◆ backtrace_command()

static void backtrace_command ( const char * arg,
int from_tty )
static

Definition at line 2140 of file stack.c.

◆ backtrace_command_1()

static void backtrace_command_1 ( const frame_print_options & fp_opts,
const backtrace_cmd_options & bt_opts,
const char * count_exp,
int from_tty )
static

◆ backtrace_command_completer()

static void backtrace_command_completer ( struct cmd_list_element * ignore,
completion_tracker & tracker,
const char * text,
const char *  )
static

◆ clear_last_displayed_sal()

void clear_last_displayed_sal ( void )

◆ do_gdb_disassembly()

static void do_gdb_disassembly ( struct gdbarch * gdbarch,
int how_many,
CORE_ADDR low,
CORE_ADDR high )
static

Definition at line 951 of file stack.c.

References current_uiout, DISASSEMBLY_RAW_INSN, exception_print(), gdb_disassembly(), and gdb_stderr.

Referenced by print_frame_info().

◆ down_command()

static void down_command ( const char * count_exp,
int from_tty )
static

Definition at line 2680 of file stack.c.

◆ down_silently_base()

static void down_silently_base ( const char * count_exp)
static

◆ down_silently_command()

static void down_silently_command ( const char * count_exp,
int from_tty )
static

Definition at line 2674 of file stack.c.

◆ faas_command()

static void faas_command ( const char * cmd,
int from_tty )
static

Definition at line 3198 of file stack.c.

References execute_command().

◆ find_frame_for_address()

static frame_info_ptr find_frame_for_address ( CORE_ADDR address)
static

◆ find_frame_for_function()

static frame_info_ptr find_frame_for_function ( const char * function_name)
static

◆ find_frame_funname()

gdb::unique_xmalloc_ptr< char > find_frame_funname ( frame_info_ptr frame,
enum language * funlang,
struct symbol ** funcp )

◆ find_relative_frame()

frame_info_ptr find_relative_frame ( frame_info_ptr frame,
int * level_offset_ptr )

◆ frame_apply_all_cmd_completer()

void frame_apply_all_cmd_completer ( struct cmd_list_element * ignore,
completion_tracker & tracker,
const char * text,
const char *  )

Definition at line 3075 of file stack.c.

References frame_apply_completer().

◆ frame_apply_all_command()

static void frame_apply_all_command ( const char * cmd,
int from_tty )
static

Definition at line 3157 of file stack.c.

References frame_apply_command_count(), get_current_frame(), and target_has_stack().

◆ frame_apply_cmd_completer()

static void frame_apply_cmd_completer ( struct cmd_list_element * ignore,
completion_tracker & tracker,
const char * text,
const char *  )
static

◆ frame_apply_command()

static void frame_apply_command ( const char * cmd,
int from_tty )
static

◆ frame_apply_command_count()

static void frame_apply_command_count ( const char * which_command,
const char * cmd,
int from_tty,
frame_info_ptr trailing,
int count )
static

◆ frame_apply_completer()

static void frame_apply_completer ( completion_tracker & tracker,
const char * text )
static

◆ frame_apply_level_cmd_completer()

static void frame_apply_level_cmd_completer ( struct cmd_list_element * ignore,
completion_tracker & tracker,
const char * text,
const char *  )
static

◆ frame_apply_level_command()

static void frame_apply_level_command ( const char * cmd,
int from_tty )
static

◆ frame_command_core()

static void frame_command_core ( frame_info_ptr fi,
bool ignored )
static

◆ frame_selection_by_function_completer()

static void frame_selection_by_function_completer ( struct cmd_list_element * ignore,
completion_tracker & tracker,
const char * text,
const char * word )
static

Definition at line 1443 of file stack.c.

References collect_symbol_completion_matches(), and EXPRESSION.

◆ frame_show_address()

bool frame_show_address ( frame_info_ptr frame,
struct symtab_and_line sal )

◆ get_last_displayed_addr()

CORE_ADDR get_last_displayed_addr ( void )

◆ get_last_displayed_line()

int get_last_displayed_line ( void )

◆ get_last_displayed_pspace()

struct program_space * get_last_displayed_pspace ( void )

◆ get_last_displayed_sal()

symtab_and_line get_last_displayed_sal ( )

◆ get_last_displayed_symtab()

struct symtab * get_last_displayed_symtab ( void )

◆ get_selected_block()

const struct block * get_selected_block ( CORE_ADDR * addr_in_block)

◆ get_user_print_what_frame_info()

void get_user_print_what_frame_info ( gdb::optional< enum print_what > * what)

◆ info_args_command()

void info_args_command ( const char * args,
int from_tty )

◆ info_frame_command_core()

static void info_frame_command_core ( frame_info_ptr fi,
bool selected_frame_p )
static

Definition at line 1465 of file stack.c.

References value::address, all_reggroup, value::contents_all(), cp_remove_params(), value::entirely_available(), extract_unsigned_integer(), file_name_style, find_frame_sal(), fprintf_styled(), fputs_styled(), frame_id_p(), frame_register_unwind(), frame_relative_level(), frame_stop_reason_string(), frame_unwind_caller_id(), frame_unwind_caller_pc(), frame_unwind_register_value(), func, gdb_printf(), gdb_puts(), gdb_stdout, gdbarch_byte_order(), gdbarch_frame_num_args(), gdbarch_frame_num_args_p(), gdbarch_num_cooked_regs(), gdbarch_pc_regnum(), gdbarch_register_name(), gdbarch_register_reggroup_p(), gdbarch_sp_regnum(), get_frame_arch(), get_frame_args_address(), get_frame_base(), get_frame_function(), get_frame_locals_address(), get_frame_pc(), get_frame_pc_if_available(), get_frame_type(), get_frame_unwind_stop_reason(), get_next_frame(), get_prev_frame(), INLINE_FRAME, general_symbol_info::language(), symtab::language(), language_cplus, language_str(), language_unknown, symtab_and_line::line, lookup_minimal_symbol_by_pc(), value::lval(), lval_memory, lval_register, metadata_style, bound_minimal_symbol::minsym, not_lval, value::optimized_out(), paddress(), print_frame_args(), general_symbol_info::print_name(), register_size(), release_value(), sp_regnum, cli_style_option::style(), styled_string(), symtab_and_line::symtab, symtab_to_filename_for_display(), TAILCALL_FRAME, user_frame_print_options, val_print_not_saved(), val_print_unavailable(), and VALUE_REGNUM.

◆ info_locals_command()

void info_locals_command ( const char * args,
int from_tty )

◆ info_print_command_completer()

static void info_print_command_completer ( struct cmd_list_element * ignore,
completion_tracker & tracker,
const char * text,
const char *  )
static

◆ iterate_over_block_arg_vars()

void iterate_over_block_arg_vars ( const struct block * b,
iterate_over_block_arg_local_vars_cb cb )

◆ iterate_over_block_local_vars()

void iterate_over_block_local_vars ( const struct block * block,
iterate_over_block_arg_local_vars_cb cb )

◆ iterate_over_block_locals()

static void iterate_over_block_locals ( const struct block * b,
iterate_over_block_arg_local_vars_cb cb )
static

◆ last_displayed_sal_is_valid()

bool last_displayed_sal_is_valid ( void )

◆ leading_innermost_frame()

static frame_info_ptr leading_innermost_frame ( int level)
static

Definition at line 1773 of file stack.c.

References get_current_frame(), get_prev_frame(), and QUIT.

Referenced by frame_apply_level_command().

◆ make_backtrace_options_def_group()

static std::array< gdb::option::option_def_group, 3 > make_backtrace_options_def_group ( frame_print_options * fp_opts,
backtrace_cmd_options * bt_cmd_opts,
set_backtrace_options * set_bt_opts )
inlinestatic

◆ make_frame_apply_options_def_group()

static std::array< gdb::option::option_def_group, 2 > make_frame_apply_options_def_group ( qcs_flags * flags,
set_backtrace_options * set_bt_opts )
inlinestatic

◆ make_info_print_options_def_group()

static gdb::option::option_def_group make_info_print_options_def_group ( info_print_options * opts)
static

◆ parse_backtrace_qualifiers()

static const char * parse_backtrace_qualifiers ( const char * arg,
backtrace_cmd_options * bt_cmd_opts = nullptr )
static

Definition at line 2105 of file stack.c.

References extract_arg().

Referenced by backtrace_command_completer().

◆ prepare_reg()

static void prepare_reg ( const char * regexp,
gdb::optional< compiled_regex > * reg )
static

Definition at line 2307 of file stack.c.

References case_sensitive_off.

Referenced by print_frame_arg_vars(), and print_frame_local_vars().

◆ print_frame() [1/2]

static void print_frame ( const frame_print_options & fp_opts,
frame_info_ptr frame,
int print_level,
enum print_what print_what,
int print_args,
struct symtab_and_line sal )
static

Definition at line 1309 of file stack.c.

◆ print_frame() [2/2]

static void print_frame ( const frame_print_options & opts,
frame_info_ptr frame,
int print_level,
enum print_what print_what,
int print_args,
struct symtab_and_line sal )
static

◆ print_frame_arg()

static void print_frame_arg ( const frame_print_options & fp_opts,
const struct frame_arg * arg )
static

◆ print_frame_arg_vars()

static void print_frame_arg_vars ( frame_info_ptr frame,
bool quiet,
const char * regexp,
const char * t_regexp,
struct ui_file * stream )
static

◆ print_frame_args()

static void print_frame_args ( const frame_print_options & fp_opts,
struct symbol * func,
frame_info_ptr frame,
int num,
struct ui_file * stream )
static

◆ print_frame_info()

void print_frame_info ( const frame_print_options & fp_opts,
frame_info_ptr frame,
int print_level,
enum print_what print_what print_what ,
int print_args,
int set_current_sal )

◆ print_frame_info_to_print_what()

static gdb::optional< enum print_what > print_frame_info_to_print_what ( const char * print_frame_info)
static

◆ print_frame_local_vars()

static void print_frame_local_vars ( frame_info_ptr frame,
bool quiet,
const char * regexp,
const char * t_regexp,
int num_tabs,
struct ui_file * stream )
static

◆ print_frame_nameless_args()

static void print_frame_nameless_args ( frame_info_ptr frame,
long start,
int num,
int first,
struct ui_file * stream )
static

◆ print_pc()

static void print_pc ( struct ui_out * uiout,
struct gdbarch * gdbarch,
frame_info_ptr frame,
CORE_ADDR pc )
static

◆ print_stack_frame()

void print_stack_frame ( frame_info_ptr frame,
int print_level,
enum print_what print_what print_what ,
int set_current_sal )

◆ print_stack_frame_to_uiout()

void print_stack_frame_to_uiout ( struct ui_out * uiout,
frame_info_ptr frame,
int print_level,
enum print_what print_what print_what ,
int set_current_sal )

◆ read_frame_arg()

void read_frame_arg ( const frame_print_options & fp_opts,
symbol * sym,
frame_info_ptr frame,
struct frame_arg * argp,
struct frame_arg * entryargp )

◆ read_frame_local()

void read_frame_local ( struct symbol * sym,
frame_info_ptr frame,
struct frame_arg * argp )

Definition at line 503 of file stack.c.

References frame_arg::error, read_var_value(), frame_arg::sym, and frame_arg::val.

Referenced by list_args_or_locals().

◆ return_command()

void return_command ( const char * retval_exp,
int from_tty )

Definition at line 2687 of file stack.c.

Referenced by mi_cmd_exec_return().

◆ select_frame_command_core()

static void select_frame_command_core ( frame_info_ptr fi,
bool ignored )
static

◆ set_current_sal_from_frame()

void set_current_sal_from_frame ( frame_info_ptr frame)

◆ show_disassemble_next_line()

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

Definition at line 937 of file stack.c.

References gdb_printf().

◆ trailing_outermost_frame()

static frame_info_ptr trailing_outermost_frame ( int count)
static

Definition at line 1794 of file stack.c.

References get_current_frame(), get_prev_frame(), and QUIT.

Referenced by backtrace_command_1(), and frame_apply_command().

◆ up_command()

static void up_command ( const char * count_exp,
int from_tty )
static

Definition at line 2641 of file stack.c.

◆ up_silently_base()

static void up_silently_base ( const char * count_exp)
static

◆ up_silently_command()

static void up_silently_command ( const char * count_exp,
int from_tty )
static

Definition at line 2635 of file stack.c.

Variable Documentation

◆ annotation_level

int annotation_level = 0

Definition at line 234 of file stack.c.

Referenced by annotate_arg_begin(), annotate_arg_end(), annotate_arg_name_end(), annotate_arg_value(), annotate_array_section_begin(), annotate_array_section_end(), annotate_breakpoint(), annotate_breakpoints_headers(), annotate_breakpoints_invalid(), annotate_breakpoints_table(), annotate_breakpoints_table_end(), annotate_catchpoint(), annotate_display_begin(), annotate_display_end(), annotate_display_expression(), annotate_display_expression_end(), annotate_display_format(), annotate_display_number_end(), annotate_display_value(), annotate_elt(), annotate_elt_rep(), annotate_elt_rep_end(), annotate_error(), annotate_error_begin(), annotate_exited(), annotate_field(), annotate_field_begin(), annotate_field_end(), annotate_field_name_end(), annotate_field_value(), annotate_frame_address(), annotate_frame_address_end(), annotate_frame_args(), annotate_frame_begin(), annotate_frame_end(), annotate_frame_function_name(), annotate_frame_source_begin(), annotate_frame_source_end(), annotate_frame_source_file(), annotate_frame_source_file_end(), annotate_frame_source_line(), annotate_frame_where(), annotate_frames_invalid(), annotate_function_call(), annotate_new_thread(), annotate_quit(), annotate_record(), annotate_signal(), annotate_signal_handler_caller(), annotate_signal_name(), annotate_signal_name_end(), annotate_signal_string(), annotate_signal_string_end(), annotate_signalled(), annotate_source(), annotate_source_line(), annotate_starting(), annotate_stopped(), annotate_thread_changed(), annotate_thread_exited(), annotate_value_begin(), annotate_value_end(), annotate_value_history_begin(), annotate_value_history_end(), annotate_value_history_value(), annotate_watchpoint(), ATTRIBUTE_PRINTF(), captured_main_1(), command_line_input(), handle_line_of_input(), info_line_command(), init_main(), print_frame_info(), pager_file::prompt_for_continue(), and top_level_prompt().

◆ backtrace_command_option_defs

const gdb::option::option_def backtrace_command_option_defs[]
static
Initial value:
= {
"full",
[] (backtrace_cmd_options *opt) { return &opt->full; },
},
"no-filters",
[] (backtrace_cmd_options *opt) { return &opt->no_filters; },
N_("Prohibit frame filters from executing on a backtrace."),
},
"hide",
[] (backtrace_cmd_options *opt) { return &opt->hide; },
N_("Causes Python frame filter elided frames to not be printed."),
},
}

Definition at line 193 of file stack.c.

Referenced by make_backtrace_options_def_group().

◆ disassemble_next_line

enum auto_boolean disassemble_next_line
static

Definition at line 934 of file stack.c.

Referenced by print_frame_info().

◆ fr_qcs_flags_option_defs

const gdb::option::option_def fr_qcs_flags_option_defs[]
static
Initial value:
= {
"q", [] (qcs_flags *opt) { return &opt->quiet; },
N_("Disables printing the frame location information."),
},
"c", [] (qcs_flags *opt) { return &opt->cont; },
N_("Print any error raised by COMMAND and continue."),
},
"s", [] (qcs_flags *opt) { return &opt->silent; },
N_("Silently ignore any errors or empty output produced by COMMAND."),
},
}

Definition at line 2884 of file stack.c.

Referenced by make_frame_apply_options_def_group().

◆ frame_apply_cmd_list

struct cmd_list_element* frame_apply_cmd_list = NULL
static

Definition at line 3247 of file stack.c.

◆ frame_cmd

Definition at line 1961 of file stack.c.

◆ frame_cmd_list

struct cmd_list_element* frame_cmd_list = NULL
static

Definition at line 3250 of file stack.c.

◆ frame_print_option_defs

const gdb::option::option_def frame_print_option_defs[]
static

Definition at line 135 of file stack.c.

Referenced by make_backtrace_options_def_group().

◆ info_frame_cmd

Definition at line 1960 of file stack.c.

◆ info_frame_cmd_list

struct cmd_list_element* info_frame_cmd_list = NULL
static

Definition at line 3256 of file stack.c.

◆ info_print_options_defs

const gdb::option::option_def info_print_options_defs[]
static
Initial value:
= {
"q",
[] (info_print_options *opt) { return &opt->quiet; },
nullptr,
nullptr
},
"t",
[] (info_print_options *opt) { return &opt->type_regexp; },
nullptr,
nullptr
}
}

Definition at line 2392 of file stack.c.

Referenced by make_info_print_options_def_group().

◆ last_displayed_symtab_info

last_displayed_symtab_info_type last_displayed_symtab_info
static

◆ print_entry_values_both

const char print_entry_values_both[] = "both"

Definition at line 111 of file stack.c.

Referenced by read_frame_arg().

◆ print_entry_values_choices

const char* const print_entry_values_choices[]
static
Initial value:
=
{
NULL
}
const char print_entry_values_both[]
Definition stack.c:111
const char print_entry_values_preferred[]
Definition stack.c:109
const char print_entry_values_compact[]
Definition stack.c:112
const char print_entry_values_default[]
Definition stack.c:113
const char print_entry_values_if_needed[]
Definition stack.c:110
const char print_entry_values_only[]
Definition stack.c:108
const char print_entry_values_no[]
Definition stack.c:107

Definition at line 114 of file stack.c.

◆ print_entry_values_compact

const char print_entry_values_compact[] = "compact"

Definition at line 112 of file stack.c.

Referenced by print_frame_arg(), py_print_single_arg(), and read_frame_arg().

◆ print_entry_values_default

const char print_entry_values_default[] = "default"

Definition at line 113 of file stack.c.

Referenced by read_frame_arg().

◆ print_entry_values_if_needed

const char print_entry_values_if_needed[] = "if-needed"

Definition at line 110 of file stack.c.

Referenced by read_frame_arg().

◆ print_entry_values_no

const char print_entry_values_no[] = "no"

◆ print_entry_values_only

const char print_entry_values_only[] = "only"

◆ print_entry_values_preferred

const char print_entry_values_preferred[] = "preferred"

Definition at line 109 of file stack.c.

Referenced by read_frame_arg().

◆ print_frame_arguments_all

const char print_frame_arguments_all[] = "all"

Definition at line 63 of file stack.c.

Referenced by backtrace_command_1().

◆ print_frame_arguments_choices

const char* const print_frame_arguments_choices[]
static
Initial value:
=
{
NULL
}
const char print_frame_arguments_scalars[]
Definition stack.c:64
const char print_frame_arguments_all[]
Definition stack.c:63
const char print_frame_arguments_none[]
Definition stack.c:65
const char print_frame_arguments_presence[]
Definition stack.c:66

Definition at line 68 of file stack.c.

◆ print_frame_arguments_none

const char print_frame_arguments_none[] = "none"

Definition at line 65 of file stack.c.

Referenced by backtrace_command_1(), and print_frame_args().

◆ print_frame_arguments_presence

const char print_frame_arguments_presence[] = "presence"

Definition at line 66 of file stack.c.

Referenced by backtrace_command_1(), and print_frame_args().

◆ print_frame_arguments_scalars

const char print_frame_arguments_scalars[] = "scalars"

Definition at line 64 of file stack.c.

Referenced by backtrace_command_1(), and print_frame_arg().

◆ print_frame_info_auto

const char print_frame_info_auto[] = "auto"

Definition at line 80 of file stack.c.

Referenced by print_frame_info().

◆ print_frame_info_choices

const char* const print_frame_info_choices[]
static
Initial value:
=
{
NULL
}
const char print_frame_info_source_line[]
Definition stack.c:81
const char print_frame_info_source_and_location[]
Definition stack.c:83
const char print_frame_info_short_location[]
Definition stack.c:85
const char print_frame_info_location[]
Definition stack.c:82
const char print_frame_info_location_and_address[]
Definition stack.c:84
const char print_frame_info_auto[]
Definition stack.c:80

Definition at line 87 of file stack.c.

Referenced by print_frame_info_to_print_what().

◆ print_frame_info_location

const char print_frame_info_location[] = "location"

Definition at line 82 of file stack.c.

◆ print_frame_info_location_and_address

const char print_frame_info_location_and_address[] = "location-and-address"

Definition at line 84 of file stack.c.

◆ print_frame_info_print_what

const gdb::optional<enum print_what> print_frame_info_print_what[]
static
Initial value:
=
{{},
@ SHORT_LOCATION
Definition frame.h:817
@ LOCATION
Definition frame.h:809
@ SRC_AND_LOC
Definition frame.h:811
@ SRC_LINE
Definition frame.h:805
@ LOC_AND_ADDRESS
Definition frame.h:814

Definition at line 100 of file stack.c.

Referenced by print_frame_info_to_print_what().

◆ print_frame_info_short_location

const char print_frame_info_short_location[] = "short-location"

Definition at line 85 of file stack.c.

◆ print_frame_info_source_and_location

const char print_frame_info_source_and_location[] = "source-and-location"

Definition at line 83 of file stack.c.

◆ print_frame_info_source_line

const char print_frame_info_source_line[] = "source-line"

Definition at line 81 of file stack.c.

◆ select_frame_cmd

Definition at line 1962 of file stack.c.

◆ select_frame_cmd_list

struct cmd_list_element* select_frame_cmd_list = NULL
static

Definition at line 3253 of file stack.c.

◆ user_frame_print_options

frame_print_options user_frame_print_options