import gdb-1999-07-07 post reformat

This commit is contained in:
Jason Molenda
1999-07-07 20:19:36 +00:00
parent 3a4b77d8be
commit c5aa993b1f
643 changed files with 69889 additions and 65773 deletions

View File

@@ -2,21 +2,22 @@
Copyright 1990, 91, 92, 93, 94, 1996, 1999 Free Software Foundation, Inc.
Contributed by Cygnus Support.
This file is part of GDB.
This file is part of GDB.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */
#include "defs.h"
#include "gdb_string.h"
@@ -144,7 +145,7 @@ fork_inferior (exec_file, allargs, env, traceme_fun, init_trace_fun,
/* Multiplying the length of exec_file by 4 is to account for the fact
that it may expand when quoted; it is a worst-case number based on
every character being '. */
len = 5 + 4 * strlen (exec_file) + 1 + strlen (allargs) + 1 + /*slop*/ 12;
len = 5 + 4 * strlen (exec_file) + 1 + strlen (allargs) + 1 + /*slop */ 12;
/* If desired, concat something onto the front of ALLARGS.
SHELL_COMMAND is the result. */
#ifdef SHELL_COMMAND_CONCAT
@@ -177,8 +178,8 @@ fork_inferior (exec_file, allargs, env, traceme_fun, init_trace_fun,
strcat (shell_command, "exec ");
/* Quoting in this style is said to work with all shells. But csh
on IRIX 4.0.1 can't deal with it. So we only quote it if we need
to. */
on IRIX 4.0.1 can't deal with it. So we only quote it if we need
to. */
p = exec_file;
while (1)
{
@@ -250,7 +251,7 @@ fork_inferior (exec_file, allargs, env, traceme_fun, init_trace_fun,
gdb_flush (gdb_stderr);
/* If there's any initialization of the target layers that must happen
to prepare to handle the child we're about fork, do it now...
to prepare to handle the child we're about fork, do it now...
*/
if (pre_trace_fun != NULL)
(*pre_trace_fun) ();
@@ -278,15 +279,15 @@ fork_inferior (exec_file, allargs, env, traceme_fun, init_trace_fun,
perror ("setpgrp failed in child");
/* Ask the tty subsystem to switch to the one we specified earlier
(or to share the current terminal, if none was specified). */
(or to share the current terminal, if none was specified). */
new_tty ();
/* Changing the signal handlers for the inferior after
a vfork can also change them for the superior, so we don't mess
with signals here. See comments in
initialize_signals for how we get the right signal handlers
for the inferior. */
a vfork can also change them for the superior, so we don't mess
with signals here. See comments in
initialize_signals for how we get the right signal handlers
for the inferior. */
/* "Trace me, Dr. Memory!" */
(*traceme_fun) ();
@@ -300,10 +301,10 @@ fork_inferior (exec_file, allargs, env, traceme_fun, init_trace_fun,
*/
/* There is no execlpe call, so we have to set the environment
for our child in the global variable. If we've vforked, this
clobbers the parent, but environ is restored a few lines down
in the parent. By the way, yes we do need to look down the
path to find $SHELL. Rich Pixley says so, and I agree. */
for our child in the global variable. If we've vforked, this
clobbers the parent, but environ is restored a few lines down
in the parent. By the way, yes we do need to look down the
path to find $SHELL. Rich Pixley says so, and I agree. */
environ = env;
/* If we decided above to start up with a shell,
@@ -346,8 +347,8 @@ fork_inferior (exec_file, allargs, env, traceme_fun, init_trace_fun,
}
fprintf_unfiltered (gdb_stderr, ".\n");
/* This extra info seems to be useless
fprintf_unfiltered (gdb_stderr, "Got error %s.\n", errstring);
*/
fprintf_unfiltered (gdb_stderr, "Got error %s.\n", errstring);
*/
gdb_flush (gdb_stderr);
_exit (0177);
}
@@ -387,7 +388,7 @@ fork_inferior (exec_file, allargs, env, traceme_fun, init_trace_fun,
Also, the original debugger will set FOLLOWED_CHILD FALSE, while the
clone will set it TRUE.
*/
*/
void
clone_and_follow_inferior (child_pid, followed_child)
int child_pid;
@@ -405,7 +406,7 @@ clone_and_follow_inferior (child_pid, followed_child)
this way because on some targets, only one process at a time can
trace another. Thus, the original debugger must relinquish its
tracing rights before the clone can pick them up.)
*/
*/
#define SEM_TALK (1)
#define SEM_LISTEN (0)
int handoff_semaphore[2]; /* Original "talks" to [1], clone "listens" to [0] */
@@ -423,7 +424,7 @@ clone_and_follow_inferior (child_pid, followed_child)
gdb_flush (gdb_stderr);
/* Open the semaphore pipes.
*/
*/
status = pipe (handoff_semaphore);
if (status < 0)
error ("error getting pipe for handoff semaphore");
@@ -442,14 +443,14 @@ clone_and_follow_inferior (child_pid, followed_child)
perror_with_name ("fork");
/* Are we the original debugger? If so, we must relinquish all claims
to CHILD_PID. */
to CHILD_PID. */
if (debugger_pid != 0)
{
char signal_spelling[100];/* Arbitrary but sufficient length */
char signal_spelling[100]; /* Arbitrary but sufficient length */
/* Detach from CHILD_PID. Deliver a "stop" signal when we do, though,
so that it remains stopped until the clone debugger can attach
to it.
so that it remains stopped until the clone debugger can attach
to it.
*/
detach_breakpoints (child_pid);
@@ -475,7 +476,7 @@ clone_and_follow_inferior (child_pid, followed_child)
Wait until the original debugger relinquishes control of CHILD_PID,
though.
*/
*/
read (handoff_semaphore[SEM_LISTEN], &listen_value, sizeof (listen_value));
/* Note that we DON'T want to actually detach from inferior_pid,
@@ -483,7 +484,7 @@ clone_and_follow_inferior (child_pid, followed_child)
debugger wants to retain control of the process. So, we
just reset inferior_pid to CHILD_PID, and then ensure that all
breakpoints are really set in CHILD_PID.
*/
*/
target_mourn_inferior ();
/* Ask the tty subsystem to switch to the one we specified earlier
@@ -499,7 +500,7 @@ clone_and_follow_inferior (child_pid, followed_child)
of attaching can behave differently on some targets than the
standard method, where a process formerly not under debugger
control was suddenly attached to..)
*/
*/
target_post_follow_inferior_by_clone ();
*followed_child = 1;
@@ -555,11 +556,11 @@ startup_inferior (ntraps)
if (!terminal_initted)
{
/* Now that the child has exec'd we know it has already set its
process group. On POSIX systems, tcsetpgrp will fail with
EPERM if we try it before the child's setpgid. */
process group. On POSIX systems, tcsetpgrp will fail with
EPERM if we try it before the child's setpgid. */
/* Set up the "saved terminal modes" of the inferior
based on what modes we are starting it with. */
based on what modes we are starting it with. */
target_terminal_init ();
/* Install inferior's terminal modes. */