mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-28 12:33:36 +08:00
a121b7c1ac
This is the remainder boring constification that all looks more of less borderline obvious IMO. gdb/ChangeLog: 2017-04-05 Pedro Alves <palves@redhat.com> * ada-exp.y (yyerror): Constify. * ada-lang.c (bound_name, get_selections) (ada_variant_discrim_type) (ada_variant_discrim_name, ada_value_struct_elt) (ada_lookup_struct_elt_type, is_unchecked_variant) (ada_which_variant_applies, standard_exc, ada_get_next_arg) (catch_ada_exception_command_split) (catch_ada_assert_command_split, catch_assert_command) (ada_op_name): Constify. * ada-lang.h (ada_yyerror, get_selections) (ada_variant_discrim_name, ada_value_struct_elt): Constify. * arc-tdep.c (arc_print_frame_cache): Constify. * arm-tdep.c (arm_skip_stub): Constify. * ax-gdb.c (gen_binop, gen_struct_ref_recursive, gen_struct_ref) (gen_aggregate_elt_ref): Constify. * bcache.c (print_bcache_statistics): Constify. * bcache.h (print_bcache_statistics): Constify. * break-catch-throw.c (catch_exception_command_1): * breakpoint.c (struct ep_type_description::description): Constify. (add_solib_catchpoint): Constify. (catch_fork_command_1): Add cast. (add_catch_command): Constify. * breakpoint.h (add_catch_command, add_solib_catchpoint): Constify. * bsd-uthread.c (bsd_uthread_state): Constify. * buildsym.c (patch_subfile_names): Constify. * buildsym.h (next_symbol_text_func, patch_subfile_names): Constify. * c-exp.y (yyerror): Constify. (token::oper): Constify. * c-lang.h (c_yyerror, cp_print_class_member): Constify. * c-varobj.c (cplus_describe_child): Constify. * charset.c (find_charset_names): Add cast. (find_charset_names): Constify array and add const_cast. * cli/cli-cmds.c (complete_command, cd_command): Constify. (edit_command): Constify. * cli/cli-decode.c (lookup_cmd): Constify. * cli/cli-dump.c (dump_memory_command, dump_value_command): Constify. (struct dump_context): Constify. (add_dump_command, restore_command): Constify. * cli/cli-script.c (get_command_line): Constify. * cli/cli-script.h (get_command_line): Constify. * cli/cli-utils.c (check_for_argument): Constify. * cli/cli-utils.h (check_for_argument): Constify. * coff-pe-read.c (struct read_pe_section_data): Constify. * command.h (lookup_cmd): Constify. * common/print-utils.c (decimal2str): Constify. * completer.c (gdb_print_filename): Constify. * corefile.c (set_gnutarget): Constify. * cp-name-parser.y (yyerror): Constify. * cp-valprint.c (cp_print_class_member): Constify. * cris-tdep.c (cris_register_name, crisv32_register_name): Constify. * d-exp.y (yyerror): Constify. (struct token::oper): Constify. * d-lang.h (d_yyerror): Constify. * dbxread.c (struct header_file_location::name): Constify. (add_old_header_file, add_new_header_file, last_function_name) (dbx_next_symbol_text, add_bincl_to_list) (find_corresponding_bincl_psymtab, set_namestring) (find_stab_function_addr, read_dbx_symtab, start_psymtab) (dbx_end_psymtab, read_ofile_symtab, process_one_symbol): * defs.h (command_line_input, print_address_symbolic) (deprecated_readline_begin_hook): Constify. * dwarf2read.c (anonymous_struct_prefix, dwarf_bool_name): Constify. * event-top.c (handle_line_of_input): Constify and add cast. * exceptions.c (catch_errors): Constify. * exceptions.h (catch_errors): Constify. * expprint.c (print_subexp_standard, op_string, op_name) (op_name_standard, dump_raw_expression, dump_raw_expression): * expression.h (op_name, op_string, dump_raw_expression): Constify. * f-exp.y (yyerror): Constify. (struct token::oper): Constify. (struct f77_boolean_val::name): Constify. * f-lang.c (f_word_break_characters): Constify. * f-lang.h (f_yyerror): Constify. * fork-child.c (fork_inferior): Add cast. * frv-tdep.c (struct gdbarch_tdep::register_names): Constify. (new_variant): Constify. * gdbarch.sh (pstring_ptr, pstring_list): Constify. * gdbarch.c: Regenerate. * gdbcore.h (set_gnutarget): Constify. * go-exp.y (yyerror): Constify. (token::oper): Constify. * go-lang.h (go_yyerror): Constify. * go32-nat.c (go32_sysinfo): Constify. * guile/scm-breakpoint.c (gdbscm_breakpoint_expression): Constify. * guile/scm-cmd.c (cmdscm_function): Constify. * guile/scm-param.c (pascm_param_value): Constify. * h8300-tdep.c (h8300_register_name, h8300s_register_name) (h8300sx_register_name): Constify. * hppa-tdep.c (hppa32_register_name, hppa64_register_name): Constify. * ia64-tdep.c (ia64_register_names): Constify. * infcmd.c (construct_inferior_arguments): Constify. (path_command, attach_post_wait): Constify. * language.c (show_range_command, show_case_command) (unk_lang_error): Constify. * language.h (language_defn::la_error) (language_defn::la_name_of_this): Constify. * linespec.c (decode_line_2): Constify. * linux-thread-db.c (thread_db_err_str): Constify. * lm32-tdep.c (lm32_register_name): Constify. * m2-exp.y (yyerror): Constify. * m2-lang.h (m2_yyerror): Constify. * m32r-tdep.c (m32r_register_names): Constify and make static. * m68hc11-tdep.c (m68hc11_register_names): Constify. * m88k-tdep.c (m88k_register_name): Constify. * macroexp.c (appendmem): Constify. * mdebugread.c (fdr_name, add_data_symbol, parse_type) (upgrade_type, parse_external, parse_partial_symbols) (mdebug_next_symbol_text, cross_ref, mylookup_symbol, new_psymtab) (new_symbol): Constify. * memattr.c (mem_info_command): Constify. * mep-tdep.c (register_name_from_keyword): Constify. * mi/mi-cmd-env.c (mi_cmd_env_path, _initialize_mi_cmd_env): Constify. * mi/mi-cmd-stack.c (list_args_or_locals): Constify. * mi/mi-cmd-var.c (mi_cmd_var_show_attributes): Constify. * mi/mi-main.c (captured_mi_execute_command): Constify and add cast. (mi_execute_async_cli_command): Constify. * mips-tdep.c (mips_register_name): Constify. * mn10300-tdep.c (register_name, mn10300_generic_register_name) (am33_register_name, am33_2_register_name) * moxie-tdep.c (moxie_register_names): Constify. * nat/linux-osdata.c (osdata_type): Constify fields. * nto-tdep.c (nto_parse_redirection): Constify. * objc-lang.c (lookup_struct_typedef, lookup_objc_class) (lookup_child_selector): Constify. (objc_methcall::name): Constify. * objc-lang.h (lookup_objc_class, lookup_child_selector) (lookup_struct_typedef): Constify. * objfiles.c (pc_in_section): Constify. * objfiles.h (pc_in_section): Constify. * p-exp.y (struct token::oper): Constify. (yyerror): Constify. * p-lang.h (pascal_yyerror): Constify. * parser-defs.h (op_name_standard): Constify. (op_print::string): Constify. (exp_descriptor::op_name): Constify. * printcmd.c (print_address_symbolic): Constify. * psymtab.c (print_partial_symbols): Constify. * python/py-breakpoint.c (stop_func): Constify. (bppy_get_expression): Constify. * python/py-cmd.c (cmdpy_completer::name): Constify. (cmdpy_function): Constify. * python/py-event.c (evpy_add_attribute) (gdbpy_initialize_event_generic): Constify. * python/py-event.h (evpy_add_attribute) (gdbpy_initialize_event_generic): Constify. * python/py-evts.c (add_new_registry): Constify. * python/py-finishbreakpoint.c (outofscope_func): Constify. * python/py-framefilter.c (get_py_iter_from_func): Constify. * python/py-inferior.c (get_buffer): Add cast. * python/py-param.c (parm_constant::name): Constify. * python/py-unwind.c (fprint_frame_id): Constify. * python/python.c (gdbpy_parameter_value): Constify. * remote-fileio.c (remote_fio_func_map): Make 'name' const. * remote.c (memory_packet_config::name): Constify. (show_packet_config_cmd, remote_write_bytes) (remote_buffer_add_string): * reverse.c (exec_reverse_once): Constify. * rs6000-tdep.c (variant::name, variant::description): Constify. * rust-exp.y (rustyyerror): Constify. * rust-lang.c (rust_op_name): Constify. * rust-lang.h (rustyyerror): Constify. * serial.h (serial_ops::name): Constify. * sh-tdep.c (sh_sh_register_name, sh_sh3_register_name) (sh_sh3e_register_name, sh_sh2e_register_name) (sh_sh2a_register_name, sh_sh2a_nofpu_register_name) (sh_sh_dsp_register_name, sh_sh3_dsp_register_name) (sh_sh4_register_name, sh_sh4_nofpu_register_name) (sh_sh4al_dsp_register_name): Constify. * sh64-tdep.c (sh64_register_name): Constify. * solib-darwin.c (lookup_symbol_from_bfd): Constify. * spu-tdep.c (spu_register_name, info_spu_dma_cmdlist): Constify. * stabsread.c (patch_block_stabs, read_type_number) (ref_map::stabs, ref_add, process_reference) (symbol_reference_defined, define_symbol, define_symbol) (error_type, read_type, read_member_functions, read_cpp_abbrev) (read_one_struct_field, read_struct_fields, read_baseclasses) (read_tilde_fields, read_struct_type, read_array_type) (read_enum_type, read_sun_builtin_type, read_sun_floating_type) (read_huge_number, read_range_type, read_args, common_block_start) (find_name_end): Constify. * stabsread.h (common_block_start, define_symbol) (process_one_symbol, symbol_reference_defined, ref_add): * symfile.c (get_section_index, add_symbol_file_command): * symfile.h (get_section_index): Constify. * target-descriptions.c (tdesc_type::name): Constify. (tdesc_free_type): Add cast. * target.c (find_default_run_target): (add_deprecated_target_alias, find_default_run_target) (target_announce_detach): Constify. (do_option): Constify. * target.h (add_deprecated_target_alias): Constify. * thread.c (print_thread_info_1): Constify. * top.c (deprecated_readline_begin_hook, command_line_input): Constify. (init_main): Add casts. * top.h (handle_line_of_input): Constify. * tracefile-tfile.c (tfile_write_uploaded_tsv): Constify. * tracepoint.c (tvariables_info_1, trace_status_mi): Constify. (tfind_command): Rename to ... (tfind_command_1): ... this and constify. (tfind_command): New function. (tfind_end_command, tfind_start_command): Adjust. (encode_source_string): Constify. * tracepoint.h (encode_source_string): Constify. * tui/tui-data.c (tui_partial_win_by_name): Constify. * tui/tui-data.h (tui_partial_win_by_name): Constify. * tui/tui-source.c (tui_set_source_content_nil): Constify. * tui/tui-source.h (tui_set_source_content_nil): Constify. * tui/tui-win.c (parse_scrolling_args): Constify. * tui/tui-windata.c (tui_erase_data_content): Constify. * tui/tui-windata.h (tui_erase_data_content): Constify. * tui/tui-winsource.c (tui_erase_source_content): Constify. * tui/tui.c (tui_enable): Add cast. * utils.c (defaulted_query): Constify. (init_page_info): Add cast. (puts_debug, subset_compare): Constify. * utils.h (subset_compare): Constify. * varobj.c (varobj_format_string): Constify. * varobj.h (varobj_format_string): Constify. * vax-tdep.c (vax_register_name): Constify. * windows-nat.c (windows_detach): Constify. * xcoffread.c (process_linenos, xcoff_next_symbol_text): Constify. * xml-support.c (gdb_xml_end_element): Constify. * xml-tdesc.c (tdesc_start_reg): Constify. * xstormy16-tdep.c (xstormy16_register_name): Constify. * xtensa-tdep.c (xtensa_find_register_by_name): Constify. * xtensa-tdep.h (xtensa_register_t::name): Constify. gdb/gdbserver/ChangeLog: 2017-04-05 Pedro Alves <palves@redhat.com> * gdbreplay.c (sync_error): Constify. * linux-x86-low.c (push_opcode): Constify.
412 lines
12 KiB
C++
412 lines
12 KiB
C++
/* Ada language support definitions for GDB, the GNU debugger.
|
|
|
|
Copyright (C) 1992-2017 Free Software Foundation, Inc.
|
|
|
|
This file is part of GDB.
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
|
|
|
#if !defined (ADA_LANG_H)
|
|
#define ADA_LANG_H 1
|
|
|
|
struct frame_info;
|
|
struct inferior;
|
|
struct type_print_options;
|
|
struct parser_state;
|
|
|
|
#include "value.h"
|
|
#include "gdbtypes.h"
|
|
#include "breakpoint.h"
|
|
#include "vec.h"
|
|
|
|
/* Names of specific files known to be part of the runtime
|
|
system and that might consider (confusing) debugging information.
|
|
Each name (a basic regular expression string) is followed by a
|
|
comma. FIXME: Should be part of a configuration file. */
|
|
#if defined (__linux__)
|
|
#define ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS \
|
|
"^[agis]-.*\\.ad[bs]$", \
|
|
"/lib.*/libpthread\\.so[.0-9]*$", "/lib.*/libpthread\\.a$", \
|
|
"/lib.*/libc\\.so[.0-9]*$", "/lib.*/libc\\.a$",
|
|
#endif
|
|
|
|
#if !defined (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS)
|
|
#define ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS \
|
|
"^unwind-seh.c$", \
|
|
"^[agis]-.*\\.ad[bs]$",
|
|
#endif
|
|
|
|
/* Names of compiler-generated auxiliary functions probably of no
|
|
interest to users. Each name (a basic regular expression string)
|
|
is followed by a comma. */
|
|
#define ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS \
|
|
"___clean[.$a-zA-Z0-9_]*$", \
|
|
"___finalizer[.$a-zA-Z0-9_]*$",
|
|
|
|
/* The maximum number of frame levels searched for non-local,
|
|
* non-global symbols. This limit exists as a precaution to prevent
|
|
* infinite search loops when the stack is screwed up. */
|
|
#define MAX_ENCLOSING_FRAME_LEVELS 7
|
|
|
|
/* Maximum number of steps followed in looking for the ultimate
|
|
referent of a renaming. This prevents certain infinite loops that
|
|
can otherwise result. */
|
|
#define MAX_RENAMING_CHAIN_LENGTH 10
|
|
|
|
struct block;
|
|
|
|
/* Corresponding encoded/decoded names and opcodes for Ada user-definable
|
|
operators. */
|
|
struct ada_opname_map
|
|
{
|
|
const char *encoded;
|
|
const char *decoded;
|
|
enum exp_opcode op;
|
|
};
|
|
|
|
/* Table of Ada operators in encoded and decoded forms. */
|
|
/* Defined in ada-lang.c */
|
|
extern const struct ada_opname_map ada_opname_table[];
|
|
|
|
/* Denotes a type of renaming symbol (see ada_parse_renaming). */
|
|
enum ada_renaming_category
|
|
{
|
|
/* Indicates a symbol that does not encode a renaming. */
|
|
ADA_NOT_RENAMING,
|
|
|
|
/* For symbols declared
|
|
Foo : TYPE renamed OBJECT; */
|
|
ADA_OBJECT_RENAMING,
|
|
|
|
/* For symbols declared
|
|
Foo : exception renames EXCEPTION; */
|
|
ADA_EXCEPTION_RENAMING,
|
|
/* For packages declared
|
|
package Foo renames PACKAGE; */
|
|
ADA_PACKAGE_RENAMING,
|
|
/* For subprograms declared
|
|
SUBPROGRAM_SPEC renames SUBPROGRAM;
|
|
(Currently not used). */
|
|
ADA_SUBPROGRAM_RENAMING
|
|
};
|
|
|
|
/* The different types of catchpoints that we introduced for catching
|
|
Ada exceptions. */
|
|
|
|
enum ada_exception_catchpoint_kind
|
|
{
|
|
ada_catch_exception,
|
|
ada_catch_exception_unhandled,
|
|
ada_catch_assert
|
|
};
|
|
|
|
/* Ada task structures. */
|
|
|
|
struct ada_task_info
|
|
{
|
|
/* The PTID of the thread that this task runs on. This ptid is computed
|
|
in a target-dependent way from the associated Task Control Block. */
|
|
ptid_t ptid;
|
|
|
|
/* The ID of the task. */
|
|
CORE_ADDR task_id;
|
|
|
|
/* The name of the task. */
|
|
char name[257];
|
|
|
|
/* The current state of the task. */
|
|
int state;
|
|
|
|
/* The priority associated to the task. */
|
|
int priority;
|
|
|
|
/* If non-zero, the task ID of the parent task. */
|
|
CORE_ADDR parent;
|
|
|
|
/* If the task is waiting on a task entry, this field contains
|
|
the ID of the other task. Zero otherwise. */
|
|
CORE_ADDR called_task;
|
|
|
|
/* 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;
|
|
};
|
|
|
|
/* Assuming V points to an array of S objects, make sure that it contains at
|
|
least M objects, updating V and S as necessary. */
|
|
|
|
#define GROW_VECT(v, s, m) \
|
|
if ((s) < (m)) (v) = (char *) grow_vect (v, &(s), m, sizeof *(v));
|
|
|
|
extern void *grow_vect (void *, size_t *, size_t, int);
|
|
|
|
extern void ada_ensure_varsize_limit (const struct type *type);
|
|
|
|
extern int ada_get_field_index (const struct type *type,
|
|
const char *field_name,
|
|
int maybe_missing);
|
|
|
|
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 *);
|
|
|
|
extern void ada_print_typedef (struct type *type, struct symbol *new_symbol,
|
|
struct ui_file *stream);
|
|
|
|
extern void ada_val_print (struct type *, int, CORE_ADDR,
|
|
struct ui_file *, int,
|
|
struct value *,
|
|
const struct value_print_options *);
|
|
|
|
extern void ada_value_print (struct value *, struct ui_file *,
|
|
const struct value_print_options *);
|
|
|
|
/* Defined in ada-lang.c */
|
|
|
|
extern void ada_emit_char (int, struct type *, struct ui_file *, int, int);
|
|
|
|
extern void ada_printchar (int, struct type *, struct ui_file *);
|
|
|
|
extern void ada_printstr (struct ui_file *, struct type *, const gdb_byte *,
|
|
unsigned int, const char *, int,
|
|
const struct value_print_options *);
|
|
|
|
struct value *ada_convert_actual (struct value *actual,
|
|
struct type *formal_type0);
|
|
|
|
extern struct value *ada_value_subscript (struct value *, int,
|
|
struct value **);
|
|
|
|
extern void ada_fixup_array_indexes_type (struct type *index_desc_type);
|
|
|
|
extern struct type *ada_array_element_type (struct type *, int);
|
|
|
|
extern int ada_array_arity (struct type *);
|
|
|
|
struct type *ada_type_of_array (struct value *, int);
|
|
|
|
extern struct value *ada_coerce_to_simple_array_ptr (struct value *);
|
|
|
|
struct value *ada_coerce_to_simple_array (struct value *);
|
|
|
|
extern int ada_is_simple_array_type (struct type *);
|
|
|
|
extern int ada_is_array_descriptor_type (struct type *);
|
|
|
|
extern int ada_is_bogus_array_descriptor (struct type *);
|
|
|
|
extern LONGEST ada_discrete_type_low_bound (struct type *);
|
|
|
|
extern LONGEST ada_discrete_type_high_bound (struct type *);
|
|
|
|
extern struct value *ada_get_decoded_value (struct value *value);
|
|
|
|
extern struct type *ada_get_decoded_type (struct type *type);
|
|
|
|
extern const char *ada_decode_symbol (const struct general_symbol_info *);
|
|
|
|
extern const char *ada_decode (const char*);
|
|
|
|
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**);
|
|
|
|
extern char *ada_fold_name (const char *);
|
|
|
|
extern struct block_symbol ada_lookup_symbol (const char *,
|
|
const struct block *,
|
|
domain_enum, int *);
|
|
|
|
extern void ada_lookup_encoded_symbol
|
|
(const char *name, const struct block *block, domain_enum domain,
|
|
struct block_symbol *symbol_info);
|
|
|
|
extern struct bound_minimal_symbol ada_lookup_simple_minsym (const char *);
|
|
|
|
extern void ada_fill_in_ada_prototype (struct symbol *);
|
|
|
|
extern int user_select_syms (struct block_symbol *, int, int);
|
|
|
|
extern int get_selections (int *, int, int, int, const char *);
|
|
|
|
extern int ada_scan_number (const char *, int, LONGEST *, int *);
|
|
|
|
extern struct type *ada_parent_type (struct type *);
|
|
|
|
extern int ada_is_ignored_field (struct type *, int);
|
|
|
|
extern int ada_is_constrained_packed_array_type (struct type *);
|
|
|
|
extern struct value *ada_value_primitive_packed_val (struct value *,
|
|
const gdb_byte *,
|
|
long, int, int,
|
|
struct type *);
|
|
|
|
extern struct type *ada_coerce_to_simple_array_type (struct type *);
|
|
|
|
extern int ada_is_character_type (struct type *);
|
|
|
|
extern int ada_is_string_type (struct type *);
|
|
|
|
extern int ada_is_tagged_type (struct type *, int);
|
|
|
|
extern int ada_is_tag_type (struct type *);
|
|
|
|
extern struct type *ada_tag_type (struct value *);
|
|
|
|
extern struct value *ada_value_tag (struct value *);
|
|
|
|
extern const char *ada_tag_name (struct value *);
|
|
|
|
extern struct value *ada_tag_value_at_base_address (struct value *obj);
|
|
|
|
extern int ada_is_parent_field (struct type *, int);
|
|
|
|
extern int ada_is_wrapper_field (struct type *, int);
|
|
|
|
extern int ada_is_variant_part (struct type *, int);
|
|
|
|
extern struct type *ada_variant_discrim_type (struct type *, struct type *);
|
|
|
|
extern int ada_is_others_clause (struct type *, int);
|
|
|
|
extern int ada_in_variant (LONGEST, struct type *, int);
|
|
|
|
extern const char *ada_variant_discrim_name (struct type *);
|
|
|
|
extern struct value *ada_value_struct_elt (struct value *, const char *, int);
|
|
|
|
extern int ada_is_aligner_type (struct type *);
|
|
|
|
extern struct type *ada_aligned_type (struct type *);
|
|
|
|
extern const gdb_byte *ada_aligned_value_addr (struct type *,
|
|
const gdb_byte *);
|
|
|
|
extern const char *ada_attribute_name (enum exp_opcode);
|
|
|
|
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 LONGEST ada_float_to_fixed (struct type *, DOUBLEST);
|
|
|
|
extern struct type *ada_system_address_type (void);
|
|
|
|
extern int ada_which_variant_applies (struct type *, struct type *,
|
|
const gdb_byte *);
|
|
|
|
extern struct type *ada_to_fixed_type (struct type *, const gdb_byte *,
|
|
CORE_ADDR, struct value *,
|
|
int check_tag);
|
|
|
|
extern struct value *ada_to_fixed_value (struct value *val);
|
|
|
|
extern 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);
|
|
|
|
extern int ada_name_prefix_len (const char *);
|
|
|
|
extern const char *ada_type_name (struct type *);
|
|
|
|
extern struct type *ada_find_parallel_type (struct type *,
|
|
const char *suffix);
|
|
|
|
extern LONGEST get_int_var_value (char *, int *);
|
|
|
|
extern struct symbol *ada_find_renaming_symbol (struct symbol *name_sym,
|
|
const struct block *block);
|
|
|
|
extern int ada_prefer_type (struct type *, struct type *);
|
|
|
|
extern struct type *ada_get_base_type (struct type *);
|
|
|
|
extern struct type *ada_check_typedef (struct type *);
|
|
|
|
extern char *ada_encode (const char *);
|
|
|
|
extern const char *ada_enum_name (const char *);
|
|
|
|
extern int ada_is_modular_type (struct type *);
|
|
|
|
extern ULONGEST ada_modulus (struct type *);
|
|
|
|
extern struct value *ada_value_ind (struct value *);
|
|
|
|
extern void ada_print_scalar (struct type *, LONGEST, struct ui_file *);
|
|
|
|
extern int ada_is_range_type_name (const char *);
|
|
|
|
extern enum ada_renaming_category ada_parse_renaming (struct symbol *,
|
|
const char **,
|
|
int *, const char **);
|
|
|
|
extern void ada_find_printable_frame (struct frame_info *fi);
|
|
|
|
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);
|
|
|
|
/* Some information about a given Ada exception. */
|
|
|
|
typedef struct ada_exc_info
|
|
{
|
|
/* The name of the exception. */
|
|
const char *name;
|
|
|
|
/* The address of the symbol corresponding to that exception. */
|
|
CORE_ADDR addr;
|
|
} ada_exc_info;
|
|
|
|
DEF_VEC_O(ada_exc_info);
|
|
|
|
extern VEC(ada_exc_info) *ada_exceptions_list (const char *regexp);
|
|
|
|
/* Tasking-related: ada-tasks.c */
|
|
|
|
extern int valid_task_id (int);
|
|
|
|
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 int ada_build_task_list (void);
|
|
|
|
extern void print_ada_task_info (struct ui_out *uiout,
|
|
char *taskno_str,
|
|
struct inferior *inf);
|
|
|
|
#endif
|