~ubuntu-branches/ubuntu/karmic/insight/karmic

« back to all changes in this revision

Viewing changes to gdb/fork-child.c

  • Committer: Bazaar Package Importer
  • Author(s): Masayuki Hatta (mhatta)
  • Date: 2007-12-04 22:37:09 UTC
  • mfrom: (1.2.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20071204223709-jxj396d1ox92s8ox
Tags: 6.7.1.dfsg.1-1
* New upstream release.
* This typo has been fixed in the upstream - closes: #314037.
* Removed non-free documents (GFDL'd with Invariant Sections, etc.).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* Fork a Unix child process, and set up to debug it, for GDB.
2
2
 
3
 
   Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999,
4
 
   2000, 2001, 2004, 2005, 2006 Free Software Foundation, Inc.
 
3
   Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000,
 
4
   2001, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
5
5
 
6
6
   Contributed by Cygnus Support.
7
7
 
9
9
 
10
10
   This program is free software; you can redistribute it and/or modify
11
11
   it under the terms of the GNU General Public License as published by
12
 
   the Free Software Foundation; either version 2 of the License, or
 
12
   the Free Software Foundation; either version 3 of the License, or
13
13
   (at your option) any later version.
14
14
 
15
15
   This program is distributed in the hope that it will be useful,
18
18
   GNU General Public License for more details.
19
19
 
20
20
   You should have received a copy of the GNU General Public License
21
 
   along with this program; if not, write to the Free Software
22
 
   Foundation, Inc., 51 Franklin Street, Fifth Floor,
23
 
   Boston, MA 02110-1301, USA.  */
 
21
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
24
22
 
25
23
#include "defs.h"
26
24
#include "gdb_string.h"
336
334
      environ = env;
337
335
 
338
336
      /* If we decided above to start up with a shell, we exec the
339
 
        shell, "-c" says to interpret the next arg as a shell command
340
 
        to execute, and this command is "exec <target-program>
341
 
        <args>".  "-f" means "fast startup" to the c-shell, which
342
 
        means don't do .cshrc file. Doing .cshrc may cause fork/exec
343
 
        events which will confuse debugger start-up code.  */
 
337
         shell, "-c" says to interpret the next arg as a shell command
 
338
         to execute, and this command is "exec <target-program>
 
339
         <args>".  */
344
340
      if (shell)
345
341
        {
346
342
          execlp (shell_file, shell_file, "-c", shell_command, (char *) 0);
398
394
  /* We are now in the child process of interest, having exec'd the
399
395
     correct program, and are poised at the first instruction of the
400
396
     new program.  */
401
 
 
402
 
  /* Allow target dependent code to play with the new process.  This
403
 
     might be used to have target-specific code initialize a variable
404
 
     in the new process prior to executing the first instruction.  */
405
 
  TARGET_CREATE_INFERIOR_HOOK (pid);
406
397
}
407
398
 
408
399
/* Accept NTRAPS traps from the inferior.  */
421
412
 
422
413
  init_wait_for_inferior ();
423
414
 
424
 
  if (STARTUP_WITH_SHELL)
425
 
    inferior_ignoring_startup_exec_events = ntraps;
426
 
  else
427
 
    inferior_ignoring_startup_exec_events = 0;
428
415
  inferior_ignoring_leading_exec_events =
429
416
    target_reported_exec_events_per_exec_call () - 1;
430
417