| Index: gdb/target-descriptions.h | 
| diff --git a/gdb/target-descriptions.h b/gdb/target-descriptions.h | 
| index 6a09a9095c30d02ae9ad423969535300db7e574f..e9369adab55e28a7f8e440d3fe36f878e12ab74e 100644 | 
| --- a/gdb/target-descriptions.h | 
| +++ b/gdb/target-descriptions.h | 
| @@ -1,6 +1,6 @@ | 
| /* Target description support for GDB. | 
|  | 
| -   Copyright (C) 2006-2012 Free Software Foundation, Inc. | 
| +   Copyright (C) 2006-2013 Free Software Foundation, Inc. | 
|  | 
| Contributed by CodeSourcery. | 
|  | 
| @@ -28,23 +28,45 @@ struct tdesc_type; | 
| struct tdesc_reg; | 
| struct target_desc; | 
| struct target_ops; | 
| +struct target_desc; | 
| +/* An inferior's target description info is stored in this opaque | 
| +   object.  There's one such object per inferior.  */ | 
| +struct target_desc_info; | 
| +struct inferior; | 
|  | 
| -/* Fetch the current target's description, and switch the current | 
| +/* Fetch the current inferior's description, and switch its current | 
| architecture to one which incorporates that description.  */ | 
|  | 
| void target_find_description (void); | 
|  | 
| -/* Discard any description fetched from the current target, and switch | 
| -   the current architecture to one with no target description.  */ | 
| +/* Discard any description fetched from the target for the current | 
| +   inferior, and switch the current architecture to one with no target | 
| +   description.  */ | 
|  | 
| void target_clear_description (void); | 
|  | 
| -/* Return the global current target description.  This should only be | 
| -   used by gdbarch initialization code; most access should be through | 
| -   an existing gdbarch.  */ | 
| +/* Return the current inferior's target description.  This should only | 
| +   be used by gdbarch initialization code; most access should be | 
| +   through an existing gdbarch.  */ | 
|  | 
| const struct target_desc *target_current_description (void); | 
|  | 
| +/* Copy inferior target description data.  Used for example when | 
| +   handling (v)forks, where child's description is the same as the | 
| +   parent's, since the child really is a copy of the parent.  */ | 
| + | 
| +void copy_inferior_target_desc_info (struct inferior *destinf, | 
| +				     struct inferior *srcinf); | 
| + | 
| +/* Free a target_desc_info object.  */ | 
| + | 
| +void target_desc_info_free (struct target_desc_info *tdesc_info); | 
| + | 
| +/* Returns true if INFO indicates the target description had been | 
| +   supplied by the user.  */ | 
| + | 
| +int target_desc_info_from_user_p (struct target_desc_info *info); | 
| + | 
| /* Record architecture-specific functions to call for pseudo-register | 
| support.  If tdesc_use_registers is called and gdbarch_num_pseudo_regs | 
| is greater than zero, then these should be called as well. | 
|  |