1e93f7393Sniklas /* Annotation routines for GDB. 2b725ae77Skettenis Copyright 1986, 1989, 1990, 1991, 1992, 1994, 1998, 1999, 2000 3b725ae77Skettenis Free Software Foundation, Inc. 4e93f7393Sniklas 5e93f7393Sniklas This file is part of GDB. 6e93f7393Sniklas 7e93f7393Sniklas This program is free software; you can redistribute it and/or modify 8e93f7393Sniklas it under the terms of the GNU General Public License as published by 9e93f7393Sniklas the Free Software Foundation; either version 2 of the License, or 10e93f7393Sniklas (at your option) any later version. 11e93f7393Sniklas 12e93f7393Sniklas This program is distributed in the hope that it will be useful, 13e93f7393Sniklas but WITHOUT ANY WARRANTY; without even the implied warranty of 14e93f7393Sniklas MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15e93f7393Sniklas GNU General Public License for more details. 16e93f7393Sniklas 17e93f7393Sniklas You should have received a copy of the GNU General Public License 18e93f7393Sniklas along with this program; if not, write to the Free Software 19b725ae77Skettenis Foundation, Inc., 59 Temple Place - Suite 330, 20b725ae77Skettenis Boston, MA 02111-1307, USA. */ 21e93f7393Sniklas 22b725ae77Skettenis #include "symtab.h" 23b725ae77Skettenis #include "gdbtypes.h" 24e93f7393Sniklas 25b725ae77Skettenis extern void breakpoints_changed (void); 26e93f7393Sniklas 27b725ae77Skettenis extern void annotate_ignore_count_change (void); 28b725ae77Skettenis extern void annotate_breakpoint (int); 29b725ae77Skettenis extern void annotate_catchpoint (int); 30b725ae77Skettenis extern void annotate_watchpoint (int); 31b725ae77Skettenis extern void annotate_starting (void); 32b725ae77Skettenis extern void annotate_stopped (void); 33b725ae77Skettenis extern void annotate_exited (int); 34b725ae77Skettenis extern void annotate_signalled (void); 35b725ae77Skettenis extern void annotate_signal_name (void); 36b725ae77Skettenis extern void annotate_signal_name_end (void); 37b725ae77Skettenis extern void annotate_signal_string (void); 38b725ae77Skettenis extern void annotate_signal_string_end (void); 39b725ae77Skettenis extern void annotate_signal (void); 40e93f7393Sniklas 41b725ae77Skettenis extern void annotate_breakpoints_headers (void); 42b725ae77Skettenis extern void annotate_field (int); 43b725ae77Skettenis extern void annotate_breakpoints_table (void); 44b725ae77Skettenis extern void annotate_record (void); 45b725ae77Skettenis extern void annotate_breakpoints_table_end (void); 46e93f7393Sniklas 47b725ae77Skettenis extern void annotate_frames_invalid (void); 48b725ae77Skettenis 49e93f7393Sniklas struct type; 50e93f7393Sniklas 51b725ae77Skettenis extern void annotate_field_begin (struct type *); 52b725ae77Skettenis extern void annotate_field_name_end (void); 53b725ae77Skettenis extern void annotate_field_value (void); 54b725ae77Skettenis extern void annotate_field_end (void); 55e93f7393Sniklas 56b725ae77Skettenis extern void annotate_quit (void); 57b725ae77Skettenis extern void annotate_error (void); 58b725ae77Skettenis extern void annotate_error_begin (void); 59e93f7393Sniklas 60b725ae77Skettenis extern void annotate_value_history_begin (int, struct type *); 61b725ae77Skettenis extern void annotate_value_begin (struct type *); 62b725ae77Skettenis extern void annotate_value_history_value (void); 63b725ae77Skettenis extern void annotate_value_history_end (void); 64b725ae77Skettenis extern void annotate_value_end (void); 65e93f7393Sniklas 66b725ae77Skettenis extern void annotate_display_begin (void); 67b725ae77Skettenis extern void annotate_display_number_end (void); 68b725ae77Skettenis extern void annotate_display_format (void); 69b725ae77Skettenis extern void annotate_display_expression (void); 70b725ae77Skettenis extern void annotate_display_expression_end (void); 71b725ae77Skettenis extern void annotate_display_value (void); 72b725ae77Skettenis extern void annotate_display_end (void); 73e93f7393Sniklas 74b725ae77Skettenis extern void annotate_arg_begin (void); 75b725ae77Skettenis extern void annotate_arg_name_end (void); 76b725ae77Skettenis extern void annotate_arg_value (struct type *); 77b725ae77Skettenis extern void annotate_arg_end (void); 78e93f7393Sniklas 79b725ae77Skettenis extern void annotate_source (char *, int, int, int, CORE_ADDR); 80e93f7393Sniklas 81b725ae77Skettenis extern void annotate_frame_begin (int, CORE_ADDR); 82b725ae77Skettenis extern void annotate_function_call (void); 83b725ae77Skettenis extern void annotate_signal_handler_caller (void); 84b725ae77Skettenis extern void annotate_frame_address (void); 85b725ae77Skettenis extern void annotate_frame_address_end (void); 86b725ae77Skettenis extern void annotate_frame_function_name (void); 87b725ae77Skettenis extern void annotate_frame_args (void); 88b725ae77Skettenis extern void annotate_frame_source_begin (void); 89b725ae77Skettenis extern void annotate_frame_source_file (void); 90b725ae77Skettenis extern void annotate_frame_source_file_end (void); 91b725ae77Skettenis extern void annotate_frame_source_line (void); 92b725ae77Skettenis extern void annotate_frame_source_end (void); 93b725ae77Skettenis extern void annotate_frame_where (void); 94b725ae77Skettenis extern void annotate_frame_end (void); 95e93f7393Sniklas 96b725ae77Skettenis extern void annotate_array_section_begin (int, struct type *); 97b725ae77Skettenis extern void annotate_elt_rep (unsigned int); 98b725ae77Skettenis extern void annotate_elt_rep_end (void); 99b725ae77Skettenis extern void annotate_elt (void); 100b725ae77Skettenis extern void annotate_array_section_end (void); 101b725ae77Skettenis 102*63addd46Skettenis extern void (*deprecated_annotate_starting_hook) (void); 103*63addd46Skettenis extern void (*deprecated_annotate_stopped_hook) (void); 104*63addd46Skettenis extern void (*deprecated_annotate_signalled_hook) (void); 105*63addd46Skettenis extern void (*deprecated_annotate_signal_hook) (void); 106*63addd46Skettenis extern void (*deprecated_annotate_exited_hook) (void); 107