diff options
Diffstat (limited to 'gdb/gdbarch.h')
-rw-r--r-- | gdb/gdbarch.h | 31 |
1 files changed, 20 insertions, 11 deletions
diff --git a/gdb/gdbarch.h b/gdb/gdbarch.h index 696bf14..5afb3db 100644 --- a/gdb/gdbarch.h +++ b/gdb/gdbarch.h @@ -58,17 +58,26 @@ struct agent_expr; struct axs_value; struct stap_parse_info; -/* The architecture associated with the connection to the target. - - The architecture vector provides some information that is really - a property of the target: The layout of certain packets, for instance; - or the solib_ops vector. Etc. To differentiate architecture accesses - to per-target properties from per-thread/per-frame/per-objfile properties, - accesses to per-target properties should be made through target_gdbarch. - - Eventually, when support for multiple targets is implemented in - GDB, this global should be made target-specific. */ -extern struct gdbarch *target_gdbarch; +/* The architecture associated with the inferior through the + connection to the target. + + The architecture vector provides some information that is really a + property of the inferior, accessed through a particular target: + ptrace operations; the layout of certain RSP packets; the solib_ops + vector; etc. To differentiate architecture accesses to + per-inferior/target properties from + per-thread/per-frame/per-objfile properties, accesses to + per-inferior/target properties should be made through this + gdbarch. */ + +/* This is a convenience wrapper for 'current_inferior ()->gdbarch'. */ +#define target_gdbarch get_target_gdbarch () +extern struct gdbarch *get_target_gdbarch (void); + +/* The initial, default architecture. It uses host values (for want of a better + choice). */ +extern struct gdbarch startup_gdbarch; + /* Callback type for the 'iterate_over_objfiles_in_search_order' gdbarch method. */ |