X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fada-lang.h;h=09e7b403f2a62fadee313decb4eca4f731f8b6f1;hb=58ed5c38f52511e73c9748b86c319320177fb0ca;hp=f92b88d8e302cfe3039df281a612a3bf2a1abdf5;hpb=ab816a274505933da2f854014b54901c3c3db9d2;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ada-lang.h b/gdb/ada-lang.h index f92b88d8e3..09e7b403f2 100644 --- a/gdb/ada-lang.h +++ b/gdb/ada-lang.h @@ -1,6 +1,6 @@ /* 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. @@ -108,7 +108,8 @@ enum ada_exception_catchpoint_kind { ada_catch_exception, ada_catch_exception_unhandled, - ada_catch_assert + ada_catch_assert, + ada_catch_handlers }; /* Ada task structures. */ @@ -141,6 +142,12 @@ struct ada_task_info /* 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 @@ -305,11 +312,9 @@ extern int ada_is_fixed_point_type (struct type *); 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); @@ -370,12 +375,10 @@ extern char *ada_breakpoint_rewrite (char *, int *); 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. */ @@ -387,8 +390,8 @@ struct ada_exc_info /* 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_exceptions_list (const char *regexp); @@ -397,12 +400,16 @@ extern std::vector 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,