diff options
author | Joel Brobecker <brobecker@gnat.com> | 2012-12-15 14:27:56 +0000 |
---|---|---|
committer | Joel Brobecker <brobecker@gnat.com> | 2012-12-15 14:27:56 +0000 |
commit | 7e35103a303c52a8ae636600db6fcba630758a91 (patch) | |
tree | aa2669e5a3943736b362b2289ff0d40c66b99c2e /gdb/ravenscar-thread.h | |
parent | 25abf4decf405891fa9ad0d5ad138e021a5a872b (diff) | |
download | gdb-7e35103a303c52a8ae636600db6fcba630758a91.zip gdb-7e35103a303c52a8ae636600db6fcba630758a91.tar.gz gdb-7e35103a303c52a8ae636600db6fcba630758a91.tar.bz2 |
gdbarch-ification of ravenscar-thread support.
gdb/ChangeLog:
* gdbarch.sh: Add "struct ravenscar_arch_ops" advance
declaration.
(ravenscar_ops): New gdbarch variable.
* gdbarch.h, gdbarch.c: Regenerate.
* ravenscar-thread.h (ravenscar_register_arch_ops): Delete.
* ravenscar-thread.c (current_arch_ops): Delete.
(ravenscar_fetch_registers): Get the ravenscar_arch_ops
from the gdbarch.
(ravenscar_store_registers, ravenscar_prepare_to_store): Likewise.
(ravenscar_inferior_created): Add gdbarch_ravenscar_ops check.
(ravenscar_register_arch_ops): Delete.
* ravenscar-sparc-thread.h: New file.
* ravenscar-sparc-thread.c: #include "ravenscar-sparc-thread.h".
(ravenscar_sparc_ops): Define value statically.
(_initialize_ravenscar_sparc): Delete.
(register_sparc_ravenscar_ops): New function.
* sparc-tdep.c: #include "ravenscar-sparc-thread.h".
(sparc32_gdbarch_init): Add call to register_sparc_ravenscar_ops.
* Makefile.in (ALL_TARGET_OBS): Add ravenscar-thread.o and
ravenscar-sparc-thread.o.
(SFILES): Add ravenscar-thread.c.
(HFILES_NO_SRCDIR): Add ravenscar-sparc-thread.h.
(ALLDEPFILES): ravenscar-sparc-thread.c.
* configure.tgt: Add ravenscar-thread.o and ravenscar-sparc-thread.o
to gdb_target_obs
for all the targets that use sparc-tdep.o.
Diffstat (limited to 'gdb/ravenscar-thread.h')
-rw-r--r-- | gdb/ravenscar-thread.h | 9 |
1 files changed, 0 insertions, 9 deletions
diff --git a/gdb/ravenscar-thread.h b/gdb/ravenscar-thread.h index 5eeab38..9edc9d7 100644 --- a/gdb/ravenscar-thread.h +++ b/gdb/ravenscar-thread.h @@ -29,13 +29,4 @@ struct ravenscar_arch_ops void (*to_prepare_to_store) (struct regcache *); }; -/* Register implementations for target ops to_store_registers, - to_prepare_to_store and to_fetch_registers when the inferior_ptid - is different from the running thread. In that case, the registers - are saved in a architecture-specific location. */ -/* FIXME: only one architecture can be registered for now. See - implementation. */ - -extern void ravenscar_register_arch_ops (struct ravenscar_arch_ops *ops); - #endif /* !defined (RAVENSCAR_THREAD_H) */ |