/* Ada language support definitions for GDB, the GNU debugger.
- Copyright (C) 1992-2017 Free Software Foundation, Inc.
+ Copyright (C) 1992-2019 Free Software Foundation, Inc.
This file is part of GDB.
#include "value.h"
#include "gdbtypes.h"
#include "breakpoint.h"
-#include "vec.h"
+#include "common/vec.h"
/* Names of specific files known to be part of the runtime
system and that might consider (confusing) debugging information.
{
ada_catch_exception,
ada_catch_exception_unhandled,
- ada_catch_assert
+ ada_catch_assert,
+ ada_catch_handlers
};
/* Ada task structures. */
extern int ada_parse (struct parser_state *); /* Defined in ada-exp.y */
-extern void ada_yyerror (const char *); /* Defined in ada-exp.y */
-
/* Defined in ada-typeprint.c */
extern void ada_print_type (struct type *, const char *, struct ui_file *, int,
int, const struct type_print_options *);
struct value *ada_convert_actual (struct value *actual,
struct type *formal_type0);
+extern bool ada_is_access_to_unconstrained_array (struct type *type);
+
extern struct value *ada_value_subscript (struct value *, int,
struct value **);
extern enum language ada_update_initial_language (enum language);
extern int ada_lookup_symbol_list (const char *, const struct block *,
- domain_enum, struct block_symbol**);
+ domain_enum,
+ std::vector<struct block_symbol> *);
extern char *ada_fold_name (const char *);
extern char *ada_main_name (void);
-extern std::string ada_name_for_lookup (const char *name);
-
extern 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);
+ const std::string &excep_string, const std::string &cond_string, int tempflag,
+ int disabled, int from_tty);
/* Some information about a given Ada exception. */
extern int valid_task_id (int);
-extern int ada_get_task_number (ptid_t);
+extern struct ada_task_info *ada_get_task_info_from_ptid (ptid_t ptid);
+
+extern int ada_get_task_number (thread_info *thread);
typedef void (ada_task_list_iterator_ftype) (struct ada_task_info *task);
extern void iterate_over_live_ada_tasks
(ada_task_list_iterator_ftype *iterator);
-extern int ada_build_task_list (void);
+extern const char *ada_get_tcb_types_info (void);
extern void print_ada_task_info (struct ui_out *uiout,
char *taskno_str,