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/sparc-tdep.c | |
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/sparc-tdep.c')
-rw-r--r-- | gdb/sparc-tdep.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gdb/sparc-tdep.c b/gdb/sparc-tdep.c index 3164ed3..7dfa7da 100644 --- a/gdb/sparc-tdep.c +++ b/gdb/sparc-tdep.c @@ -39,6 +39,7 @@ #include "gdb_string.h" #include "sparc-tdep.h" +#include "ravenscar-sparc-thread.h" struct regset; @@ -1683,6 +1684,8 @@ sparc32_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) set_gdbarch_regset_from_core_section (gdbarch, sparc_regset_from_core_section); + register_sparc_ravenscar_ops (gdbarch); + return gdbarch; } |