| Index: gdb/ada-lang.h
|
| diff --git a/gdb/ada-lang.h b/gdb/ada-lang.h
|
| index 9ab7b2dd17c39551f06bb99ba4e8202e198c7650..9a93c50dfff42fc0f1e59b038218b0935d13d043 100644
|
| --- a/gdb/ada-lang.h
|
| +++ b/gdb/ada-lang.h
|
| @@ -80,11 +80,15 @@ struct ada_opname_map
|
| /* Defined in ada-lang.c */
|
| extern const struct ada_opname_map ada_opname_table[];
|
|
|
| -/* A tuple, (symbol, block), representing one instance of a
|
| - * symbol-lookup operation. */
|
| -struct ada_symbol_info {
|
| - struct symbol* sym;
|
| - struct block* block;
|
| +/* A tuple representing one instance of a symbol-lookup operation. */
|
| +
|
| +struct ada_symbol_info
|
| +{
|
| + /* The symbol that was found. */
|
| + struct symbol *sym;
|
| +
|
| + /* The block where the symbol was found. */
|
| + struct block *block;
|
| };
|
|
|
| /* Denotes a type of renaming symbol (see ada_parse_renaming). */
|
| @@ -164,13 +168,13 @@ extern void ada_print_type (struct type *, const char *, struct ui_file *, int,
|
| extern void ada_print_typedef (struct type *type, struct symbol *new_symbol,
|
| struct ui_file *stream);
|
|
|
| -extern int ada_val_print (struct type *, const gdb_byte *, int, CORE_ADDR,
|
| - struct ui_file *, int,
|
| - const struct value *,
|
| - const struct value_print_options *);
|
| +extern void ada_val_print (struct type *, const gdb_byte *, int, CORE_ADDR,
|
| + struct ui_file *, int,
|
| + const struct value *,
|
| + const struct value_print_options *);
|
|
|
| -extern int ada_value_print (struct value *, struct ui_file *,
|
| - 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 */
|
|
|
| @@ -210,6 +214,10 @@ 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 char *ada_decode_symbol (const struct general_symbol_info*);
|
|
|
| extern const char *ada_decode (const char*);
|
| @@ -219,16 +227,17 @@ extern enum language ada_update_initial_language (enum language);
|
| extern void clear_ada_sym_cache (void);
|
|
|
| extern int ada_lookup_symbol_list (const char *, const struct block *,
|
| - domain_enum, struct ada_symbol_info**);
|
| + domain_enum, struct ada_symbol_info**,
|
| + int);
|
|
|
| extern char *ada_fold_name (const char *);
|
|
|
| extern struct symbol *ada_lookup_symbol (const char *, const struct block *,
|
| domain_enum, int *);
|
|
|
| -extern struct symbol *
|
| -ada_lookup_encoded_symbol (const char *, const struct block *,
|
| - domain_enum namespace, struct block **);
|
| +extern void ada_lookup_encoded_symbol
|
| + (const char *name, const struct block *block, domain_enum namespace,
|
| + struct ada_symbol_info *symbol_info);
|
|
|
| extern struct minimal_symbol *ada_lookup_simple_minsym (const char *);
|
|
|
| @@ -321,18 +330,14 @@ extern struct type *ada_template_to_fixed_record_type_1 (struct type *type,
|
|
|
| extern int ada_name_prefix_len (const char *);
|
|
|
| -extern char *ada_type_name (struct type *);
|
| +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_any_symbol (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 (struct symbol *name_sym,
|
| struct block *block);
|
|
|
| extern int ada_prefer_type (struct type *, struct type *);
|
|
|