diff options
Diffstat (limited to 'gdb/gdbarch.h')
-rw-r--r-- | gdb/gdbarch.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/gdb/gdbarch.h b/gdb/gdbarch.h index 3f01249ad3d..84e5c5cd275 100644 --- a/gdb/gdbarch.h +++ b/gdb/gdbarch.h @@ -48,6 +48,7 @@ struct reggroup; struct regset; struct disassemble_info; struct target_ops; +struct obstack; extern struct gdbarch *current_gdbarch; @@ -2534,11 +2535,13 @@ extern void deprecated_current_gdbarch_select_hack (struct gdbarch *gdbarch); struct gdbarch_data; -typedef void *(gdbarch_data_init_ftype) (struct gdbarch *gdbarch); -extern struct gdbarch_data *register_gdbarch_data (gdbarch_data_init_ftype *init); +typedef void *(gdbarch_data_pre_init_ftype) (struct obstack *obstack); +typedef void *(gdbarch_data_post_init_ftype) (struct gdbarch *gdbarch); +extern struct gdbarch_data *register_gdbarch_data (gdbarch_data_pre_init_ftype *pre, + gdbarch_data_post_init_ftype *post); extern void set_gdbarch_data (struct gdbarch *gdbarch, - struct gdbarch_data *data, - void *pointer); + struct gdbarch_data *data, + void *pointer); extern void *gdbarch_data (struct gdbarch *gdbarch, struct gdbarch_data *); |