2011-10-06 Justin Lebar <justin.lebar@gmail.com>
* Makefile.in: (SFILES): Add skip.c. (HFILES_NO_SRCDIR): Add skip.h. (COMMON_OBS): Add skip.o. * skip.h, skip.c: New. * breakpoint.h (set_default_breakpoint): Remove. (get_sal_arch): Declare. * breakpoint.c: Remove default_breakpoint_valid, default_breakpoint_address, default_breakpoint_symtab, default_breakpoint_line, default_breakpoint_pspace variables. (get_sal_arch): Make public. (set_default_breakpoint): Remove. (parse_breakpoint_sals, create_breakpoint, clear_command, decode_line_spec_1): Remove uses of default_breakpoint variables; replaced with function calls into stack.c. * cli/cli-cmds.h: Add cmd_list_element *skiplist. * cli/cli-cmds.c: Add skiplist. (init_cmd_lists): Initialize skiplist. (init_cli_cmds): Fix comment (classes of commands appear in alphabetical order). * infrun.c (handle_inferior_event): Add check that we don't step into a function whose pc is marked for skip. * stack.c: Declare last_displayed_sal_valid, last_displayed_pspace, last_displayed_addr, last_displayed_symtab, last_displayed_line variables. (set_last_displayed_sal): New static function. (print_frame_info): Switch call to set_default_breakpoint to call to set_last_displayed_sal. (clear_last_displayed_sal, last_displayed_sal_is_valid, get_last_displayed_pspace, get_last_displayed_addr, get_last_displayed_symtab, get_last_displayed_line, get_last_displayed_sal): New public functions. * stack.h (clear_last_displayed_sal, last_displayed_sal_is_valid, get_last_displayed_pspace, get_last_displayed_addr, get_last_displayed_symtab, get_last_displayed_line, get_last_displayed_sal): Declare. 2011-10-06 Justin Lebar <justin.lebar@gmail.com> Add tests for skip command. * testsuite/gdb.base/skip-solib-lib.c: New * testsuite/gdb.base/skip-solib-main.c: New * testsuite/gdb.base/skip-solib.exp: New * testsuite/gdb.base/skip.c: New * testsuite/gdb.base/skip.exp: New * testsuite/gdb.base/skip1.c: New * testsuite/gdb.base/Makefile.in: Adding new files.
This commit is contained in:
parent
b60e158872
commit
1bfeeb0f75
23 changed files with 1324 additions and 67 deletions
10
gdb/stack.h
10
gdb/stack.h
|
@ -38,4 +38,14 @@ void iterate_over_block_local_vars (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 */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue