X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gdb%2Fgnu-nat.c;h=d17a7503c60b57830dda515f16caa9b0006d8142;hb=ee959deb576c46b85b6174626d700e1393256adf;hp=aaccb5aa791a1e38548a37eb0f1370028633de8f;hpb=d6b6434614d9752d705d4f3199c3d59330938c66;p=platform%2Fupstream%2Fbinutils.git diff --git a/gdb/gnu-nat.c b/gdb/gnu-nat.c index aaccb5a..d17a750 100644 --- a/gdb/gnu-nat.c +++ b/gdb/gnu-nat.c @@ -23,12 +23,9 @@ #include "defs.h" #include -#include #include #include #include -#include -#include #include #include @@ -61,7 +58,6 @@ #include "gdbcmd.h" #include "gdbcore.h" #include "gdbthread.h" -#include "gdb_assert.h" #include "gdb_obstack.h" #include "gnu-nat.h" @@ -987,6 +983,17 @@ inf_port_to_thread (struct inf *inf, mach_port_t port) return 0; } +/* See gnu-nat.h. */ + +void +inf_threads (struct inf *inf, inf_threads_ftype *f, void *arg) +{ + struct proc *thread; + + for (thread = inf->threads; thread; thread = thread->next) + f (thread, arg); +} + /* Make INF's list of threads be consistent with reality of TASK. */ void @@ -2080,8 +2087,7 @@ gnu_mourn_inferior (struct target_ops *ops) { inf_debug (gnu_current_inf, "rip"); inf_detach (gnu_current_inf); - unpush_target (ops); - generic_mourn_inferior (); + inf_child_mourn_inferior (ops); } @@ -2166,7 +2172,7 @@ gnu_create_inferior (struct target_ops *ops, /* Attach to process PID, then initialize for debugging it and wait for the trace-trap that results from attaching. */ static void -gnu_attach (struct target_ops *ops, char *args, int from_tty) +gnu_attach (struct target_ops *ops, const char *args, int from_tty) { int pid; char *exec_file; @@ -2253,7 +2259,7 @@ gnu_detach (struct target_ops *ops, const char *args, int from_tty) inferior_ptid = null_ptid; detach_inferior (pid); - unpush_target (ops); /* Pop out of handling an inferior. */ + inf_child_maybe_unpush_target (ops); } static void @@ -2665,10 +2671,6 @@ gnu_target (void) { struct target_ops *t = inf_child_target (); - t->to_shortname = "GNU"; - t->to_longname = "GNU Hurd process"; - t->to_doc = "GNU Hurd process"; - t->to_attach = gnu_attach; t->to_attach_no_wait = 1; t->to_detach = gnu_detach;