/* Ada language support definitions for GDB, the GNU debugger.
- Copyright (C) 1992-2017 Free Software Foundation, Inc.
+ Copyright (C) 1992-2018 Free Software Foundation, Inc.
This file is part of GDB.
{
ada_catch_exception,
ada_catch_exception_unhandled,
- ada_catch_assert
+ ada_catch_assert,
+ ada_catch_handlers
};
/* Ada task structures. */
/* If the task is accepting a rendezvous with another task, this field
contains the ID of the calling task. Zero otherwise. */
CORE_ADDR caller_task;
+
+ /* The CPU on which the task is running. This is dependent on
+ the runtime actually providing that info, which is not always
+ the case. Normally, we should be able to count on it on
+ bare-metal targets. */
+ int base_cpu;
};
/* Assuming V points to an array of S objects, make sure that it contains at
extern int ada_is_system_address_type (struct type *);
-extern DOUBLEST ada_delta (struct type *);
-
-extern DOUBLEST ada_fixed_to_float (struct type *, LONGEST);
+extern struct value *ada_delta (struct type *);
-extern LONGEST ada_float_to_fixed (struct type *, DOUBLEST);
+extern struct value *ada_scaling_factor (struct type *);
extern struct type *ada_system_address_type (void);
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);
+ char *excep_string, const std::string &cond_string, int tempflag,
+ int disabled, int from_tty);
/* Some information about a given Ada exception. */
/* The address of the symbol corresponding to that exception. */
CORE_ADDR addr;
- bool operator< (const ada_exc_info &);
- bool operator== (const ada_exc_info &);
+ bool operator< (const ada_exc_info &) const;
+ bool operator== (const ada_exc_info &) const;
};
extern std::vector<ada_exc_info> ada_exceptions_list (const char *regexp);
extern int valid_task_id (int);
+extern struct ada_task_info *ada_get_task_info_from_ptid (ptid_t ptid);
+
extern int ada_get_task_number (ptid_t);
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 const char *ada_get_tcb_types_info (void);
+
extern int ada_build_task_list (void);
extern void print_ada_task_info (struct ui_out *uiout,