X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Ffork-child.c;h=65a189e0487897fc67b3bc5bcff7a545a248398b;hb=5b6d1e4fa4fc6827c7b3f0e99ff120dfa14d65d2;hp=1de96b668561c09a71e8705f1ae3d6f7fef954d6;hpb=f2907e49910853edf3c1aec995b3c44b3bba8999;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/fork-child.c b/gdb/fork-child.c index 1de96b6685..65a189e048 100644 --- a/gdb/fork-child.c +++ b/gdb/fork-child.c @@ -1,6 +1,6 @@ /* Fork a Unix child process, and set up to debug it, for GDB. - Copyright (C) 1990-2018 Free Software Foundation, Inc. + Copyright (C) 1990-2020 Free Software Foundation, Inc. Contributed by Cygnus Support. @@ -25,17 +25,17 @@ #include "terminal.h" #include "gdbthread.h" #include "top.h" -#include "job-control.h" -#include "filestuff.h" +#include "gdbsupport/job-control.h" +#include "gdbsupport/filestuff.h" #include "nat/fork-inferior.h" -#include "common/common-inferior.h" +#include "gdbsupport/common-inferior.h" /* The exec-wrapper, if any, that will be used when starting the inferior. */ static char *exec_wrapper = NULL; -/* See common/common-inferior.h. */ +/* See gdbsupport/common-inferior.h. */ const char * get_exec_wrapper () @@ -78,12 +78,7 @@ prefork_hook (const char *args) void postfork_hook (pid_t pid) { - struct inferior *inf; - - if (!have_inferiors ()) - init_thread_list (); - - inf = current_inferior (); + inferior *inf = current_inferior (); inferior_appeared (inf, pid); @@ -133,10 +128,13 @@ postfork_child_hook () ptid_t gdb_startup_inferior (pid_t pid, int num_traps) { - ptid_t ptid = startup_inferior (pid, num_traps, NULL, NULL); + inferior *inf = current_inferior (); + process_stratum_target *proc_target = inf->process_target (); + + ptid_t ptid = startup_inferior (proc_target, pid, num_traps, NULL, NULL); /* Mark all threads non-executing. */ - set_executing (ptid, 0); + set_executing (proc_target, ptid, 0); return ptid; }