aboutsummaryrefslogtreecommitdiff
path: root/gdb/sol-thread.c
diff options
context:
space:
mode:
authorDoug Evans <dje@google.com>2008-09-12 20:10:57 +0000
committerDoug Evans <dje@google.com>2008-09-12 20:10:57 +0000
commit5d6fa95086bc3c3f346a85ea220bd744fc773594 (patch)
tree483d43265c0853956bad6a4326cde87d2a6b2eab /gdb/sol-thread.c
parentd00adf391709cf00d95094847e1bbe3a63046ca2 (diff)
downloadgdb-5d6fa95086bc3c3f346a85ea220bd744fc773594.zip
gdb-5d6fa95086bc3c3f346a85ea220bd744fc773594.tar.gz
gdb-5d6fa95086bc3c3f346a85ea220bd744fc773594.tar.bz2
* sol-thread.c (_initialize_sol_thread): Add FIXME regarding
order of _initialize_* fns.
Diffstat (limited to 'gdb/sol-thread.c')
-rw-r--r--gdb/sol-thread.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gdb/sol-thread.c b/gdb/sol-thread.c
index f36e4ea..8f99ac1 100644
--- a/gdb/sol-thread.c
+++ b/gdb/sol-thread.c
@@ -1663,6 +1663,10 @@ _initialize_sol_thread (void)
add_cmd ("sol-threads", class_maintenance, info_solthreads,
_("Show info on Solaris user threads."), &maintenanceinfolist);
+ /* FIXME: This code takes errant advantage of the order in which
+ initialization routines are run. _initialize_corelow must run before
+ this one otherwise orig_core_ops will still contain zeros and the work
+ of init_sol_core_ops will be undone. */
memcpy (&orig_core_ops, &core_ops, sizeof (struct target_ops));
memcpy (&core_ops, &sol_core_ops, sizeof (struct target_ops));
add_target (&core_ops);