OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-7.1/] [gdb/] [ada-lang.h] - Diff between revs 834 and 842

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 834 Rev 842
/* Ada language support definitions for GDB, the GNU debugger.
/* Ada language support definitions for GDB, the GNU debugger.
 
 
   Copyright (C) 1992, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
   Copyright (C) 1992, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
   2007, 2008, 2009, 2010 Free Software Foundation, Inc.
   2007, 2008, 2009, 2010 Free Software Foundation, Inc.
 
 
   This file is part of GDB.
   This file is part of GDB.
 
 
   This program is free software; you can redistribute it and/or modify
   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
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 3 of the License, or
   the Free Software Foundation; either version 3 of the License, or
   (at your option) any later version.
   (at your option) any later version.
 
 
   This program is distributed in the hope that it will be useful,
   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.
   GNU General Public License for more details.
 
 
   You should have received a copy of the GNU General Public License
   You should have received a copy of the GNU General Public License
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 
#if !defined (ADA_LANG_H)
#if !defined (ADA_LANG_H)
#define ADA_LANG_H 1
#define ADA_LANG_H 1
 
 
struct partial_symbol;
struct partial_symbol;
struct frame_info;
struct frame_info;
 
 
#include "value.h"
#include "value.h"
#include "gdbtypes.h"
#include "gdbtypes.h"
#include "breakpoint.h"
#include "breakpoint.h"
 
 
/* Names of specific files known to be part of the runtime
/* Names of specific files known to be part of the runtime
   system and that might consider (confusing) debugging information.
   system and that might consider (confusing) debugging information.
   Each name (a basic regular expression string) is followed by a
   Each name (a basic regular expression string) is followed by a
   comma.  FIXME: Should be part of a configuration file. */
   comma.  FIXME: Should be part of a configuration file. */
#if defined(__alpha__) && defined(__osf__)
#if defined(__alpha__) && defined(__osf__)
#define ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS \
#define ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS \
   "^[agis]-.*\\.ad[bs]$", \
   "^[agis]-.*\\.ad[bs]$", \
   "/usr/shlib/libpthread\\.so",
   "/usr/shlib/libpthread\\.so",
#elif defined (__linux__)
#elif defined (__linux__)
#define ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS \
#define ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS \
   "^[agis]-.*\\.ad[bs]$", \
   "^[agis]-.*\\.ad[bs]$", \
   "/lib.*/libpthread\\.so[.0-9]*$", "/lib.*/libpthread\\.a$", \
   "/lib.*/libpthread\\.so[.0-9]*$", "/lib.*/libpthread\\.a$", \
   "/lib.*/libc\\.so[.0-9]*$", "/lib.*/libc\\.a$",
   "/lib.*/libc\\.so[.0-9]*$", "/lib.*/libc\\.a$",
#endif
#endif
 
 
#if !defined (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS)
#if !defined (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS)
#define ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS \
#define ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS \
   "^[agis]-.*\\.ad[bs]$",
   "^[agis]-.*\\.ad[bs]$",
#endif
#endif
 
 
/* Names of compiler-generated auxiliary functions probably of no
/* Names of compiler-generated auxiliary functions probably of no
   interest to users. Each name (a basic regular expression string)
   interest to users. Each name (a basic regular expression string)
   is followed by a comma. */
   is followed by a comma. */
#define ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS \
#define ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS \
   "___clean[.$a-zA-Z0-9_]*$",
   "___clean[.$a-zA-Z0-9_]*$",
 
 
/* The maximum number of frame levels searched for non-local,
/* The maximum number of frame levels searched for non-local,
 * non-global symbols.  This limit exists as a precaution to prevent
 * non-global symbols.  This limit exists as a precaution to prevent
 * infinite search loops when the stack is screwed up. */
 * infinite search loops when the stack is screwed up. */
#define MAX_ENCLOSING_FRAME_LEVELS 7
#define MAX_ENCLOSING_FRAME_LEVELS 7
 
 
/* Maximum number of steps followed in looking for the ultimate
/* Maximum number of steps followed in looking for the ultimate
   referent of a renaming.  This prevents certain infinite loops that
   referent of a renaming.  This prevents certain infinite loops that
   can otherwise result. */
   can otherwise result. */
#define MAX_RENAMING_CHAIN_LENGTH 10
#define MAX_RENAMING_CHAIN_LENGTH 10
 
 
struct block;
struct block;
 
 
/* Corresponding encoded/decoded names and opcodes for Ada user-definable
/* Corresponding encoded/decoded names and opcodes for Ada user-definable
   operators. */
   operators. */
struct ada_opname_map
struct ada_opname_map
{
{
  const char *encoded;
  const char *encoded;
  const char *decoded;
  const char *decoded;
  enum exp_opcode op;
  enum exp_opcode op;
};
};
 
 
/* Table of Ada operators in encoded and decoded forms. */
/* Table of Ada operators in encoded and decoded forms. */
/* Defined in ada-lang.c */
/* Defined in ada-lang.c */
extern const struct ada_opname_map ada_opname_table[];
extern const struct ada_opname_map ada_opname_table[];
 
 
/* A tuple, (symbol, block), representing one instance of a
/* A tuple, (symbol, block), representing one instance of a
 * symbol-lookup operation. */
 * symbol-lookup operation. */
struct ada_symbol_info {
struct ada_symbol_info {
  struct symbol* sym;
  struct symbol* sym;
  struct block* block;
  struct block* block;
};
};
 
 
/* Denotes a type of renaming symbol (see ada_parse_renaming).  */
/* Denotes a type of renaming symbol (see ada_parse_renaming).  */
enum ada_renaming_category
enum ada_renaming_category
  {
  {
    /* Indicates a symbol that does not encode a renaming.  */
    /* Indicates a symbol that does not encode a renaming.  */
    ADA_NOT_RENAMING,
    ADA_NOT_RENAMING,
 
 
    /* For symbols declared
    /* For symbols declared
         Foo : TYPE renamed OBJECT;  */
         Foo : TYPE renamed OBJECT;  */
    ADA_OBJECT_RENAMING,
    ADA_OBJECT_RENAMING,
 
 
    /* For symbols declared
    /* For symbols declared
         Foo : exception renames EXCEPTION;  */
         Foo : exception renames EXCEPTION;  */
    ADA_EXCEPTION_RENAMING,
    ADA_EXCEPTION_RENAMING,
    /* For packages declared
    /* For packages declared
          package Foo renames PACKAGE; */
          package Foo renames PACKAGE; */
    ADA_PACKAGE_RENAMING,
    ADA_PACKAGE_RENAMING,
    /* For subprograms declared
    /* For subprograms declared
          SUBPROGRAM_SPEC renames SUBPROGRAM;
          SUBPROGRAM_SPEC renames SUBPROGRAM;
       (Currently not used).  */
       (Currently not used).  */
    ADA_SUBPROGRAM_RENAMING
    ADA_SUBPROGRAM_RENAMING
  };
  };
 
 
/* Ada task structures.  */
/* Ada task structures.  */
 
 
struct ada_task_info
struct ada_task_info
{
{
  /* The PTID of the thread that this task runs on.  This ptid is computed
  /* 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.  */
     in a target-dependent way from the associated Task Control Block.  */
  ptid_t ptid;
  ptid_t ptid;
 
 
  /* The ID of the task.  */
  /* The ID of the task.  */
  CORE_ADDR task_id;
  CORE_ADDR task_id;
 
 
  /* The name of the task.  */
  /* The name of the task.  */
  char name[257];
  char name[257];
 
 
  /* The current state of the task.  */
  /* The current state of the task.  */
  int state;
  int state;
 
 
  /* The priority associated to the task.  */
  /* The priority associated to the task.  */
  int priority;
  int priority;
 
 
  /* If non-zero, the task ID of the parent task.  */
  /* If non-zero, the task ID of the parent task.  */
  CORE_ADDR parent;
  CORE_ADDR parent;
 
 
  /* If the task is waiting on a task entry, this field contains
  /* If the task is waiting on a task entry, this field contains
     the ID of the other task.  Zero otherwise.  */
     the ID of the other task.  Zero otherwise.  */
  CORE_ADDR called_task;
  CORE_ADDR called_task;
 
 
  /* If the task is accepting a rendezvous with another task, this field
  /* If the task is accepting a rendezvous with another task, this field
     contains the ID of the calling task.  Zero otherwise.  */
     contains the ID of the calling task.  Zero otherwise.  */
  CORE_ADDR caller_task;
  CORE_ADDR caller_task;
};
};
 
 
/* Assuming V points to an array of S objects,  make sure that it contains at
/* Assuming V points to an array of S objects,  make sure that it contains at
   least M objects, updating V and S as necessary. */
   least M objects, updating V and S as necessary. */
 
 
#define GROW_VECT(v, s, m)                                              \
#define GROW_VECT(v, s, m)                                              \
   if ((s) < (m)) (v) = grow_vect (v, &(s), m, sizeof *(v));
   if ((s) < (m)) (v) = grow_vect (v, &(s), m, sizeof *(v));
 
 
extern void *grow_vect (void *, size_t *, size_t, int);
extern void *grow_vect (void *, size_t *, size_t, int);
 
 
extern int ada_get_field_index (const struct type *type,
extern int ada_get_field_index (const struct type *type,
                                const char *field_name,
                                const char *field_name,
                                int maybe_missing);
                                int maybe_missing);
 
 
extern int ada_parse (void);    /* Defined in ada-exp.y */
extern int ada_parse (void);    /* Defined in ada-exp.y */
 
 
extern void ada_error (char *); /* Defined in ada-exp.y */
extern void ada_error (char *); /* Defined in ada-exp.y */
 
 
                        /* Defined in ada-typeprint.c */
                        /* Defined in ada-typeprint.c */
extern void ada_print_type (struct type *, char *, struct ui_file *, int,
extern void ada_print_type (struct type *, char *, struct ui_file *, int,
                            int);
                            int);
 
 
extern int ada_val_print (struct type *, const gdb_byte *, int, CORE_ADDR,
extern int ada_val_print (struct type *, const gdb_byte *, int, CORE_ADDR,
                          struct ui_file *, int,
                          struct ui_file *, int,
                          const struct value_print_options *);
                          const struct value_print_options *);
 
 
extern int ada_value_print (struct value *, struct ui_file *,
extern int ada_value_print (struct value *, struct ui_file *,
                            const struct value_print_options *);
                            const struct value_print_options *);
 
 
                                /* Defined in ada-lang.c */
                                /* Defined in ada-lang.c */
 
 
extern void ada_emit_char (int, struct type *, struct ui_file *, int, int);
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_printchar (int, struct type *, struct ui_file *);
 
 
extern void ada_printstr (struct ui_file *, struct type *, const gdb_byte *,
extern void ada_printstr (struct ui_file *, struct type *, const gdb_byte *,
                          unsigned int, const char *, int,
                          unsigned int, const char *, int,
                          const struct value_print_options *);
                          const struct value_print_options *);
 
 
struct value *ada_convert_actual (struct value *actual,
struct value *ada_convert_actual (struct value *actual,
                                  struct type *formal_type0,
                                  struct type *formal_type0,
                                  struct gdbarch *gdbarch,
                                  struct gdbarch *gdbarch,
                                  CORE_ADDR *sp);
                                  CORE_ADDR *sp);
 
 
extern struct value *ada_value_subscript (struct value *, int,
extern struct value *ada_value_subscript (struct value *, int,
                                          struct value **);
                                          struct value **);
 
 
extern struct type *ada_array_element_type (struct type *, int);
extern struct type *ada_array_element_type (struct type *, int);
 
 
extern int ada_array_arity (struct type *);
extern int ada_array_arity (struct type *);
 
 
struct type *ada_type_of_array (struct value *, int);
struct type *ada_type_of_array (struct value *, int);
 
 
extern struct value *ada_coerce_to_simple_array_ptr (struct value *);
extern struct value *ada_coerce_to_simple_array_ptr (struct value *);
 
 
extern int ada_is_simple_array_type (struct type *);
extern int ada_is_simple_array_type (struct type *);
 
 
extern int ada_is_array_descriptor_type (struct type *);
extern int ada_is_array_descriptor_type (struct type *);
 
 
extern int ada_is_bogus_array_descriptor (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_low_bound (struct type *);
 
 
extern LONGEST ada_discrete_type_high_bound (struct type *);
extern LONGEST ada_discrete_type_high_bound (struct type *);
 
 
extern char *ada_decode_symbol (const struct general_symbol_info*);
extern char *ada_decode_symbol (const struct general_symbol_info*);
 
 
extern const char *ada_decode (const char*);
extern const char *ada_decode (const char*);
 
 
extern enum language ada_update_initial_language (enum language,
extern enum language ada_update_initial_language (enum language,
                                                  struct partial_symtab*);
                                                  struct partial_symtab*);
 
 
extern void clear_ada_sym_cache (void);
extern void clear_ada_sym_cache (void);
 
 
extern int ada_lookup_symbol_list (const char *, const struct block *,
extern int ada_lookup_symbol_list (const char *, const struct block *,
                                   domain_enum, struct ada_symbol_info**);
                                   domain_enum, struct ada_symbol_info**);
 
 
extern char *ada_fold_name (const char *);
extern char *ada_fold_name (const char *);
 
 
extern struct symbol *ada_lookup_symbol (const char *, const struct block *,
extern struct symbol *ada_lookup_symbol (const char *, const struct block *,
                                         domain_enum, int *);
                                         domain_enum, int *);
 
 
extern struct symbol *
extern struct symbol *
ada_lookup_encoded_symbol (const char *, const struct block *,
ada_lookup_encoded_symbol (const char *, const struct block *,
                           domain_enum namespace, struct block **);
                           domain_enum namespace, struct block **);
 
 
extern struct minimal_symbol *ada_lookup_simple_minsym (const char *);
extern struct minimal_symbol *ada_lookup_simple_minsym (const char *);
 
 
extern void ada_fill_in_ada_prototype (struct symbol *);
extern void ada_fill_in_ada_prototype (struct symbol *);
 
 
extern int user_select_syms (struct ada_symbol_info *, int, int);
extern int user_select_syms (struct ada_symbol_info *, int, int);
 
 
extern int get_selections (int *, int, int, int, char *);
extern int get_selections (int *, int, int, int, char *);
 
 
extern char *ada_start_decode_line_1 (char *);
extern char *ada_start_decode_line_1 (char *);
 
 
extern struct symtabs_and_lines ada_finish_decode_line_1 (char **,
extern struct symtabs_and_lines ada_finish_decode_line_1 (char **,
                                                          struct symtab *,
                                                          struct symtab *,
                                                          int, char ***);
                                                          int, char ***);
 
 
extern struct symtabs_and_lines ada_sals_for_line (const char*, int,
extern struct symtabs_and_lines ada_sals_for_line (const char*, int,
                                                   int, char***, int);
                                                   int, char***, int);
 
 
extern int ada_scan_number (const char *, int, LONGEST *, int *);
extern int ada_scan_number (const char *, int, LONGEST *, int *);
 
 
extern struct type *ada_parent_type (struct type *);
extern struct type *ada_parent_type (struct type *);
 
 
extern int ada_is_ignored_field (struct type *, int);
extern int ada_is_ignored_field (struct type *, int);
 
 
extern int ada_is_constrained_packed_array_type (struct type *);
extern int ada_is_constrained_packed_array_type (struct type *);
 
 
extern struct value *ada_value_primitive_packed_val (struct value *,
extern struct value *ada_value_primitive_packed_val (struct value *,
                                                     const gdb_byte *,
                                                     const gdb_byte *,
                                                     long, int, int,
                                                     long, int, int,
                                                     struct type *);
                                                     struct type *);
 
 
extern struct type *ada_coerce_to_simple_array_type (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_character_type (struct type *);
 
 
extern int ada_is_string_type (struct type *);
extern int ada_is_string_type (struct type *);
 
 
extern int ada_is_tagged_type (struct type *, int);
extern int ada_is_tagged_type (struct type *, int);
 
 
extern int ada_is_tag_type (struct type *);
extern int ada_is_tag_type (struct type *);
 
 
extern struct type *ada_tag_type (struct value *);
extern struct type *ada_tag_type (struct value *);
 
 
extern struct value *ada_value_tag (struct value *);
extern struct value *ada_value_tag (struct value *);
 
 
extern const char *ada_tag_name (struct value *);
extern const char *ada_tag_name (struct value *);
 
 
extern int ada_is_parent_field (struct type *, int);
extern int ada_is_parent_field (struct type *, int);
 
 
extern int ada_is_wrapper_field (struct type *, int);
extern int ada_is_wrapper_field (struct type *, int);
 
 
extern int ada_is_variant_part (struct type *, int);
extern int ada_is_variant_part (struct type *, int);
 
 
extern struct type *ada_variant_discrim_type (struct type *, struct type *);
extern struct type *ada_variant_discrim_type (struct type *, struct type *);
 
 
extern int ada_is_others_clause (struct type *, int);
extern int ada_is_others_clause (struct type *, int);
 
 
extern int ada_in_variant (LONGEST, struct type *, int);
extern int ada_in_variant (LONGEST, struct type *, int);
 
 
extern char *ada_variant_discrim_name (struct type *);
extern char *ada_variant_discrim_name (struct type *);
 
 
extern struct value *ada_value_struct_elt (struct value *, char *, int);
extern struct value *ada_value_struct_elt (struct value *, char *, int);
 
 
extern int ada_is_aligner_type (struct type *);
extern int ada_is_aligner_type (struct type *);
 
 
extern struct type *ada_aligned_type (struct type *);
extern struct type *ada_aligned_type (struct type *);
 
 
extern const gdb_byte *ada_aligned_value_addr (struct type *,
extern const gdb_byte *ada_aligned_value_addr (struct type *,
                                               const gdb_byte *);
                                               const gdb_byte *);
 
 
extern const char *ada_attribute_name (enum exp_opcode);
extern const char *ada_attribute_name (enum exp_opcode);
 
 
extern int ada_is_fixed_point_type (struct type *);
extern int ada_is_fixed_point_type (struct type *);
 
 
extern int ada_is_system_address_type (struct type *);
extern int ada_is_system_address_type (struct type *);
 
 
extern DOUBLEST ada_delta (struct type *);
extern DOUBLEST ada_delta (struct type *);
 
 
extern DOUBLEST ada_fixed_to_float (struct type *, LONGEST);
extern DOUBLEST ada_fixed_to_float (struct type *, LONGEST);
 
 
extern LONGEST ada_float_to_fixed (struct type *, DOUBLEST);
extern LONGEST ada_float_to_fixed (struct type *, DOUBLEST);
 
 
extern struct type *ada_system_address_type (void);
extern struct type *ada_system_address_type (void);
 
 
extern int ada_which_variant_applies (struct type *, struct type *,
extern int ada_which_variant_applies (struct type *, struct type *,
                                      const gdb_byte *);
                                      const gdb_byte *);
 
 
extern struct type *ada_to_fixed_type (struct type *, const gdb_byte *,
extern struct type *ada_to_fixed_type (struct type *, const gdb_byte *,
                                       CORE_ADDR, struct value *,
                                       CORE_ADDR, struct value *,
                                       int check_tag);
                                       int check_tag);
 
 
extern struct type *ada_template_to_fixed_record_type_1 (struct type *type,
extern struct type *ada_template_to_fixed_record_type_1 (struct type *type,
                                                         const gdb_byte *valaddr,
                                                         const gdb_byte *valaddr,
                                                         CORE_ADDR address,
                                                         CORE_ADDR address,
                                                         struct value *dval0,
                                                         struct value *dval0,
                                                         int keep_dynamic_fields);
                                                         int keep_dynamic_fields);
 
 
extern int ada_name_prefix_len (const char *);
extern int ada_name_prefix_len (const char *);
 
 
extern char *ada_type_name (struct type *);
extern char *ada_type_name (struct type *);
 
 
extern struct type *ada_find_parallel_type (struct type *,
extern struct type *ada_find_parallel_type (struct type *,
                                            const char *suffix);
                                            const char *suffix);
 
 
extern LONGEST get_int_var_value (char *, int *);
extern LONGEST get_int_var_value (char *, int *);
 
 
extern struct symbol *ada_find_any_symbol (const char *name);
extern struct symbol *ada_find_any_symbol (const char *name);
 
 
extern struct type *ada_find_any_type (const char *name);
extern struct type *ada_find_any_type (const char *name);
 
 
extern struct symbol *ada_find_renaming_symbol (const char *name,
extern struct symbol *ada_find_renaming_symbol (const char *name,
                                                struct block *block);
                                                struct block *block);
 
 
extern int ada_prefer_type (struct type *, struct type *);
extern int ada_prefer_type (struct type *, struct type *);
 
 
extern struct type *ada_get_base_type (struct type *);
extern struct type *ada_get_base_type (struct type *);
 
 
extern struct type *ada_check_typedef (struct type *);
extern struct type *ada_check_typedef (struct type *);
 
 
extern char *ada_encode (const char *);
extern char *ada_encode (const char *);
 
 
extern const char *ada_enum_name (const char *);
extern const char *ada_enum_name (const char *);
 
 
extern int ada_is_modular_type (struct type *);
extern int ada_is_modular_type (struct type *);
 
 
extern ULONGEST ada_modulus (struct type *);
extern ULONGEST ada_modulus (struct type *);
 
 
extern struct value *ada_value_ind (struct value *);
extern struct value *ada_value_ind (struct value *);
 
 
extern void ada_print_scalar (struct type *, LONGEST, struct ui_file *);
extern void ada_print_scalar (struct type *, LONGEST, struct ui_file *);
 
 
extern int ada_is_range_type_name (const char *);
extern int ada_is_range_type_name (const char *);
 
 
extern enum ada_renaming_category ada_parse_renaming (struct symbol *,
extern enum ada_renaming_category ada_parse_renaming (struct symbol *,
                                                      const char **,
                                                      const char **,
                                                      int *, const char **);
                                                      int *, const char **);
 
 
extern void ada_find_printable_frame (struct frame_info *fi);
extern void ada_find_printable_frame (struct frame_info *fi);
 
 
extern char *ada_breakpoint_rewrite (char *, int *);
extern char *ada_breakpoint_rewrite (char *, int *);
 
 
extern char *ada_main_name (void);
extern char *ada_main_name (void);
 
 
/* Tasking-related: ada-tasks.c */
/* Tasking-related: ada-tasks.c */
 
 
extern int valid_task_id (int);
extern int valid_task_id (int);
 
 
extern int ada_get_task_number (ptid_t);
extern int ada_get_task_number (ptid_t);
 
 
extern int ada_build_task_list (int warn_if_null);
extern int ada_build_task_list (int warn_if_null);
 
 
extern int ada_exception_catchpoint_p (struct breakpoint *b);
extern int ada_exception_catchpoint_p (struct breakpoint *b);
 
 
extern struct symtab_and_line
extern struct symtab_and_line
  ada_decode_exception_location (char *args, char **addr_string,
  ada_decode_exception_location (char *args, char **addr_string,
                                 char **exp_string, char **cond_string,
                                 char **exp_string, char **cond_string,
                                 struct expression **cond,
                                 struct expression **cond,
                                 struct breakpoint_ops **ops);
                                 struct breakpoint_ops **ops);
 
 
extern struct symtab_and_line
extern struct symtab_and_line
  ada_decode_assert_location (char *args, char **addr_string,
  ada_decode_assert_location (char *args, char **addr_string,
                              struct breakpoint_ops **ops);
                              struct breakpoint_ops **ops);
 
 
 
 
#endif
#endif
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.