2002-06-04 15:28:49 +00:00
|
|
|
/* Ada language support definitions for GDB, the GNU debugger.
|
2005-01-28 Andrew Cagney <cagney@gnu.org>
* language.h (struct language_defn): Make la_val_print's buffer
parameter a const bfd_byte.
* cp-valprint.c (cp_print_value_fields, cp_print_value): Update.
* ada-lang.c (ada_aligned_value_addr)
(ada_value_primitive_packed_val, ada_which_variant_applies): Update.
* valprint.c (val_print_array_elements): Update.
* valprint.h (val_print_array_elements): Update.
* ada-lang.h (ada_val_print, ada_aligned_value_addr)
(ada_value_primitive_packed_val, ada_which_variant_applies): Update.
* ada-valprint.c (ada_val_print, struct ada_val_print_args)
(ada_val_print_1, ada_print_floating, printable_val_type)
(print_record, val_print_packed_array_elements)
(print_field_values, print_variant_part): Update.
* c-lang.h (c_val_print, cp_print_value_fields): Update.
* c-valprint.c (c_val_print): Update.
* f-lang.h (f_val_print): Update.
* f-valprint.c (f_val_print, f77_print_array_1)
(f77_print_array): Update.
* jv-lang.h (java_val_print): Update.
* jv-valprint.c (java_print_value_fields, java_val_print): Update.
* language.c (unk_lang_val_print): Update.
* m2-lang.h (m2_val_print): Update.
* m2-valprint.c (m2_val_print): Update.
* p-lang.h (pascal_val_print): Update.
(pascal_object_print_value_fields): Update.
* p-valprint.c (pascal_val_print)
(pascal_object_print_value_fields, pascal_object_print_value)
(pascal_object_print_value): Update.
* scm-lang.h (scm_val_print): Update.
* scm-valprint.c (scm_val_print): Update.
* value.h (val_print): Update.
2005-01-29 01:59:31 +00:00
|
|
|
|
|
|
|
Copyright 1992, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
|
|
|
|
2005 Free Software Foundation, Inc.
|
2002-06-04 15:28:49 +00:00
|
|
|
|
|
|
|
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 2 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, write to the Free Software
|
|
|
|
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
|
|
|
|
|
|
|
|
#if !defined (ADA_LANG_H)
|
|
|
|
#define ADA_LANG_H 1
|
|
|
|
|
2003-04-12 Andrew Cagney <cagney@redhat.com>
* gdbarch.sh: Add missing opaque declarations.
* gdbarch.h: Regnerate.
* symtab.h: Add missing opaque declarations.
* value.h, target.h, symfile.h, stabsread.h: Ditto.
* x86-64-tdep.h, xmodem.h, monitor.h, typeprint.h: Ditto.
* srec.h, solib-svr4.h, source.h, inferior.h: Ditto.
* ser-unix.h, serial.h, remote-utils.h, gdbcore.h: Ditto.
* ppc-tdep.h, ocd.h, mips-tdep.h, gdbtypes.h: Ditto.
* buildsym.h, builtin-regs.h, linespec.h, language.h: Ditto.
* i387-tdep.h, gdbthread.h, event-top.h, gdb.h: Ditto.
* dwarf2cfi.h, doublest.h, disasm.h, cp-abi.h: Ditto.
* cli-out.h, c-lang.h, ax-gdb.h, arch-utils.h: Ditto.
* ada-lang.h, config/nm-lynx.h, config/nm-linux.h: Ditto.
* config/sparc/tm-sp64.h, config/rs6000/tm-rs6000.h: Ditto.
* config/pa/tm-hppah.h, config/m68k/tm-delta68.h: Ditto.
* cli/cli-setshow.h, cli/cli-script.h: Ditto.
2003-04-12 17:41:26 +00:00
|
|
|
struct partial_symbol;
|
2004-07-01 10:11:11 +00:00
|
|
|
struct frame_info;
|
2003-04-12 Andrew Cagney <cagney@redhat.com>
* gdbarch.sh: Add missing opaque declarations.
* gdbarch.h: Regnerate.
* symtab.h: Add missing opaque declarations.
* value.h, target.h, symfile.h, stabsread.h: Ditto.
* x86-64-tdep.h, xmodem.h, monitor.h, typeprint.h: Ditto.
* srec.h, solib-svr4.h, source.h, inferior.h: Ditto.
* ser-unix.h, serial.h, remote-utils.h, gdbcore.h: Ditto.
* ppc-tdep.h, ocd.h, mips-tdep.h, gdbtypes.h: Ditto.
* buildsym.h, builtin-regs.h, linespec.h, language.h: Ditto.
* i387-tdep.h, gdbthread.h, event-top.h, gdb.h: Ditto.
* dwarf2cfi.h, doublest.h, disasm.h, cp-abi.h: Ditto.
* cli-out.h, c-lang.h, ax-gdb.h, arch-utils.h: Ditto.
* ada-lang.h, config/nm-lynx.h, config/nm-linux.h: Ditto.
* config/sparc/tm-sp64.h, config/rs6000/tm-rs6000.h: Ditto.
* config/pa/tm-hppah.h, config/m68k/tm-delta68.h: Ditto.
* cli/cli-setshow.h, cli/cli-script.h: Ditto.
2003-04-12 17:41:26 +00:00
|
|
|
|
2002-06-04 15:28:49 +00:00
|
|
|
#include "value.h"
|
|
|
|
#include "gdbtypes.h"
|
2004-06-02 09:55:36 +00:00
|
|
|
#include "breakpoint.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. */
|
2004-11-13 Andrew Cagney <cagney@gnu.org>
* configure.tgt: Delete i[34567]86-*-vxworks*, m68*-netx-*,
m68*-*-vxworks*, mips*-*-vxworks*, powerpc-*-vxworks*, and
sparc-*-vxworks*.
* NEWS: Mention that vxworks was deleted.
* config/m68k/tm-vx68.h, config/mips/tm-vxmips.h: Delete.
* config/powerpc/tm-vxworks.h, config/tm-vxworks.h: Delete.
* config/i386/vxworks.mt, config/m68k/vxworks68.mt: Delete.
* config/mips/vxmips.mt, config/powerpc/vxworks.mt: Delete.
* config/sparc/vxworks.mt, vx-share/dbgRpcLib.h: Delete.
* vx-share/ptrace.h, vx-share/regPacket.h: Delete.
* vx-share/vxTypes.h, vx-share/vxWorks.h: Delete.
* vx-share/wait.h, vx-share/xdr_ld.c: Delete.
* vx-share/xdr_ld.h, vx-share/xdr_ptrace.c: Delete.
* vx-share/xdr_ptrace.h, vx-share/xdr_rdb.c: Delete.
* vx-share/xdr_rdb.h, remote-vxsparc.c: Delete.
* remote-vxmips.c, remote-vx.c: Delete.
* remote-vx68.c: Delete.
* config/m68k/tm-os68k.h: Remove reference to VxWorks.
* config/m68k/os68k.mt, ada-lang.h: Ditto.
* Makefile.in (HFILES_NO_SRCDIR, ALLDEPFILES, remote-vx68.o)
(remote-vx.o, remote-vxmips.o, remote-vxsparc.o): Delete vx files.
2004-11-13 23:10:02 +00:00
|
|
|
#if defined(__alpha__) && defined(__osf__)
|
2004-06-02 09:55:36 +00:00
|
|
|
#define ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS \
|
|
|
|
"^[agis]-.*\\.ad[bs]$", \
|
|
|
|
"/usr/shlib/libpthread\\.so",
|
|
|
|
#elif 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
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
#if !defined (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS)
|
|
|
|
#define ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS \
|
|
|
|
"^[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_]*$",
|
2003-02-19 David Carlton <carlton@math.stanford.edu>
* Makefile.in (SFILES): Add block.c.
(block_h): New.
(COMMON_OBS): Add block.o.
(block.o): New.
(x86-64-tdep.o): Add $(block_h).
(values.o, valops.o, tracepoint.o, symtab.o, symmisc.o, symfile.o)
(stack.o, printcmd.o, p-exp.tab.o, parse.o, objfiles.o)
(objc-exp.tab.o, objc-lang.o, nlmread.o, mips-tdep.o, mdebugread.o)
(m2-exp.tab.o, linespec.o, jv-lang.o, jv-exp.tab.o, infcmd.o)
(f-valprint.o, findvar.o, f-exp.tab.o, expprint.o, coffread.o)
(c-exp.tab.o, buildsym.o, breakpoint.o, blockframe.o, ax-gdb.o)
(alpha-tdep.o, ada-lang.o, ada-exp.tab.o, mi-cmd-stack.o): Ditto.
* value.h: Add opaque declaration for struct block.
* parser-defs.h, objc-lang.h, buildsym.h, breakpoint.h: Ditto.
* ada-lang.h: Ditto.
* x86-64-tdep.c: #include "block.h"
* values.c, valops.c, tracepoint.c, symtab.c, symmisc.c: Ditto.
* symfile.c, stack.c, printcmd.c, p-exp.y, parse.c: Ditto.
* objfiles.c, objc-exp.y, objc-lang.c, nlmread.c: Ditto.
* mips-tdep.c, mdebugread.c, m2-exp.y, linespec.c: Ditto.
* jv-lang.c, jv-exp.y, infcmd.c, f-valprint.c: Ditto.
* findvar.c, f-exp.y, expprint.c, coffread.c, c-exp.y: Ditto.
* buildsym.c, breakpoint.c, blockframe.c, ax-gdb.c: Ditto.
* alpha-tdep.c, ada-lang.c, ada-exp.y: Ditto.
* blockframe.c (blockvector_for_pc_sect): Move to "block.c".
(blockvector_for_pc, block_for_pc_sect, block_for_pc): Ditto.
* symtab.c (block_function): Ditto.
(contained_in): Ditto.
* frame.h: Move block_for_pc and block_for_pc_sect declarations to
block.h. Add opaque declaration for struct block.
* symtab.h: Move block_function and contained_in declarations to
block.h. Add opaque declarations for struct block, struct
blockvector.
(struct block): Move to block.h.
(struct blockvector): Ditto.
(BLOCK_START, BLOCK_END, BLOCK_FUNCTION, BLOCK_SUPERBLOCK)
(BLOCK_GCC_COMPILED, BLOCK_HASHTABLE, BLOCK_NSYMS, BLOCK_SYM)
(BLOCK_BUCKETS, BLOCK_BUCKET, BLOCK_HASHTABLE_SIZE)
(ALL_BLOCK_SYMBOLS, BLOCK_SHOULD_SORT, BLOCKVECTOR_NBLOCKS)
(BLOCKVECTOR_BLOCK, GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOCK):
Ditto.
* block.c: New file.
* block.h: New file.
2003-02-19 David Carlton <carlton@math.stanford.edu>
* mi-cmd-stack.c: #include "block.h"
2003-02-20 00:01:07 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
/* 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
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
/* 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
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
struct block;
|
|
|
|
|
|
|
|
/* Corresponding encoded/decoded names and opcodes for Ada user-definable
|
2002-06-04 15:28:49 +00:00
|
|
|
operators. */
|
2002-08-18 18:11:12 +00:00
|
|
|
struct ada_opname_map
|
|
|
|
{
|
2004-06-02 09:55:36 +00:00
|
|
|
const char *encoded;
|
|
|
|
const char *decoded;
|
2002-06-04 15:28:49 +00:00
|
|
|
enum exp_opcode op;
|
|
|
|
};
|
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
/* Table of Ada operators in encoded and decoded forms. */
|
2002-06-04 15:28:49 +00:00
|
|
|
/* Defined in ada-lang.c */
|
|
|
|
extern const struct ada_opname_map ada_opname_table[];
|
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
enum ada_operator
|
|
|
|
{
|
|
|
|
/* X IN A'RANGE(N). N is an immediate operand, surrounded by
|
|
|
|
BINOP_IN_BOUNDS before and after. A is an array, X an index
|
|
|
|
value. Evaluates to true iff X is within range of the Nth
|
|
|
|
dimension (1-based) of A. (A multi-dimensional array
|
|
|
|
type is represented as array of array of ...) */
|
|
|
|
BINOP_IN_BOUNDS = OP_EXTENDED0,
|
|
|
|
|
|
|
|
/* X IN L .. U. True iff L <= X <= U. */
|
|
|
|
TERNOP_IN_RANGE,
|
|
|
|
|
|
|
|
/* Ada attributes ('Foo). */
|
|
|
|
OP_ATR_FIRST,
|
|
|
|
OP_ATR_LAST,
|
|
|
|
OP_ATR_LENGTH,
|
|
|
|
OP_ATR_IMAGE,
|
|
|
|
OP_ATR_MAX,
|
|
|
|
OP_ATR_MIN,
|
|
|
|
OP_ATR_MODULUS,
|
|
|
|
OP_ATR_POS,
|
|
|
|
OP_ATR_SIZE,
|
|
|
|
OP_ATR_TAG,
|
|
|
|
OP_ATR_VAL,
|
|
|
|
|
|
|
|
/* Ada type qualification. It is encoded as for UNOP_CAST, above,
|
|
|
|
and denotes the TYPE'(EXPR) construct. */
|
|
|
|
UNOP_QUAL,
|
|
|
|
|
|
|
|
/* X IN TYPE. The `TYPE' argument is immediate, with
|
|
|
|
UNOP_IN_RANGE before and after it. True iff X is a member of
|
|
|
|
type TYPE (typically a subrange). */
|
|
|
|
UNOP_IN_RANGE,
|
|
|
|
|
|
|
|
/* End marker */
|
|
|
|
OP_ADA_LAST
|
|
|
|
};
|
|
|
|
|
|
|
|
/* A triple, (symbol, block, symtab), representing one instance of a
|
|
|
|
* symbol-lookup operation. */
|
|
|
|
struct ada_symbol_info {
|
|
|
|
struct symbol* sym;
|
|
|
|
struct block* block;
|
|
|
|
struct symtab* symtab;
|
2002-06-04 15:28:49 +00:00
|
|
|
};
|
|
|
|
|
2004-06-16 08:18:06 +00:00
|
|
|
/* Ada task structures. */
|
|
|
|
|
|
|
|
/* Ada task control block, as defined in the GNAT runt-time library. */
|
|
|
|
|
|
|
|
struct task_control_block
|
|
|
|
{
|
|
|
|
char state;
|
|
|
|
CORE_ADDR parent;
|
|
|
|
int priority;
|
|
|
|
char image [32];
|
|
|
|
int image_len; /* This field is not always present in the ATCB. */
|
|
|
|
CORE_ADDR call;
|
|
|
|
CORE_ADDR thread;
|
|
|
|
CORE_ADDR lwp; /* This field is not always present in the ATCB. */
|
|
|
|
};
|
|
|
|
|
|
|
|
struct task_ptid
|
|
|
|
{
|
|
|
|
int pid; /* The Process id */
|
|
|
|
long lwp; /* The Light Weight Process id */
|
|
|
|
long tid; /* The Thread id */
|
|
|
|
};
|
|
|
|
typedef struct task_ptid task_ptid_t;
|
|
|
|
|
|
|
|
struct task_entry
|
|
|
|
{
|
|
|
|
CORE_ADDR task_id;
|
|
|
|
struct task_control_block atcb;
|
|
|
|
int task_num;
|
|
|
|
int known_tasks_index;
|
|
|
|
struct task_entry *next_task;
|
|
|
|
task_ptid_t task_ptid;
|
|
|
|
int stack_per;
|
|
|
|
};
|
|
|
|
|
|
|
|
/* The maximum number of tasks known to the Ada runtime. */
|
2004-06-02 09:55:36 +00:00
|
|
|
extern const int MAX_NUMBER_OF_KNOWN_TASKS;
|
|
|
|
|
2004-06-16 08:18:06 +00:00
|
|
|
/* task entry list. */
|
|
|
|
extern struct task_entry *task_list;
|
|
|
|
|
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
/* Assuming V points to an array of S objects, make sure that it contains at
|
2002-06-04 15:28:49 +00:00
|
|
|
least M objects, updating V and S as necessary. */
|
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
#define GROW_VECT(v, s, m) \
|
2004-10-23 19:13:26 +00:00
|
|
|
if ((s) < (m)) (v) = grow_vect (v, &(s), m, sizeof *(v));
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-10-23 19:13:26 +00:00
|
|
|
extern void *grow_vect (void *, size_t *, size_t, int);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern int ada_get_field_index (const struct type *type,
|
|
|
|
const char *field_name,
|
|
|
|
int maybe_missing);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern int ada_parse (void); /* Defined in ada-exp.y */
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern void ada_error (char *); /* Defined in ada-exp.y */
|
|
|
|
|
|
|
|
/* Defined in ada-typeprint.c */
|
2002-08-18 18:11:12 +00:00
|
|
|
extern void ada_print_type (struct type *, char *, struct ui_file *, int,
|
2004-06-02 09:55:36 +00:00
|
|
|
int);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2005-05-09 Andrew Cagney <cagney@gnu.org>
Use gdb_byte in preference to bfd_byte.
* gdbarch.sh: Update.
* gdbarch.h, gdbarch.c: Re-generate.
* ada-lang.c, ada-lang.h, ada-valprint.c, arch-utils.c: Update.
* c-lang.c, c-lang.h, c-valprint.c, cp-valprint.c: Update.
* f-lang.c, f-lang.h, f-valprint.c, gdbcore.h, jv-lang.h: Update.
* jv-valprint.c, language.c, language.h, m2-lang.c: Update.
* m2-lang.h, m2-valprint.c, objc-lang.c, p-lang.c: Update.
* p-lang.h, p-valprint.c, regcache.c, scm-lang.c: Update.
* scm-lang.h, scm-valprint.c, target.c, target.h: Update.
* tramp-frame.c, valarith.c, valops.c, valprint.c: Update.
* valprint.h, value.c, value.h: Update.
2005-05-09 21:20:35 +00:00
|
|
|
extern int ada_val_print (struct type *, const gdb_byte *, int, CORE_ADDR,
|
2004-06-02 09:55:36 +00:00
|
|
|
struct ui_file *, int, int, int,
|
|
|
|
enum val_prettyprint);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern int ada_value_print (struct value *, struct ui_file *, int,
|
2004-06-02 09:55:36 +00:00
|
|
|
enum val_prettyprint);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
/* Defined in ada-lang.c */
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2005-01-28 19:56:01 +00:00
|
|
|
extern struct value *value_from_contents_and_address (struct type *,
|
2005-05-09 Andrew Cagney <cagney@gnu.org>
Use gdb_byte in preference to bfd_byte.
* gdbarch.sh: Update.
* gdbarch.h, gdbarch.c: Re-generate.
* ada-lang.c, ada-lang.h, ada-valprint.c, arch-utils.c: Update.
* c-lang.c, c-lang.h, c-valprint.c, cp-valprint.c: Update.
* f-lang.c, f-lang.h, f-valprint.c, gdbcore.h, jv-lang.h: Update.
* jv-valprint.c, language.c, language.h, m2-lang.c: Update.
* m2-lang.h, m2-valprint.c, objc-lang.c, p-lang.c: Update.
* p-lang.h, p-valprint.c, regcache.c, scm-lang.c: Update.
* scm-lang.h, scm-valprint.c, target.c, target.h: Update.
* tramp-frame.c, valarith.c, valops.c, valprint.c: Update.
* valprint.h, value.c, value.h: Update.
2005-05-09 21:20:35 +00:00
|
|
|
const gdb_byte *,
|
2004-06-02 09:55:36 +00:00
|
|
|
CORE_ADDR);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
|
|
|
extern void ada_emit_char (int, struct ui_file *, int, int);
|
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern void ada_printchar (int, struct ui_file *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2005-05-09 Andrew Cagney <cagney@gnu.org>
Use gdb_byte in preference to bfd_byte.
* gdbarch.sh: Update.
* gdbarch.h, gdbarch.c: Re-generate.
* ada-lang.c, ada-lang.h, ada-valprint.c, arch-utils.c: Update.
* c-lang.c, c-lang.h, c-valprint.c, cp-valprint.c: Update.
* f-lang.c, f-lang.h, f-valprint.c, gdbcore.h, jv-lang.h: Update.
* jv-valprint.c, language.c, language.h, m2-lang.c: Update.
* m2-lang.h, m2-valprint.c, objc-lang.c, p-lang.c: Update.
* p-lang.h, p-valprint.c, regcache.c, scm-lang.c: Update.
* scm-lang.h, scm-valprint.c, target.c, target.h: Update.
* tramp-frame.c, valarith.c, valops.c, valprint.c: Update.
* valprint.h, value.c, value.h: Update.
2005-05-09 21:20:35 +00:00
|
|
|
extern void ada_printstr (struct ui_file *, const gdb_byte *,
|
2005-01-29 00:11:12 +00:00
|
|
|
unsigned int, int, int);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern void ada_convert_actuals (struct value *, int, struct value **,
|
2004-06-02 09:55:36 +00:00
|
|
|
CORE_ADDR *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern struct value *ada_value_subscript (struct value *, int,
|
2004-06-02 09:55:36 +00:00
|
|
|
struct value **);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern struct type *ada_array_element_type (struct type *, int);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern int ada_array_arity (struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
struct type *ada_type_of_array (struct value *, int);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern struct value *ada_coerce_to_simple_array_ptr (struct value *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern int ada_is_simple_array_type (struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern int ada_is_array_descriptor_type (struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern int ada_is_bogus_array_descriptor (struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern struct type *ada_index_type (struct type *, int);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern struct value *ada_array_bound (struct value *, int, int);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern char *ada_decode_symbol (const struct general_symbol_info*);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern const char *ada_decode (const char*);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern enum language ada_update_initial_language (enum language,
|
|
|
|
struct partial_symtab*);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern void clear_ada_sym_cache (void);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern char **ada_make_symbol_completion_list (const char *text0,
|
|
|
|
const char *word);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern int ada_lookup_symbol_list (const char *, const struct block *,
|
|
|
|
domain_enum, struct ada_symbol_info**);
|
|
|
|
|
|
|
|
extern char *ada_fold_name (const char *);
|
|
|
|
|
|
|
|
extern struct symbol *ada_lookup_symbol (const char *, const struct block *,
|
|
|
|
domain_enum, int *,
|
|
|
|
struct symtab **);
|
|
|
|
|
|
|
|
extern struct minimal_symbol *ada_lookup_simple_minsym (const char *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern void ada_fill_in_ada_prototype (struct symbol *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern int user_select_syms (struct ada_symbol_info *, int, int);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern int get_selections (int *, int, int, int, char *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern char *ada_start_decode_line_1 (char *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern struct symtabs_and_lines ada_finish_decode_line_1 (char **,
|
2004-06-02 09:55:36 +00:00
|
|
|
struct symtab *,
|
|
|
|
int, char ***);
|
|
|
|
|
|
|
|
extern struct symtabs_and_lines ada_sals_for_line (const char*, int,
|
|
|
|
int, char***, int);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern int ada_scan_number (const char *, int, LONGEST *, int *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern struct type *ada_parent_type (struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern int ada_is_ignored_field (struct type *, int);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern int ada_is_packed_array_type (struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2005-01-28 Andrew Cagney <cagney@gnu.org>
* language.h (struct language_defn): Make la_val_print's buffer
parameter a const bfd_byte.
* cp-valprint.c (cp_print_value_fields, cp_print_value): Update.
* ada-lang.c (ada_aligned_value_addr)
(ada_value_primitive_packed_val, ada_which_variant_applies): Update.
* valprint.c (val_print_array_elements): Update.
* valprint.h (val_print_array_elements): Update.
* ada-lang.h (ada_val_print, ada_aligned_value_addr)
(ada_value_primitive_packed_val, ada_which_variant_applies): Update.
* ada-valprint.c (ada_val_print, struct ada_val_print_args)
(ada_val_print_1, ada_print_floating, printable_val_type)
(print_record, val_print_packed_array_elements)
(print_field_values, print_variant_part): Update.
* c-lang.h (c_val_print, cp_print_value_fields): Update.
* c-valprint.c (c_val_print): Update.
* f-lang.h (f_val_print): Update.
* f-valprint.c (f_val_print, f77_print_array_1)
(f77_print_array): Update.
* jv-lang.h (java_val_print): Update.
* jv-valprint.c (java_print_value_fields, java_val_print): Update.
* language.c (unk_lang_val_print): Update.
* m2-lang.h (m2_val_print): Update.
* m2-valprint.c (m2_val_print): Update.
* p-lang.h (pascal_val_print): Update.
(pascal_object_print_value_fields): Update.
* p-valprint.c (pascal_val_print)
(pascal_object_print_value_fields, pascal_object_print_value)
(pascal_object_print_value): Update.
* scm-lang.h (scm_val_print): Update.
* scm-valprint.c (scm_val_print): Update.
* value.h (val_print): Update.
2005-01-29 01:59:31 +00:00
|
|
|
extern struct value *ada_value_primitive_packed_val (struct value *,
|
2005-05-09 Andrew Cagney <cagney@gnu.org>
Use gdb_byte in preference to bfd_byte.
* gdbarch.sh: Update.
* gdbarch.h, gdbarch.c: Re-generate.
* ada-lang.c, ada-lang.h, ada-valprint.c, arch-utils.c: Update.
* c-lang.c, c-lang.h, c-valprint.c, cp-valprint.c: Update.
* f-lang.c, f-lang.h, f-valprint.c, gdbcore.h, jv-lang.h: Update.
* jv-valprint.c, language.c, language.h, m2-lang.c: Update.
* m2-lang.h, m2-valprint.c, objc-lang.c, p-lang.c: Update.
* p-lang.h, p-valprint.c, regcache.c, scm-lang.c: Update.
* scm-lang.h, scm-valprint.c, target.c, target.h: Update.
* tramp-frame.c, valarith.c, valops.c, valprint.c: Update.
* valprint.h, value.c, value.h: Update.
2005-05-09 21:20:35 +00:00
|
|
|
const gdb_byte *,
|
2004-06-02 09:55:36 +00:00
|
|
|
long, int, int,
|
|
|
|
struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern struct type *ada_coerce_to_simple_array_type (struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern int ada_is_character_type (struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern int ada_is_string_type (struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern int ada_is_tagged_type (struct type *, int);
|
|
|
|
|
|
|
|
extern int ada_is_tag_type (struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern struct type *ada_tag_type (struct value *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern struct value *ada_value_tag (struct value *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern const char *ada_tag_name (struct value *);
|
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern int ada_is_parent_field (struct type *, int);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern int ada_is_wrapper_field (struct type *, int);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern int ada_is_variant_part (struct type *, int);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern struct type *ada_variant_discrim_type (struct type *, struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern int ada_is_others_clause (struct type *, int);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern int ada_in_variant (LONGEST, struct type *, int);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern char *ada_variant_discrim_name (struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern struct value *ada_value_struct_elt (struct value *, char *, char *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern int ada_is_aligner_type (struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern struct type *ada_aligned_type (struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2005-05-09 Andrew Cagney <cagney@gnu.org>
Use gdb_byte in preference to bfd_byte.
* gdbarch.sh: Update.
* gdbarch.h, gdbarch.c: Re-generate.
* ada-lang.c, ada-lang.h, ada-valprint.c, arch-utils.c: Update.
* c-lang.c, c-lang.h, c-valprint.c, cp-valprint.c: Update.
* f-lang.c, f-lang.h, f-valprint.c, gdbcore.h, jv-lang.h: Update.
* jv-valprint.c, language.c, language.h, m2-lang.c: Update.
* m2-lang.h, m2-valprint.c, objc-lang.c, p-lang.c: Update.
* p-lang.h, p-valprint.c, regcache.c, scm-lang.c: Update.
* scm-lang.h, scm-valprint.c, target.c, target.h: Update.
* tramp-frame.c, valarith.c, valops.c, valprint.c: Update.
* valprint.h, value.c, value.h: Update.
2005-05-09 21:20:35 +00:00
|
|
|
extern const gdb_byte *ada_aligned_value_addr (struct type *,
|
|
|
|
const gdb_byte *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern const char *ada_attribute_name (enum exp_opcode);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern int ada_is_fixed_point_type (struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern int ada_is_system_address_type (struct type *);
|
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern DOUBLEST ada_delta (struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
|
|
|
extern DOUBLEST ada_fixed_to_float (struct type *, LONGEST);
|
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern LONGEST ada_float_to_fixed (struct type *, DOUBLEST);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern int ada_is_vax_floating_type (struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern int ada_vax_float_type_suffix (struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern struct value *ada_vax_float_print_function (struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern struct type *ada_system_address_type (void);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2005-01-28 Andrew Cagney <cagney@gnu.org>
* language.h (struct language_defn): Make la_val_print's buffer
parameter a const bfd_byte.
* cp-valprint.c (cp_print_value_fields, cp_print_value): Update.
* ada-lang.c (ada_aligned_value_addr)
(ada_value_primitive_packed_val, ada_which_variant_applies): Update.
* valprint.c (val_print_array_elements): Update.
* valprint.h (val_print_array_elements): Update.
* ada-lang.h (ada_val_print, ada_aligned_value_addr)
(ada_value_primitive_packed_val, ada_which_variant_applies): Update.
* ada-valprint.c (ada_val_print, struct ada_val_print_args)
(ada_val_print_1, ada_print_floating, printable_val_type)
(print_record, val_print_packed_array_elements)
(print_field_values, print_variant_part): Update.
* c-lang.h (c_val_print, cp_print_value_fields): Update.
* c-valprint.c (c_val_print): Update.
* f-lang.h (f_val_print): Update.
* f-valprint.c (f_val_print, f77_print_array_1)
(f77_print_array): Update.
* jv-lang.h (java_val_print): Update.
* jv-valprint.c (java_print_value_fields, java_val_print): Update.
* language.c (unk_lang_val_print): Update.
* m2-lang.h (m2_val_print): Update.
* m2-valprint.c (m2_val_print): Update.
* p-lang.h (pascal_val_print): Update.
(pascal_object_print_value_fields): Update.
* p-valprint.c (pascal_val_print)
(pascal_object_print_value_fields, pascal_object_print_value)
(pascal_object_print_value): Update.
* scm-lang.h (scm_val_print): Update.
* scm-valprint.c (scm_val_print): Update.
* value.h (val_print): Update.
2005-01-29 01:59:31 +00:00
|
|
|
extern int ada_which_variant_applies (struct type *, struct type *,
|
2005-05-09 Andrew Cagney <cagney@gnu.org>
Use gdb_byte in preference to bfd_byte.
* gdbarch.sh: Update.
* gdbarch.h, gdbarch.c: Re-generate.
* ada-lang.c, ada-lang.h, ada-valprint.c, arch-utils.c: Update.
* c-lang.c, c-lang.h, c-valprint.c, cp-valprint.c: Update.
* f-lang.c, f-lang.h, f-valprint.c, gdbcore.h, jv-lang.h: Update.
* jv-valprint.c, language.c, language.h, m2-lang.c: Update.
* m2-lang.h, m2-valprint.c, objc-lang.c, p-lang.c: Update.
* p-lang.h, p-valprint.c, regcache.c, scm-lang.c: Update.
* scm-lang.h, scm-valprint.c, target.c, target.h: Update.
* tramp-frame.c, valarith.c, valops.c, valprint.c: Update.
* valprint.h, value.c, value.h: Update.
2005-05-09 21:20:35 +00:00
|
|
|
const gdb_byte *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2005-05-09 Andrew Cagney <cagney@gnu.org>
Use gdb_byte in preference to bfd_byte.
* gdbarch.sh: Update.
* gdbarch.h, gdbarch.c: Re-generate.
* ada-lang.c, ada-lang.h, ada-valprint.c, arch-utils.c: Update.
* c-lang.c, c-lang.h, c-valprint.c, cp-valprint.c: Update.
* f-lang.c, f-lang.h, f-valprint.c, gdbcore.h, jv-lang.h: Update.
* jv-valprint.c, language.c, language.h, m2-lang.c: Update.
* m2-lang.h, m2-valprint.c, objc-lang.c, p-lang.c: Update.
* p-lang.h, p-valprint.c, regcache.c, scm-lang.c: Update.
* scm-lang.h, scm-valprint.c, target.c, target.h: Update.
* tramp-frame.c, valarith.c, valops.c, valprint.c: Update.
* valprint.h, value.c, value.h: Update.
2005-05-09 21:20:35 +00:00
|
|
|
extern struct type *ada_to_fixed_type (struct type *, const gdb_byte *,
|
2005-01-28 19:56:01 +00:00
|
|
|
CORE_ADDR, struct value *);
|
2004-06-02 09:55:36 +00:00
|
|
|
|
2005-01-28 19:56:01 +00:00
|
|
|
extern struct type *ada_template_to_fixed_record_type_1 (struct type *type,
|
2005-05-09 Andrew Cagney <cagney@gnu.org>
Use gdb_byte in preference to bfd_byte.
* gdbarch.sh: Update.
* gdbarch.h, gdbarch.c: Re-generate.
* ada-lang.c, ada-lang.h, ada-valprint.c, arch-utils.c: Update.
* c-lang.c, c-lang.h, c-valprint.c, cp-valprint.c: Update.
* f-lang.c, f-lang.h, f-valprint.c, gdbcore.h, jv-lang.h: Update.
* jv-valprint.c, language.c, language.h, m2-lang.c: Update.
* m2-lang.h, m2-valprint.c, objc-lang.c, p-lang.c: Update.
* p-lang.h, p-valprint.c, regcache.c, scm-lang.c: Update.
* scm-lang.h, scm-valprint.c, target.c, target.h: Update.
* tramp-frame.c, valarith.c, valops.c, valprint.c: Update.
* valprint.h, value.c, value.h: Update.
2005-05-09 21:20:35 +00:00
|
|
|
const gdb_byte *valaddr,
|
2005-01-28 19:56:01 +00:00
|
|
|
CORE_ADDR address,
|
|
|
|
struct value *dval0,
|
|
|
|
int keep_dynamic_fields);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern int ada_name_prefix_len (const char *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern char *ada_type_name (struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern struct type *ada_find_parallel_type (struct type *,
|
2004-06-02 09:55:36 +00:00
|
|
|
const char *suffix);
|
|
|
|
|
|
|
|
extern LONGEST get_int_var_value (char *, int *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern struct symbol *ada_find_any_symbol (const char *name);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern struct type *ada_find_any_type (const char *name);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern struct symbol *ada_find_renaming_symbol (const char *name,
|
|
|
|
struct block *block);
|
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern int ada_prefer_type (struct type *, struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern struct type *ada_get_base_type (struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-10-08 09:40:12 +00:00
|
|
|
extern struct type *ada_check_typedef (struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern char *ada_encode (const char *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern const char *ada_enum_name (const char *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern int ada_is_modular_type (struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-10-08 09:40:12 +00:00
|
|
|
extern ULONGEST ada_modulus (struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern struct value *ada_value_ind (struct value *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern void ada_print_scalar (struct type *, LONGEST, struct ui_file *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern int ada_is_range_type_name (const char *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern const char *ada_renaming_type (struct type *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern int ada_is_object_renaming (struct symbol *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern char *ada_simple_renamed_entity (struct symbol *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2002-08-18 18:11:12 +00:00
|
|
|
extern char *ada_breakpoint_rewrite (char *, int *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern char *ada_main_name (void);
|
|
|
|
|
2002-06-04 15:28:49 +00:00
|
|
|
/* Tasking-related: ada-tasks.c */
|
|
|
|
|
|
|
|
extern int valid_task_id (int);
|
|
|
|
|
|
|
|
extern void init_task_list (void);
|
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern int ada_is_exception_breakpoint (bpstat bs);
|
|
|
|
|
|
|
|
extern void ada_adjust_exception_stop (bpstat bs);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern void ada_print_exception_stop (bpstat bs);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern int ada_get_current_task (ptid_t);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern int breakpoint_ada_task_match (CORE_ADDR, ptid_t);
|
|
|
|
|
|
|
|
extern int ada_print_exception_breakpoint_nontask (struct breakpoint *);
|
|
|
|
|
|
|
|
extern void ada_print_exception_breakpoint_task (struct breakpoint *);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-02 09:55:36 +00:00
|
|
|
extern void ada_find_printable_frame (struct frame_info *fi);
|
|
|
|
|
|
|
|
extern void ada_reset_thread_registers (void);
|
2002-06-04 15:28:49 +00:00
|
|
|
|
2004-06-16 08:18:06 +00:00
|
|
|
extern int ada_build_task_list (void);
|
|
|
|
|
2004-06-08 08:42:04 +00:00
|
|
|
/* Look up a symbol by name using the search conventions of
|
|
|
|
a specific language (optional block, optional symtab).
|
|
|
|
FIXME: Should be symtab.h. */
|
|
|
|
|
|
|
|
extern struct symbol *lookup_symbol_in_language (const char *,
|
|
|
|
const struct block *,
|
|
|
|
domain_enum,
|
|
|
|
enum language,
|
|
|
|
int *,
|
|
|
|
struct symtab **);
|
2002-06-04 15:28:49 +00:00
|
|
|
#endif
|