| 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 *);
 | 
| 
 |