| Index: gdb/config.in | 
| diff --git a/gdb/config.in b/gdb/config.in | 
| index 4aff10db693beef6bdc623b2c786009abb863010..0f795c65b29898d5e732603f5dc120af89753045 100644 | 
| --- a/gdb/config.in | 
| +++ b/gdb/config.in | 
| @@ -1,26 +1,16 @@ | 
| /* config.in.  Generated from configure.ac by autoheader.  */ | 
|  | 
| -/* Define if the compiler is building for multiple architectures of Apple | 
| -   platforms at once. */ | 
| -#undef AA_APPLE_UNIVERSAL_BUILD | 
| - | 
| /* Define if building universal (internal helper macro) */ | 
| #undef AC_APPLE_UNIVERSAL_BUILD | 
|  | 
| -/* Define to the number of bits in type 'ptrdiff_t'. */ | 
| -#undef BITSIZEOF_PTRDIFF_T | 
| - | 
| -/* Define to the number of bits in type 'sig_atomic_t'. */ | 
| -#undef BITSIZEOF_SIG_ATOMIC_T | 
| +/* Directories from which to load auto-loaded scripts. */ | 
| +#undef AUTO_LOAD_DIR | 
|  | 
| -/* Define to the number of bits in type 'size_t'. */ | 
| -#undef BITSIZEOF_SIZE_T | 
| +/* Directories safe to hold auto-loaded files. */ | 
| +#undef AUTO_LOAD_SAFE_PATH | 
|  | 
| -/* Define to the number of bits in type 'wchar_t'. */ | 
| -#undef BITSIZEOF_WCHAR_T | 
| - | 
| -/* Define to the number of bits in type 'wint_t'. */ | 
| -#undef BITSIZEOF_WINT_T | 
| +/* Directory of programs. */ | 
| +#undef BINDIR | 
|  | 
| /* Define to 1 if the compiler supports long long. */ | 
| #undef CC_HAS_LONG_LONG | 
| @@ -75,12 +65,6 @@ | 
| /* Define to the default OS ABI for this configuration. */ | 
| #undef GDB_OSABI_DEFAULT | 
|  | 
| -/* Define to 1 when the gnulib module memchr should be tested. */ | 
| -#undef GNULIB_TEST_MEMCHR | 
| - | 
| -/* Define to 1 when the gnulib module memmem should be tested. */ | 
| -#undef GNULIB_TEST_MEMMEM | 
| - | 
| /* Define to 1 if you have `alloca', as a function or macro. */ | 
| #undef HAVE_ALLOCA | 
|  | 
| @@ -88,9 +72,6 @@ | 
| */ | 
| #undef HAVE_ALLOCA_H | 
|  | 
| -/* Define to 1 if you have the <bp-sym.h> header file. */ | 
| -#undef HAVE_BP_SYM_H | 
| - | 
| /* Define to 1 if you have the `btowc' function. */ | 
| #undef HAVE_BTOWC | 
|  | 
| @@ -126,10 +107,6 @@ | 
| */ | 
| #undef HAVE_DECL_MALLOC | 
|  | 
| -/* Define to 1 if you have the declaration of `memmem', and to 0 if you don't. | 
| -   */ | 
| -#undef HAVE_DECL_MEMMEM | 
| - | 
| /* Define to 1 if you have the declaration of `ptrace', and to 0 if you don't. | 
| */ | 
| #undef HAVE_DECL_PTRACE | 
| @@ -191,9 +168,6 @@ | 
| /* Define to 1 if you have the `getuid' function. */ | 
| #undef HAVE_GETUID | 
|  | 
| -/* Define to 1 if you have the <gnu/libc-version.h> header file. */ | 
| -#undef HAVE_GNU_LIBC_VERSION_H | 
| - | 
| /* Define if <sys/procfs.h> has gregset_t. */ | 
| #undef HAVE_GREGSET_T | 
|  | 
| @@ -224,6 +198,9 @@ | 
| /* Define to 1 if you have the `m' library (-lm). */ | 
| #undef HAVE_LIBM | 
|  | 
| +/* Define to 1 if you have the `mcheck' library (-lmcheck). */ | 
| +#undef HAVE_LIBMCHECK | 
| + | 
| /* Define if Python 2.4 is being used. */ | 
| #undef HAVE_LIBPYTHON2_4 | 
|  | 
| @@ -236,12 +213,6 @@ | 
| /* Define if Python 2.7 is being used. */ | 
| #undef HAVE_LIBPYTHON2_7 | 
|  | 
| -/* Define if libunwind library is being used. */ | 
| -#undef HAVE_LIBUNWIND | 
| - | 
| -/* Define to 1 if you have the <libunwind.h> header file. */ | 
| -#undef HAVE_LIBUNWIND_H | 
| - | 
| /* Define to 1 if you have the <libunwind-ia64.h> header file. */ | 
| #undef HAVE_LIBUNWIND_IA64_H | 
|  | 
| @@ -257,8 +228,8 @@ | 
| /* Define to 1 if the compiler supports long double. */ | 
| #undef HAVE_LONG_DOUBLE | 
|  | 
| -/* Define to 1 if the system has the type `long long int'. */ | 
| -#undef HAVE_LONG_LONG_INT | 
| +/* Define to 1 if you have the `lstat' function. */ | 
| +#undef HAVE_LSTAT | 
|  | 
| /* Define if <sys/procfs.h> has lwpid_t. */ | 
| #undef HAVE_LWPID_T | 
| @@ -266,16 +237,6 @@ | 
| /* Define to 1 if you have the <machine/reg.h> header file. */ | 
| #undef HAVE_MACHINE_REG_H | 
|  | 
| -/* Define to 1 if mmap()'s MAP_ANONYMOUS flag is available after including | 
| -   config.h and <sys/mman.h>. */ | 
| -#undef HAVE_MAP_ANONYMOUS | 
| - | 
| -/* Define to 1 if you have the `memchr' function. */ | 
| -#undef HAVE_MEMCHR | 
| - | 
| -/* Define to 1 if you have the `memmem' function. */ | 
| -#undef HAVE_MEMMEM | 
| - | 
| /* Define to 1 if you have the <memory.h> header file. */ | 
| #undef HAVE_MEMORY_H | 
|  | 
| @@ -285,9 +246,6 @@ | 
| /* Define to 1 if you have the `monstartup' function. */ | 
| #undef HAVE_MONSTARTUP | 
|  | 
| -/* Define to 1 if you have the `mprotect' function. */ | 
| -#undef HAVE_MPROTECT | 
| - | 
| /* Define to 1 if you have the <ncurses.h> header file. */ | 
| #undef HAVE_NCURSES_H | 
|  | 
| @@ -318,6 +276,9 @@ | 
| /* Define to 1 if you have the `posix_madvise' function. */ | 
| #undef HAVE_POSIX_MADVISE | 
|  | 
| +/* Define to 1 if you have the `pread' function. */ | 
| +#undef HAVE_PREAD | 
| + | 
| /* Define to 1 if you have the `pread64' function. */ | 
| #undef HAVE_PREAD64 | 
|  | 
| @@ -375,92 +336,14 @@ | 
| /* Define if sys/ptrace.h defines the PT_GETXMMREGS request. */ | 
| #undef HAVE_PT_GETXMMREGS | 
|  | 
| +/* Define to 1 if you have the `pwrite' function. */ | 
| +#undef HAVE_PWRITE | 
| + | 
| /* Define if Python interpreter is being linked in. */ | 
| #undef HAVE_PYTHON | 
|  | 
| -/* Define to 1 if btowc is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_BTOWC | 
| - | 
| -/* Define to 1 if mbrlen is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_MBRLEN | 
| - | 
| -/* Define to 1 if mbrtowc is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_MBRTOWC | 
| - | 
| -/* Define to 1 if mbsinit is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_MBSINIT | 
| - | 
| -/* Define to 1 if mbsnrtowcs is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_MBSNRTOWCS | 
| - | 
| -/* Define to 1 if mbsrtowcs is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_MBSRTOWCS | 
| - | 
| -/* Define to 1 if memmem is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_MEMMEM | 
| - | 
| -/* Define to 1 if mempcpy is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_MEMPCPY | 
| - | 
| -/* Define to 1 if memrchr is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_MEMRCHR | 
| - | 
| -/* Define to 1 if rawmemchr is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_RAWMEMCHR | 
| - | 
| -/* Define to 1 if stpcpy is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_STPCPY | 
| - | 
| -/* Define to 1 if stpncpy is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_STPNCPY | 
| - | 
| -/* Define to 1 if strcasestr is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_STRCASESTR | 
| - | 
| -/* Define to 1 if strchrnul is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_STRCHRNUL | 
| - | 
| -/* Define to 1 if strdup is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_STRDUP | 
| - | 
| -/* Define to 1 if strncat is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_STRNCAT | 
| - | 
| -/* Define to 1 if strndup is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_STRNDUP | 
| - | 
| -/* Define to 1 if strnlen is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_STRNLEN | 
| - | 
| -/* Define to 1 if strpbrk is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_STRPBRK | 
| - | 
| -/* Define to 1 if strsep is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_STRSEP | 
| - | 
| -/* Define to 1 if strsignal is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_STRSIGNAL | 
| - | 
| -/* Define to 1 if strtok_r is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_STRTOK_R | 
| - | 
| -/* Define to 1 if strverscmp is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_STRVERSCMP | 
| - | 
| -/* Define to 1 if wcrtomb is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_WCRTOMB | 
| - | 
| -/* Define to 1 if wcsnrtombs is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_WCSNRTOMBS | 
| - | 
| -/* Define to 1 if wcsrtombs is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_WCSRTOMBS | 
| - | 
| -/* Define to 1 if wctob is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_WCTOB | 
| - | 
| -/* Define to 1 if wcwidth is declared even after undefining macros. */ | 
| -#undef HAVE_RAW_DECL_WCWIDTH | 
| +/* Define to 1 if you have the `readlink' function. */ | 
| +#undef HAVE_READLINK | 
|  | 
| /* Define to 1 if you have the `realpath' function. */ | 
| #undef HAVE_REALPATH | 
| @@ -495,15 +378,6 @@ | 
| /* Define to 1 if you have the <signal.h> header file. */ | 
| #undef HAVE_SIGNAL_H | 
|  | 
| -/* Define to 1 if 'sig_atomic_t' is a signed integer type. */ | 
| -#undef HAVE_SIGNED_SIG_ATOMIC_T | 
| - | 
| -/* Define to 1 if 'wchar_t' is a signed integer type. */ | 
| -#undef HAVE_SIGNED_WCHAR_T | 
| - | 
| -/* Define to 1 if 'wint_t' is a signed integer type. */ | 
| -#undef HAVE_SIGNED_WINT_T | 
| - | 
| /* Define to 1 if you have the `sigprocmask' function. */ | 
| #undef HAVE_SIGPROCMASK | 
|  | 
| @@ -570,12 +444,15 @@ | 
| /* Define to 1 if `struct thread' is a member of `td_pcb'. */ | 
| #undef HAVE_STRUCT_THREAD_TD_PCB | 
|  | 
| +/* Define to 1 if `struct user_regs_struct' is a member of `fs_base'. */ | 
| +#undef HAVE_STRUCT_USER_REGS_STRUCT_FS_BASE | 
| + | 
| +/* Define to 1 if `struct user_regs_struct' is a member of `gs_base'. */ | 
| +#undef HAVE_STRUCT_USER_REGS_STRUCT_GS_BASE | 
| + | 
| /* Define to 1 if you have the `syscall' function. */ | 
| #undef HAVE_SYSCALL | 
|  | 
| -/* Define to 1 if you have the <sys/bitypes.h> header file. */ | 
| -#undef HAVE_SYS_BITYPES_H | 
| - | 
| /* Define to 1 if you have the <sys/debugreg.h> header file. */ | 
| #undef HAVE_SYS_DEBUGREG_H | 
|  | 
| @@ -592,15 +469,9 @@ | 
| /* Define to 1 if you have the <sys/filio.h> header file. */ | 
| #undef HAVE_SYS_FILIO_H | 
|  | 
| -/* Define to 1 if you have the <sys/inttypes.h> header file. */ | 
| -#undef HAVE_SYS_INTTYPES_H | 
| - | 
| /* Define to 1 if you have the <sys/ioctl.h> header file. */ | 
| #undef HAVE_SYS_IOCTL_H | 
|  | 
| -/* Define to 1 if you have the <sys/mman.h> header file. */ | 
| -#undef HAVE_SYS_MMAN_H | 
| - | 
| /* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'. | 
| */ | 
| #undef HAVE_SYS_NDIR_H | 
| @@ -629,6 +500,9 @@ | 
| /* Define to 1 if you have the <sys/select.h> header file. */ | 
| #undef HAVE_SYS_SELECT_H | 
|  | 
| +/* Define to 1 if you have the <sys/socket.h> header file. */ | 
| +#undef HAVE_SYS_SOCKET_H | 
| + | 
| /* Define to 1 if you have the <sys/stat.h> header file. */ | 
| #undef HAVE_SYS_STAT_H | 
|  | 
| @@ -638,6 +512,9 @@ | 
| /* Define to 1 if you have the <sys/types.h> header file. */ | 
| #undef HAVE_SYS_TYPES_H | 
|  | 
| +/* Define to 1 if you have the <sys/un.h> header file. */ | 
| +#undef HAVE_SYS_UN_H | 
| + | 
| /* Define to 1 if you have the <sys/user.h> header file. */ | 
| #undef HAVE_SYS_USER_H | 
|  | 
| @@ -671,9 +548,6 @@ | 
| /* Define to 1 if you have the <unistd.h> header file. */ | 
| #undef HAVE_UNISTD_H | 
|  | 
| -/* Define to 1 if the system has the type `unsigned long long int'. */ | 
| -#undef HAVE_UNSIGNED_LONG_LONG_INT | 
| - | 
| /* Define to 1 if you have the `vfork' function. */ | 
| #undef HAVE_VFORK | 
|  | 
| @@ -689,15 +563,6 @@ | 
| /* Define to 1 if you have the `wborder' function. */ | 
| #undef HAVE_WBORDER | 
|  | 
| -/* Define to 1 if you have the <wchar.h> header file. */ | 
| -#undef HAVE_WCHAR_H | 
| - | 
| -/* Define if you have the 'wchar_t' type. */ | 
| -#undef HAVE_WCHAR_T | 
| - | 
| -/* Define if you have the 'wint_t' type. */ | 
| -#undef HAVE_WINT_T | 
| - | 
| /* Define to 1 if `fork' works. */ | 
| #undef HAVE_WORKING_FORK | 
|  | 
| @@ -735,9 +600,6 @@ | 
| moved. */ | 
| #undef JIT_READER_DIR_RELOCATABLE | 
|  | 
| -/* Define to a substitute value for mmap()'s MAP_ANONYMOUS flag. */ | 
| -#undef MAP_ANONYMOUS | 
| - | 
| /* Define if you want to use new multi-fd /proc interface (replaces | 
| HAVE_MULTIPLE_PROC_FDS as well as other macros). */ | 
| #undef NEW_PROC_API | 
| @@ -791,10 +653,6 @@ | 
| /* Define as the return type of ptrace. */ | 
| #undef PTRACE_TYPE_RET | 
|  | 
| -/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type | 
| -   'ptrdiff_t'. */ | 
| -#undef PTRDIFF_T_SUFFIX | 
| - | 
| /* Define if the python directory should be relocated when GDB is moved. */ | 
| #undef PYTHON_PATH_RELOCATABLE | 
|  | 
| @@ -813,10 +671,6 @@ | 
| /* Define to 1 if the `setpgrp' function takes no argument. */ | 
| #undef SETPGRP_VOID | 
|  | 
| -/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type | 
| -   'sig_atomic_t'. */ | 
| -#undef SIG_ATOMIC_T_SUFFIX | 
| - | 
| /* The size of `long', as computed by sizeof. */ | 
| #undef SIZEOF_LONG | 
|  | 
| @@ -829,10 +683,6 @@ | 
| /* The size of `unsigned __int128', as computed by sizeof. */ | 
| #undef SIZEOF_UNSIGNED___INT128 | 
|  | 
| -/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type | 
| -   'size_t'. */ | 
| -#undef SIZE_T_SUFFIX | 
| - | 
| /* If using the C implementation of alloca, define if you know the | 
| direction of stack growth for your system; otherwise it will be | 
| automatically deduced at runtime. | 
| @@ -854,6 +704,12 @@ | 
| moved. */ | 
| #undef SYSTEM_GDBINIT_RELOCATABLE | 
|  | 
| +/* search for usr/lib et al within DIR */ | 
| +#undef TARGET_SYSTEM_ROOT | 
| + | 
| +/* Define if the sysroot directory should be relocated when GDB is moved. */ | 
| +#undef TARGET_SYSTEM_ROOT_RELOCATABLE | 
| + | 
| /* Define if <thread_db.h> has the TD_NOTALLOC error code. */ | 
| #undef THREAD_DB_HAS_TD_NOTALLOC | 
|  | 
| @@ -866,19 +722,33 @@ | 
| /* Define to 1 if the regex included in libiberty should be used. */ | 
| #undef USE_INCLUDED_REGEX | 
|  | 
| +/* Enable extensions on AIX 3, Interix.  */ | 
| +#ifndef _ALL_SOURCE | 
| +# undef _ALL_SOURCE | 
| +#endif | 
| +/* Enable GNU extensions on systems that have them.  */ | 
| +#ifndef _GNU_SOURCE | 
| +# undef _GNU_SOURCE | 
| +#endif | 
| +/* Enable threading extensions on Solaris.  */ | 
| +#ifndef _POSIX_PTHREAD_SEMANTICS | 
| +# undef _POSIX_PTHREAD_SEMANTICS | 
| +#endif | 
| +/* Enable extensions on HP NonStop.  */ | 
| +#ifndef _TANDEM_SOURCE | 
| +# undef _TANDEM_SOURCE | 
| +#endif | 
| +/* Enable general extensions on Solaris.  */ | 
| +#ifndef __EXTENSIONS__ | 
| +# undef __EXTENSIONS__ | 
| +#endif | 
| + | 
| + | 
| /* Define if we should use the Windows API, instead of the POSIX API. On | 
| Windows, we use the Windows API when building for MinGW, but the POSIX API | 
| when building for Cygwin. */ | 
| #undef USE_WIN32API | 
|  | 
| -/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type | 
| -   'wchar_t'. */ | 
| -#undef WCHAR_T_SUFFIX | 
| - | 
| -/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type | 
| -   'wint_t'. */ | 
| -#undef WINT_T_SUFFIX | 
| - | 
| /* Define if --with-python provides a path, either directly or via | 
| python-config.py --exec-prefix. */ | 
| #undef WITH_PYTHON_PATH | 
| @@ -925,31 +795,6 @@ | 
| /* Define if <sys/link.h> has link_map32 (solaris sparc-64 target) */ | 
| #undef _SYSCALL32 | 
|  | 
| -/* Define to 500 only on HP-UX. */ | 
| -#undef _XOPEN_SOURCE | 
| - | 
| -/* Enable extensions on AIX 3, Interix.  */ | 
| -#ifndef _ALL_SOURCE | 
| -# undef _ALL_SOURCE | 
| -#endif | 
| -/* Enable GNU extensions on systems that have them.  */ | 
| -#ifndef _GNU_SOURCE | 
| -# undef _GNU_SOURCE | 
| -#endif | 
| -/* Enable threading extensions on Solaris.  */ | 
| -#ifndef _POSIX_PTHREAD_SEMANTICS | 
| -# undef _POSIX_PTHREAD_SEMANTICS | 
| -#endif | 
| -/* Enable extensions on HP NonStop.  */ | 
| -#ifndef _TANDEM_SOURCE | 
| -# undef _TANDEM_SOURCE | 
| -#endif | 
| -/* Enable general extensions on Solaris.  */ | 
| -#ifndef __EXTENSIONS__ | 
| -# undef __EXTENSIONS__ | 
| -#endif | 
| - | 
| - | 
| /* Define to empty if `const' does not conform to ANSI C. */ | 
| #undef const | 
|  | 
| @@ -959,45 +804,8 @@ | 
| #undef inline | 
| #endif | 
|  | 
| -/* Work around a bug in Apple GCC 4.0.1 build 5465: In C99 mode, it supports | 
| -   the ISO C 99 semantics of 'extern inline' (unlike the GNU C semantics of | 
| -   earlier versions), but does not display it by setting __GNUC_STDC_INLINE__. | 
| -   __APPLE__ && __MACH__ test for MacOS X. | 
| -   __APPLE_CC__ tests for the Apple compiler and its version. | 
| -   __STDC_VERSION__ tests for the C99 mode.  */ | 
| -#if defined __APPLE__ && defined __MACH__ && __APPLE_CC__ >= 5465 && !defined __cplusplus && __STDC_VERSION__ >= 199901L && !defined __GNUC_STDC_INLINE__ | 
| -# define __GNUC_STDC_INLINE__ 1 | 
| -#endif | 
| - | 
| /* Define to `int' if <sys/types.h> does not define. */ | 
| #undef pid_t | 
|  | 
| -/* Define to the equivalent of the C99 'restrict' keyword, or to | 
| -   nothing if this is not supported.  Do not define if restrict is | 
| -   supported directly.  */ | 
| -#undef restrict | 
| -/* Work around a bug in Sun C++: it does not support _Restrict or | 
| -   __restrict__, even though the corresponding Sun C compiler ends up with | 
| -   "#define restrict _Restrict" or "#define restrict __restrict__" in the | 
| -   previous line.  Perhaps some future version of Sun C++ will work with | 
| -   restrict; if so, hopefully it defines __RESTRICT like Sun C does.  */ | 
| -#if defined __SUNPRO_CC && !defined __RESTRICT | 
| -# define _Restrict | 
| -# define __restrict__ | 
| -#endif | 
| - | 
| -/* Define as a marker that can be attached to declarations that might not | 
| -    be used.  This helps to reduce warnings, such as from | 
| -    GCC -Wunused-parameter.  */ | 
| -#if __GNUC__ >= 3 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) | 
| -# define _GL_UNUSED __attribute__ ((__unused__)) | 
| -#else | 
| -# define _GL_UNUSED | 
| -#endif | 
| -/* The name _UNUSED_PARAMETER_ is an earlier spelling, although the name | 
| -   is a misnomer outside of parameter lists.  */ | 
| -#define _UNUSED_PARAMETER_ _GL_UNUSED | 
| - | 
| - | 
| /* Define as `fork' if `vfork' does not work. */ | 
| #undef vfork | 
|  |