xref: /openbsd-src/gnu/usr.bin/binutils/gdb/annotate.h (revision 63addd46c1e40ca0f49488ddcdc4ab598023b0c1)
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