X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fstack.h;h=1583200cb2930339c9f1b65e3b7554cf74059161;hb=6a2c1b8790e58ce0688507b5b1f8369aa621a665;hp=4a2bf875f345697f4185a525e8e612c255ae89d7;hpb=a9762ec78a53fbe9209fe1654db42df0cd328d50;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/stack.h b/gdb/stack.h index 4a2bf875f3..1583200cb2 100644 --- a/gdb/stack.h +++ b/gdb/stack.h @@ -1,6 +1,6 @@ /* Stack manipulation commands, for GDB the GNU Debugger. - Copyright (C) 2003, 2007 Free Software Foundation, Inc. + Copyright (C) 2003-2017 Free Software Foundation, Inc. This file is part of GDB. @@ -22,4 +22,29 @@ void select_frame_command (char *level_exp, int from_tty); +void find_frame_funname (struct frame_info *frame, char **funname, + 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 (const struct block *block, + iterate_over_block_arg_local_vars_cb cb, + void *cb_data); + +void iterate_over_block_local_vars (const struct block *block, + iterate_over_block_arg_local_vars_cb cb, + void *cb_data); + +/* 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); +void get_last_displayed_sal (struct symtab_and_line *sal); + #endif /* #ifndef STACK_H */