diff options
author | Joel Brobecker <brobecker@gnat.com> | 2007-01-04 05:27:31 +0000 |
---|---|---|
committer | Joel Brobecker <brobecker@gnat.com> | 2007-01-04 05:27:31 +0000 |
commit | f7f9143bd35af446945ae923c80e28c48b048f8f (patch) | |
tree | bbcdd90a7a62028ad3dfde4a08b5f79004439cb4 /gdb/ada-lang.h | |
parent | 92559b5be6cb4bd8229d7460dbdb60631910f5a9 (diff) | |
download | gdb-f7f9143bd35af446945ae923c80e28c48b048f8f.zip gdb-f7f9143bd35af446945ae923c80e28c48b048f8f.tar.gz gdb-f7f9143bd35af446945ae923c80e28c48b048f8f.tar.bz2 |
* ada-lang.h (ada_find_printable_frame): Remove.
(ada_exception_catchpoint_p, ada_decode_exception_location)
(ada_decode_assert_location): Add declaration.
* ada-lang.c: Add include of annotate.h and valprint.h.
(exception_catchpoint_kind): New enum.
(function_name_from_pc, is_known_support_routine)
(ada_find_printable_frame, ada_unhandled_exception_name_addr)
(ada_exception_name_addr_1, ada_exception_name_addr)
(print_it_exception, print_one_exception, print_mention_exception)
(print_it_catch_exception, print_one_catch_exception)
(print_mention_catch_exception, catch_exception_breakpoint_ops)
(print_it_catch_exception_unhandled)
(print_one_catch_exception_unhandled)
(print_mention_catch_exception_unhandled, print_it_catch_assert)
(print_one_catch_assert, print_mention_catch_assert)
(ada_exception_catchpoint_p, error_breakpoint_runtime_sym_not_found)
(ada_get_next_arg, catch_ada_exception_command_split)
(ada_exception_sym_name, ada_exception_sym_name)
(ada_exception_breakption_ops, ada_exception_catchpoint_cond_string)
(ada_parse_catchpoint_condition, ada_exception_sal)
(ada_decode_exception_location)
(ada_decode_assert_location): New function.
(catch_exception_unhandled_breakpoint_ops): New global variable.
(catch_assert_breakpoint_ops): New global variable.
* breakpoint.c: Add include of ada-lang.h.
(print_one_breakpoint): Do not print the condition for Ada
exception catchpoints.
(create_ada_exception_breakpoint): New function.
(catch_ada_exception_command, catch_assert_command): New function.
(catch_command_1): Add support for the new "catch exception" and
"catch assert" commands.
(_initialize_breakpoint): Add help description for the new catch
commands.
* Makefile.in (ada-lang.o): Add dependency on annotate.h and
valprint.h.
(breakpoint.o): Add dependency on ada-lang.h.
Diffstat (limited to 'gdb/ada-lang.h')
-rw-r--r-- | gdb/ada-lang.h | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/gdb/ada-lang.h b/gdb/ada-lang.h index 9905909..fbb6812 100644 --- a/gdb/ada-lang.h +++ b/gdb/ada-lang.h @@ -1,7 +1,8 @@ /* Ada language support definitions for GDB, the GNU debugger. Copyright (C) 1992, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, - 2005 Free Software Foundation, Inc. + 2005, 2007 + Free Software Foundation, Inc. This file is part of GDB. @@ -470,8 +471,6 @@ extern int ada_print_exception_breakpoint_nontask (struct breakpoint *); extern void ada_print_exception_breakpoint_task (struct breakpoint *); -extern void ada_find_printable_frame (struct frame_info *fi); - extern void ada_reset_thread_registers (void); extern int ada_build_task_list (void); @@ -486,4 +485,18 @@ extern struct symbol *lookup_symbol_in_language (const char *, enum language, int *, struct symtab **); + +extern int ada_exception_catchpoint_p (struct breakpoint *b); + +extern struct symtab_and_line + ada_decode_exception_location (char *args, char **addr_string, + char **exp_string, char **cond_string, + struct expression **cond, + struct breakpoint_ops **ops); + +extern struct symtab_and_line + ada_decode_assert_location (char *args, char **addr_string, + struct breakpoint_ops **ops); + + #endif |