aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdb/ChangeLog9
-rw-r--r--gdb/ravenscar-thread.c35
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;