GDB (xrefs)

/tmp/gdb-8.1/gdb/ada-lang.h
Go to the documentation of this file.
1 /* Ada language support definitions for GDB, the GNU debugger.
2
3 Copyright (C) 1992-2018 Free Software Foundation, Inc.
4
5 This file is part of GDB.
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3 of the License, or
10 (at your option) any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
19
20 #if !defined (ADA_LANG_H)
21 #define ADA_LANG_H 1
22
23 struct frame_info;
24 struct inferior;
25 struct type_print_options;
26 struct parser_state;
27
28 #include "value.h"
29 #include "gdbtypes.h"
30 #include "breakpoint.h"
31 #include "vec.h"
32
33 /* Names of specific files known to be part of the runtime
34 system and that might consider (confusing) debugging information.
35 Each name (a basic regular expression string) is followed by a
36 comma. FIXME: Should be part of a configuration file. */
37 #if defined (__linux__)
38 #define ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS \
39 "^[agis]-.*\\.ad[bs]$", \
40 "/lib.*/libpthread\\.so[.0-9]*$", "/lib.*/libpthread\\.a$", \
41 "/lib.*/libc\\.so[.0-9]*$", "/lib.*/libc\\.a$",
42 #endif
43
44 #if !defined (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS)
45 #define ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS \
46 "^unwind-seh.c$", \
47 "^[agis]-.*\\.ad[bs]$",
48 #endif
49
50 /* Names of compiler-generated auxiliary functions probably of no
51 interest to users. Each name (a basic regular expression string)
52 is followed by a comma. */
53 #define ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS \
54 "___clean[.$a-zA-Z0-9_]*$", \
55 "___finalizer[.$a-zA-Z0-9_]*$",
56
57 /* The maximum number of frame levels searched for non-local,
58 * non-global symbols. This limit exists as a precaution to prevent
59 * infinite search loops when the stack is screwed up. */
60 #define MAX_ENCLOSING_FRAME_LEVELS 7
61
62 /* Maximum number of steps followed in looking for the ultimate
63 referent of a renaming. This prevents certain infinite loops that
64 can otherwise result. */
65 #define MAX_RENAMING_CHAIN_LENGTH 10
66
67 struct block;
68
69 /* Corresponding encoded/decoded names and opcodes for Ada user-definable
70 operators. */
71 struct ada_opname_map
72 {
73 const char *encoded;
74 const char *decoded;
75 enum exp_opcode op;
76 };
77
78 /* Table of Ada operators in encoded and decoded forms. */
79 /* Defined in ada-lang.c */
80 extern const struct ada_opname_map ada_opname_table[];
81
82 /* Denotes a type of renaming symbol (see ada_parse_renaming). */
83 enum ada_renaming_category
84 {
85 /* Indicates a symbol that does not encode a renaming. */
86 ADA_NOT_RENAMING,
87
88 /* For symbols declared
89 Foo : TYPE renamed OBJECT; */
90 ADA_OBJECT_RENAMING,
91
92 /* For symbols declared
93 Foo : exception renames EXCEPTION; */
94 ADA_EXCEPTION_RENAMING,
95 /* For packages declared
96 package Foo renames PACKAGE; */
97 ADA_PACKAGE_RENAMING,
98 /* For subprograms declared
99 SUBPROGRAM_SPEC renames SUBPROGRAM;
100 (Currently not used). */
101 ADA_SUBPROGRAM_RENAMING
102 };
103
104 /* The different types of catchpoints that we introduced for catching
105 Ada exceptions. */
106
107 enum ada_exception_catchpoint_kind
108 {
109 ada_catch_exception,
110 ada_catch_exception_unhandled,
111 ada_catch_assert,
112 ada_catch_handlers
113 };
114
115 /* Ada task structures. */
116
117 struct ada_task_info
118 {
119 /* The PTID of the thread that this task runs on. This ptid is computed
120 in a target-dependent way from the associated Task Control Block. */
121 ptid_t ptid;
122
123 /* The ID of the task. */
124 CORE_ADDR task_id;
125
126 /* The name of the task. */
127 char name[257];
128
129 /* The current state of the task. */
130 int state;
131
132 /* The priority associated to the task. */
133 int priority;
134
135 /* If non-zero, the task ID of the parent task. */
136 CORE_ADDR parent;
137
138 /* If the task is waiting on a task entry, this field contains
139 the ID of the other task. Zero otherwise. */
140 CORE_ADDR called_task;
141
142 /* If the task is accepting a rendezvous with another task, this field
143 contains the ID of the calling task. Zero otherwise. */
144 CORE_ADDR caller_task;
145
146 /* The CPU on which the task is running. This is dependent on
147 the runtime actually providing that info, which is not always
148 the case. Normally, we should be able to count on it on
149 bare-metal targets. */
150 int base_cpu;
151 };
152
153 /* Assuming V points to an array of S objects, make sure that it contains at
154 least M objects, updating V and S as necessary. */
155
156 #define GROW_VECT(v, s, m) \
157 if ((s) < (m)) (v) = (char *) grow_vect (v, &(s), m, sizeof *(v));
158
159 extern void *grow_vect (void *, size_t *, size_t, int);
160
161 extern void ada_ensure_varsize_limit (const struct type *type);
162
163 extern int ada_get_field_index (const struct type *type,
164 const char *field_name,
165 int maybe_missing);
166
167 extern int ada_parse (struct parser_state *); /* Defined in ada-exp.y */
168
169 extern void ada_yyerror (const char *); /* Defined in ada-exp.y */
170
171 /* Defined in ada-typeprint.c */
172 extern void ada_print_type (struct type *, const char *, struct ui_file *, int,
173 int, const struct type_print_options *);
174
175 extern void ada_print_typedef (struct type *type, struct symbol *new_symbol,
176 struct ui_file *stream);
177
178 extern void ada_val_print (struct type *, int, CORE_ADDR,
179 struct ui_file *, int,
180 struct value *,
181 const struct value_print_options *);
182
183 extern void ada_value_print (struct value *, struct ui_file *,
184 const struct value_print_options *);
185
186 /* Defined in ada-lang.c */
187
188 extern void ada_emit_char (int, struct type *, struct ui_file *, int, int);
189
190 extern void ada_printchar (int, struct type *, struct ui_file *);
191
192 extern void ada_printstr (struct ui_file *, struct type *, const gdb_byte *,
193 unsigned int, const char *, int,
194 const struct value_print_options *);
195
196 struct value *ada_convert_actual (struct value *actual,
197 struct type *formal_type0);
198
199 extern struct value *ada_value_subscript (struct value *, int,
200 struct value **);
201
202 extern void ada_fixup_array_indexes_type (struct type *index_desc_type);
203
204 extern struct type *ada_array_element_type (struct type *, int);
205
206 extern int ada_array_arity (struct type *);
207
208 struct type *ada_type_of_array (struct value *, int);
209
210 extern struct value *ada_coerce_to_simple_array_ptr (struct value *);
211
212 struct value *ada_coerce_to_simple_array (struct value *);
213
214 extern int ada_is_simple_array_type (struct type *);
215
216 extern int ada_is_array_descriptor_type (struct type *);
217
218 extern int ada_is_bogus_array_descriptor (struct type *);
219
220 extern LONGEST ada_discrete_type_low_bound (struct type *);
221
222 extern LONGEST ada_discrete_type_high_bound (struct type *);
223
224 extern struct value *ada_get_decoded_value (struct value *value);
225
226 extern struct type *ada_get_decoded_type (struct type *type);
227
228 extern const char *ada_decode_symbol (const struct general_symbol_info *);
229
230 extern const char *ada_decode (const char*);
231
232 extern enum language ada_update_initial_language (enum language);
233
234 extern int ada_lookup_symbol_list (const char *, const struct block *,
235 domain_enum, struct block_symbol**);
236
237 extern char *ada_fold_name (const char *);
238
239 extern struct block_symbol ada_lookup_symbol (const char *,
240 const struct block *,
241 domain_enum, int *);
242
243 extern void ada_lookup_encoded_symbol
244 (const char *name, const struct block *block, domain_enum domain,
245 struct block_symbol *symbol_info);
246
247 extern struct bound_minimal_symbol ada_lookup_simple_minsym (const char *);
248
249 extern void ada_fill_in_ada_prototype (struct symbol *);
250
251 extern int user_select_syms (struct block_symbol *, int, int);
252
253 extern int get_selections (int *, int, int, int, const char *);
254
255 extern int ada_scan_number (const char *, int, LONGEST *, int *);
256
257 extern struct type *ada_parent_type (struct type *);
258
259 extern int ada_is_ignored_field (struct type *, int);
260
261 extern int ada_is_constrained_packed_array_type (struct type *);
262
263 extern struct value *ada_value_primitive_packed_val (struct value *,
264 const gdb_byte *,
265 long, int, int,
266 struct type *);
267
268 extern struct type *ada_coerce_to_simple_array_type (struct type *);
269
270 extern int ada_is_character_type (struct type *);
271
272 extern int ada_is_string_type (struct type *);
273
274 extern int ada_is_tagged_type (struct type *, int);
275
276 extern int ada_is_tag_type (struct type *);
277
278 extern struct type *ada_tag_type (struct value *);
279
280 extern struct value *ada_value_tag (struct value *);
281
282 extern const char *ada_tag_name (struct value *);
283
284 extern struct value *ada_tag_value_at_base_address (struct value *obj);
285
286 extern int ada_is_parent_field (struct type *, int);
287
288 extern int ada_is_wrapper_field (struct type *, int);
289
290 extern int ada_is_variant_part (struct type *, int);
291
292 extern struct type *ada_variant_discrim_type (struct type *, struct type *);
293
294 extern int ada_is_others_clause (struct type *, int);
295
296 extern int ada_in_variant (LONGEST, struct type *, int);
297
298 extern const char *ada_variant_discrim_name (struct type *);
299
300 extern struct value *ada_value_struct_elt (struct value *, const char *, int);
301
302 extern int ada_is_aligner_type (struct type *);
303
304 extern struct type *ada_aligned_type (struct type *);
305
306 extern const gdb_byte *ada_aligned_value_addr (struct type *,
307 const gdb_byte *);
308
309 extern const char *ada_attribute_name (enum exp_opcode);
310
311 extern int ada_is_fixed_point_type (struct type *);
312
313 extern int ada_is_system_address_type (struct type *);
314
315 extern struct value *ada_delta (struct type *);
316
317 extern struct value *ada_scaling_factor (struct type *);
318
319 extern struct type *ada_system_address_type (void);
320
321 extern int ada_which_variant_applies (struct type *, struct type *,
322 const gdb_byte *);
323
324 extern struct type *ada_to_fixed_type (struct type *, const gdb_byte *,
325 CORE_ADDR, struct value *,
326 int check_tag);
327
328 extern struct value *ada_to_fixed_value (struct value *val);
329
330 extern struct type *ada_template_to_fixed_record_type_1 (struct type *type,
331 const gdb_byte *valaddr,
332 CORE_ADDR address,
333 struct value *dval0,
334 int keep_dynamic_fields);
335
336 extern int ada_name_prefix_len (const char *);
337
338 extern const char *ada_type_name (struct type *);
339
340 extern struct type *ada_find_parallel_type (struct type *,
341 const char *suffix);
342
343 extern bool get_int_var_value (const char *, LONGEST &value);
344
345 extern struct symbol *ada_find_renaming_symbol (struct symbol *name_sym,
346 const struct block *block);
347
348 extern int ada_prefer_type (struct type *, struct type *);
349
350 extern struct type *ada_get_base_type (struct type *);
351
352 extern struct type *ada_check_typedef (struct type *);
353
354 extern char *ada_encode (const char *);
355
356 extern const char *ada_enum_name (const char *);
357
358 extern int ada_is_modular_type (struct type *);
359
360 extern ULONGEST ada_modulus (struct type *);
361
362 extern struct value *ada_value_ind (struct value *);
363
364 extern void ada_print_scalar (struct type *, LONGEST, struct ui_file *);
365
366 extern int ada_is_range_type_name (const char *);
367
368 extern enum ada_renaming_category ada_parse_renaming (struct symbol *,
369 const char **,
370 int *, const char **);
371
372 extern void ada_find_printable_frame (struct frame_info *fi);
373
374 extern char *ada_breakpoint_rewrite (char *, int *);
375
376 extern char *ada_main_name (void);
377
378 extern std::string ada_name_for_lookup (const char *name);
379
380 extern void create_ada_exception_catchpoint
381 (struct gdbarch *gdbarch, enum ada_exception_catchpoint_kind ex_kind,
382 char *excep_string, char *cond_string, int tempflag, int disabled,
383 int from_tty);
384
385 /* Some information about a given Ada exception. */
386
387 struct ada_exc_info
388 {
389 /* The name of the exception. */
390 const char *name;
391
392 /* The address of the symbol corresponding to that exception. */
393 CORE_ADDR addr;
394
395 bool operator< (const ada_exc_info &) const;
396 bool operator== (const ada_exc_info &) const;
397 };
398
399 extern std::vector<ada_exc_info> ada_exceptions_list (const char *regexp);
400
401 /* Tasking-related: ada-tasks.c */
402
403 extern int valid_task_id (int);
404
405 extern struct ada_task_info *ada_get_task_info_from_ptid (ptid_t ptid);
406
407 extern int ada_get_task_number (ptid_t);
408
409 typedef void (ada_task_list_iterator_ftype) (struct ada_task_info *task);
410 extern void iterate_over_live_ada_tasks
411 (ada_task_list_iterator_ftype *iterator);
412
413 extern const char *ada_get_tcb_types_info (void);
414
415 extern int ada_build_task_list (void);
416
417 extern void print_ada_task_info (struct ui_out *uiout,
418 char *taskno_str,
419 struct inferior *inf);
420
421 #endif
ada_emit_char
void ada_emit_char(int, struct type *, struct ui_file *, int, int)
Definition: ada-valprint.c:259
ada_task_info::priority
int priority
Definition: ada-lang.h:133
gdbarch
Definition: gdbarch.c:127
string
const char * string
Definition: signals.c:50
ada_is_tagged_type
int ada_is_tagged_type(struct type *, int)
Definition: ada-lang.c:6664
create_ada_exception_catchpoint
void create_ada_exception_catchpoint(struct gdbarch *gdbarch, enum ada_exception_catchpoint_kind ex_kind, char *excep_string, char *cond_string, int tempflag, int disabled, int from_tty)
Definition: ada-lang.c:13396
ada_opname_map::op
enum exp_opcode op
Definition: ada-lang.h:75
ada_template_to_fixed_record_type_1
struct type * ada_template_to_fixed_record_type_1(struct type *type, const gdb_byte *valaddr, CORE_ADDR address, struct value *dval0, int keep_dynamic_fields)
Definition: ada-lang.c:8350
ada_is_constrained_packed_array_type
int ada_is_constrained_packed_array_type(struct type *)
Definition: ada-lang.c:2131
ada_is_system_address_type
int ada_is_system_address_type(struct type *)
Definition: ada-lang.c:11680
ada_task_info::base_cpu
int base_cpu
Definition: ada-lang.h:150
ada_enum_name
const char * ada_enum_name(const char *)
Definition: ada-lang.c:9613
CORE_ADDR
bfd_vma CORE_ADDR
Definition: common-types.h:41
ada_discrete_type_high_bound
LONGEST ada_discrete_type_high_bound(struct type *)
Definition: ada-lang.c:800
ada_value_primitive_packed_val
struct value * ada_value_primitive_packed_val(struct value *, const gdb_byte *, long, int, int, struct type *)
Definition: ada-lang.c:2553
ada_ensure_varsize_limit
void ada_ensure_varsize_limit(const struct type *type)
Definition: ada-lang.c:747
ada_main_name
char * ada_main_name(void)
Definition: ada-lang.c:916
ada_exceptions_list
std::vector< ada_exc_info > ada_exceptions_list(const char *regexp)
Definition: ada-lang.c:13807
ada_catch_handlers
Definition: ada-lang.h:112
ada_exc_info::name
const char * name
Definition: ada-lang.h:390
ada_exc_info::operator==
bool operator==(const ada_exc_info &) const
Definition: ada-lang.c:13580
ada_convert_actual
struct value * ada_convert_actual(struct value *actual, struct type *formal_type0)
Definition: ada-lang.c:4497
ada_is_array_descriptor_type
int ada_is_array_descriptor_type(struct type *)
Definition: ada-lang.c:1943
ada_find_renaming_symbol
struct symbol * ada_find_renaming_symbol(struct symbol *name_sym, const struct block *block)
Definition: ada-lang.c:8037
domain_enum
enum domain_enum_tag domain_enum
ada_name_for_lookup
std::string ada_name_for_lookup(const char *name)
ada_is_range_type_name
int ada_is_range_type_name(const char *)
Definition: ada-lang.c:11944
ada_get_decoded_value
struct value * ada_get_decoded_value(struct value *value)
Definition: ada-lang.c:861
ada_fold_name
char * ada_fold_name(const char *)
Definition: ada-lang.c:1051
ada_get_task_info_from_ptid
struct ada_task_info * ada_get_task_info_from_ptid(ptid_t ptid)
Definition: ada-tasks.c:360
inferior
Definition: inferior.h:310
ada_print_typedef
void ada_print_typedef(struct type *type, struct symbol *new_symbol, struct ui_file *stream)
Definition: ada-typeprint.c:950
ada_task_list_iterator_ftype
void() ada_task_list_iterator_ftype(struct ada_task_info *task)
Definition: ada-lang.h:409
ada_print_type
void ada_print_type(struct type *, const char *, struct ui_file *, int, int, const struct type_print_options *)
Definition: ada-typeprint.c:830
frame_info
Definition: frame.c:85
ada_exc_info::addr
CORE_ADDR addr
Definition: ada-lang.h:393
ada_scaling_factor
struct value * ada_scaling_factor(struct type *)
Definition: ada-lang.c:11719
ada_to_fixed_type
struct type * ada_to_fixed_type(struct type *, const gdb_byte *, CORE_ADDR, struct value *, int check_tag)
Definition: ada-lang.c:9201
ada_opname_map::decoded
const char * decoded
Definition: ada-lang.h:74
ui_file
Definition: ui-file.h:26
ada_lookup_simple_minsym
struct bound_minimal_symbol ada_lookup_simple_minsym(const char *)
Definition: ada-lang.c:4945
ada_tag_type
struct type * ada_tag_type(struct value *)
Definition: ada-lang.c:6690
ada_variant_discrim_type
struct type * ada_variant_discrim_type(struct type *, struct type *)
Definition: ada-lang.c:7045
ada_get_decoded_type
struct type * ada_get_decoded_type(struct type *type)
Definition: ada-lang.c:886
ada_decode
const char * ada_decode(const char *)
Definition: ada-lang.c:1166
ada_coerce_to_simple_array_ptr
struct value * ada_coerce_to_simple_array_ptr(struct value *)
Definition: ada-lang.c:2059
ada_type_of_array
struct type * ada_type_of_array(struct value *, int)
Definition: ada-lang.c:1980
ada_value_ind
struct value * ada_value_ind(struct value *)
Definition: ada-lang.c:7929
ada_value_subscript
struct value * ada_value_subscript(struct value *, int, struct value **)
Definition: ada-lang.c:2837
grow_vect
void * grow_vect(void *, size_t *, size_t, int)
Definition: ada-lang.c:581
ada_yyerror
void ada_yyerror(const char *)
ada_task_info::caller_task
CORE_ADDR caller_task
Definition: ada-lang.h:144
ada_delta
struct value * ada_delta(struct type *)
Definition: ada-lang.c:11701
name
const char *const name
Definition: aarch64-tdep.c:76
ada_renaming_category
ada_renaming_category
Definition: ada-lang.h:83
value_print_options
Definition: valprint.h:25
ada_get_field_index
int ada_get_field_index(const struct type *type, const char *field_name, int maybe_missing)
Definition: ada-lang.c:619
ada_prefer_type
int ada_prefer_type(struct type *, struct type *)
Definition: ada-lang.c:8118
print_ada_task_info
void print_ada_task_info(struct ui_out *uiout, char *taskno_str, struct inferior *inf)
Definition: ada-tasks.c:1031
ada_array_element_type
struct type * ada_array_element_type(struct type *, int)
Definition: ada-lang.c:2995
ada_task_info::parent
CORE_ADDR parent
Definition: ada-lang.h:136
get_int_var_value
bool get_int_var_value(const char *, LONGEST &value)
Definition: ada-lang.c:11826
ada_is_fixed_point_type
int ada_is_fixed_point_type(struct type *)
Definition: ada-lang.c:11672
ada_is_character_type
int ada_is_character_type(struct type *)
Definition: ada-lang.c:9463
bound_minimal_symbol
Definition: minsyms.h:29
ada_modulus
ULONGEST ada_modulus(struct type *)
Definition: ada-lang.c:11967
ptid_t
Definition: ptid.h:35
ada_encode
char * ada_encode(const char *)
Definition: ada-lang.c:1041
ada_value_struct_elt
struct value * ada_value_struct_elt(struct value *, const char *, int)
Definition: ada-lang.c:7577
ada_is_string_type
int ada_is_string_type(struct type *)
Definition: ada-lang.c:9487
block_symbol
Definition: symtab.h:1133
valid_task_id
int valid_task_id(int)
Definition: ada-tasks.c:337
ada_check_typedef
struct type * ada_check_typedef(struct type *)
Definition: ada-lang.c:9307
ada_coerce_to_simple_array_type
struct type * ada_coerce_to_simple_array_type(struct type *)
Definition: ada-lang.c:2102
type
Definition: gdbtypes.h:749
inf
Definition: gnu-nat.c:174
ada_is_tag_type
int ada_is_tag_type(struct type *)
Definition: ada-lang.c:6672
user_select_syms
int user_select_syms(struct block_symbol *, int, int)
Definition: ada-lang.c:3920
ada_coerce_to_simple_array
struct value * ada_coerce_to_simple_array(struct value *)
Definition: ada-lang.c:2080
ada_which_variant_applies
int ada_which_variant_applies(struct type *, struct type *, const gdb_byte *)
Definition: ada-lang.c:7855
ada_attribute_name
const char * ada_attribute_name(enum exp_opcode)
Definition: ada-lang.c:9401
new_symbol
static struct symbol * new_symbol(struct die_info *, struct type *, struct dwarf2_cu *)
Definition: dwarf2read.c:21568
ada_get_task_number
int ada_get_task_number(ptid_t)
Definition: ada-tasks.c:295
ada_fill_in_ada_prototype
void ada_fill_in_ada_prototype(struct symbol *)
ada_array_arity
int ada_array_arity(struct type *)
Definition: ada-lang.c:2967
parser_state
Definition: parser-defs.h:38
breakpoint.h
ada_decode_symbol
const char * ada_decode_symbol(const struct general_symbol_info *)
Definition: ada-lang.c:1430
ada_update_initial_language
enum language ada_update_initial_language(enum language)
Definition: ada-lang.c:902
ada_task_info
Definition: ada-lang.h:117
ada_value_print
void ada_value_print(struct value *, struct ui_file *, const struct value_print_options *)
Definition: ada-valprint.c:1186
ada_exc_info
Definition: ada-lang.h:387
ada_is_ignored_field
int ada_is_ignored_field(struct type *, int)
Definition: ada-lang.c:6623
ada_opname_map
Definition: ada-lang.h:71
ada_opname_table
const struct ada_opname_map ada_opname_table[]
Definition: ada-lang.c:955
ada_aligned_value_addr
const gdb_byte * ada_aligned_value_addr(struct type *, const gdb_byte *)
Definition: ada-lang.c:9597
block
Definition: block.h:60
ada_lookup_encoded_symbol
void ada_lookup_encoded_symbol(const char *name, const struct block *block, domain_enum domain, struct block_symbol *symbol_info)
Definition: ada-lang.c:5910
value
Definition: value.c:169
ada_task_info::called_task
CORE_ADDR called_task
Definition: ada-lang.h:140
ada_name_prefix_len
int ada_name_prefix_len(const char *)
Definition: ada-lang.c:639
ui_out
Definition: ui-out.h:77
ada_breakpoint_rewrite
char * ada_breakpoint_rewrite(char *, int *)
ada_to_fixed_value
struct value * ada_to_fixed_value(struct value *val)
Definition: ada-lang.c:9368
gdb_byte
bfd_byte gdb_byte
Definition: common-types.h:38
ada_aligned_type
struct type * ada_aligned_type(struct type *)
Definition: ada-lang.c:9584
ada_type_name
const char * ada_type_name(struct type *)
Definition: ada-lang.c:8151
ada_task_info::name
char name[257]
Definition: ada-lang.h:127
ada_catch_exception
Definition: ada-lang.h:109
ada_task_info::ptid
ptid_t ptid
Definition: ada-lang.h:121
ada_scan_number
int ada_scan_number(const char *, int, LONGEST *, int *)
ada_is_bogus_array_descriptor
int ada_is_bogus_array_descriptor(struct type *)
Definition: ada-lang.c:1961
ada_is_others_clause
int ada_is_others_clause(struct type *, int)
Definition: ada-lang.c:7057
ada_task_info::task_id
CORE_ADDR task_id
Definition: ada-lang.h:124
ada_parse_renaming
enum ada_renaming_category ada_parse_renaming(struct symbol *, const char **, int *, const char **)
Definition: ada-lang.c:4332
ADA_SUBPROGRAM_RENAMING
Definition: ada-lang.h:101
general_symbol_info
Definition: symtab.h:376
ada_catch_assert
Definition: ada-lang.h:111
ada_find_parallel_type
struct type * ada_find_parallel_type(struct type *, const char *suffix)
Definition: ada-lang.c:8242
ada_exc_info::operator<
bool operator<(const ada_exc_info &) const
Definition: ada-lang.c:13567
type_print_options
Definition: typeprint.h:41
ada_is_parent_field
int ada_is_parent_field(struct type *, int)
Definition: ada-lang.c:6986
ada_tag_value_at_base_address
struct value * ada_tag_value_at_base_address(struct value *obj)
Definition: ada-lang.c:6754
ada_exception_catchpoint_kind
ada_exception_catchpoint_kind
Definition: ada-lang.h:107
iterate_over_live_ada_tasks
void iterate_over_live_ada_tasks(ada_task_list_iterator_ftype *iterator)
Definition: ada-tasks.c:384
ADA_OBJECT_RENAMING
Definition: ada-lang.h:90
ADA_EXCEPTION_RENAMING
Definition: ada-lang.h:94
ada_catch_exception_unhandled
Definition: ada-lang.h:110
exp_opcode
exp_opcode
Definition: expression.h:42
ada_lookup_symbol
struct block_symbol ada_lookup_symbol(const char *, const struct block *, domain_enum, int *)
Definition: ada-lang.c:5933
ada_fixup_array_indexes_type
void ada_fixup_array_indexes_type(struct type *index_desc_type)
Definition: ada-lang.c:1538
ada_value_tag
struct value * ada_value_tag(struct value *)
Definition: ada-lang.c:6707
ada_parse
int ada_parse(struct parser_state *)
Definition: ada-exp.c:2698
ada_lookup_symbol_list
int ada_lookup_symbol_list(const char *, const struct block *, domain_enum, struct block_symbol **)
Definition: ada-lang.c:5869
value.h
ada_is_simple_array_type
int ada_is_simple_array_type(struct type *)
Definition: ada-lang.c:1929
ada_get_tcb_types_info
const char * ada_get_tcb_types_info(void)
Definition: ada-tasks.c:479
ada_printstr
void ada_printstr(struct ui_file *, struct type *, const gdb_byte *, unsigned int, const char *, int, const struct value_print_options *)
Definition: ada-valprint.c:522
gdbtypes.h
ULONGEST
unsigned long long ULONGEST
Definition: common-types.h:53
ADA_NOT_RENAMING
Definition: ada-lang.h:86
ada_val_print
void ada_val_print(struct type *, int, CORE_ADDR, struct ui_file *, int, struct value *, const struct value_print_options *)
Definition: ada-valprint.c:1165
get_selections
int get_selections(int *, int, int, int, const char *)
Definition: ada-lang.c:4046
field_name
static PyObject * field_name(struct type *type, int field)
Definition: py-type.c:267
language
language
Definition: defs.h:203
symbol
Definition: symtab.h:1049
ada_is_aligner_type
int ada_is_aligner_type(struct type *)
Definition: ada-lang.c:9520
ada_in_variant
int ada_in_variant(LONGEST, struct type *, int)
Definition: ada-lang.c:7165
ada_task_info::state
int state
Definition: ada-lang.h:130
ada_is_variant_part
int ada_is_variant_part(struct type *, int)
Definition: ada-lang.c:7029
ada_opname_map::encoded
const char * encoded
Definition: ada-lang.h:73
ada_build_task_list
int ada_build_task_list(void)
Definition: ada-tasks.c:1011
ada_parent_type
struct type * ada_parent_type(struct type *)
Definition: ada-lang.c:6955
ada_is_modular_type
int ada_is_modular_type(struct type *)
Definition: ada-lang.c:11955
ada_print_scalar
void ada_print_scalar(struct type *, LONGEST, struct ui_file *)
Definition: ada-valprint.c:360
ada_printchar
void ada_printchar(int, struct type *, struct ui_file *)
Definition: ada-valprint.c:348
ADA_PACKAGE_RENAMING
Definition: ada-lang.h:97
ada_discrete_type_low_bound
LONGEST ada_discrete_type_low_bound(struct type *)
Definition: ada-lang.c:821
ada_is_wrapper_field
int ada_is_wrapper_field(struct type *, int)
Definition: ada-lang.c:7002
ada_system_address_type
struct type * ada_system_address_type(void)
ada_get_base_type
struct type * ada_get_base_type(struct type *)
Definition: ada-lang.c:9536
ada_tag_name
const char * ada_tag_name(struct value *)
Definition: ada-lang.c:6921
ada_variant_discrim_name
const char * ada_variant_discrim_name(struct type *)
Definition: ada-lang.c:7069
ada_find_printable_frame
void ada_find_printable_frame(struct frame_info *fi)
Definition: ada-lang.c:12253
LONGEST
long long LONGEST
Definition: common-types.h:52
vec.h