|
GDB (xrefs)
|
#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 "exceptions.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 "gdb_assert.h"#include <ctype.h>#include "gdb_string.h"#include "symfile.h"#include "python/python.h"Go to the source code of this file.
Classes | |
| struct | print_variable_and_value_data |
| struct | function_bounds |
Functions | |
| static void | print_frame_local_vars (struct frame_info *, int, struct ui_file *) |
| static void | print_frame (struct frame_info *frame, int print_level, enum print_what print_what, int print_args, struct symtab_and_line sal) |
| static void | set_last_displayed_sal (int valid, struct program_space *pspace, CORE_ADDR addr, struct symtab *symtab, int line) |
| static int | frame_show_address (struct frame_info *frame, struct symtab_and_line sal) |
| void | print_stack_frame (struct frame_info *frame, int print_level, enum print_what print_what, int set_current_sal) |
| static void | print_frame_nameless_args (struct frame_info *frame, long start, int num, int first, struct ui_file *stream) |
| static void | print_frame_arg (const struct frame_arg *arg) |
| void | read_frame_local (struct symbol *sym, struct frame_info *frame, struct frame_arg *argp) |
| void | read_frame_arg (struct symbol *sym, struct frame_info *frame, struct frame_arg *argp, struct frame_arg *entryargp) |
| static void | print_frame_args (struct symbol *func, struct frame_info *frame, int num, struct ui_file *stream) |
| void | set_current_sal_from_frame (struct frame_info *frame, int center) |
| 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) |
| void | print_frame_info (struct frame_info *frame, int print_level, enum print_what print_what, int print_args, int set_current_sal) |
| void | clear_last_displayed_sal (void) |
| int | last_displayed_sal_is_valid (void) |
| struct program_space * | get_last_displayed_pspace (void) |
| CORE_ADDR | get_last_displayed_addr (void) |
| struct symtab * | get_last_displayed_symtab (void) |
| int | get_last_displayed_line (void) |
| void | get_last_displayed_sal (struct symtab_and_line *sal) |
| void | find_frame_funname (struct frame_info *frame, char **funname, enum language *funlang, struct symbol **funcp) |
| static void | print_frame (struct frame_info *frame, int print_level, enum print_what print_what, int print_args, struct symtab_and_line sal) |
| static struct frame_info * | parse_frame_specification_1 (const char *frame_exp, const char *message, int *selected_frame_p) |
| static struct frame_info * | parse_frame_specification (char *frame_exp) |
| static void | frame_info (char *addr_exp, int from_tty) |
| static void | backtrace_command_1 (char *count_exp, int show_locals, int no_filters, int from_tty) |
| static void | backtrace_command (char *arg, int from_tty) |
| static void | backtrace_full_command (char *arg, int from_tty) |
| static void | iterate_over_block_locals (struct block *b, iterate_over_block_arg_local_vars_cb cb, void *cb_data) |
| void | iterate_over_block_local_vars (struct block *block, iterate_over_block_arg_local_vars_cb cb, void *cb_data) |
| static void | do_print_variable_and_value (const char *print_name, struct symbol *sym, void *cb_data) |
| void | locals_info (char *args, int from_tty) |
| void | iterate_over_block_arg_vars (struct block *b, iterate_over_block_arg_local_vars_cb cb, void *cb_data) |
| static void | print_frame_arg_vars (struct frame_info *frame, struct ui_file *stream) |
| void | args_info (char *ignore, int from_tty) |
| static void | args_plus_locals_info (char *ignore, int from_tty) |
| static void | select_and_print_frame (struct frame_info *frame) |
| struct block * | get_selected_block (CORE_ADDR *addr_in_block) |
| struct frame_info * | find_relative_frame (struct frame_info *frame, int *level_offset_ptr) |
| void | select_frame_command (char *level_exp, int from_tty) |
| static void | frame_command (char *level_exp, int from_tty) |
| static void | current_frame_command (char *level_exp, int from_tty) |
| static void | up_silently_base (char *count_exp) |
| static void | up_silently_command (char *count_exp, int from_tty) |
| static void | up_command (char *count_exp, int from_tty) |
| static void | down_silently_base (char *count_exp) |
| static void | down_silently_command (char *count_exp, int from_tty) |
| static void | down_command (char *count_exp, int from_tty) |
| void | return_command (char *retval_exp, int from_tty) |
| static void | func_command (char *arg, int from_tty) |
| enum language | get_frame_language (void) |
| void | _initialize_stack (void) |
Variables | |
| void(* | deprecated_selected_frame_level_changed_hook )(int) |
| static const char *const | print_frame_arguments_choices [] |
| static const char * | print_frame_arguments = "scalars" |
| static int | print_raw_frame_arguments |
| 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 [] |
| const char * | print_entry_values = print_entry_values_default |
| int | annotation_level = 0 |
| static int | last_displayed_sal_valid = 0 |
| static struct program_space * | last_displayed_pspace = 0 |
| static CORE_ADDR | last_displayed_addr = 0 |
| static struct symtab * | last_displayed_symtab = 0 |
| static int | last_displayed_line = 0 |
| static enum auto_boolean | disassemble_next_line |
| void _initialize_stack | ( | void | ) |
Definition at line 2169 of file stack.c.
References _, gdb_stdout, get_selected_frame(), and print_frame_arg_vars().
Referenced by args_plus_locals_info(), and trace_dump_actions().
| static void args_plus_locals_info | ( | char * | ignore, |
| int | from_tty | ||
| ) | [static] |
Definition at line 2177 of file stack.c.
References args_info(), and locals_info().
| static void backtrace_command | ( | char * | arg, |
| int | from_tty | ||
| ) | [static] |
Definition at line 1834 of file stack.c.
References backtrace_command_1(), do_cleanups(), gdb_buildargv(), make_cleanup(), make_cleanup_freeargv(), null_cleanup(), subset_compare(), xfree(), and xmalloc().
| static void backtrace_command_1 | ( | char * | count_exp, |
| int | show_locals, | ||
| int | no_filters, | ||
| int | from_tty | ||
| ) | [static] |
Definition at line 1683 of file stack.c.
References _, apply_frame_filter(), CLI_ALL_VALUES, CLI_SCALAR_VALUES, current_uiout, error(), find_pc_mapped_section(), find_pc_sect_symtab_via_partial(), flags, frame_find_by_id(), frame_stop_reason_string(), gdb_stdout, get_current_frame(), get_frame_address_in_block(), get_frame_id(), get_frame_unwind_stop_reason(), get_prev_frame(), info_verbose, LOCATION, NO_VALUES, parse_and_eval_long(), PRINT_ARGS, print_frame_arguments, PRINT_FRAME_INFO, print_frame_info(), print_frame_local_vars(), PRINT_LEVEL, PRINT_LOCALS, printf_filtered(), PY_BT_ERROR, PY_BT_NO_FILTERS, QUIT, target_has_stack, and warning().
Referenced by backtrace_command(), and backtrace_full_command().
| static void backtrace_full_command | ( | char * | arg, |
| int | from_tty | ||
| ) | [static] |
Definition at line 1898 of file stack.c.
References backtrace_command_1().
| void clear_last_displayed_sal | ( | void | ) |
Definition at line 952 of file stack.c.
References last_displayed_addr, last_displayed_line, and last_displayed_sal_valid.
Referenced by clear_symtab_users(), and set_last_displayed_sal().
| static void current_frame_command | ( | char * | level_exp, |
| int | from_tty | ||
| ) | [static] |
Definition at line 2275 of file stack.c.
References _, get_selected_frame(), print_stack_frame(), and SRC_AND_LOC.
| static void do_gdb_disassembly | ( | struct gdbarch * | gdbarch, |
| int | how_many, | ||
| CORE_ADDR | low, | ||
| CORE_ADDR | high | ||
| ) | [static] |
Definition at line 754 of file stack.c.
References current_uiout, DISASSEMBLY_RAW_INSN, exception_print(), gdb_disassembly(), gdb_stderr, gdb_exception::reason, RETURN_MASK_ERROR, and TRY_CATCH.
Referenced by print_frame_info().
| static void do_print_variable_and_value | ( | const char * | print_name, |
| struct symbol * | sym, | ||
| void * | cb_data | ||
| ) | [static] |
Definition at line 2021 of file stack.c.
References _, frame_find_by_id(), print_variable_and_value_data::frame_id, print_variable_and_value_data::num_tabs, p, print_variable_and_value(), print_variable_and_value_data::stream, print_variable_and_value_data::values_printed, and warning().
Referenced by print_frame_arg_vars(), and print_frame_local_vars().
| static void down_command | ( | char * | count_exp, |
| int | from_tty | ||
| ) | [static] |
Definition at line 2344 of file stack.c.
References down_silently_base(), get_selected_frame(), print_stack_frame(), and SRC_AND_LOC.
| static void down_silently_base | ( | char * | count_exp | ) | [static] |
Definition at line 2315 of file stack.c.
References _, error(), find_relative_frame(), get_selected_frame(), parse_and_eval_long(), and select_frame().
Referenced by down_command(), and down_silently_command().
| static void down_silently_command | ( | char * | count_exp, |
| int | from_tty | ||
| ) | [static] |
Definition at line 2338 of file stack.c.
References down_silently_base().
| void find_frame_funname | ( | struct frame_info * | frame, |
| char ** | funname, | ||
| enum language * | funlang, | ||
| struct symbol ** | funcp | ||
| ) |
Definition at line 1037 of file stack.c.
References block_inlined_p(), BLOCK_START, cp_remove_params(), func, get_frame_address_in_block(), get_frame_address_in_block_if_available(), get_frame_function(), language_cplus, language_unknown, lookup_minimal_symbol_by_pc(), memset(), bound_minimal_symbol::minsym, SYMBOL_BLOCK_VALUE, SYMBOL_LANGUAGE, SYMBOL_PRINT_NAME, SYMBOL_VALUE_ADDRESS, and xfree().
Referenced by ada_unhandled_exception_name_addr_from_raise(), frapy_name(), get_frame_name(), is_known_support_routine(), and print_frame().
| struct frame_info* find_relative_frame | ( | struct frame_info * | frame, |
| int * | level_offset_ptr | ||
| ) | [read] |
Definition at line 2220 of file stack.c.
References get_next_frame(), get_prev_frame(), frame_info::next, and frame_info::prev.
Referenced by down_silently_base(), func_command(), mi_cmd_execute(), parse_frame_specification_1(), restore_selected_frame(), up_silently_base(), and wrap_find_relative_frame().
| static void frame_command | ( | char * | level_exp, |
| int | from_tty | ||
| ) | [static] |
Definition at line 2266 of file stack.c.
References get_selected_frame(), print_stack_frame(), select_frame_command(), and SRC_AND_LOC.
Referenced by return_command().
| static void frame_info | ( | char * | addr_exp, |
| int | from_tty | ||
| ) | [static] |
Definition at line 1394 of file stack.c.
References _, all_reggroup, cp_remove_params(), do_cleanups(), extract_unsigned_integer(), find_frame_sal(), fprintf_symbol_filtered(), fputs_filtered(), frame_register_unwind(), frame_relative_level(), frame_stop_reason_string(), frame_unwind_caller_pc_if_available(), func, gdb_assert, gdb_stdout, gdbarch_byte_order(), gdbarch_frame_num_args(), gdbarch_frame_num_args_p(), gdbarch_num_pseudo_regs(), gdbarch_num_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, symtab::language, language_cplus, language_str(), language_unknown, symtab_and_line::line, lookup_minimal_symbol_by_pc(), lval_memory, lval_register, make_cleanup(), MAX_REGISTER_SIZE, not_lval, null_cleanup(), paddress(), parse_frame_specification_1(), print_frame_args(), printf_filtered(), puts_filtered(), register_size(), sp, SYMBOL_LANGUAGE, SYMBOL_PRINT_NAME, symtab_and_line::symtab, symtab_to_filename_for_display(), TAILCALL_FRAME, wrap_here(), and xfree().
| static int frame_show_address | ( | struct frame_info * | frame, |
| struct symtab_and_line | sal | ||
| ) | [static] |
Definition at line 129 of file stack.c.
References symtab_and_line::end, gdb_assert, get_frame_pc(), get_frame_type(), get_next_frame(), inferior_ptid, INLINE_FRAME, inline_skipped_frames(), symtab_and_line::line, and symtab_and_line::pc.
Referenced by print_frame(), and print_frame_info().
| static void func_command | ( | char * | arg, |
| int | from_tty | ||
| ) | [static] |
Definition at line 2486 of file stack.c.
References _, current_program_space, DECODE_LINE_FUNFIRSTLINE, decode_line_with_current_source(), do_cleanups(), find_pc_partial_function(), find_relative_frame(), get_frame_pc(), get_selected_frame(), function_bounds::high, function_bounds::low, make_cleanup(), symtabs_and_lines::nelts, parse_frame_specification(), symtab_and_line::pc, printf_filtered(), symtab_and_line::pspace, symtabs_and_lines::sals, select_and_print_frame(), xfree(), and xmalloc().
| enum language get_frame_language | ( | void | ) |
Definition at line 2542 of file stack.c.
References deprecated_safe_get_selected_frame(), gdb_exception::error, find_pc_symtab(), get_frame_address_in_block(), symtab::language, language_unknown, NOT_AVAILABLE_ERROR, gdb_exception::reason, RETURN_MASK_ERROR, throw_exception(), and TRY_CATCH.
Referenced by check_frame_language_change(), set_language_command(), and show_language_command().
| CORE_ADDR get_last_displayed_addr | ( | void | ) |
Definition at line 984 of file stack.c.
References last_displayed_addr, and last_displayed_sal_valid.
Referenced by skip_function_command().
| int get_last_displayed_line | ( | void | ) |
Definition at line 1004 of file stack.c.
References last_displayed_line, and last_displayed_sal_valid.
Referenced by decode_line_with_last_displayed(), parse_breakpoint_sals(), and until_break_command().
| struct program_space* get_last_displayed_pspace | ( | void | ) | [read] |
Definition at line 974 of file stack.c.
References last_displayed_pspace, and last_displayed_sal_valid.
| void get_last_displayed_sal | ( | struct symtab_and_line * | sal | ) |
Definition at line 1014 of file stack.c.
References last_displayed_addr, last_displayed_line, last_displayed_pspace, last_displayed_sal_valid, last_displayed_symtab, symtab_and_line::line, symtab_and_line::pc, symtab_and_line::pspace, and symtab_and_line::symtab.
Referenced by clear_command(), and parse_breakpoint_sals().
| struct symtab* get_last_displayed_symtab | ( | void | ) | [read] |
Definition at line 994 of file stack.c.
References last_displayed_sal_valid, and last_displayed_symtab.
Referenced by decode_line_with_last_displayed(), parse_breakpoint_sals(), skip_file_command(), and until_break_command().
| struct block* get_selected_block | ( | CORE_ADDR * | addr_in_block | ) | [read] |
Definition at line 2202 of file stack.c.
References get_frame_block(), get_selected_frame(), and has_stack_frames().
Referenced by ada_find_any_type_symbol(), address_info(), cp_lookup_transparent_type(), display_info(), do_one_display(), evaluate_subexp_standard(), get_current_search_block(), get_var_value(), make_symbol_overload_list_namespace(), make_symbol_overload_list_qualified(), make_symbol_overload_list_using(), parse_exp_in_context_1(), VEC(), and write_object_renaming().
| void iterate_over_block_arg_vars | ( | struct block * | b, |
| iterate_over_block_arg_local_vars_cb | cb, | ||
| void * | cb_data | ||
| ) |
Definition at line 2098 of file stack.c.
References ALL_BLOCK_SYMBOLS, lookup_symbol(), SYMBOL_IS_ARGUMENT, SYMBOL_LINKAGE_NAME, SYMBOL_PRINT_NAME, and VAR_DOMAIN.
Referenced by add_local_symbols(), and print_frame_arg_vars().
| void iterate_over_block_local_vars | ( | struct block * | block, |
| iterate_over_block_arg_local_vars_cb | cb, | ||
| void * | cb_data | ||
| ) |
Definition at line 1991 of file stack.c.
References BLOCK_FUNCTION, BLOCK_SUPERBLOCK, and iterate_over_block_locals().
Referenced by add_local_symbols(), and print_frame_local_vars().
| static void iterate_over_block_locals | ( | struct block * | b, |
| iterate_over_block_arg_local_vars_cb | cb, | ||
| void * | cb_data | ||
| ) | [static] |
Definition at line 1908 of file stack.c.
References ALL_BLOCK_SYMBOLS, COMMON_BLOCK_DOMAIN, LOC_COMPUTED, LOC_LOCAL, LOC_REGISTER, LOC_STATIC, SYMBOL_CLASS, SYMBOL_DOMAIN, SYMBOL_IS_ARGUMENT, and SYMBOL_PRINT_NAME.
Referenced by iterate_over_block_local_vars().
| int last_displayed_sal_is_valid | ( | void | ) |
Definition at line 966 of file stack.c.
References last_displayed_sal_valid.
Referenced by decode_line_with_last_displayed(), parse_breakpoint_sals(), skip_function_command(), and until_break_command().
| void locals_info | ( | char * | args, |
| int | from_tty | ||
| ) |
Definition at line 2087 of file stack.c.
References _, gdb_stdout, get_selected_frame(), and print_frame_local_vars().
Referenced by args_plus_locals_info(), and trace_dump_actions().
| static struct frame_info* parse_frame_specification | ( | char * | frame_exp | ) | [static, read] |
Definition at line 1385 of file stack.c.
References parse_frame_specification_1().
Referenced by func_command().
| static struct frame_info* parse_frame_specification_1 | ( | const char * | frame_exp, |
| const char * | message, | ||
| int * | selected_frame_p | ||
| ) | [static, read] |
Definition at line 1263 of file stack.c.
References _, create_new_frame(), do_cleanups(), error(), find_relative_frame(), frame_id_build_wild(), frame_id_eq(), get_current_frame(), get_frame_id(), get_prev_frame(), get_selected_frame(), frame_info::level, make_cleanup(), p, parse_and_eval(), savestring(), skip_spaces_const(), value_as_address(), value_as_long(), and xfree().
Referenced by frame_info(), parse_frame_specification(), and select_frame_command().
| static void print_frame | ( | struct frame_info * | frame, |
| int | print_level, | ||
| enum print_what | print_what, | ||
| int | print_args, | ||
| struct symtab_and_line | sal | ||
| ) | [static] |
Referenced by print_frame_info().
| static void print_frame | ( | struct frame_info * | frame, |
| int | print_level, | ||
| enum print_what | print_what, | ||
| int | print_args, | ||
| struct symtab_and_line | sal | ||
| ) | [static] |
Definition at line 1129 of file stack.c.
References value_print_options::addressprint, annotate_frame_address(), annotate_frame_address_end(), annotate_frame_args(), annotate_frame_begin(), 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(), current_uiout, do_cleanups(), find_frame_funname(), fprintf_symbol_filtered(), frame_relative_level(), frame_show_address(), func, gdb_assert, gdb_stdout, gdbarch_frame_num_args(), gdbarch_frame_num_args_p(), get_frame_arch(), get_frame_pc(), get_frame_pc_if_available(), get_frame_program_space(), get_user_print_options(), language_unknown, symtab_and_line::line, LOC_AND_ADDRESS, make_cleanup(), make_cleanup_ui_file_delete(), make_cleanup_ui_out_list_begin_end(), make_cleanup_ui_out_tuple_begin_end(), mem_fileopen(), print_frame_args(), QUIT, RETURN_MASK_ERROR, solib_name_from_address(), symtab_and_line::symtab, symtab_to_filename_for_display(), symtab_to_fullname(), TRY_CATCH, ui_left, ui_out_field_core_addr(), ui_out_field_fmt_int(), ui_out_field_int(), ui_out_field_stream(), ui_out_field_string(), ui_out_is_mi_like_p(), ui_out_text(), ui_out_wrap_hint(), and xfree().
| static void print_frame_arg | ( | const struct frame_arg * | arg | ) | [static] |
Definition at line 215 of file stack.c.
References _, annotate_arg_begin(), annotate_arg_end(), annotate_arg_name_end(), annotate_arg_value(), common_val_print(), current_language, current_uiout, value_print_options::deref_ref, do_cleanups(), frame_arg::entry_kind, frame_arg::error, fprintf_filtered(), fprintf_symbol_filtered(), fputs_filtered(), gdb_assert, get_no_prettyformat_print_options(), language_def(), language_mode_auto, make_cleanup_ui_file_delete(), make_cleanup_ui_out_tuple_begin_end(), mem_fileopen(), gdb_exception::message, print_entry_values_compact, print_entry_values_no, print_entry_values_only, print_frame_arguments, print_raw_frame_arguments, value_print_options::raw, RETURN_MASK_ERROR, value_print_options::summary, frame_arg::sym, SYMBOL_LANGUAGE, SYMBOL_PRINT_NAME, TRY_CATCH, ui_out_field_stream(), ui_out_is_mi_like_p(), ui_out_text(), frame_arg::val, and value_type().
Referenced by print_frame_args().
| static void print_frame_arg_vars | ( | struct frame_info * | frame, |
| struct ui_file * | stream | ||
| ) | [static] |
Definition at line 2134 of file stack.c.
References _, do_print_variable_and_value(), fprintf_filtered(), print_variable_and_value_data::frame_id, func, gdb_stdout, get_frame_function(), get_frame_id(), get_frame_pc_if_available(), iterate_over_block_arg_vars(), print_variable_and_value_data::num_tabs, print_variable_and_value_data::stream, SYMBOL_BLOCK_VALUE, and print_variable_and_value_data::values_printed.
Referenced by args_info().
| static void print_frame_args | ( | struct symbol * | func, |
| struct frame_info * | frame, | ||
| int | num, | ||
| struct ui_file * | stream | ||
| ) | [static] |
Definition at line 521 of file stack.c.
References ALL_BLOCK_SYMBOLS, current_uiout, do_cleanups(), frame_arg::entry_kind, frame_arg::error, gdb_assert, gdbarch_frame_args_skip(), get_frame_arch(), int, LOC_ARG, LOC_COMPUTED, LOC_OPTIMIZED_OUT, LOC_REF_ARG, LOC_REGISTER, LOC_REGPARM_ADDR, lookup_symbol(), make_cleanup_ui_file_delete(), mem_fileopen(), memset(), print_entry_values_no, print_entry_values_only, print_frame_arg(), print_frame_arguments, print_frame_nameless_args(), QUIT, read_frame_arg(), frame_arg::sym, SYMBOL_BLOCK_VALUE, SYMBOL_CLASS, SYMBOL_IS_ARGUMENT, SYMBOL_LINKAGE_NAME, SYMBOL_TYPE, SYMBOL_VALUE, TYPE_LENGTH, ui_out_text(), ui_out_wrap_hint(), VAR_DOMAIN, and xfree().
Referenced by frame_info(), and print_frame().
| void print_frame_info | ( | struct frame_info * | frame, |
| int | print_level, | ||
| enum print_what print_what | , | ||
| int | print_args, | ||
| int | set_current_sal | ||
| ) |
Definition at line 785 of file stack.c.
References value_print_options::addressprint, annotate_frame_address(), annotate_frame_address_end(), annotate_frame_begin(), annotate_frame_end(), annotate_function_call(), annotate_signal_handler_caller(), annotation_level, ARCH_FRAME, AUTO_BOOLEAN_AUTO, AUTO_BOOLEAN_TRUE, current_uiout, deprecated_print_frame_info_listing_hook, disassemble_next_line, do_cleanups(), do_gdb_disassembly(), DUMMY_FRAME, symtab_and_line::end, find_frame_sal(), frame_relative_level(), frame_show_address(), gdb_flush(), gdb_stdout, get_frame_arch(), get_frame_pc(), get_frame_pc_if_available(), get_frame_type(), get_user_print_options(), identify_source_line(), symtab_and_line::line, LOC_AND_ADDRESS, LOCATION, make_cleanup_ui_out_tuple_begin_end(), symtab_and_line::pc, print_frame(), print_source_lines(), symtab_and_line::pspace, set_last_displayed_sal(), SIGTRAMP_FRAME, SRC_AND_LOC, SRC_LINE, symtab_and_line::symtab, ui_left, ui_out_field_core_addr(), ui_out_field_fmt_int(), ui_out_field_string(), ui_out_is_mi_like_p(), and ui_out_text().
Referenced by backtrace_command_1(), mi_cmd_stack_info_frame(), mi_cmd_stack_list_frames(), print_stack_frame(), and py_print_frame().
| static void print_frame_local_vars | ( | struct frame_info * | frame, |
| int | num_tabs, | ||
| struct ui_file * | stream | ||
| ) | [static] |
Definition at line 2049 of file stack.c.
References _, do_print_variable_and_value(), fprintf_filtered(), print_variable_and_value_data::frame_id, get_frame_block(), get_frame_id(), get_frame_pc_if_available(), iterate_over_block_local_vars(), print_variable_and_value_data::num_tabs, print_variable_and_value_data::stream, and print_variable_and_value_data::values_printed.
Referenced by backtrace_command_1(), and locals_info().
| static void print_frame_nameless_args | ( | struct frame_info * | frame, |
| long | start, | ||
| int | num, | ||
| int | first, | ||
| struct ui_file * | stream | ||
| ) | [static] |
Definition at line 183 of file stack.c.
References gdbarch::byte_order, fprintf_filtered(), gdbarch_byte_order(), get_frame_arch(), get_frame_args_address(), int, QUIT, and read_memory_integer().
Referenced by print_frame_args().
| void print_stack_frame | ( | struct frame_info * | frame, |
| int | print_level, | ||
| enum print_what print_what | , | ||
| int | set_current_sal | ||
| ) |
Definition at line 156 of file stack.c.
References current_uiout, LOC_AND_ADDRESS, print_frame_info(), RETURN_MASK_ERROR, set_current_sal_from_frame(), SRC_AND_LOC, SRC_LINE, TRY_CATCH, and ui_out_is_mi_like_p().
Referenced by bsd_kvm_open(), bsd_kvm_pcb_cmd(), bsd_kvm_proc_cmd(), core_open(), current_frame_command(), do_captured_thread_select(), down_command(), finish_command(), frame_command(), inferior_command(), kill_command(), linux_fork_context(), mi_cmd_exec_return(), mi_cmd_trace_find(), mi_on_normal_stop(), normal_stop(), print_thread_info(), record_full_goto_entry(), record_full_restore(), restore_selected_frame(), select_and_print_frame(), task_command_1(), tfind_1(), and up_command().
| void read_frame_arg | ( | struct symbol * | sym, |
| struct frame_info * | frame, | ||
| struct frame_arg * | argp, | ||
| struct frame_arg * | entryargp | ||
| ) |
Definition at line 332 of file stack.c.
References allocate_optimized_out_value(), coerce_ref(), current_uiout, frame_arg::entry_kind, gdb_exception::error, frame_arg::error, gdb_assert, gdb_exception::message, NO_ENTRY_VALUE_ERROR, print_entry_values, print_entry_values_both, print_entry_values_compact, print_entry_values_default, print_entry_values_if_needed, print_entry_values_no, print_entry_values_only, print_entry_values_preferred, read_var_value(), symbol_computed_ops::read_variable_at_entry, RETURN_MASK_ERROR, frame_arg::sym, SYMBOL_COMPUTED_OPS, SYMBOL_TYPE, TRY_CATCH, TYPE_LENGTH, ui_out_is_mi_like_p(), frame_arg::val, value_available_contents_eq(), value_fetch_lazy(), value_lazy(), value_optimized_out(), and value_type().
Referenced by enumerate_args(), list_args_or_locals(), and print_frame_args().
| void read_frame_local | ( | struct symbol * | sym, |
| struct frame_info * | frame, | ||
| struct frame_arg * | argp | ||
| ) |
Definition at line 311 of file stack.c.
References frame_arg::error, gdb_exception::message, read_var_value(), RETURN_MASK_ERROR, frame_arg::sym, TRY_CATCH, and frame_arg::val.
Referenced by list_args_or_locals().
| void return_command | ( | char * | retval_exp, |
| int | from_tty | ||
| ) |
Definition at line 2352 of file stack.c.
References _, CHECK_TYPEDEF, do_cleanups(), DUMMY_FRAME, expression::elts, error(), evaluate_expression(), frame_command(), frame_pop(), gdb_assert, gdbarch_return_value(), get_current_frame(), get_current_regcache(), get_frame_arch(), get_frame_function(), get_frame_type(), get_regcache_arch(), get_selected_frame(), INLINE_FRAME, make_cleanup(), exp_element::opcode, parse_expression(), query(), read_var_value(), RETURN_VALUE_ABI_RETURNS_ADDRESS, RETURN_VALUE_REGISTER_CONVENTION, RETURN_VALUE_STRUCT_CONVENTION, select_frame_command(), struct_return_convention(), SYMBOL_PRINT_NAME, SYMBOL_TYPE, TYPE_CODE, TYPE_CODE_VOID, TYPE_TARGET_TYPE, value_cast(), value_contents(), value_fetch_lazy(), value_lazy(), value_type(), and xfree().
Referenced by mi_cmd_exec_return().
| static void select_and_print_frame | ( | struct frame_info * | frame | ) | [static] |
Definition at line 2187 of file stack.c.
References print_stack_frame(), select_frame(), and SRC_AND_LOC.
Referenced by func_command().
| void select_frame_command | ( | char * | level_exp, |
| int | from_tty | ||
| ) |
Definition at line 2256 of file stack.c.
References parse_frame_specification_1(), and select_frame().
Referenced by frame_command(), mi_cmd_stack_select_frame(), and return_command().
| void set_current_sal_from_frame | ( | struct frame_info * | frame, |
| int | center | ||
| ) |
Definition at line 718 of file stack.c.
References find_frame_sal(), get_lines_to_list(), symtab_and_line::line, max, set_current_source_symtab_and_line(), and symtab_and_line::symtab.
Referenced by normal_stop(), and print_stack_frame().
| static void set_last_displayed_sal | ( | int | valid, |
| struct program_space * | pspace, | ||
| CORE_ADDR | addr, | ||
| struct symtab * | symtab, | ||
| int | line | ||
| ) | [static] |
Definition at line 932 of file stack.c.
References _, clear_last_displayed_sal(), internal_error(), last_displayed_addr, last_displayed_line, last_displayed_sal_valid, and line.
Referenced by print_frame_info().
| 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 740 of file stack.c.
References _, and fprintf_filtered().
| static void up_command | ( | char * | count_exp, |
| int | from_tty | ||
| ) | [static] |
Definition at line 2305 of file stack.c.
References get_selected_frame(), print_stack_frame(), SRC_AND_LOC, and up_silently_base().
| static void up_silently_base | ( | char * | count_exp | ) | [static] |
Definition at line 2284 of file stack.c.
References _, error(), find_relative_frame(), get_selected_frame(), parse_and_eval_long(), and select_frame().
Referenced by up_command(), and up_silently_command().
| static void up_silently_command | ( | char * | count_exp, |
| int | from_tty | ||
| ) | [static] |
Definition at line 2299 of file stack.c.
References up_silently_base().
| int annotation_level = 0 |
Definition at line 114 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_starting(), annotate_stopped(), annotate_thread_changed(), annotate_value_begin(), annotate_value_end(), annotate_value_history_begin(), annotate_value_history_end(), annotate_value_history_value(), annotate_watchpoint(), ATTRIBUTE_PRINTF(), captured_main(), command_line_handler(), command_line_input(), init_main(), line_info(), print_frame_info(), prompt_for_continue(), and top_level_prompt().
Definition at line 58 of file stack.c.
Referenced by gdbtk_add_hooks(), select_frame(), tui_install_hooks(), and tui_remove_hooks().
enum auto_boolean disassemble_next_line [static] |
Definition at line 737 of file stack.c.
Referenced by print_frame_info().
CORE_ADDR last_displayed_addr = 0 [static] |
Definition at line 120 of file stack.c.
Referenced by clear_last_displayed_sal(), get_last_displayed_addr(), get_last_displayed_sal(), and set_last_displayed_sal().
int last_displayed_line = 0 [static] |
Definition at line 122 of file stack.c.
Referenced by clear_last_displayed_sal(), get_last_displayed_line(), get_last_displayed_sal(), and set_last_displayed_sal().
struct program_space* last_displayed_pspace = 0 [static] |
Definition at line 119 of file stack.c.
Referenced by get_last_displayed_pspace(), and get_last_displayed_sal().
int last_displayed_sal_valid = 0 [static] |
Definition at line 118 of file stack.c.
Referenced by clear_last_displayed_sal(), get_last_displayed_addr(), get_last_displayed_line(), get_last_displayed_pspace(), get_last_displayed_sal(), get_last_displayed_symtab(), last_displayed_sal_is_valid(), and set_last_displayed_sal().
struct symtab* last_displayed_symtab = 0 [static] |
Definition at line 121 of file stack.c.
Referenced by get_last_displayed_sal(), and get_last_displayed_symtab().
Definition at line 91 of file stack.c.
Referenced by read_frame_arg().
| const char print_entry_values_both[] = "both" |
Definition at line 77 of file stack.c.
Referenced by read_frame_arg().
const char* const print_entry_values_choices[] [static] |
| const char print_entry_values_compact[] = "compact" |
Definition at line 78 of file stack.c.
Referenced by print_frame_arg(), py_print_single_arg(), and read_frame_arg().
| const char print_entry_values_default[] = "default" |
Definition at line 79 of file stack.c.
Referenced by read_frame_arg().
| const char print_entry_values_if_needed[] = "if-needed" |
Definition at line 76 of file stack.c.
Referenced by read_frame_arg().
| const char print_entry_values_no[] = "no" |
Definition at line 73 of file stack.c.
Referenced by enumerate_args(), list_arg_or_local(), list_args_or_locals(), print_frame_arg(), print_frame_args(), and read_frame_arg().
| const char print_entry_values_only[] = "only" |
Definition at line 74 of file stack.c.
Referenced by enumerate_args(), list_arg_or_local(), list_args_or_locals(), print_frame_arg(), print_frame_args(), py_print_single_arg(), and read_frame_arg().
| const char print_entry_values_preferred[] = "preferred" |
Definition at line 75 of file stack.c.
Referenced by read_frame_arg().
const char* print_frame_arguments = "scalars" [static] |
Definition at line 65 of file stack.c.
Referenced by backtrace_command_1(), print_frame_arg(), and print_frame_args().
const char* const print_frame_arguments_choices[] [static] |
int print_raw_frame_arguments [static] |
Definition at line 68 of file stack.c.
Referenced by print_frame_arg().
1.7.6.1