diff options
author | Pedro Alves <palves@redhat.com> | 2009-05-19 02:46:45 +0000 |
---|---|---|
committer | Pedro Alves <palves@redhat.com> | 2009-05-19 02:46:45 +0000 |
commit | 191c4426c1ffa97a8b818c4d4280eb095de811eb (patch) | |
tree | 203f7583b1947c4f3066132d534b7fe7f3e604b4 /gdb/fork-child.c | |
parent | b523320162a0e6d398ef6ebb000f9badeaa9663a (diff) | |
download | binutils-191c4426c1ffa97a8b818c4d4280eb095de811eb.zip binutils-191c4426c1ffa97a8b818c4d4280eb095de811eb.tar.gz binutils-191c4426c1ffa97a8b818c4d4280eb095de811eb.tar.bz2 |
* fork-child.c: Don't include frame.h. Include terminal.h.
(fork_inferior): Call new_tty_postfork after forking adn adding
the child to the inferior list.
* inferior.h (new_tty_prefork, gdb_has_a_terminal): Don't declare
here.
* inflow.c (struct terminal_info): Remove const qualifier from
`run_terminal' field.
(inferior_thisrun_terminal): Tweak comment.
(inflow_inferior_exit): Release the `run_terminal' field.
(copy_terminal_info): New function.
(new_tty_postfork): New function.
* terminal.h (new_tty_prefork, new_tty, new_tty_postfork,
(copy_terminal_info, gdb_has_a_terminal, gdb_setpgid): Declare.
* inf-ptrace.c: Include terminal.h.
(inf_ptrace_follow_fork): Copy the parent's terminal info to the
child.
* linux-nat.c: Include terminal.h.
(linux_child_follow_fork): Copy the parent's terminal info to the
child.
* inf-ttrace.c: Include terminal.h.
(inf_ttrace_follow_fork): Copy the parent's terminal info to the
child.
Diffstat (limited to 'gdb/fork-child.c')
-rw-r--r-- | gdb/fork-child.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gdb/fork-child.c b/gdb/fork-child.c index 03f5e28..988154a 100644 --- a/gdb/fork-child.c +++ b/gdb/fork-child.c @@ -22,8 +22,8 @@ #include "defs.h" #include "gdb_string.h" -#include "frame.h" /* required by inferior.h */ #include "inferior.h" +#include "terminal.h" #include "target.h" #include "gdb_wait.h" #include "gdb_vfork.h" @@ -400,6 +400,8 @@ fork_inferior (char *exec_file_arg, char *allargs, char **env, /* Needed for wait_for_inferior stuff below. */ inferior_ptid = pid_to_ptid (pid); + new_tty_postfork (); + /* We have something that executes now. We'll be running through the shell at this point, but the pid shouldn't change. Targets supporting MT should fill this task's ptid with more data as soon |