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. */
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). */
84  {
85  /* Indicates a symbol that does not encode a renaming. */
87 
88  /* For symbols declared
89  Foo : TYPE renamed OBJECT; */
91 
92  /* For symbols declared
93  Foo : exception renames EXCEPTION; */
95  /* For packages declared
96  package Foo renames PACKAGE; */
98  /* For subprograms declared
99  SUBPROGRAM_SPEC renames SUBPROGRAM;
100  (Currently not used). */
102  };
103 
104 /* The different types of catchpoints that we introduced for catching
105  Ada exceptions. */
106 
108 {
113 };
114 
115 /* Ada task structures. */
116 
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. */
122 
123  /* The ID of the task. */
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. */
137 
138  /* If the task is waiting on a task entry, this field contains
139  the ID of the other task. Zero otherwise. */
141 
142  /* If the task is accepting a rendezvous with another task, this field
143  contains the ID of the calling task. Zero otherwise. */
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 
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 
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 
388 {
389  /* The name of the exception. */
390  const char *name;
391 
392  /* The address of the symbol corresponding to that exception. */
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 
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
void ada_emit_char(int, struct type *, struct ui_file *, int, int)
Definition: ada-valprint.c:259
const char * string
Definition: signals.c:50
int ada_is_tagged_type(struct type *, int)
Definition: ada-lang.c:6664
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
enum exp_opcode op
Definition: ada-lang.h:75
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
int ada_is_constrained_packed_array_type(struct type *)
Definition: ada-lang.c:2131
int ada_is_system_address_type(struct type *)
Definition: ada-lang.c:11680
const char * ada_enum_name(const char *)
Definition: ada-lang.c:9613
bfd_vma CORE_ADDR
Definition: common-types.h:41
LONGEST ada_discrete_type_high_bound(struct type *)
Definition: ada-lang.c:800
struct value * ada_value_primitive_packed_val(struct value *, const gdb_byte *, long, int, int, struct type *)
Definition: ada-lang.c:2553
void ada_ensure_varsize_limit(const struct type *type)
Definition: ada-lang.c:747
char * ada_main_name(void)
Definition: ada-lang.c:916
std::vector< ada_exc_info > ada_exceptions_list(const char *regexp)
Definition: ada-lang.c:13807
const char * name
Definition: ada-lang.h:390
bool operator==(const ada_exc_info &) const
Definition: ada-lang.c:13580
struct value * ada_convert_actual(struct value *actual, struct type *formal_type0)
Definition: ada-lang.c:4497
int ada_is_array_descriptor_type(struct type *)
Definition: ada-lang.c:1943
struct symbol * ada_find_renaming_symbol(struct symbol *name_sym, const struct block *block)
Definition: ada-lang.c:8037
enum domain_enum_tag domain_enum
std::string ada_name_for_lookup(const char *name)
int ada_is_range_type_name(const char *)
Definition: ada-lang.c:11944
struct value * ada_get_decoded_value(struct value *value)
Definition: ada-lang.c:861
char * ada_fold_name(const char *)
Definition: ada-lang.c:1051
struct ada_task_info * ada_get_task_info_from_ptid(ptid_t ptid)
Definition: ada-tasks.c:360
void ada_print_typedef(struct type *type, struct symbol *new_symbol, struct ui_file *stream)
void() ada_task_list_iterator_ftype(struct ada_task_info *task)
Definition: ada-lang.h:409
void ada_print_type(struct type *, const char *, struct ui_file *, int, int, const struct type_print_options *)
CORE_ADDR addr
Definition: ada-lang.h:393
struct value * ada_scaling_factor(struct type *)
Definition: ada-lang.c:11719
struct type * ada_to_fixed_type(struct type *, const gdb_byte *, CORE_ADDR, struct value *, int check_tag)
Definition: ada-lang.c:9201
const char * decoded
Definition: ada-lang.h:74
struct bound_minimal_symbol ada_lookup_simple_minsym(const char *)
Definition: ada-lang.c:4945
struct type * ada_tag_type(struct value *)
Definition: ada-lang.c:6690
struct type * ada_variant_discrim_type(struct type *, struct type *)
Definition: ada-lang.c:7045
struct type * ada_get_decoded_type(struct type *type)
Definition: ada-lang.c:886
const char * ada_decode(const char *)
Definition: ada-lang.c:1166
struct value * ada_coerce_to_simple_array_ptr(struct value *)
Definition: ada-lang.c:2059
struct type * ada_type_of_array(struct value *, int)
Definition: ada-lang.c:1980
struct value * ada_value_ind(struct value *)
Definition: ada-lang.c:7929
struct value * ada_value_subscript(struct value *, int, struct value **)
Definition: ada-lang.c:2837
void * grow_vect(void *, size_t *, size_t, int)
Definition: ada-lang.c:581
void ada_yyerror(const char *)
CORE_ADDR caller_task
Definition: ada-lang.h:144
struct value * ada_delta(struct type *)
Definition: ada-lang.c:11701
const char *const name
Definition: aarch64-tdep.c:76
ada_renaming_category
Definition: ada-lang.h:83
int ada_get_field_index(const struct type *type, const char *field_name, int maybe_missing)
Definition: ada-lang.c:619
int ada_prefer_type(struct type *, struct type *)
Definition: ada-lang.c:8118
void print_ada_task_info(struct ui_out *uiout, char *taskno_str, struct inferior *inf)
Definition: ada-tasks.c:1031
struct type * ada_array_element_type(struct type *, int)
Definition: ada-lang.c:2995
CORE_ADDR parent
Definition: ada-lang.h:136
bool get_int_var_value(const char *, LONGEST &value)
Definition: ada-lang.c:11826
int ada_is_fixed_point_type(struct type *)
Definition: ada-lang.c:11672
int ada_is_character_type(struct type *)
Definition: ada-lang.c:9463
ULONGEST ada_modulus(struct type *)
Definition: ada-lang.c:11967
Definition: ptid.h:35
char * ada_encode(const char *)
Definition: ada-lang.c:1041
struct value * ada_value_struct_elt(struct value *, const char *, int)
Definition: ada-lang.c:7577
int ada_is_string_type(struct type *)
Definition: ada-lang.c:9487
int valid_task_id(int)
Definition: ada-tasks.c:337
struct type * ada_check_typedef(struct type *)
Definition: ada-lang.c:9307
struct type * ada_coerce_to_simple_array_type(struct type *)
Definition: ada-lang.c:2102
Definition: gdbtypes.h:749
Definition: gnu-nat.c:174
int ada_is_tag_type(struct type *)
Definition: ada-lang.c:6672
int user_select_syms(struct block_symbol *, int, int)
Definition: ada-lang.c:3920
struct value * ada_coerce_to_simple_array(struct value *)
Definition: ada-lang.c:2080
int ada_which_variant_applies(struct type *, struct type *, const gdb_byte *)
Definition: ada-lang.c:7855
const char * ada_attribute_name(enum exp_opcode)
Definition: ada-lang.c:9401
static struct symbol * new_symbol(struct die_info *, struct type *, struct dwarf2_cu *)
Definition: dwarf2read.c:21568
int ada_get_task_number(ptid_t)
Definition: ada-tasks.c:295
void ada_fill_in_ada_prototype(struct symbol *)
int ada_array_arity(struct type *)
Definition: ada-lang.c:2967
const char * ada_decode_symbol(const struct general_symbol_info *)
Definition: ada-lang.c:1430
enum language ada_update_initial_language(enum language)
Definition: ada-lang.c:902
void ada_value_print(struct value *, struct ui_file *, const struct value_print_options *)
int ada_is_ignored_field(struct type *, int)
Definition: ada-lang.c:6623
const struct ada_opname_map ada_opname_table[]
Definition: ada-lang.c:955
const gdb_byte * ada_aligned_value_addr(struct type *, const gdb_byte *)
Definition: ada-lang.c:9597
Definition: block.h:60
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
Definition: value.c:169
CORE_ADDR called_task
Definition: ada-lang.h:140
int ada_name_prefix_len(const char *)
Definition: ada-lang.c:639
Definition: ui-out.h:77
char * ada_breakpoint_rewrite(char *, int *)
struct value * ada_to_fixed_value(struct value *val)
Definition: ada-lang.c:9368
bfd_byte gdb_byte
Definition: common-types.h:38
struct type * ada_aligned_type(struct type *)
Definition: ada-lang.c:9584
const char * ada_type_name(struct type *)
Definition: ada-lang.c:8151
char name[257]
Definition: ada-lang.h:127
ptid_t ptid
Definition: ada-lang.h:121
int ada_scan_number(const char *, int, LONGEST *, int *)
int ada_is_bogus_array_descriptor(struct type *)
Definition: ada-lang.c:1961
int ada_is_others_clause(struct type *, int)
Definition: ada-lang.c:7057
CORE_ADDR task_id
Definition: ada-lang.h:124
enum ada_renaming_category ada_parse_renaming(struct symbol *, const char **, int *, const char **)
Definition: ada-lang.c:4332
struct type * ada_find_parallel_type(struct type *, const char *suffix)
Definition: ada-lang.c:8242
bool operator<(const ada_exc_info &) const
Definition: ada-lang.c:13567
int ada_is_parent_field(struct type *, int)
Definition: ada-lang.c:6986
struct value * ada_tag_value_at_base_address(struct value *obj)
Definition: ada-lang.c:6754
ada_exception_catchpoint_kind
Definition: ada-lang.h:107
void iterate_over_live_ada_tasks(ada_task_list_iterator_ftype *iterator)
Definition: ada-tasks.c:384
exp_opcode
Definition: expression.h:42
struct block_symbol ada_lookup_symbol(const char *, const struct block *, domain_enum, int *)
Definition: ada-lang.c:5933
void ada_fixup_array_indexes_type(struct type *index_desc_type)
Definition: ada-lang.c:1538
struct value * ada_value_tag(struct value *)
Definition: ada-lang.c:6707
int ada_parse(struct parser_state *)
Definition: ada-exp.c:2698
int ada_lookup_symbol_list(const char *, const struct block *, domain_enum, struct block_symbol **)
Definition: ada-lang.c:5869
int ada_is_simple_array_type(struct type *)
Definition: ada-lang.c:1929
const char * ada_get_tcb_types_info(void)
Definition: ada-tasks.c:479
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
unsigned long long ULONGEST
Definition: common-types.h:53
void ada_val_print(struct type *, int, CORE_ADDR, struct ui_file *, int, struct value *, const struct value_print_options *)
int get_selections(int *, int, int, int, const char *)
Definition: ada-lang.c:4046
static PyObject * field_name(struct type *type, int field)
Definition: py-type.c:267
language
Definition: defs.h:203
int ada_is_aligner_type(struct type *)
Definition: ada-lang.c:9520
int ada_in_variant(LONGEST, struct type *, int)
Definition: ada-lang.c:7165
int ada_is_variant_part(struct type *, int)
Definition: ada-lang.c:7029
const char * encoded
Definition: ada-lang.h:73
int ada_build_task_list(void)
Definition: ada-tasks.c:1011
struct type * ada_parent_type(struct type *)
Definition: ada-lang.c:6955
int ada_is_modular_type(struct type *)
Definition: ada-lang.c:11955
void ada_print_scalar(struct type *, LONGEST, struct ui_file *)
Definition: ada-valprint.c:360
void ada_printchar(int, struct type *, struct ui_file *)
Definition: ada-valprint.c:348
LONGEST ada_discrete_type_low_bound(struct type *)
Definition: ada-lang.c:821
int ada_is_wrapper_field(struct type *, int)
Definition: ada-lang.c:7002
struct type * ada_system_address_type(void)
struct type * ada_get_base_type(struct type *)
Definition: ada-lang.c:9536
const char * ada_tag_name(struct value *)
Definition: ada-lang.c:6921
const char * ada_variant_discrim_name(struct type *)
Definition: ada-lang.c:7069
void ada_find_printable_frame(struct frame_info *fi)
Definition: ada-lang.c:12253
long long LONGEST
Definition: common-types.h:52