diff options
-rw-r--r-- | gdb/ChangeLog | 9 | ||||
-rw-r--r-- | gdb/ravenscar-thread.c | 35 |
2 files changed, 15 insertions, 29 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index ae4a926..cf98752 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,14 @@ 2012-12-15 Joel Brobecker <brobecker@adacore.com> + * ravenscar-thread.c (ravenscar_is_open): Delete. + (ravenscar_initialize): Move most of the code from here... + (ravenscar_inferior_created): ... to there. Invert logic. + (ravenscar_close): Delete. + (init_ravenscar_thread_ops): Remove setting of + ravenscar_ops.to_close. + +2012-12-15 Joel Brobecker <brobecker@adacore.com> + * objfiles.c (init_entry_point_info): Move function from here... * symfile.c (init_entry_point_info): ... to there. Make static. * objfiles.h (objfiles.h): Delete declaration. diff --git a/gdb/ravenscar-thread.c b/gdb/ravenscar-thread.c index 0f9380b..ddbaea6 100644 --- a/gdb/ravenscar-thread.c +++ b/gdb/ravenscar-thread.c @@ -34,10 +34,6 @@ /* If non-null, ravenscar task support is enabled. */ static int ravenscar_task_support = 1; -/* Non-null if the ravenscar thread layer has been pushed on the target - stack. */ -static int ravenscar_is_open = 0; - /* This module's target-specific operations. */ static struct target_ops ravenscar_ops; @@ -70,7 +66,6 @@ static void ravenscar_fetch_registers (struct target_ops *ops, static void ravenscar_store_registers (struct target_ops *ops, struct regcache *regcache, int regnum); static void ravenscar_prepare_to_store (struct regcache *regcache); -static void ravenscar_initialize (char *name, int from_tty); static void ravenscar_resume (struct target_ops *ops, ptid_t ptid, int step, enum gdb_signal siggnal); static void ravenscar_mourn_inferior (struct target_ops *ops); @@ -180,12 +175,6 @@ get_running_thread_id (void) } static void -ravenscar_close (int quitting) -{ - ravenscar_is_open = 0; -} - -static void ravenscar_resume (struct target_ops *ops, ptid_t ptid, int step, enum gdb_signal siggnal) { @@ -332,9 +321,12 @@ ravenscar_mourn_inferior (struct target_ops *ops) static void ravenscar_inferior_created (struct target_ops *target, int from_tty) { - if (ravenscar_task_support - && has_ravenscar_runtime ()) - ravenscar_initialize (NULL, 0); + if (!ravenscar_task_support || !has_ravenscar_runtime ()) + return; + + base_magic_null_ptid = inferior_ptid; + ravenscar_update_inferior_ptid (); + push_target (&ravenscar_ops); } void @@ -348,20 +340,6 @@ ravenscar_register_arch_ops (struct ravenscar_arch_ops *ops) current_arch_ops = ops; } -/* Initialize Ravenscar support. */ - -static void -ravenscar_initialize (char *name, int from_tty) -{ - if (ravenscar_is_open) - return; - - base_magic_null_ptid = inferior_ptid; - ravenscar_update_inferior_ptid (); - push_target (&ravenscar_ops); - ravenscar_is_open = 1; -} - static ptid_t ravenscar_get_ada_task_ptid (long lwp, long thread) { @@ -374,7 +352,6 @@ init_ravenscar_thread_ops (void) ravenscar_ops.to_shortname = "ravenscar"; ravenscar_ops.to_longname = "Ravenscar tasks."; ravenscar_ops.to_doc = "Ravenscar tasks support."; - ravenscar_ops.to_close = ravenscar_close; ravenscar_ops.to_resume = ravenscar_resume; ravenscar_ops.to_wait = ravenscar_wait; ravenscar_ops.to_fetch_registers = ravenscar_fetch_registers; |