X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gdb%2Fstack.h;h=dda4fc9f6629674b07f0203e7e33144ae7ad3383;hb=12a8555a5402b46da5ad39e29156c0d6b3a81a78;hp=ba13223b24b99c2ac29fcead12bb1fdb0833d59d;hpb=7b6bb8daaceb9ecf3f42dea57ae82733d6a3b2f6;p=external%2Fbinutils.git diff --git a/gdb/stack.h b/gdb/stack.h index ba13223..dda4fc9 100644 --- a/gdb/stack.h +++ b/gdb/stack.h @@ -1,7 +1,6 @@ /* Stack manipulation commands, for GDB the GNU Debugger. - Copyright (C) 2003, 2007, 2008, 2009, 2010, 2011 - Free Software Foundation, Inc. + Copyright (C) 2003-2019 Free Software Foundation, Inc. This file is part of GDB. @@ -21,21 +20,53 @@ #ifndef STACK_H #define STACK_H -void select_frame_command (char *level_exp, int from_tty); +/* Access method used by the MI -stack-select-frame command to switch to + frame FI. This differs from SELECT_FRAME in that the observers for a + user selected context change will be triggered. */ -void find_frame_funname (struct frame_info *frame, char **funname, - enum language *funlang, struct symbol **funcp); +void select_frame_for_mi (struct frame_info *fi); -typedef void (*iterate_over_block_arg_local_vars_cb) (const char *symbol_print_name, +gdb::unique_xmalloc_ptr find_frame_funname (struct frame_info *frame, + enum language *funlang, + struct symbol **funcp); + +typedef void (*iterate_over_block_arg_local_vars_cb) (const char *print_name, struct symbol *sym, void *cb_data); -void iterate_over_block_arg_vars (struct block *block, +void iterate_over_block_arg_vars (const struct block *block, iterate_over_block_arg_local_vars_cb cb, void *cb_data); -void iterate_over_block_local_vars (struct block *block, +void iterate_over_block_local_vars (const struct block *block, iterate_over_block_arg_local_vars_cb cb, void *cb_data); +/* Initialize *WHAT to be a copy of the user desired print what frame info. + If !WHAT.has_value (), the printing function chooses a default set of + information to print, otherwise the printing function should print + the relevant information. */ + +void get_user_print_what_frame_info (gdb::optional *what); + +/* Return 1 if we should display the address in addition to the location, + because we are in the middle of a statement. */ + +int frame_show_address (struct frame_info *frame, struct symtab_and_line sal); + +/* Get or set the last displayed symtab and line, which is, e.g. where we set a + * breakpoint when `break' is supplied with no arguments. */ +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); +symtab_and_line get_last_displayed_sal (); + +/* Completer for the "frame apply all" command. */ +void frame_apply_all_cmd_completer (struct cmd_list_element *ignore, + completion_tracker &tracker, + const char *text, const char */*word*/); + #endif /* #ifndef STACK_H */