#! /bin/sh

# From configure.in Id: configure.in




































































# Guess values for system-dependent variables and create Makefiles.
# Generated automatically using autoconf version 2.13 
# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
#
# This configure script is free software; the Free Software Foundation
# gives unlimited permission to copy, distribute and modify it.

# Defaults:
ac_help=
ac_default_prefix=/usr/local
# Any additions from configure.in:
ac_help="$ac_help
  --disable-make.conf               do not use settings from /etc/make.conf"
ac_help="$ac_help
  --with-cflags=cflags              specify extra c compiler flags"
ac_help="$ac_help
  --with-cppflags=cppflags          specify extra c preprocessor flags"
ac_help="$ac_help
  --with-ldflags=ldflags            specify extra linker flags"
ac_help="$ac_help
  --disable-binary                  do not configure for binary build, only do tests for precompilation stuff"
ac_help="$ac_help
  --disable-noopty-retry            do not retry compilation without optimizations if it fails"
ac_help="$ac_help
  --with-patch-gcc                  attempt to patch the UA32 relocation bug."
ac_help="$ac_help
  --with-force-ua32                 ignore the UA32 relocation bug."
ac_help="$ac_help
  --with-root=path                  specify a cross-compilation root-directory"
ac_help="$ac_help
  --with-relocatable-dumped-modules make dumped modules relocatable"
ac_help="$ac_help
  --without-dynamic-modules         link modules statically"
ac_help="$ac_help
  --with-static-linking             link statically, if possible"
ac_help="$ac_help
  --with-site-prefixes              list of prefixes to search for include, lib and bin dirs."
ac_help="$ac_help
  --with-include-path               a list of paths to search for include files."
ac_help="$ac_help
  --with-lib-path                   a list of paths to search for libraries."
ac_help="$ac_help
  --without-system-locale           disable use of setlocale(3)."
ac_help="$ac_help
  --with-long-double-precision      use long double precision floats"
ac_help="$ac_help
  --with-double-precision           use double precision floats"
ac_help="$ac_help
  --with-long-long-int              use long long native type int (EXPERIMENTAL)"
ac_help="$ac_help
  --with-long-int                   use long native type int (EXPERIMENTAL)"
ac_help="$ac_help
  --with-int-int                    use int native type int"
ac_help="$ac_help
  --with-short-int                  use short native type int (EXPERIMENTAL)"
ac_help="$ac_help
  --with-dmalloc                    enable memory-leak tests"
ac_help="$ac_help
  --with-dmalloc-malloc             Enable overloading malloc(3)"
ac_help="$ac_help
  --with-dmalloc-malloc-leaks       Report memory allocated by malloc(3) as leaks."
ac_help="$ac_help
  --with-dmalloc-trace              enable tracepoints"
ac_help="$ac_help
  --with-debug                      same as --with-cdebug --with-rtldebug"
ac_help="$ac_help
  --without-debug                   same as --without-cdebug --without-rtldebug"
ac_help="$ac_help
  --with-rtldebug                   enable run time self tests"
ac_help="$ac_help
  --without-cdebug                  disable -g"
ac_help="$ac_help
  --without-copt                    disable -O2"
ac_help="$ac_help
  --without-threads                 disable threads support"
ac_help="$ac_help
  --with-malloc-overhead=n          tune the malloc block overhead (default is 2 * sizeof(void *))"
ac_help="$ac_help
  --with-malloc-page-size=n         tune to the memory page size (default is 4 kb)"
ac_help="$ac_help
  --with-thread-c-stack=n           tune the thread c-stack (default is 256 * 1024)"
ac_help="$ac_help
  --without-gdbm                    no GNU database manager support"
ac_help="$ac_help
  --without-gmp                     no support for Gmp bignums"
ac_help="$ac_help
  --without-zlib                    disable gz compression support"
ac_help="$ac_help
  --with-ssleay                     support for the secure socket protocol (OBSOLETE)"
ac_help="$ac_help
  --without-mysql                   disable support for the Mysql database"
ac_help="$ac_help
  --with-gif-rle                    use kind-of-rle packing instead of lzw"
ac_help="$ac_help
  --with-rsaref=path                Support for RSAREF"
ac_help="$ac_help
  --with-valgrind=path              Support for running with valgrind"
ac_help="$ac_help
  --with-checker                    add extra memory checking overhead (Purify)"
ac_help="$ac_help
  --with-profiling                  add code used to profile pike code"
ac_help="$ac_help
  --with-internal-profiling         add profiling code for various internal things"
ac_help="$ac_help
  --with-pg                         use the gcc -pg option"
ac_help="$ac_help
  --with-poll                       use poll instead of select"
ac_help="$ac_help
  --with-max-fd=X                   set how many filedescriptors can be used at once"
ac_help="$ac_help
  --without-oob                     disable out-of-band data handling"
ac_help="$ac_help
  --without-thread-trace            disable individual tracing of threads"
ac_help="$ac_help
  --with-compiler-trace             enable tracing of the compiler"
ac_help="$ac_help
  --with-security                   enable internal pike security system"
ac_help="$ac_help
  --without-bignums                 disable internal conversion to bignums"
ac_help="$ac_help
  --with-computed-goto              enable use of gcc-style computed goto (EXPERIMENTAL)."
ac_help="$ac_help
  --without-machine-code            do not try to use of machine code on supported architectures."
ac_help="$ac_help
  --with-keypair-loop               enable use of keypair mapping loop method (EXPERIMENTAL)."
ac_help="$ac_help
  --with-portable-bytecode          enable portable bytecode support."
ac_help="$ac_help
  --without-lock                    enable experimental code for multicpu machines (EXPERIMENTAL)."
ac_help="$ac_help
  --with-new-multisets              enable new multiset implementation (EXPERIMENTAL)."
ac_help="$ac_help
  --without-pike-type               disable struct pike_type (IGNORED)."

# Initialize some variables set by options.
# The variables have the same names as the options, with
# dashes changed to underlines.
build=NONE
cache_file=./config.cache
exec_prefix=NONE
host=NONE
no_create=
nonopt=NONE
no_recursion=
prefix=NONE
program_prefix=NONE
program_suffix=NONE
program_transform_name=s,x,x,
silent=
site=
srcdir=
target=NONE
verbose=
x_includes=NONE
x_libraries=NONE
bindir='${exec_prefix}/bin'
sbindir='${exec_prefix}/sbin'
libexecdir='${exec_prefix}/libexec'
datadir='${prefix}/share'
sysconfdir='${prefix}/etc'
sharedstatedir='${prefix}/com'
localstatedir='${prefix}/var'
libdir='${exec_prefix}/lib'
includedir='${prefix}/include'
oldincludedir='/usr/include'
infodir='${prefix}/info'
mandir='${prefix}/man'

# Initialize some other variables.
subdirs=
MFLAGS= MAKEFLAGS=
SHELL=${CONFIG_SHELL-/bin/sh}
# Maximum number of lines to put in a shell here document.
ac_max_here_lines=12

ac_prev=
for ac_option
do

  # If the previous option needs an argument, assign it.
  if test -n "$ac_prev"; then
    eval "$ac_prev=\$ac_option"
    ac_prev=
    continue
  fi

  case "$ac_option" in
  -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
  *) ac_optarg= ;;
  esac

  # Accept the important Cygnus configure options, so we can diagnose typos.

  case "$ac_option" in

  -bindir | --bindir | --bindi | --bind | --bin | --bi)
    ac_prev=bindir ;;
  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
    bindir="$ac_optarg" ;;

  -build | --build | --buil | --bui | --bu)
    ac_prev=build ;;
  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
    build="$ac_optarg" ;;

  -cache-file | --cache-file | --cache-fil | --cache-fi \
  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
    ac_prev=cache_file ;;
  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
    cache_file="$ac_optarg" ;;

  -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
    ac_prev=datadir ;;
  -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
  | --da=*)
    datadir="$ac_optarg" ;;

  -disable-* | --disable-*)
    ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
    # Reject names that are not valid shell variable names.
    if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
    fi
    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
    eval "enable_${ac_feature}=no" ;;

  -enable-* | --enable-*)
    ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
    # Reject names that are not valid shell variable names.
    if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
    fi
    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
    case "$ac_option" in
      *=*) ;;
      *) ac_optarg=yes ;;
    esac
    eval "enable_${ac_feature}='$ac_optarg'" ;;

  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
  | --exec | --exe | --ex)
    ac_prev=exec_prefix ;;
  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
  | --exec=* | --exe=* | --ex=*)
    exec_prefix="$ac_optarg" ;;

  -gas | --gas | --ga | --g)
    # Obsolete; use --with-gas.
    with_gas=yes ;;

  -help | --help | --hel | --he)
    # Omit some internal or obsolete options to make the list less imposing.
    # This message is too long to be a string in the A/UX 3.1 sh.
    cat << EOF
Usage: configure [options] [host]
Options: [defaults in brackets after descriptions]
Configuration:
  --cache-file=FILE       cache test results in FILE
  --help                  print this message
  --no-create             do not create output files
  --quiet, --silent       do not print \`checking...' messages
  --version               print the version of autoconf that created configure
Directory and file names:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [$ac_default_prefix]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [same as prefix]
  --bindir=DIR            user executables in DIR [EPREFIX/bin]
  --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
  --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
  --datadir=DIR           read-only architecture-independent data in DIR
                          [PREFIX/share]
  --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
  --sharedstatedir=DIR    modifiable architecture-independent data in DIR
                          [PREFIX/com]
  --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
  --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
  --includedir=DIR        C header files in DIR [PREFIX/include]
  --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
  --infodir=DIR           info documentation in DIR [PREFIX/info]
  --mandir=DIR            man documentation in DIR [PREFIX/man]
  --srcdir=DIR            find the sources in DIR [configure dir or ..]
  --program-prefix=PREFIX prepend PREFIX to installed program names
  --program-suffix=SUFFIX append SUFFIX to installed program names
  --program-transform-name=PROGRAM
                          run sed PROGRAM on installed program names
EOF
    cat << EOF
Host type:
  --build=BUILD           configure for building on BUILD [BUILD=HOST]
  --host=HOST             configure for HOST [guessed]
  --target=TARGET         configure for TARGET [TARGET=HOST]
Features and packages:
  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
  --x-includes=DIR        X include files are in DIR
  --x-libraries=DIR       X library files are in DIR
EOF
    if test -n "$ac_help"; then
      echo "--enable and --with options recognized:$ac_help"
    fi
    exit 0 ;;

  -host | --host | --hos | --ho)
    ac_prev=host ;;
  -host=* | --host=* | --hos=* | --ho=*)
    host="$ac_optarg" ;;

  -includedir | --includedir | --includedi | --included | --include \
  | --includ | --inclu | --incl | --inc)
    ac_prev=includedir ;;
  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
  | --includ=* | --inclu=* | --incl=* | --inc=*)
    includedir="$ac_optarg" ;;

  -infodir | --infodir | --infodi | --infod | --info | --inf)
    ac_prev=infodir ;;
  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
    infodir="$ac_optarg" ;;

  -libdir | --libdir | --libdi | --libd)
    ac_prev=libdir ;;
  -libdir=* | --libdir=* | --libdi=* | --libd=*)
    libdir="$ac_optarg" ;;

  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
  | --libexe | --libex | --libe)
    ac_prev=libexecdir ;;
  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
  | --libexe=* | --libex=* | --libe=*)
    libexecdir="$ac_optarg" ;;

  -localstatedir | --localstatedir | --localstatedi | --localstated \
  | --localstate | --localstat | --localsta | --localst \
  | --locals | --local | --loca | --loc | --lo)
    ac_prev=localstatedir ;;
  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
  | --localstate=* | --localstat=* | --localsta=* | --localst=* \
  | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
    localstatedir="$ac_optarg" ;;

  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
    ac_prev=mandir ;;
  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
    mandir="$ac_optarg" ;;

  -nfp | --nfp | --nf)
    # Obsolete; use --without-fp.
    with_fp=no ;;

  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
  | --no-cr | --no-c)
    no_create=yes ;;

  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
    no_recursion=yes ;;

  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
  | --oldin | --oldi | --old | --ol | --o)
    ac_prev=oldincludedir ;;
  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
    oldincludedir="$ac_optarg" ;;

  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
    ac_prev=prefix ;;
  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
    prefix="$ac_optarg" ;;

  -program-prefix | --program-prefix | --program-prefi | --program-pref \
  | --program-pre | --program-pr | --program-p)
    ac_prev=program_prefix ;;
  -program-prefix=* | --program-prefix=* | --program-prefi=* \
  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
    program_prefix="$ac_optarg" ;;

  -program-suffix | --program-suffix | --program-suffi | --program-suff \
  | --program-suf | --program-su | --program-s)
    ac_prev=program_suffix ;;
  -program-suffix=* | --program-suffix=* | --program-suffi=* \
  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
    program_suffix="$ac_optarg" ;;

  -program-transform-name | --program-transform-name \
  | --program-transform-nam | --program-transform-na \
  | --program-transform-n | --program-transform- \
  | --program-transform | --program-transfor \
  | --program-transfo | --program-transf \
  | --program-trans | --program-tran \
  | --progr-tra | --program-tr | --program-t)
    ac_prev=program_transform_name ;;
  -program-transform-name=* | --program-transform-name=* \
  | --program-transform-nam=* | --program-transform-na=* \
  | --program-transform-n=* | --program-transform-=* \
  | --program-transform=* | --program-transfor=* \
  | --program-transfo=* | --program-transf=* \
  | --program-trans=* | --program-tran=* \
  | --progr-tra=* | --program-tr=* | --program-t=*)
    program_transform_name="$ac_optarg" ;;

  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
  | -silent | --silent | --silen | --sile | --sil)
    silent=yes ;;

  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
    ac_prev=sbindir ;;
  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
  | --sbi=* | --sb=*)
    sbindir="$ac_optarg" ;;

  -sharedstatedir | --sharedstatedir | --sharedstatedi \
  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
  | --sharedst | --shareds | --shared | --share | --shar \
  | --sha | --sh)
    ac_prev=sharedstatedir ;;
  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
  | --sha=* | --sh=*)
    sharedstatedir="$ac_optarg" ;;

  -site | --site | --sit)
    ac_prev=site ;;
  -site=* | --site=* | --sit=*)
    site="$ac_optarg" ;;

  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
    ac_prev=srcdir ;;
  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
    srcdir="$ac_optarg" ;;

  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
  | --syscon | --sysco | --sysc | --sys | --sy)
    ac_prev=sysconfdir ;;
  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
    sysconfdir="$ac_optarg" ;;

  -target | --target | --targe | --targ | --tar | --ta | --t)
    ac_prev=target ;;
  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
    target="$ac_optarg" ;;

  -v | -verbose | --verbose | --verbos | --verbo | --verb)
    verbose=yes ;;

  -version | --version | --versio | --versi | --vers)
    echo "configure generated by autoconf version 2.13"
    exit 0 ;;

  -with-* | --with-*)
    ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
    # Reject names that are not valid shell variable names.
    if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
    fi
    ac_package=`echo $ac_package| sed 's/-/_/g'`
    case "$ac_option" in
      *=*) ;;
      *) ac_optarg=yes ;;
    esac
    eval "with_${ac_package}='$ac_optarg'" ;;

  -without-* | --without-*)
    ac_package=`echo $ac_option|sed -e 's/-*without-//'`
    # Reject names that are not valid shell variable names.
    if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
    fi
    ac_package=`echo $ac_package| sed 's/-/_/g'`
    eval "with_${ac_package}=no" ;;

  --x)
    # Obsolete; use --with-x.
    with_x=yes ;;

  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
  | --x-incl | --x-inc | --x-in | --x-i)
    ac_prev=x_includes ;;
  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
    x_includes="$ac_optarg" ;;

  -x-libraries | --x-libraries | --x-librarie | --x-librari \
  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
    ac_prev=x_libraries ;;
  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
    x_libraries="$ac_optarg" ;;

  -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
    ;;

  *)
    if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
      echo "configure: warning: $ac_option: invalid host type" 1>&2
    fi
    if test "x$nonopt" != xNONE; then
      { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
    fi
    nonopt="$ac_option"
    ;;

  esac
done

if test -n "$ac_prev"; then
  { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
fi

trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15

# File descriptor usage:
# 0 standard input
# 1 file creation
# 2 errors and warnings
# 3 some systems may open it to /dev/tty
# 4 used on the Kubota Titan
# 6 checking for... messages and results
# 5 compiler messages saved in config.log
if test "$silent" = yes; then
  exec 6>/dev/null
else
  exec 6>&1
fi
exec 5>./config.log

echo "\
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
" 1>&5

# Strip out --no-create and --no-recursion so they do not pile up.
# Also quote any args containing shell metacharacters.
ac_configure_args=
for ac_arg
do
  case "$ac_arg" in
  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
  | --no-cr | --no-c) ;;
  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
  *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
  ac_configure_args="$ac_configure_args '$ac_arg'" ;;
  *) ac_configure_args="$ac_configure_args $ac_arg" ;;
  esac
done

# NLS nuisances.
# Only set these to C if already set.  These must not be set unconditionally
# because not all systems understand e.g. LANG=C (notably SCO).
# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
# Non-C LC_CTYPE values break the ctype check.
if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi

# confdefs.h avoids OS command line length limits that DEFS can exceed.
rm -rf conftest* confdefs.h
# AIX cpp loses on an empty file, so make sure it contains at least a newline.
echo > confdefs.h

# A filename unique to this package, relative to the directory that
# configure is in, which we can look for to find out if srcdir is correct.
ac_unique_file=interpret.c

# Find the source files, if location was not specified.
if test -z "$srcdir"; then
  ac_srcdir_defaulted=yes
  # Try the directory containing this script, then its parent.
  ac_prog=$0
  ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
  test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
  srcdir=$ac_confdir
  if test ! -r $srcdir/$ac_unique_file; then
    srcdir=..
  fi
else
  ac_srcdir_defaulted=no
fi
if test ! -r $srcdir/$ac_unique_file; then
  if test "$ac_srcdir_defaulted" = yes; then
    { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
  else
    { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
  fi
fi
srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`

# Prefer explicitly selected file to automatically selected ones.
if test -z "$CONFIG_SITE"; then
  if test "x$prefix" != xNONE; then
    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
  else
    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
  fi
fi
for ac_site_file in $CONFIG_SITE; do
  if test -r "$ac_site_file"; then
    echo "loading site script $ac_site_file"
    . "$ac_site_file"
  fi
done

if test -r "$cache_file"; then
  echo "loading cache $cache_file"
  . $cache_file
else
  echo "creating cache $cache_file"
  > $cache_file
fi

ac_ext=c
# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
ac_cpp='$CPP $CPPFLAGS'
ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
cross_compiling=$ac_cv_prog_cc_cross

ac_exeext=
ac_objext=o
if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
    ac_n= ac_c='
' ac_t='	'
  else
    ac_n=-n ac_c= ac_t=
  fi
else
  ac_n= ac_c='\c' ac_t=
fi



  CONFIG_HEADERS="machine.h"
  
  


echo "configure: warning: configure script has been generated with autoconf 2.13 or earlier." 1>&2


# We want an absolute path to the source-dir.
case "$srcdir" in
    /*)
    ;;
    *)
	oldsrcdir="$srcdir"
	srcdir="`cd \"$srcdir\";pwd`"
	echo "configure: warning:  Converted $oldsrcdir to $srcdir,
If this does not work, please use an absolute path to the configure script. " 1>&2
    ;;
esac

# Attempt to use bash instead of /bin/sh to run configure
# since bash is usually several orders of magnitude faster
# on machines that have a real /bin/sh.
if test "x$CONFIG_SHELL" = "x"; then 
  # Extract the first word of "bash", so it can be a program name with args.
set dummy bash; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:744: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_bash_prog'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  case "$bash_prog" in
  /*)
  ac_cv_path_bash_prog="$bash_prog" # Let the user override the test with a path.
  ;;
  ?:/*)			 
  ac_cv_path_bash_prog="$bash_prog" # Let the user override the test with a dos path.
  ;;
  *)
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
  ac_dummy="$PATH"
  for ac_dir in $ac_dummy; do 
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      ac_cv_path_bash_prog="$ac_dir/$ac_word"
      break
    fi
  done
  IFS="$ac_save_ifs"
  test -z "$ac_cv_path_bash_prog" && ac_cv_path_bash_prog="no"
  ;;
esac
fi
bash_prog="$ac_cv_path_bash_prog"
if test -n "$bash_prog"; then
  echo "$ac_t""$bash_prog" 1>&6
else
  echo "$ac_t""no" 1>&6
fi

  if test "x$ac_cv_path_bash_prog" = "xno"; then :; else
    echo "configure: warning: Found bash as $ac_cv_path_bash_prog.
Will attempt to restart configure with bash for performance.

If this fails, please set CONFIG_SHELL to /bin/sh before starting configure.

" 1>&2
    CONFIG_SHELL="$ac_cv_path_bash_prog"
    export CONFIG_SHELL
    echo $CONFIG_SHELL "$srcdir/configure" $ac_configure_args
    eval exec $CONFIG_SHELL "$srcdir/configure" $ac_configure_args
    exit 17
  fi
else :; fi

# Check whether --enable-make_conf or --disable-make_conf was given.
if test "${enable_make_conf+set}" = set; then
  enableval="$enable_make_conf"
  :
else
  enable_make_conf=yes
fi


# if test "x$enable_make_conf" = x"yes" -a -f /etc/make.conf; then
#   set >conftest.tmp
#   echo Using settings from /etc/make.conf...
#   source /etc/make.conf
#   set | diff -u conftest.tmp -  | grep '^+C'
# fi

if test "x${CFLAGS-}" = x ; then
  cflags_is_set=no
else
  cflags_is_set=yes
fi

if test "x${CPPFLAGS-}" = x ; then
  cppflags_is_set=no
else
  cppflags_is_set=yes
fi

if test "x${LDFLAGS-}" = x ; then
  ldflags_is_set=no
else
  ldflags_is_set=yes
fi

# Check whether --with-cflags or --without-cflags was given.
if test "${with_cflags+set}" = set; then
  withval="$with_cflags"
   CFLAGS="$with_cflags $CFLAGS" 
fi

# Check whether --with-cppflags or --without-cppflags was given.
if test "${with_cppflags+set}" = set; then
  withval="$with_cppflags"
   CPPFLAGS="$with_cppflags $CPPFLAGS" 
fi

# Check whether --with-ldflags or --without-ldflags was given.
if test "${with_ldflags+set}" = set; then
  withval="$with_ldflags"
   LDFLAGS="$with_ldflags $LDFLAGS" 
fi


for ac_site_file in $CONFIG_SITE; do
  if test -r "$ac_site_file"; then
    echo "configure: warning: You are using a site file to initialize configure, please
note that this can lead to problems if anything in
$ac_site_file is not correct. If Pike does not compile, or
does not run, please try this to compile Pike again:
rm ./config.cache ; CONFIG_SITE=x ./configure ; make" 1>&2
  fi
done

# Check whether --enable-binary or --disable-binary was given.
if test "${enable_binary+set}" = set; then
  enableval="$enable_binary"
  :
else
  enable_binary=yes
fi


if test "x$enable_binary" = "xno"; then
  echo "configure: warning: 

Short-circuiting configure tests for binary building. Only some
targets in the Makefile can be used, typically those that only
operates on the source directory, e.g. depend.

" 1>&2
  cat >> confdefs.h <<\EOF
#define DISABLE_BINARY 1
EOF

else

  if test ! -z "$pike_cv_prog_CC_save" -a ! -z "$CC" -a "$CC" != "$pike_cv_prog_CC_save"
  then
    echo "configure: warning: CC is different than last time Pike was compiled,
  It is probably best to delete ./config.cache before proceeding" 1>&2
  fi

  pike_cv_prog_CC_save="$CC"

fi

# Check whether --enable-noopt-retry or --disable-noopt-retry was given.
if test "${enable_noopt_retry+set}" = set; then
  enableval="$enable_noopt_retry"
  :
else
  noopt_retry=yes
fi


# Do the below even when --disable-binary is used, since we need a
# real $CPP, and AC_PROG_CPP wants AC_PROG_CC to be called earlier.
# $CC will be overridden with a dummy later on.

# MY_AC_PROG_CC
# The above has problems if the smartlink binary is removed. /grubba

  

  # Extract the first word of "gcc", so it can be a program name with args.
set dummy gcc; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:909: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test -n "$CC"; then
  ac_cv_prog_CC="$CC" # Let the user override the test.
else
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
  ac_dummy="$PATH"
  for ac_dir in $ac_dummy; do
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      ac_cv_prog_CC="gcc"
      break
    fi
  done
  IFS="$ac_save_ifs"
fi
fi
CC="$ac_cv_prog_CC"
if test -n "$CC"; then
  echo "$ac_t""$CC" 1>&6
else
  echo "$ac_t""no" 1>&6
fi

if test -z "$CC"; then
  # Extract the first word of "cc", so it can be a program name with args.
set dummy cc; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:939: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test -n "$CC"; then
  ac_cv_prog_CC="$CC" # Let the user override the test.
else
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
  ac_prog_rejected=no
  ac_dummy="$PATH"
  for ac_dir in $ac_dummy; do
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
        ac_prog_rejected=yes
	continue
      fi
      ac_cv_prog_CC="cc"
      break
    fi
  done
  IFS="$ac_save_ifs"
if test $ac_prog_rejected = yes; then
  # We found a bogon in the path, so make sure we never use it.
  set dummy $ac_cv_prog_CC
  shift
  if test $# -gt 0; then
    # We chose a different compiler from the bogus one.
    # However, it has the same basename, so the bogon will be chosen
    # first if we set CC to just the basename; use the full file name.
    shift
    set dummy "$ac_dir/$ac_word" "$@"
    shift
    ac_cv_prog_CC="$@"
  fi
fi
fi
fi
CC="$ac_cv_prog_CC"
if test -n "$CC"; then
  echo "$ac_t""$CC" 1>&6
else
  echo "$ac_t""no" 1>&6
fi

  if test -z "$CC"; then
    case "`uname -s`" in
    *win32* | *WIN32*)
      # Extract the first word of "cl", so it can be a program name with args.
set dummy cl; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:990: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test -n "$CC"; then
  ac_cv_prog_CC="$CC" # Let the user override the test.
else
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
  ac_dummy="$PATH"
  for ac_dir in $ac_dummy; do
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      ac_cv_prog_CC="cl"
      break
    fi
  done
  IFS="$ac_save_ifs"
fi
fi
CC="$ac_cv_prog_CC"
if test -n "$CC"; then
  echo "$ac_t""$CC" 1>&6
else
  echo "$ac_t""no" 1>&6
fi
 ;;
    esac
  fi
  test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
fi


  
  if test "x$enable_binary" != "xno"; then
    if test "${ac_prog_cc_works_this_run-}" != "yes" ; then
      echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
echo "configure:1026: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5

ac_ext=c
# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
ac_cpp='$CPP $CPPFLAGS'
ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
cross_compiling=$ac_cv_prog_cc_cross

cat > conftest.$ac_ext << EOF

#line 1037 "configure"
#include "confdefs.h"

main(){return(0);}
EOF
if { (eval echo configure:1042: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  ac_cv_prog_cc_works=yes
  # If we can't run a trivial program, we are probably using a cross compiler.
  if (./conftest; exit) 2>/dev/null; then
    ac_cv_prog_cc_cross=no
  else
    ac_cv_prog_cc_cross=yes
  fi
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  ac_cv_prog_cc_works=no
fi
rm -fr conftest*
ac_ext=c
# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
ac_cpp='$CPP $CPPFLAGS'
ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
cross_compiling=$ac_cv_prog_cc_cross

echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
if test $ac_cv_prog_cc_works = no; then
  { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
fi
echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
echo "configure:1068: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
cross_compiling=$ac_cv_prog_cc_cross

      ac_prog_cc_works_this_run="${ac_cv_prog_cc_works-no}"
      export ac_prog_cc_works_this_run
    else
      echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
echo "configure:1076: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
      echo "$ac_t""(cached) yes" 1>&6
    fi
  fi

echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
echo "configure:1082: checking whether we are using GNU C" >&5
if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.c <<EOF
#ifdef __GNUC__
  yes;
#endif
EOF
if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1091: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
  ac_cv_prog_gcc=yes
else
  ac_cv_prog_gcc=no
fi
fi

echo "$ac_t""$ac_cv_prog_gcc" 1>&6

if test $ac_cv_prog_gcc = yes; then
  GCC=yes
else
  GCC=
fi

ac_test_CFLAGS="${CFLAGS+set}"
ac_save_CFLAGS="$CFLAGS"
CFLAGS=
echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
echo "configure:1110: checking whether ${CC-cc} accepts -g" >&5
if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  echo 'void f(){}' > conftest.c
if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
  ac_cv_prog_cc_g=yes
else
  ac_cv_prog_cc_g=no
fi
rm -f conftest*

fi

echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
if test "$ac_test_CFLAGS" = set; then
  CFLAGS="$ac_save_CFLAGS"
elif test $ac_cv_prog_cc_g = yes; then
  if test "$GCC" = yes; then
    CFLAGS="-g -O2"
  else
    CFLAGS="-g"
  fi
else
  if test "$GCC" = yes; then
    CFLAGS="-O2"
  else
    CFLAGS=
  fi
fi


  if test "$ac_test_CFLAGS" = set; then :; else
    if test "$GCC" = yes; then
      # Remove -O2, and use a real test to restore it.
      if test "$ac_cv_prog_cc_g" = yes; then
	CFLAGS="-g"
      else
	CFLAGS=
      fi
    else :; fi
  fi

  echo $ac_n "checking if we are using TCC""... $ac_c" 1>&6
echo "configure:1154: checking if we are using TCC" >&5
  if eval "test \"`echo '$''{'pike_cv_prog_tcc'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    case "`$CC -V 2>&1|head -n 1`" in
      tcc*)
        pike_cv_prog_tcc="yes"
      ;;
      *) pike_cv_prog_tcc="no" ;;
    esac
  
fi

  if test "x$pike_cv_prog_tcc" = "xyes"; then
    echo "$ac_t""yes" 1>&6
    TCC="yes"
    if echo "$CC $CFLAGS $CPPFLAGS" | grep " -Y" >/dev/null; then :; else
      # We want to use the system API's...
      CPPFLAGS="-Ysystem $CPPFLAGS"
    fi
  else
    echo "$ac_t""no" 1>&6
    TCC=no
  fi

echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
echo "configure:1181: checking how to run the C preprocessor" >&5
# On Suns, sometimes $CPP names a directory.
if test -n "$CPP" && test -d "$CPP"; then
  CPP=
fi
if test -z "$CPP"; then
if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
    # This must be in double quotes, not single quotes, because CPP may get
  # substituted into the Makefile and "${CC-cc}" will confuse make.
  CPP="${CC-cc} -E"
  # On the NeXT, cc -E runs the code through the compiler's parser,
  # not just through cpp.
  cat > conftest.$ac_ext <<EOF
#line 1196 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
{ (eval echo configure:1202: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
  :
else
  echo "$ac_err" >&5
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  CPP="${CC-cc} -E -traditional-cpp"
  cat > conftest.$ac_ext <<EOF
#line 1213 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
{ (eval echo configure:1219: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
  :
else
  echo "$ac_err" >&5
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  CPP="${CC-cc} -nologo -E"
  cat > conftest.$ac_ext <<EOF
#line 1230 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
{ (eval echo configure:1236: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
  :
else
  echo "$ac_err" >&5
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  CPP=/lib/cpp
fi
rm -f conftest*
fi
rm -f conftest*
fi
rm -f conftest*
  ac_cv_prog_CPP="$CPP"
fi
  CPP="$ac_cv_prog_CPP"
else
  ac_cv_prog_CPP="$CPP"
fi
echo "$ac_t""$CPP" 1>&6


#############################################################################

if test "x$enable_binary" != "xno"; then
  echo $ac_n "checking for POSIXized ISC""... $ac_c" 1>&6
echo "configure:1265: checking for POSIXized ISC" >&5
if test -d /etc/conf/kconfig.d &&
  grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1
then
  echo "$ac_t""yes" 1>&6
  ISC=yes # If later tests want to check for ISC.
  cat >> confdefs.h <<\EOF
#define _POSIX_SOURCE 1
EOF

  if test "$GCC" = yes; then
    CC="$CC -posix"
  else
    CC="$CC -Xp"
  fi
else
  echo "$ac_t""no" 1>&6
  ISC=
fi

  echo $ac_n "checking for AIX""... $ac_c" 1>&6
echo "configure:1286: checking for AIX" >&5
cat > conftest.$ac_ext <<EOF
#line 1288 "configure"
#include "confdefs.h"
#ifdef _AIX
  yes
#endif

EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "yes" >/dev/null 2>&1; then
  rm -rf conftest*
  echo "$ac_t""yes" 1>&6; cat >> confdefs.h <<\EOF
#define _ALL_SOURCE 1
EOF

else
  rm -rf conftest*
  echo "$ac_t""no" 1>&6
fi
rm -f conftest*


  ac_safe=`echo "minix/config.h" | sed 'y%./+-%__p_%'`
echo $ac_n "checking for minix/config.h""... $ac_c" 1>&6
echo "configure:1311: checking for minix/config.h" >&5
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.$ac_ext <<EOF
#line 1316 "configure"
#include "confdefs.h"
#include <minix/config.h>
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
{ (eval echo configure:1321: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
  rm -rf conftest*
  eval "ac_cv_header_$ac_safe=yes"
else
  echo "$ac_err" >&5
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  eval "ac_cv_header_$ac_safe=no"
fi
rm -f conftest*
fi
if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
  echo "$ac_t""yes" 1>&6
  MINIX=yes
else
  echo "$ac_t""no" 1>&6
MINIX=
fi

if test "$MINIX" = yes; then
  cat >> confdefs.h <<\EOF
#define _POSIX_SOURCE 1
EOF

  cat >> confdefs.h <<\EOF
#define _POSIX_1_SOURCE 2
EOF

  cat >> confdefs.h <<\EOF
#define _MINIX 1
EOF

fi

fi
 
#############################################################################

# option, cache_name, variable


# arch, option, cache_name, variable


# os, option, cache_name, variable






#############################################################################

if test "x$GCC" = "x"; then
  GCC=no
else
  :;
fi

if test "x$GCC" = "xno" -a "x$TCC" = "xno"; then
  #
  # We want 64bit mode if possible.
  #

  
  echo $ac_n "checking -q64""... $ac_c" 1>&6
echo "configure:1390: checking -q64" >&5
  if eval "test \"`echo '$''{'pike_cv_option_q64'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -q64"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 1402 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:1409: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_q64=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_q64=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 1422 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:1436: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_q64=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_q64=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_q64=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_q64=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_q64=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_q64=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_q64=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_q64" = "xyes" ; then
    CFLAGS="$CFLAGS -q64"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -q64"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi


  if test "x$ac_cv_prog_cc_cross" = "xyes"; then
    # The AIX 5L/cc beta can not generate working binaries without a
    # data-segment...
    echo $ac_n "checking if we are really using a cross-compiler""... $ac_c" 1>&6
echo "configure:1501: checking if we are really using a cross-compiler" >&5

    if eval "test \"`echo '$''{'pike_cv_datasegment_required'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
      ac_cv_prog_cc_cross=no;
      if test "$cross_compiling" = yes; then
  
        pike_cv_datasegment_required=no
	ac_cv_prog_cc_cross=yes
      
else
  cat > conftest.$ac_ext <<EOF
#line 1515 "configure"
#include "confdefs.h"
int foo;main(){return(0);}
EOF
if { (eval echo configure:1519: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  
        pike_cv_datasegment_required=yes
      
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  
        pike_cv_datasegment_required=no
	ac_cv_prog_cc_cross=yes
      
fi
rm -fr conftest*
fi

    
fi

    if test "x$pike_cv_datasegment_required" = "xyes"; then
      echo "$ac_t""no -- Applying data-segment kludge" 1>&6
      ac_cv_prog_cc_cross=no
      cat >conftest.c <<EOF
static int foo;
EOF
      pike_cv_datasegemnt_file=no
      if { (eval echo configure:1546: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
        if test -f "conftest.$ac_objext"; then
	  rm -f "data-segment.$ac_objext"
	  if mv "conftest.$ac_objext" "data-segment.$ac_objext"; then
	    if test -f "`pwd`/data-segment.$ac_objext"; then
	      pike_cv_datasegemnt_file="`pwd`/data-segment.$ac_objext"
	    else
	      echo "configure: warning: Lost track of data-segment kludge-file." 1>&2
	    fi
	  else
	    echo "configure: warning: Failed to rename data-segment kludge-file." 1>&2
	  fi
	else
	  echo "configure: warning: Can not find data-segment kludgefile." 1>&2
	fi
      else
        echo "configure: warning: Failed to compile data-segment kludge." 1>&2
      fi
      if test "x$pike_cv_datasegment_file" = "xno"; then
	echo "configure: warning: Some tests may yield false results." 1>&2
      else
        LIBS="$pike_cv_datasegment_file $LIBS"
	export LIBS
        echo "configure: warning: Data-segment kludge applied." 1>&2
      fi
    else
      echo "$ac_t""yes" 1>&6
    fi
  fi
else
  if test "x$TCC" = "xyes"; then
    echo $ac_n "checking if we can use pragma TenDRA longlong""... $ac_c" 1>&6
echo "configure:1578: checking if we can use pragma TenDRA longlong" >&5
    if eval "test \"`echo '$''{'pike_cv_pragma_tendra_longlong'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
      cat > conftest.$ac_ext <<EOF
#line 1584 "configure"
#include "confdefs.h"

#pragma TenDRA longlong type allow
      
int main() {

; return 0; }
EOF
if { (eval echo configure:1593: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
   pike_cv_pragma_tendra_longlong=yes
      
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
   pike_cv_pragma_tendra_longlong=no 
fi
rm -f conftest*
    
fi

    if test "x$pike_cv_pragma_tendra_longlong" = "xyes"; then
      echo "$ac_t""yes" 1>&6
      cat >> confdefs.h <<\EOF
#define HAVE_PRAGMA_TENDRA_LONGLONG 1
EOF

    else
      echo "$ac_t""no" 1>&6
    fi

    echo $ac_n "checking if we can use pragma TenDRA set longlong type""... $ac_c" 1>&6
echo "configure:1618: checking if we can use pragma TenDRA set longlong type" >&5
    if eval "test \"`echo '$''{'pike_cv_pragma_tendra_set_longlong_type'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
      cat > conftest.$ac_ext <<EOF
#line 1624 "configure"
#include "confdefs.h"

#ifdef HAVE_TENDRA_LONGLONG
#pragma TenDRA longlong type allow
#endif /* HAVE_TENDRA_LONGLONG */
#pragma TenDRA set longlong type : long long

long long foo;
      
int main() {

; return 0; }
EOF
if { (eval echo configure:1638: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
   pike_cv_pragma_tendra_set_longlong_type=yes
      
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
   pike_cv_pragma_tendra_set_longlong_type=no 
fi
rm -f conftest*
    
fi

    if test "x$pike_cv_pragma_tendra_set_longlong_type" = "xyes"; then
      echo "$ac_t""yes" 1>&6
      cat >> confdefs.h <<\EOF
#define HAVE_PRAGMA_TENDRA_SET_LONGLONG_TYPE 1
EOF

    else
      echo "$ac_t""no" 1>&6
    fi
  else :; fi
fi

#############################################################################

if test "x$enable_binary" != "xno"; then

#
# The purpose of this test is to check that there is no filesystem
# caching preventing pike from compiling correctly.
#
echo $ac_n "checking filesystem synchronization""... $ac_c" 1>&6
echo "configure:1673: checking filesystem synchronization" >&5

if eval "test \"`echo '$''{'pike_cv_filesystem_syncronization'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
  pike_cv_filesystem_syncronization=working

  cat > conftest.$ac_ext <<EOF
#line 1682 "configure"
#include "confdefs.h"
 true 
EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "true" >/dev/null 2>&1; then
  :
else
  rm -rf conftest*
  pike_cv_filesystem_syncronization=broken
fi
rm -f conftest*

  cat > conftest.$ac_ext <<EOF
#line 1696 "configure"
#include "confdefs.h"
 false 
EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "false" >/dev/null 2>&1; then
  :
else
  rm -rf conftest*
  pike_cv_filesystem_syncronization=broken
fi
rm -f conftest*

  cat > conftest.$ac_ext <<EOF
#line 1710 "configure"
#include "confdefs.h"
 yes 
EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "yes" >/dev/null 2>&1; then
  :
else
  rm -rf conftest*
  pike_cv_filesystem_syncronization=broken
fi
rm -f conftest*

  cat > conftest.$ac_ext <<EOF
#line 1724 "configure"
#include "confdefs.h"
 no 
EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "no" >/dev/null 2>&1; then
  :
else
  rm -rf conftest*
  pike_cv_filesystem_syncronization=broken
fi
rm -f conftest*

  cat > conftest.$ac_ext <<EOF
#line 1738 "configure"
#include "confdefs.h"
 far 
EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "near" >/dev/null 2>&1; then
  rm -rf conftest*
  pike_cv_filesystem_syncronization=broken
fi
rm -f conftest*

  cat > conftest.$ac_ext <<EOF
#line 1750 "configure"
#include "confdefs.h"
 up 
EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "up" >/dev/null 2>&1; then
  :
else
  rm -rf conftest*
  pike_cv_filesystem_syncronization=broken
fi
rm -f conftest*

  cat > conftest.$ac_ext <<EOF
#line 1764 "configure"
#include "confdefs.h"
 down
EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "down" >/dev/null 2>&1; then
  :
else
  rm -rf conftest*
  pike_cv_filesystem_syncronization=broken
fi
rm -f conftest*


fi


echo "$ac_t""$pike_cv_filesystem_syncronization" 1>&6
if test "x$pike_cv_filesystem_syncronization" = xbroken ; then
  { echo "configure: error: Filesystem caching is too aggressive. If you are using
Samba, make sure to have the following line in your smb.conf:
oplocks = False
" 1>&2; exit 1; }
  exit 1
fi

fi

#############################################################################

LIBDIR=`(cd $srcdir/../lib ; pwd)`
BINDIR=`(cd $srcdir/../bin ; pwd)`
MANDIR=`(cd $srcdir/../man ; pwd)`
BASEDIR=`(cd $srcdir/.. ; pwd)`
BUILDDIR=`pwd`






#############################################################################

#
# Some cross-compilation support and --disable-binary stuff
#

if test "x$enable_binary" = "xno"; then
  CROSS=yes
else
  CROSS="$ac_cv_prog_cc_cross"
fi


if test "x$enable_binary" = "xno"; then
  CC="$BINDIR/nobinary_dummy cc"
  RUNPIKE="USE_PIKE"
  RUNTPIKE="USE_PIKE"
elif test "x$ac_cv_prog_cc_cross" = "xyes"; then
  RUNPIKE="DEFAULT_RUNPIKE"
  RUNTPIKE="USE_PIKE"
else
  RUNPIKE="DEFAULT_RUNPIKE"
  RUNTPIKE="USE_TPIKE"
fi



#############################################################################
if test "x$enable_binary" != "xno"; then
# The following tests are only relevant if we intend to build binaries.
#############################################################################


  if test "x$enable_binary" != "xno"; then
    for ac_hdr in fnord/fnord/fnord.h
do
ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
echo "configure:1843: checking for $ac_hdr" >&5
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.$ac_ext <<EOF
#line 1848 "configure"
#include "confdefs.h"
#include <$ac_hdr>
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
{ (eval echo configure:1853: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
  rm -rf conftest*
  eval "ac_cv_header_$ac_safe=yes"
else
  echo "$ac_err" >&5
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  eval "ac_cv_header_$ac_safe=no"
fi
rm -f conftest*
fi
if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
  echo "$ac_t""yes" 1>&6
    ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  cat >> confdefs.h <<EOF
#define $ac_tr_hdr 1
EOF
 
else
  echo "$ac_t""no" 1>&6
fi
done

  else
    for ac_hdr in fnord/fnord/fnord.h
    do
      ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
      eval "ac_cv_header_$ac_safe=yes"
    done
  fi


echo $ac_n "checking if CHECK_HEADERS works""... $ac_c" 1>&6
echo "configure:1889: checking if CHECK_HEADERS works" >&5
if test "x$ac_cv_header_fnord_fnord_fnord_h" = xyes ; then
  echo "$ac_t""no" 1>&6
  exit 1
fi
echo "$ac_t""yes" 1>&6

#############################################################################

echo $ac_n "checking if we can allocate large auto variables""... $ac_c" 1>&6
echo "configure:1899: checking if we can allocate large auto variables" >&5
if eval "test \"`echo '$''{'pike_cv_C_supports_large_auto'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
  cat > conftest.$ac_ext <<EOF
#line 1905 "configure"
#include "confdefs.h"

#include <stdio.h>
    int eat_stack(int foo)
    {
      char large_array[131072] = "";
      int i, sum = 0;

      for (i = 0; i < foo; i++) {
        /* Make sure the compiler does not optimize away the array. */
	large_array[i] = sum;
	sum += foo;
      }
      for (i = 0; i < foo; i++) {
        sum += large_array[i] - large_array[foo-1-i];
      }
      return sum;
    }
  
int main() {

    return !eat_stack(4711);
  
; return 0; }
EOF
if { (eval echo configure:1931: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  
    pike_cv_C_supports_large_auto=yes
  
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  
    pike_cv_C_supports_large_auto=no
  
fi
rm -f conftest*

fi

if test "$pike_cv_C_supports_large_auto" = "yes"; then
  echo "$ac_t""yes - good" 1>&6
else
  echo "$ac_t""no" 1>&6
  echo $ac_n "checking if we can make a workaround by defining _chkstk to call __chkstk""... $ac_c" 1>&6
echo "configure:1953: checking if we can make a workaround by defining _chkstk to call __chkstk" >&5
  if eval "test \"`echo '$''{'pike_cv_kludge__chkstk'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    cat > conftest.$ac_ext <<EOF
#line 1959 "configure"
#include "confdefs.h"

#include <stdio.h>
      int eat_stack(int foo)
      {
  	char large_array[131072] = "";
  	int i, sum = 0;
  
  	for (i = 0; i < foo; i++) {
  	  /* Make sure the compiler does not optimize away the array. */
  	  large_array[i] = sum;
  	  sum += foo;
  	}
  	for (i = 0; i < foo; i++) {
  	  sum += large_array[i] - large_array[foo-1-i];
  	}
  	return sum;
      }
  
      extern size_t __chkstk();
      size_t _chkstk() { return __chkstk(); }
  
    
int main() {

      return !eat_stack(4711);
    
; return 0; }
EOF
if { (eval echo configure:1989: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  
      pike_cv_kludge__chkstk=yes
    
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  
      pike_cv_kludge__chkstk=no
    
fi
rm -f conftest*
  
fi

  if test "$pike_cv_kludge__chkstk" = "yes"; then
    echo "$ac_t""yes - applying workaround" 1>&6
    cat >> confdefs.h <<\EOF
#define HAVE_BROKEN_CHKSTK 1
EOF

  else
    echo "$ac_t""no" 1>&6
    { echo "configure: error: Your C compiler does not link code that uses large auto variables.

Please check config.log, and fix the problem." 1>&2; exit 1; }
    exit 1
  fi  
fi

#############################################################################

## Build smartlink


  if test "x$enable_binary" != "xno"; then
    for ac_hdr in stdlib.h string.h unistd.h sys/stat.h sys/types.h sys/errno.h
do
ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
echo "configure:2031: checking for $ac_hdr" >&5
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.$ac_ext <<EOF
#line 2036 "configure"
#include "confdefs.h"
#include <$ac_hdr>
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
{ (eval echo configure:2041: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
  rm -rf conftest*
  eval "ac_cv_header_$ac_safe=yes"
else
  echo "$ac_err" >&5
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  eval "ac_cv_header_$ac_safe=no"
fi
rm -f conftest*
fi
if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
  echo "$ac_t""yes" 1>&6
    ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  cat >> confdefs.h <<EOF
#define $ac_tr_hdr 1
EOF
 
else
  echo "$ac_t""no" 1>&6
fi
done

  else
    for ac_hdr in stdlib.h string.h unistd.h sys/stat.h sys/types.h sys/errno.h
    do
      ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
      eval "ac_cv_header_$ac_safe=yes"
    done
  fi


if test -x /usr/bin/uname 2>/dev/null; then
  UNAME=`/usr/bin/uname -sr`
elif test -x /bin/uname 2>/dev/null; then
  UNAME=`/bin/uname -sr`
else
  UNAME=unknown
fi

# We need some special hacks when running slowaris
# Extract the first word of "uname", so it can be a program name with args.
set dummy uname; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:2088: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_uname_prog'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  case "$uname_prog" in
  /*)
  ac_cv_path_uname_prog="$uname_prog" # Let the user override the test with a path.
  ;;
  ?:/*)			 
  ac_cv_path_uname_prog="$uname_prog" # Let the user override the test with a dos path.
  ;;
  *)
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
  ac_dummy="$PATH"
  for ac_dir in $ac_dummy; do 
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      ac_cv_path_uname_prog="$ac_dir/$ac_word"
      break
    fi
  done
  IFS="$ac_save_ifs"
  test -z "$ac_cv_path_uname_prog" && ac_cv_path_uname_prog="no"
  ;;
esac
fi
uname_prog="$ac_cv_path_uname_prog"
if test -n "$uname_prog"; then
  echo "$ac_t""$uname_prog" 1>&6
else
  echo "$ac_t""no" 1>&6
fi

echo $ac_n "checking operating system""... $ac_c" 1>&6
echo "configure:2122: checking operating system" >&5
if eval "test \"`echo '$''{'pike_cv_sys_os'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
if test "$uname_prog" != "no"; then
  # uname on UNICOS doesn't work like other people's uname...
  if getconf CRAY_RELEASE >/dev/null 2>&1; then
    pike_cv_sys_os="UNICOS"
  else
    pike_cv_sys_os="`uname`"
  fi

  case "$pike_cv_sys_os" in
    SunOS)
      case "`uname -r`" in
        5.*) pike_cv_sys_os="Solaris" ;;
      esac
    ;;
    Monterey64)
      # According to the release notes, the string "Monterey64"
      # will be changed to "AIX" in the final release.
      # (Monterey 64 is also known as AIX 5L).
      pike_cv_sys_os="AIX"
    ;;
    *Windows*|*windows*)
      pike_cv_sys_os="Windows_NT"
    ;;
  esac
else
  pike_cv_sys_os="Not Solaris"
fi

fi

echo "$ac_t""$pike_cv_sys_os" 1>&6

if test "$GCC" = "yes"; then :; else
#
# Special hack for HP-UX stupid cc
#
  if test "$pike_cv_sys_os" = "HP-UX"; then
    cat > conftest.$ac_ext <<EOF
#line 2165 "configure"
#include "confdefs.h"
int foo(int bar);
int main() {

; return 0; }
EOF
if { (eval echo configure:2172: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  :
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  
      OLD_CC="${CC-cc}"
      OLD_CFLAGS="$CFLAGS"
      case "/$CC" in
        */smartlink\ cc)
           if test -x /usr/bin/cc; then
             CC="`echo $CC|sed -e 's/ cc/ \/usr\/bin\/cc/`"
           else
             : ;
           fi
        ;;
      esac
      CFLAGS="-Ae +Olibcalls $CFLAGS"
      cat > conftest.$ac_ext <<EOF
#line 2192 "configure"
#include "confdefs.h"
int foo(int bar);
int main() {

; return 0; }
EOF
if { (eval echo configure:2199: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  :
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  
        CC="$OLD_CC"
	CFLAGS="$OLD_CFLAGS"
      
fi
rm -f conftest*
      pike_cv_prog_CC="${CC}"
    
fi
rm -f conftest*
  fi
fi

if test "$pike_cv_sys_os" = "Solaris" ; then
  cat >> confdefs.h <<\EOF
#define SOLARIS 1
EOF

else
  :
fi

# Workaround for compiling Pike on some OS that have some clues
case "$pike_cv_sys_os" in
   CYGWIN*)
      # Cygwin have both Windows includes and Unix ones.
      # Hiding them make it a somewhat Unix compliant OS.
      echo 'Cygwin host detected. Enabling workarounds...'
      # winsock.h, winbase.h, winsock2.h, windows.h, wingdi.h, windef.h
      # are part of VC api but given as headers in cygwin. We
      # should detect them when using cygwin
      ac_cv_header_wingdi_h="no"
      ac_cv_header_windef_h="no"
      ac_cv_header_winsock_h="no"
      ac_cv_header_winsock2_h="no"
      ac_cv_header_winbase_h="no"
      ac_cv_header_windows_h="no"
   ;;
  FreeBSD*)
      # FreeBSD have other naming convention for gtk-config and sdl-config
      if test "x${GTK_CONFIG}" == "x"; then
         GTK_CONFIG=`which gtk12-config`
         export GTK_CONFIG
      fi
      if test "x${SDL_CONFIG}" == "x"; then
         SDL_CONFIG=`which sdl11-config`
	 export SDL_CONFIG
      fi
   ;;
esac

# FIXME: Add proper tests
echo $ac_n "checking for ld.so run path method""... $ac_c" 1>&6
echo "configure:2258: checking for ld.so run path method" >&5
if eval "test \"`echo '$''{'pike_cv_ld_so_run_path_method'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
  case "$UNAME" in
    OSF1\ V4.*|OSF1\ V5.*|OSF1\ V6.*)
      pike_cv_run_path_method=rpath
    ;;
    HPUX\ 11.*)
      pike_cv_run_path_method=plus_b
    ;;
    IRIX\ 6.*)
      pike_cv_run_path_method=rpath
    ;;
    IRIX\ 5.*)
      pike_cv_run_path_method=rpath
    ;;
    SunOS\ 5.*)
      if test "$TCC" = "yes"; then
  	# tcc doesn't know about -R
        pike_cv_run_path_method=wl_r
      else
        pike_cv_run_path_method=r
      fi
    ;;
    Linux\ 2.*)
      pike_cv_run_path_method=wl
    ;;
    UnixWare\ 7.*|OpenUNIX\ 8.*)
      if test "$ac_cv_prog_gcc" = "yes"; then
        pike_cv_run_path_method=xlinker_yp_
      else
        pike_cv_run_path_method=yp_
      fi
    ;;
    *)
      pike_cv_run_path_method=ld_library_path
    ;;
  esac

fi

case "$pike_cv_run_path_method" in
  rpath)
    cat >> confdefs.h <<\EOF
#define USE_RPATH 1
EOF

    echo "$ac_t""use -rpath" 1>&6
  ;;
  plus_b)
    cat >> confdefs.h <<\EOF
#define USE_PLUS_b 1
EOF

    echo "$ac_t""use +b" 1>&6
  ;;
  yp_)
    cat >> confdefs.h <<\EOF
#define USE_YP_ 1
EOF

    echo "$ac_t""use -Yp," 1>&6
  ;;
  xlinker_yp_)
    cat >> confdefs.h <<\EOF
#define USE_XLINKER_YP_ 1
EOF

    echo "$ac_t""use -Xlinker -Yp, -Xlinker" 1>&6
  ;;
  wl_r)
    cat >> confdefs.h <<\EOF
#define USE_Wl_R 1
EOF

    echo "$ac_t""use -Wl,-R" 1>&6
  ;;
  r)
    cat >> confdefs.h <<\EOF
#define USE_R 1
EOF

    echo "$ac_t""use -R" 1>&6
  ;;
  wl)
    cat >> confdefs.h <<\EOF
#define USE_Wl 1
EOF

    echo "$ac_t""use -Wl,-rpath" 1>&6
  ;;
  ld_library_path|*)
    cat >> confdefs.h <<\EOF
#define USE_LD_LIBRARY_PATH 1
EOF

    echo "$ac_t""use LD_LIBRARY_PATH/LD_RUN_PATH" 1>&6
  ;;
esac


# Strip smartlink from $CC
REALCC="`echo $CC|sed -e 's/.*smartlink //'`"

# Fix a smartlink
SMARTLINK="$BUILDDIR/smartlink"

echo $ac_n "checking if $SMARTLINK exists is up to date and works""... $ac_c" 1>&6
echo "configure:2368: checking if $SMARTLINK exists is up to date and works" >&5
if ls -1tr "$SMARTLINK${ac_exeext}" "$srcdir/smartlink.$ac_ext" 2>/dev/null | head -n 1 | grep "smartlink.$ac_ext" >/dev/null 2>&5 && "$SMARTLINK" -v >/dev/null 2>&5; then
  echo "$ac_t""yes" 1>&6
else
  echo "$ac_t""no" 1>&6
  SMARTBUILDCC="${REALCC-cc}"

  if echo foo "$CC" | egrep 'rntc.|rnt.cl' >/dev/null; then
    echo "configure: warning: rntcc/rntcl/rnticl/rntecl detected." 1>&2
    for ac_prog in gcc cc egcs
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:2382: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_SMARTBUILDCC'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  case "$SMARTBUILDCC" in
  /*)
  ac_cv_path_SMARTBUILDCC="$SMARTBUILDCC" # Let the user override the test with a path.
  ;;
  ?:/*)			 
  ac_cv_path_SMARTBUILDCC="$SMARTBUILDCC" # Let the user override the test with a dos path.
  ;;
  *)
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
  ac_dummy="$PATH:$EXTRA_PATH"
  for ac_dir in $ac_dummy; do 
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      ac_cv_path_SMARTBUILDCC="$ac_dir/$ac_word"
      break
    fi
  done
  IFS="$ac_save_ifs"
  ;;
esac
fi
SMARTBUILDCC="$ac_cv_path_SMARTBUILDCC"
if test -n "$SMARTBUILDCC"; then
  echo "$ac_t""$SMARTBUILDCC" 1>&6
else
  echo "$ac_t""no" 1>&6
fi

test -n "$SMARTBUILDCC" && break
done
test -n "$SMARTBUILDCC" || SMARTBUILDCC="gcc"

    echo Using $SMARTBUILDCC to compile smartlink.
  else
    if test "x$ac_cv_prog_cc_cross" = "xyes"; then
      echo "configure: warning: Crosscompiler detected." 1>&2
      for ac_prog in gcc cc egcs
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:2427: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_SMARTBUILDCC'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  case "$SMARTBUILDCC" in
  /*)
  ac_cv_path_SMARTBUILDCC="$SMARTBUILDCC" # Let the user override the test with a path.
  ;;
  ?:/*)			 
  ac_cv_path_SMARTBUILDCC="$SMARTBUILDCC" # Let the user override the test with a dos path.
  ;;
  *)
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
  ac_dummy="/usr/bin:/bin/:/usr/ccs/bin:/usr/local/bin:$PATH:$EXTRA_PATH"
  for ac_dir in $ac_dummy; do 
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      ac_cv_path_SMARTBUILDCC="$ac_dir/$ac_word"
      break
    fi
  done
  IFS="$ac_save_ifs"
  ;;
esac
fi
SMARTBUILDCC="$ac_cv_path_SMARTBUILDCC"
if test -n "$SMARTBUILDCC"; then
  echo "$ac_t""$SMARTBUILDCC" 1>&6
else
  echo "$ac_t""no" 1>&6
fi

test -n "$SMARTBUILDCC" && break
done
test -n "$SMARTBUILDCC" || SMARTBUILDCC="gcc"

      echo Using $SMARTBUILDCC to compile smartlink.
    fi
  fi

  rm -f "$SMARTLINK"

  echo $ac_n "checking whether smartlink compiles""... $ac_c" 1>&6
echo "configure:2470: checking whether smartlink compiles" >&5

  link_cmd='${SMARTBUILDCC-cc} -o smartlink${ac_exeext} $CFLAGS -I. $CPPFLAGS $LDFLAGS $srcdir/smartlink.$ac_ext $LIBS 2>&5'
  if { (eval echo Compiling smartlink: \"$link_cmd\") 1>&5; (eval $link_cmd) 2>&5; } && "$BUILDDIR/smartlink" -v >/dev/null 2>&5; then
    echo "$ac_t""yes" 1>&6
  else
    echo "$ac_t""no - use the sh script" 1>&6
    SMARTLINK="$BINDIR/smartlink"
  fi
fi

CC="$SMARTLINK $REALCC"
pike_cv_prog_CC="$CC"



export REALCC SMARTLINK

echo $ac_n "checking for a fallback compiler""... $ac_c" 1>&6
echo "configure:2489: checking for a fallback compiler" >&5
# Strip smartlink from $FALLBACK_CC
FALLBACK_CC="`echo $FALLBACK_CC|sed -e 's/.*smartlink //'`"
if test "x$FALLBACK_CC" = "x"; then
  echo "$ac_t""no" 1>&6
else
  FALLBACK_CC="$SMARTLINK $FALLBACK_CC"
  echo "$ac_t""$FALLBACK_CC" 1>&6
fi

export FALLBACK_CC

#############################################################################
fi #if test "x$enable_binary" != "xno"
#############################################################################

# Restore the -O2 that the default AC_PROG_CC adds.

  echo $ac_n "checking +O3""... $ac_c" 1>&6
echo "configure:2508: checking +O3" >&5
  if eval "test \"`echo '$''{'pike_cv_option_plus_O3'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS +O3"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 2520 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:2527: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_plus_O3=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_plus_O3=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 2540 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:2554: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_plus_O3=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_plus_O3=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_plus_O3=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_plus_O3=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_plus_O3=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_plus_O3=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_plus_O3=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_plus_O3" = "xyes" ; then
    OPTIMIZE="$OPTIMIZE +O3"
    case "OPTIMIZE" in
      OPTIMIZE)
        CFLAGS="$CFLAGS +O3"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  
  echo $ac_n "checking -O2""... $ac_c" 1>&6
echo "configure:2614: checking -O2" >&5
  if eval "test \"`echo '$''{'pike_cv_option_O2'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -O2"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 2626 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:2633: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_O2=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_O2=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 2646 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:2660: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_O2=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_O2=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_O2=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_O2=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_O2=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_O2=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_O2=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_O2" = "xyes" ; then
    OPTIMIZE="$OPTIMIZE -O2"
    case "OPTIMIZE" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -O2"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
    
  echo $ac_n "checking -O""... $ac_c" 1>&6
echo "configure:2720: checking -O" >&5
  if eval "test \"`echo '$''{'pike_cv_option_O'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -O"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 2732 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:2739: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_O=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_O=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 2752 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:2766: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_O=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_O=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_O=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_O=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_O=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_O=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_O=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_O" = "xyes" ; then
    OPTIMIZE="$OPTIMIZE -O"
    case "OPTIMIZE" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -O"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

  
  fi


  fi


if test "$GCC" = "yes"; then
  if test "$cflags_is_set" = "no"; then
    
  echo $ac_n "checking -pipe""... $ac_c" 1>&6
echo "configure:2837: checking -pipe" >&5
  if eval "test \"`echo '$''{'pike_cv_option_pipe'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -pipe"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 2849 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:2856: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_pipe=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_pipe=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 2869 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:2883: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_pipe=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_pipe=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_pipe=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_pipe=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_pipe=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_pipe=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_pipe=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_pipe" = "xyes" ; then
    OPTIMIZE="$OPTIMIZE -pipe"
    case "OPTIMIZE" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -pipe"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

  fi
fi

LD='$(CC) $(CFLAGS)'
LC_REQ="-lc"

case "$pike_cv_sys_os" in
  Darwin*)
      LC_REQ="-lc -lcc_dynamic"
      ;;
  SCO*)
     case "$CFLAGS" in
        *-belf*) 
          
  echo $ac_n "checking -belf""... $ac_c" 1>&6
echo "configure:2958: checking -belf" >&5
  if eval "test \"`echo '$''{'pike_cv_option_sco_belf_option'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -belf"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 2970 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:2977: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_sco_belf_option=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_sco_belf_option=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 2990 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:3004: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_sco_belf_option=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_sco_belf_option=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_sco_belf_option=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_sco_belf_option=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_sco_belf_option=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_sco_belf_option=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_sco_belf_option=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_sco_belf_option" = "xyes" ; then
    CFLAGS="$CFLAGS -belf"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -belf"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
            case "$LDFLAGS" in
              *-belf*) ;;
              *)
                echo "Adding -belf option to ldflags."
                LDFLAGS="$LDFLAGS -belf"
              ;;
            esac
          
  else
    echo "$ac_t""no" 1>&6
    
  fi

       ;;
       *)
	 
  echo $ac_n "checking -belf""... $ac_c" 1>&6
echo "configure:3076: checking -belf" >&5
  if eval "test \"`echo '$''{'pike_cv_option_belf'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -belf"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 3088 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:3095: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_belf=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_belf=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 3108 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:3122: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_belf=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_belf=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_belf=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_belf=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_belf=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_belf=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_belf=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_belf" = "xyes" ; then
    CFLAGS="$CFLAGS -belf"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -belf"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

       ;;
     esac
     case "$LDFLAGS" in
       *-belf*) ;;
       *)
	  
  echo $ac_n "checking -belf""... $ac_c" 1>&6
echo "configure:3189: checking -belf" >&5
  if eval "test \"`echo '$''{'pike_cv_option_belf'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -belf"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 3201 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:3208: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_belf=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_belf=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 3221 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:3235: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_belf=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_belf=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_belf=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_belf=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_belf=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_belf=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_belf=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_belf" = "xyes" ; then
    LDFLAGS="$LDFLAGS -belf"
    case "LDFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -belf"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

       ;;
     esac
  ;;
  SunOS*)
    # gcc on SunOS 4 forgets to define this:
    echo "SunOS. Adding -D__USE_FIXED_PROTOTYPES__"
    CFLAGS="$CFLAGS -D__USE_FIXED_PROTOTYPES__"
  ;;
  BSD/OS*)
    case "`uname -r`" in
      4-9.*) ;;
      *) LD="$BINDIR/smartlink shlicc";;
    esac
  ;;
  UnixWare*|OpenUNIX*)
    case "$CFLAGS" in
      *-Kalloca*) ;;
      *)
	if test "$GCC" != "yes"; then
	  # We are using built-in inline function
	  CFLAGS="$CFLAGS -Kalloca"
	  CXX="$CXX -DNO_CPLUSPLUS_ALLOCA"
	  LC_REQ=""
	fi
      ;;
    esac
  ;;
esac




#############################################################################

# Check whether --with-patch_gcc or --without-patch_gcc was given.
if test "${with_patch_gcc+set}" = set; then
  withval="$with_patch_gcc"
  :
else
  with_patch_gcc=no
fi


# Check whether --with-force_ua32 or --without-force_ua32 was given.
if test "${with_force_ua32+set}" = set; then
  withval="$with_force_ua32"
  :
else
  with_force_ua32=no
fi


# Some sanity checks.

if test "$GCC" = "yes" -a "$pike_cv_sys_os" = "Solaris" && test "`uname -p`" = "sparc"; then
  # Solaris/sparc:
  #   Check that gnu ld isn't used.
  #   It's usually hidden in $prefix/sparc-sun-solaris2.?/bin/.
  # NOTE: M4 uses [] as quotes.
  gcc_ld_path="`$CC -v 2>&1 | sed -e '1,1s/[^\/]*\(\/.*\/\)[^\/]*$/\1/p;d' | sed -e '/lib\/gcc-lib\//s/lib\/gcc-lib\///;s/\/[0-9]*\.[0-9]*\.[0-9]*\/$/\/bin/'`"
  if test "x$gcc_ld_path" = "x"; then :; else
    if test -d "$gcc_ld_path/."; then
      if "$gcc_ld_path/ld" -v 2>&1 | grep -i GNU >/dev/null; then
        echo "configure: warning: GNU ld found on Solaris sparc system ($gcc_ld_path/ld)." 1>&2
        echo "configure: warning: This may cause the dynamic module support to fail." 1>&2
      else :; fi
    else :; fi
  fi
  unset gcc_ld_path


  # Watch out for gcc-2.8.1 on Solaris 7 sparc machines. It generates
  # assembler code which contains .uaword directives, which in turn
  # generates code with R_SPARC_UA32 relocations, which /usr/bin/ld.so
  # has buggy support for (it doesn't relocate the MSB).

  #  Check that gcc doesn't generate uaword opcodes
  echo $ac_n "checking if your gcc generates uaword opcodes""... $ac_c" 1>&6
echo "configure:3373: checking if your gcc generates uaword opcodes" >&5
  if eval "test \"`echo '$''{'pike_cv_gcc_uaword'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    cat > conftest.c <<EOF    
char *foo[] = { "bar" };
EOF
    pike_compile='${CC-cc} -S $CFLAGS $CPPFLAGS conftest.c 1>&5'
    pike_cv_gcc_uaword=no
    if { (eval echo configure: \"$pike_compile\") >&5; (eval $pike_compile) 2>&5; }; then
      if grep ".uaword" conftest.s 2>&5 >/dev/null; then
        echo "configure: result contains .uaword:" >&5
	cat conftest.s >&5
        pike_cv_gcc_uaword=yes
      else :; fi
    else
      echo "configure: failed program was:" >&5
      cat conftest.c >&5
    fi
    rm -rf conftest.*
  
fi

  echo "$ac_t""$pike_cv_gcc_uaword" 1>&6

  # Check if as generates R_SPARC_UA32 relocations from .uaword.
  if test "$pike_cv_gcc_uaword" = "yes"; then
    echo $ac_n "checking if your as generates R_SPARC_UA32 relocations""... $ac_c" 1>&6
echo "configure:3402: checking if your as generates R_SPARC_UA32 relocations" >&5
    if eval "test \"`echo '$''{'pike_cv_as_r_sparc_ua32'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
      ac_c_ext=$ac_ext
 ac_ext=${ac_s_ext-s}
 cat > conftest.$ac_ext <<EOF
	.file "configure"

.section	".rodata"
	.align 8
.STRING:
	.asciz	"String"
.section	".data"
	.align 4
	.type	string,#object
	.size	string,4
string:
	.uaword	.STRING
      
EOF
if { (eval echo configure:3424: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  ac_ext=$ac_c_ext
    
        if /usr/ccs/bin/elfdump -r conftest.o | grep -i R_SPARC_UA32 >/dev/null 2>&5; then
	  pike_cv_ac_r_sparc_ua32=yes
	else
	  pike_cv_ac_r_sparc_ua32=no
	fi
      
  rm -rf conftest*
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  ac_ext=$ac_c_ext
  rm -rf conftest*
  
        pike_cv_ac_r_sparc_ua32=no
      
fi
rm -rf conftest*
    
fi

    echo "$ac_t""$pike_cv_ac_r_sparc_ua32" 1>&6
    if test "$pike_cv_ac_r_sparc_ua32" = "yes"; then
      echo "configure: warning: Your gcc/as combo may generate R_SPARC_UA32 relocations." 1>&2
      echo "configure: warning: R_SPARC_UA32 relocations are unsupported in Solaris >= 2.3," 1>&2
      echo "configure: warning: and have broken support in Solaris 7." 1>&2

      if test "x$with_patch_gcc$with_force_ua32" = "xnono"; then
  	if test -d "/var/sadm/patch/107058-01/."; then
  	  echo "configure: warning: Back out patch 107058-01, or" 1>&2
  	  echo "configure: warning: recompile gcc with a modified config/sparc/sol2.h." 1>&2
  	else
  	  echo "configure: warning: Recompile gcc with a modified config/sparc/sol2.h." 1>&2
  	fi

	echo "configure: warning: " 1>&2
	echo "configure: warning: You may want to try binary patching gcc." 1>&2
	echo "configure: warning: In that case rerun configure with --with-patch-gcc." 1>&2
	echo "configure: warning: NOTE: Binary patching is highly experimental and risky," 1>&2
	echo "configure: warning:       and may break your existing gcc even more." 1>&2
	echo "configure: warning: " 1>&2
	echo "configure: warning: R_SPARC_UA32 relocations are supported on some versions" 1>&2
	echo "configure: warning: of Solaris. If you want to try a binary with R_SPARC_UA32" 1>&2
	echo "configure: warning: relocations, rerun configure with --with-force-ua32." 1>&2
	echo "configure: warning: " 1>&2
        exit 1
      fi

      if test "x$with_patch_gcc" = "xno"; then :; else
        echo "configure: warning: Will attempt to patch gcc." 1>&2

        echo $ac_n "checking for cc1""... $ac_c" 1>&6
echo "configure:3478: checking for cc1" >&5
        if test "x$with_patch_gcc" = "xyes"; then
          cc1="`$CC -v 2>&1|sed -e '/\//s!^[^/]*\(/.*\)/specs$!\1/cc1!p' -ed`"
        else
	  cc1="$with_patch_gcc";
        fi
        if test -f "$cc1"; then
	  echo "$ac_t""$cc1" 1>&6
        else
	  echo "$ac_t""not found. Tried $cc1" 1>&6
	  exit 1
        fi
       
        echo $ac_n "checking if $cc1 looks unpatched""... $ac_c" 1>&6
echo "configure:3492: checking if $cc1 looks unpatched" >&5
        if /usr/bin/strings "$cc1" | grep uaword >/dev/null 2>&1; then
          echo "$ac_t""yes" 1>&6
        else
          echo "$ac_t""no -- strange" 1>&6
          exit 1
        fi
      
        echo $ac_n "checking if patch_cc1 compiles""... $ac_c" 1>&6
echo "configure:3501: checking if patch_cc1 compiles" >&5
        link_cmd='${CC-cc} -o patch_cc1${ac_exeext} $CFLAGS -I. $CPPFLAGS $LDFLAGS $srcdir/patch_cc1.$ac_ext $LIBS 2>&5'
        if { (eval echo Compiling patch_cc1: \"$link_cmd\") 1>&5; (eval $link_cmd) 2>&5; } && "$BUILDDIR/patch_cc1" -v >/dev/null 2>&5; then
          echo "$ac_t""yes" 1>&6
      
          if test -f "$cc1.patched"; then
            { echo "configure: error: $cc1.patched already exists.
Please move it out of the way." 1>&2; exit 1; }
            exit 1;
          fi

          if test -f "$cc1.orig"; then
            { echo "configure: error: $cc1.orig already exists.
Please move it out of the way." 1>&2; exit 1; }
            exit 1;
          fi

	  echo $ac_n "checking if patch_cc1 works""... $ac_c" 1>&6
echo "configure:3519: checking if patch_cc1 works" >&5
	  if ./patch_cc1 "$cc1" 2>&5 >"$cc1.patched"; then
	    if test -f "$cc1.patched"; then :; else
	      echo "$ac_t""no - failed to create $cc1.patched" 1>&6
	      exit 1
	    fi
	    if chmod 755 "$cc1.patched"; then :; else
	      echo "$ac_t""no - failed to set permission to 755 on $cc1.patched" 1>&6
	      exit 1
	    fi

	    if test "`/bin/ls -l \"$cc1\"|awk '{print $5}'`" = "`/bin/ls -l \"$cc1.patched\"|awk '{print $5}'`"; then
              if /usr/bin/strings "$cc1.patched" | grep uaword >/dev/null 2>&1; then
	        rm -f "$cc1.patched"
                echo "$ac_t""no -- patching failed" 1>&6
                exit 1
	      fi

	      if "$cc1.patched" --help >/dev/null 2>&1; then :; else
	        echo "$ac_t""no -- the patched binary does not seem to work" 1>&6
	        exit 1
	      fi

              echo "$ac_t""yes" 1>&6

	      echo "configure: warning: Activating the patched cc1." 1>&2
	      echo "configure: warning: NOTE: Entering critical section." 1>&2
	      echo "configure: warning: If configure fails at this point a broken gcc my result." 1>&2
	      if /usr/bin/mv -f "$cc1" "$cc1.orig"; then

	        echo "configure: warning: Moved $cc1 to $cc1.orig." 1>&2

	        if /usr/bin/mv -f "$cc1.patched" "$cc1"; then
	          echo "configure: warning: Patching seems to have succeeded." 1>&2
		  echo "configure: warning: Please rerun configure." 1>&2
		  exit 1
	        fi

	        echo "configure: warning: Moving the patched cc1 into place failed." 1>&2
	        echo "configure: warning: Will try to restore the old cc1." 1>&2

	        if /usr/bin/mv -f "$cc1.orig" "$cc1"; then
	          echo "configure: warning: The old cc1 has been restored." 1>&2
	          exit 1
	        fi

	        { echo "configure: error: Restoring the old cc1 failed.
Your installation of gcc is most likely broken now.
Sorry, you will have to restore it yourself.
Please move $cc1.orig to $cc1." 1>&2; exit 1; }
	        exit 1
	      else
	        { echo "configure: error: Failed to move the old cc1 to safety.
Please replace $cc1 with $cc1.patched by hand." 1>&2; exit 1; }
	        exit 1
	      fi
	    else
	      rm -f "$cc1.patched"
	      { echo "configure: error: The size has changed.
You need to patch cc1 by hand." 1>&2; exit 1; }
	      exit 1
	    fi
	  else
	    echo "$ac_t""no -- you need to patch cc1 by hand" 1>&6
	    exit 1
	  fi
        else
          echo "$ac_t""no -- you need to patch cc1 by hand" 1>&6
          exit 1
        fi
      fi
    else :; fi
  else :; fi
else :; fi

#############################################################################


# Check whether --with-root or --without-root was given.
if test "${with_root+set}" = set; then
  withval="$with_root"
  
  case "$with_root" in
    /)
      with_root=""
    ;;
    /*)
    ;;
    no)
      with_root=""
    ;;
    *)
      echo "configure: warning: Root path $with_root is not absolute. Ignored." 1>&2
      with_root=""
    ;;
  esac

else
  with_root=""
fi


  # Check whether --with-relocatable_dumped_modules or --without-relocatable_dumped_modules was given.
if test "${with_relocatable_dumped_modules+set}" = set; then
  withval="$with_relocatable_dumped_modules"
  
    if test "x$withval" = "xno"; then
      :
    else
      with_relocatable_dumped_modules=yes
    fi
  
fi


# Check whether --with-dynamic_modules or --without-dynamic_modules was given.
if test "${with_dynamic_modules+set}" = set; then
  withval="$with_dynamic_modules"
  :
fi


  # Check whether --with-static_linking or --without-static_linking was given.
if test "${with_static_linking+set}" = set; then
  withval="$with_static_linking"
  
    if test "x$withval" = "xno"; then
      :
    else
      with_static_linking=yes
    fi
  
fi


# Check whether --with-site-prefixes or --without-site-prefixes was given.
if test "${with_site_prefixes+set}" = set; then
  withval="$with_site_prefixes"
  :
fi

# Check whether --with-include-path or --without-include-path was given.
if test "${with_include_path+set}" = set; then
  withval="$with_include_path"
  :
fi

# Check whether --with-lib-path or --without-lib-path was given.
if test "${with_lib_path+set}" = set; then
  withval="$with_lib_path"
  :
fi

# Check whether --with-system-locale or --without-system-locale was given.
if test "${with_system_locale+set}" = set; then
  withval="$with_system_locale"
  
  if test "x$with_system_locale" = "xno"; then
    cat >> confdefs.h <<\EOF
#define DONT_USE_SYSTEM_LOCALE 1
EOF

  fi

fi

# Check whether --with-long-double-precision or --without-long-double-precision was given.
if test "${with_long_double_precision+set}" = set; then
  withval="$with_long_double_precision"
  :
fi

# Check whether --with-double-precision or --without-double-precision was given.
if test "${with_double_precision+set}" = set; then
  withval="$with_double_precision"
  :
fi


# Check whether --with-long-long-int or --without-long-long-int was given.
if test "${with_long_long_int+set}" = set; then
  withval="$with_long_long_int"
  :
fi

# Check whether --with-long-int or --without-long-int was given.
if test "${with_long_int+set}" = set; then
  withval="$with_long_int"
  :
fi

# Check whether --with-int-int or --without-int-int was given.
if test "${with_int_int+set}" = set; then
  withval="$with_int_int"
  :
fi

# Check whether --with-short-int or --without-short-int was given.
if test "${with_short_int+set}" = set; then
  withval="$with_short_int"
  :
fi



  # Check whether --with-dmalloc or --without-dmalloc was given.
if test "${with_dmalloc+set}" = set; then
  withval="$with_dmalloc"
  
    if test "x$withval" = "xno"; then
      :
    else
      cat >> confdefs.h <<\EOF
#define DEBUG_MALLOC 10
EOF

    fi
  
fi



  # Check whether --with-dmalloc-malloc or --without-dmalloc-malloc was given.
if test "${with_dmalloc_malloc+set}" = set; then
  withval="$with_dmalloc_malloc"
  
    if test "x$withval" = "xno"; then
      :
    else
       cat >> confdefs.h <<\EOF
#define ENCAPSULATE_MALLOC 1
EOF
 
    fi
  
fi



  # Check whether --with-dmalloc-malloc-leaks or --without-dmalloc-malloc-leaks was given.
if test "${with_dmalloc_malloc_leaks+set}" = set; then
  withval="$with_dmalloc_malloc_leaks"
  
    if test "x$withval" = "xno"; then
      :
    else
       cat >> confdefs.h <<\EOF
#define REPORT_ENCAPSULATED_MALLOC 1
EOF
 
    fi
  
fi



  # Check whether --with-dmalloc-trace or --without-dmalloc-trace was given.
if test "${with_dmalloc_trace+set}" = set; then
  withval="$with_dmalloc_trace"
  
    if test "x$withval" = "xno"; then
      :
    else
      with_dmalloc_trace="yes" cat >> confdefs.h <<\EOF
#define DMALLOC_TRACE 10
EOF

    fi
  
fi


# Check whether --with-debug or --without-debug was given.
if test "${with_debug+set}" = set; then
  withval="$with_debug"
  :
else
  with_debug=
fi

# Check whether --with-debug or --without-debug was given.
if test "${with_debug+set}" = set; then
  withval="$with_debug"
  :
else
  with_debug=
fi

# Check whether --with-rtldebug or --without-rtldebug was given.
if test "${with_rtldebug+set}" = set; then
  withval="$with_rtldebug"
  :
else
  with_rtldebug=
fi

# Check whether --with-cdebug or --without-cdebug was given.
if test "${with_cdebug+set}" = set; then
  withval="$with_cdebug"
  :
else
  
  case "$pike_cv_sys_os:$GCC" in
    Solaris:no)
      # Solaris/cc has problems with combining optimizations and debuginfo.
      echo "configure: warning: Defaulting to --without-cdebug since the OS is Solaris,
and gcc is not being used." 1>&2
      with_cdebug=no
    ;;
    HP-UX:no|HPUX:no)
      # HP-UX/cc has problems with combining optimizations and debuginfo.
      #
      # cc: internal panic 7815: Malloc: underflow detected in free(). (7815)
      echo "configure: warning: Defaulting to --without-cdebug since the OS is HP-UX,
and gcc is not being used." 1>&2
      with_cdebug=no
    ;;
    *)
      with_cdebug=
    ;;
  esac

fi

# Check whether --with-copt or --without-copt was given.
if test "${with_copt+set}" = set; then
  withval="$with_copt"
  :
else
  with_copt=
fi

# Check whether --with-threads or --without-threads was given.
if test "${with_threads+set}" = set; then
  withval="$with_threads"
  :
else
  
   case "x$pike_cv_sys_os" in
     xFreeBSD*)
        if test "`uname -r|sed -e 's/\([0-9]*\).*/\1/'`" -lt 4; then
           echo "configure: warning: 
FreeBSD <= 3.x detected, disabling threads.
Use --with-threads to force threads support.
" 1>&2
           with_threads=no
        fi
     ;;
     xOpenBSD*)
        if test "`uname -r|sed -e 's/\([0-9]*\).*/\1/'`" -lt 4 \
             -a "x`uname -m`" = "xalpha"; then
           echo "configure: warning: 
OpenBSD/alpha <= 3.x detected, disabling threads.
Use --with-threads to force threads support.
" 1>&2
           with_threads=no
        fi
     ;;
   esac

   if test "x${with_threads-}" = x; then
     with_threads=yes
   fi

fi


# Check whether --with-malloc_overhead or --without-malloc_overhead was given.
if test "${with_malloc_overhead+set}" = set; then
  withval="$with_malloc_overhead"
  cat >> confdefs.h <<\EOF
#define PIKE_MALLOC_OVERHEAD ($withval)
EOF

else
  cat >> confdefs.h <<\EOF
#define PIKE_MALLOC_OVERHEAD (2 * sizeof(void *))
EOF

fi

# Check whether --with-malloc_page_size or --without-malloc_page_size was given.
if test "${with_malloc_page_size+set}" = set; then
  withval="$with_malloc_page_size"
  cat >> confdefs.h <<\EOF
#define PIKE_MALLOC_PAGE_SIZE ($withval)
EOF

else
  cat >> confdefs.h <<\EOF
#define PIKE_MALLOC_PAGE_SIZE (4 * 1024)
EOF

fi

# Check whether --with-thread_c_stack or --without-thread_c_stack was given.
if test "${with_thread_c_stack+set}" = set; then
  withval="$with_thread_c_stack"
  cat >> confdefs.h <<EOF
#define PIKE_THREAD_C_STACK_SIZE ($withval)
EOF

else
  cat >> confdefs.h <<\EOF
#define PIKE_THREAD_C_STACK_SIZE (256 * 1024)
EOF

fi


# Check whether --with-gdbm or --without-gdbm was given.
if test "${with_gdbm+set}" = set; then
  withval="$with_gdbm"
  :
fi

# Check whether --with-gmp or --without-gmp was given.
if test "${with_gmp+set}" = set; then
  withval="$with_gmp"
  :
fi

# Check whether --with-zlib or --without-zlib was given.
if test "${with_zlib+set}" = set; then
  withval="$with_zlib"
  :
else
  with_zlib=yes
fi

# Check whether --with-ssleay or --without-ssleay was given.
if test "${with_ssleay+set}" = set; then
  withval="$with_ssleay"
  :
else
  with_ssleay=no
fi

# Check whether --with-mysql or --without-mysql was given.
if test "${with_mysql+set}" = set; then
  withval="$with_mysql"
  :
else
  with_mysql=yes
fi

# Check whether --with-gif-rle or --without-gif-rle was given.
if test "${with_gif_rle+set}" = set; then
  withval="$with_gif_rle"
  :
fi

# Check whether --with-rsaref or --without-rsaref was given.
if test "${with_rsaref+set}" = set; then
  withval="$with_rsaref"
  :
fi

# Check whether --with-valgrind or --without-valgrind was given.
if test "${with_valgrind+set}" = set; then
  withval="$with_valgrind"
  
  if test "x$with_valgrind" = "xyes"; then
    # Extract the first word of "valgrind", so it can be a program name with args.
set dummy valgrind; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:3985: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_with_valgrind'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  case "$with_valgrind" in
  /*)
  ac_cv_path_with_valgrind="$with_valgrind" # Let the user override the test with a path.
  ;;
  ?:/*)			 
  ac_cv_path_with_valgrind="$with_valgrind" # Let the user override the test with a dos path.
  ;;
  *)
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
  ac_dummy="$PATH"
  for ac_dir in $ac_dummy; do 
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      ac_cv_path_with_valgrind="$ac_dir/$ac_word"
      break
    fi
  done
  IFS="$ac_save_ifs"
  test -z "$ac_cv_path_with_valgrind" && ac_cv_path_with_valgrind="no"
  ;;
esac
fi
with_valgrind="$ac_cv_path_with_valgrind"
if test -n "$with_valgrind"; then
  echo "$ac_t""$with_valgrind" 1>&6
else
  echo "$ac_t""no" 1>&6
fi

    if test "x$with_valgrind" = "xno"; then
      echo "configure: warning: valgrind not found" 1>&2
    else :; fi
  else :; fi

else
  with_valgrind=no
fi

# Check whether --with-checker or --without-checker was given.
if test "${with_checker+set}" = set; then
  withval="$with_checker"
  :
fi


  # Check whether --with-profiling or --without-profiling was given.
if test "${with_profiling+set}" = set; then
  withval="$with_profiling"
  
    if test "x$withval" = "xno"; then
      :
    else
      cat >> confdefs.h <<\EOF
#define PROFILING 1
EOF

    fi
  
fi



  # Check whether --with-internal-profiling or --without-internal-profiling was given.
if test "${with_internal_profiling+set}" = set; then
  withval="$with_internal_profiling"
  
    if test "x$withval" = "xno"; then
      :
    else
      cat >> confdefs.h <<\EOF
#define INTERNAL_PROFILING 1
EOF

    fi
  
fi



  # Check whether --with-pg or --without-pg was given.
if test "${with_pg+set}" = set; then
  withval="$with_pg"
  
    if test "x$withval" = "xno"; then
      :
    else
      PROFIL=-pg
    fi
  
fi


# Check whether --with-poll or --without-poll was given.
if test "${with_poll+set}" = set; then
  withval="$with_poll"
  :
else
  
  # Neither --with-poll nor --without-poll was specified
  case "$pike_cv_sys_os" in
    Solaris|HP-UX|OSF1|IRIX|Linux|UnixWare|OpenUNIX)
      echo "configure: warning: Defaulting to --with-poll since the OS is $pike_cv_sys_os." 1>&2
      with_poll=yes
    ;;
    AIX)
      # poll(2) is broken on AIX 4.1 and earlier.
      if test "`uname -r`" -ge 2 -a "`uname -v`" -ge 4 ; then
        with_poll=yes
      else if test "`uname -v`" -gt 4 ; then
          with_poll=yes
        else :; fi
      fi
      if test "$with_poll" = "yes" ; then
        echo "configure: warning: Defaulting to --with-poll since the OS is AIX 4.2 or later." 1>&2
      else :; fi
    ;;
  esac

fi

# Check whether --with-max-fd or --without-max-fd was given.
if test "${with_max_fd+set}" = set; then
  withval="$with_max_fd"
  pike_cv_max_open_fd=$withval
fi


  # Check whether --with-oob or --without-oob was given.
if test "${with_oob+set}" = set; then
  withval="$with_oob"
  
    if test "x$withval" = "xno"; then
      
  if test "$pike_cv_sys_os" = "Windows_NT"; then
    { echo "configure: error: Support for out of band data is mandatory on NT." 1>&2; exit 1; }
  else :; fi

    else
      :
    fi
  
else
  with_oob=yes
fi


# Check whether --with-thread-trace or --without-thread-trace was given.
if test "${with_thread_trace+set}" = set; then
  withval="$with_thread_trace"
  :
else
  with_thread_trace=yes
fi


  # Check whether --with-compiler-trace or --without-compiler-trace was given.
if test "${with_compiler_trace+set}" = set; then
  withval="$with_compiler_trace"
  
    if test "x$withval" = "xno"; then
      :
    else
      cat >> confdefs.h <<\EOF
#define YYDEBUG 1
EOF

    fi
  
fi


# Check whether --with-security or --without-security was given.
if test "${with_security+set}" = set; then
  withval="$with_security"
  cat >> confdefs.h <<\EOF
#define PIKE_SECURITY 1
EOF

fi

# Check whether --with-bignums or --without-bignums was given.
if test "${with_bignums+set}" = set; then
  withval="$with_bignums"
  :
else
  with_bignums=yes
fi

# Check whether --with-computed-goto or --without-computed-goto was given.
if test "${with_computed_goto+set}" = set; then
  withval="$with_computed_goto"
  :
else
  with_computed_goto=no
fi

# Check whether --with-machine-code or --without-machine-code was given.
if test "${with_machine_code+set}" = set; then
  withval="$with_machine_code"
  :
else
  
	  # Currently only supported with gcc.
	  #
	  # Further tests later on.
	  with_machine_code="$GCC"
	
fi



  # Check whether --with-keypair-loop or --without-keypair-loop was given.
if test "${with_keypair_loop+set}" = set; then
  withval="$with_keypair_loop"
  
    if test "x$withval" = "xno"; then
      :
    else
      cat >> confdefs.h <<\EOF
#define PIKE_MAPPING_KEYPAIR_LOOP 1
EOF

    fi
  
fi




  # Check whether --with-portable-bytecode or --without-portable-bytecode was given.
if test "${with_portable_bytecode+set}" = set; then
  withval="$with_portable_bytecode"
  
    if test "x$withval" = "xno"; then
      :
    else
      cat >> confdefs.h <<\EOF
#define PIKE_PORTABLE_BYTECODE 1
EOF

    fi
  
fi




  # Check whether --with-lock or --without-lock was given.
if test "${with_lock+set}" = set; then
  withval="$with_lock"
  
    if test "x$withval" = "xno"; then
      cat >> confdefs.h <<\EOF
#define PIKE_RUN_UNLOCKED 1
EOF

    else
      :
    fi
  
fi




  # Check whether --with-new-multisets or --without-new-multisets was given.
if test "${with_new_multisets+set}" = set; then
  withval="$with_new_multisets"
  
    if test "x$withval" = "xno"; then
      :
    else
      cat >> confdefs.h <<\EOF
#define PIKE_NEW_MULTISETS 1
EOF

    fi
  
fi



# Check whether --with-pike-type or --without-pike-type was given.
if test "${with_pike_type+set}" = set; then
  withval="$with_pike_type"
  :
fi


if test "x$with_pike_type" = "xno"; then
  echo "configure: warning: Disabling of USE_PIKE_TYPE is no longer supported." 1>&2
fi

if test "x$with_oob" = "xno"; then :; else
  cat >> confdefs.h <<\EOF
#define WITH_OOB 1
EOF

fi

if test "x$with_bignums" = xyes; then
  cat >> confdefs.h <<\EOF
#define AUTO_BIGNUM 1
EOF

  if test "x$with_gmp" = xno; then
    { echo "configure: error: Cannot compile --with-bignums without the GMP library
It is highly recommended that you install a working GMP
library on your system as that will add features to Pike
required by many applications (such as Roxen).  However,
if you know that you do not need GMP, you may re-run configure
with the option --without-bignums instead.
" 1>&2; exit 1; }
  else :; fi
else :; fi

if test "x$with_shared_nodes" != xno; then
  echo 'Enabling the SHARED_NODES mode of the optimizer.'
  cat >> confdefs.h <<\EOF
#define SHARED_NODES 1
EOF

else :; fi

if test "x$with_poll" = "xyes"; then
  cat >> confdefs.h <<\EOF
#define HAVE_AND_USE_POLL 1
EOF

else :; fi

if test "x$with_valgrind" = "xno"; then
  VALGRIND=""
  VALGRINDARGS=""
else
  VALGRIND="$with_valgrind"
  # Make valgrind a bit silent by default.
  VALGRINDARGS=-q
  cat >> confdefs.h <<\EOF
#define USE_VALGRIND 1
EOF

fi
export VALGRIND VALGRINDARGS



if test "x$with_checker" = "xyes"; then
  cat >> confdefs.h <<\EOF
#define __CHECKER__ 1
EOF

else :; fi

if test "x$with_thread_trace" = "xyes"; then
  cat >> confdefs.h <<\EOF
#define THREAD_TRACE 1
EOF

else :; fi

if test "x$with_relocatable_dumped_modules" = xyes; then
  PIKE_MODULE_RELOC=1
else
  PIKE_MODULE_RELOC=""
fi



#
# Allow --with(out)-debug to toggle both cdebug and rtldebug, but
# let --with(out)-{c,rtl}debug take precedence.
#
if test "x$with_cdebug" = x ; then
  with_cdebug="$with_debug"
fi

if test "x$with_rtldebug" = x ; then
  with_rtldebug="$with_debug"
fi


#
# --with-dmalloc requires --with-rtldebug
#
if test "x$with_dmalloc" = "x"; then :; else
  if test "x$with_rtldebug" = "xyes"; then :; else
    echo "configure: warning: Debug malloc requires rtldebug. Enabling rtldebug." 1>&2
    with_rtldebug=yes
  fi
fi


#
# Defaults for cdebug and rtldebug here:
#

if test "x$with_cdebug" = x ; then
  with_cdebug=yes
fi

if test "x$with_rtldebug" = x ; then
  with_rtldebug=no
#  with_rtldebug=yes
fi

if test "x$with_rtldebug" = xyes ; then
  cat >> confdefs.h <<\EOF
#define PIKE_DEBUG 1
EOF

fi

#############################################################################


WARN=""
OPTIMIZE="${OPTFLAGS-}"

if test "$cflags_is_set" = "no"; then
  if test "x$with_cdebug" = "xno" ; then
    CFLAGS=`echo " $CFLAGS " | sed -e 's@ -g @ @g'`
  else
    :
  fi


 if test "x${GCC-}" = xyes ; then
  # Do not use -Wall, since that produces a lot of warnings that are not
  # really interresting (such as the warning for if( ... ) ... if(
  # ... ) .... else
  
  echo $ac_n "checking -W""... $ac_c" 1>&6
echo "configure:4422: checking -W" >&5
  if eval "test \"`echo '$''{'pike_cv_option_W'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -W"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 4434 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:4441: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_W=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_W=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 4454 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:4468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_W=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_W=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_W=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_W=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_W=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_W=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_W=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_W" = "xyes" ; then
    WARN="$WARN -W"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -W"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

  
  echo $ac_n "checking -Wall""... $ac_c" 1>&6
echo "configure:4530: checking -Wall" >&5
  if eval "test \"`echo '$''{'pike_cv_option_Wall'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -Wall"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 4542 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:4549: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_Wall=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_Wall=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 4562 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:4576: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_Wall=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_Wall=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_Wall=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_Wall=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_Wall=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_Wall=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_Wall=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_Wall" = "xyes" ; then
    WARN="$WARN -Wall"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -Wall"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

  
  echo $ac_n "checking -Wno-unused""... $ac_c" 1>&6
echo "configure:4638: checking -Wno-unused" >&5
  if eval "test \"`echo '$''{'pike_cv_option_Wno_unused'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -Wno-unused"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 4650 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:4657: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_Wno_unused=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_Wno_unused=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 4670 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:4684: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_Wno_unused=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_Wno_unused=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_Wno_unused=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_Wno_unused=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_Wno_unused=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_Wno_unused=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_Wno_unused=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_Wno_unused" = "xyes" ; then
    WARN="$WARN -Wno-unused"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -Wno-unused"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

  
  echo $ac_n "checking -Wcomment""... $ac_c" 1>&6
echo "configure:4746: checking -Wcomment" >&5
  if eval "test \"`echo '$''{'pike_cv_option_Wcomment'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -Wcomment"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 4758 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:4765: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_Wcomment=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_Wcomment=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 4778 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:4792: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_Wcomment=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_Wcomment=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_Wcomment=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_Wcomment=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_Wcomment=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_Wcomment=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_Wcomment=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_Wcomment" = "xyes" ; then
    WARN="$WARN -Wcomment"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -Wcomment"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

  
  echo $ac_n "checking -Wformat""... $ac_c" 1>&6
echo "configure:4854: checking -Wformat" >&5
  if eval "test \"`echo '$''{'pike_cv_option_Wformat'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -Wformat"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 4866 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:4873: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_Wformat=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_Wformat=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 4886 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:4900: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_Wformat=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_Wformat=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_Wformat=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_Wformat=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_Wformat=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_Wformat=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_Wformat=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_Wformat" = "xyes" ; then
    WARN="$WARN -Wformat"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -Wformat"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

  
  echo $ac_n "checking -Wimplicit-function-declaration""... $ac_c" 1>&6
echo "configure:4962: checking -Wimplicit-function-declaration" >&5
  if eval "test \"`echo '$''{'pike_cv_option_Wimplicit_function_declaration'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -Wimplicit-function-declaration"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 4974 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:4981: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_Wimplicit_function_declaration=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_Wimplicit_function_declaration=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 4994 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:5008: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_Wimplicit_function_declaration=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_Wimplicit_function_declaration=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_Wimplicit_function_declaration=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_Wimplicit_function_declaration=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_Wimplicit_function_declaration=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_Wimplicit_function_declaration=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_Wimplicit_function_declaration=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_Wimplicit_function_declaration" = "xyes" ; then
    WARN="$WARN -Wimplicit-function-declaration"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -Wimplicit-function-declaration"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

  
  echo $ac_n "checking -Wmultichar""... $ac_c" 1>&6
echo "configure:5070: checking -Wmultichar" >&5
  if eval "test \"`echo '$''{'pike_cv_option_Wmultichar'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -Wmultichar"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 5082 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:5089: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_Wmultichar=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_Wmultichar=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 5102 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:5116: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_Wmultichar=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_Wmultichar=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_Wmultichar=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_Wmultichar=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_Wmultichar=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_Wmultichar=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_Wmultichar=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_Wmultichar" = "xyes" ; then
    WARN="$WARN -Wmultichar"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -Wmultichar"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

  
  echo $ac_n "checking -Wswitch""... $ac_c" 1>&6
echo "configure:5178: checking -Wswitch" >&5
  if eval "test \"`echo '$''{'pike_cv_option_Wswitch'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -Wswitch"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 5190 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:5197: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_Wswitch=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_Wswitch=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 5210 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:5224: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_Wswitch=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_Wswitch=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_Wswitch=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_Wswitch=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_Wswitch=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_Wswitch=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_Wswitch=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_Wswitch" = "xyes" ; then
    WARN="$WARN -Wswitch"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -Wswitch"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

  if test "x$with_copt" != xno; then
    # gcc complains that it doesn't support this when compiling
    # without optimizations.
    
  echo $ac_n "checking -Wuninitialized""... $ac_c" 1>&6
echo "configure:5289: checking -Wuninitialized" >&5
  if eval "test \"`echo '$''{'pike_cv_option_Wuninitialized'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -Wuninitialized"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 5301 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:5308: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_Wuninitialized=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_Wuninitialized=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 5321 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:5335: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_Wuninitialized=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_Wuninitialized=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_Wuninitialized=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_Wuninitialized=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_Wuninitialized=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_Wuninitialized=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_Wuninitialized=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_Wuninitialized" = "xyes" ; then
    WARN="$WARN -Wuninitialized"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -Wuninitialized"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

  fi
  
  echo $ac_n "checking -Wpointer-arith""... $ac_c" 1>&6
echo "configure:5398: checking -Wpointer-arith" >&5
  if eval "test \"`echo '$''{'pike_cv_option_Wpointer_arith'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -Wpointer-arith"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 5410 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:5417: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_Wpointer_arith=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_Wpointer_arith=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 5430 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:5444: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_Wpointer_arith=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_Wpointer_arith=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_Wpointer_arith=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_Wpointer_arith=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_Wpointer_arith=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_Wpointer_arith=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_Wpointer_arith=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_Wpointer_arith" = "xyes" ; then
    WARN="$WARN -Wpointer-arith"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -Wpointer-arith"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

  
  echo $ac_n "checking -Wchar-subscripts""... $ac_c" 1>&6
echo "configure:5506: checking -Wchar-subscripts" >&5
  if eval "test \"`echo '$''{'pike_cv_option_Wchar_subscripts'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -Wchar-subscripts"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 5518 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:5525: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_Wchar_subscripts=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_Wchar_subscripts=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 5538 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:5552: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_Wchar_subscripts=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_Wchar_subscripts=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_Wchar_subscripts=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_Wchar_subscripts=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_Wchar_subscripts=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_Wchar_subscripts=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_Wchar_subscripts=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_Wchar_subscripts" = "xyes" ; then
    WARN="$WARN -Wchar-subscripts"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -Wchar-subscripts"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

  
  echo $ac_n "checking -Wno-long-long""... $ac_c" 1>&6
echo "configure:5614: checking -Wno-long-long" >&5
  if eval "test \"`echo '$''{'pike_cv_option_Wno_long_long'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -Wno-long-long"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 5626 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:5633: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_Wno_long_long=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_Wno_long_long=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 5646 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:5660: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_Wno_long_long=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_Wno_long_long=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_Wno_long_long=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_Wno_long_long=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_Wno_long_long=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_Wno_long_long=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_Wno_long_long=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_Wno_long_long" = "xyes" ; then
    WARN="$WARN -Wno-long-long"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -Wno-long-long"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi


  if test "x${with_static_linking-}" = "xyes" ; then
    
  echo $ac_n "checking -static""... $ac_c" 1>&6
echo "configure:5724: checking -static" >&5
  if eval "test \"`echo '$''{'pike_cv_option_link_static'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -static"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 5736 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:5743: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_link_static=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_link_static=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 5756 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:5770: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_link_static=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_link_static=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_link_static=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_link_static=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_link_static=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_link_static=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_link_static=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_link_static" = "xyes" ; then
    CFLAGS="$CFLAGS -static"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -static"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

  else
    :
  fi

  ##
  ## -fomit-frame-pointer does not work with egcs 1.1.1
  ## /Hubbe 1998-12-20
  ##
  #if test "x$with_cdebug" = "xno" ; then
  #  AC_SYS_COMPILER_FLAG(-fomit-frame-pointer,fomit_frame_pointer,OPTIMIZE)
  #else
  #  :
  #fi  

### Optimize for different SUN machines. If there is no working 'uname'
### no extra optimization will be done, but nothing should break either.
  case "`uname -m 2>/dev/null`" in
   sun4c)
    # The -msparclite option seems to generate assembler that /bin/as doesn't
    # understand.	/grubba 1998-07-17
    # AC_SYS_COMPILER_FLAG(-msparclite,sparclite,CFLAGS) 
   ;;
   sun4m)
    
  echo $ac_n "checking -mv8""... $ac_c" 1>&6
echo "configure:5855: checking -mv8" >&5
  if eval "test \"`echo '$''{'pike_cv_option_microsparc'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -mv8"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 5867 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:5874: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_microsparc=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_microsparc=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 5887 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:5901: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_microsparc=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_microsparc=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_microsparc=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_microsparc=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_microsparc=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_microsparc=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_microsparc=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_microsparc" = "xyes" ; then
    CFLAGS="$CFLAGS -mv8"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -mv8"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

   ;;
   sun4d)
    
  echo $ac_n "checking -msupersparc""... $ac_c" 1>&6
echo "configure:5965: checking -msupersparc" >&5
  if eval "test \"`echo '$''{'pike_cv_option_supersparc'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -msupersparc"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 5977 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:5984: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_supersparc=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_supersparc=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 5997 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:6011: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_supersparc=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_supersparc=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_supersparc=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_supersparc=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_supersparc=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_supersparc=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_supersparc=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_supersparc" = "xyes" ; then
    CFLAGS="$CFLAGS -msupersparc"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -msupersparc"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

   ;;
   sun4u)
    
  echo $ac_n "checking -mcpu=ultrasparc""... $ac_c" 1>&6
echo "configure:6075: checking -mcpu=ultrasparc" >&5
  if eval "test \"`echo '$''{'pike_cv_option_mcpu_ultrasparc'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -mcpu=ultrasparc"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 6087 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:6094: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_mcpu_ultrasparc=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_mcpu_ultrasparc=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 6107 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:6121: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_mcpu_ultrasparc=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_mcpu_ultrasparc=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_mcpu_ultrasparc=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_mcpu_ultrasparc=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_mcpu_ultrasparc=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_mcpu_ultrasparc=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_mcpu_ultrasparc=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_mcpu_ultrasparc" = "xyes" ; then
    CFLAGS="$CFLAGS -mcpu=ultrasparc"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -mcpu=ultrasparc"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
      
  echo $ac_n "checking -msupersparc""... $ac_c" 1>&6
echo "configure:6181: checking -msupersparc" >&5
  if eval "test \"`echo '$''{'pike_cv_option_supersparc'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -msupersparc"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 6193 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:6200: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_supersparc=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_supersparc=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 6213 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:6227: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_supersparc=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_supersparc=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_supersparc=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_supersparc=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_supersparc=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_supersparc=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_supersparc=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_supersparc" = "xyes" ; then
    CFLAGS="$CFLAGS -msupersparc"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -msupersparc"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
  fi

   ;;
   i586)
    
  echo $ac_n "checking -mcpu=pentium""... $ac_c" 1>&6
echo "configure:6294: checking -mcpu=pentium" >&5
  if eval "test \"`echo '$''{'pike_cv_option_mcpu_pentium'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -mcpu=pentium"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 6306 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:6313: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_mcpu_pentium=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_mcpu_pentium=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 6326 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:6340: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_mcpu_pentium=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_mcpu_pentium=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_mcpu_pentium=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_mcpu_pentium=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_mcpu_pentium=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_mcpu_pentium=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_mcpu_pentium=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_mcpu_pentium" = "xyes" ; then
    CFLAGS="$CFLAGS -mcpu=pentium"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -mcpu=pentium"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
	
  echo $ac_n "checking -mpentium""... $ac_c" 1>&6
echo "configure:6400: checking -mpentium" >&5
  if eval "test \"`echo '$''{'pike_cv_option_pentium'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -mpentium"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 6412 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:6419: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_pentium=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_pentium=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 6432 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:6446: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_pentium=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_pentium=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_pentium=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_pentium=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_pentium=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_pentium=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_pentium=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_pentium" = "xyes" ; then
    CFLAGS="$CFLAGS -mpentium"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -mpentium"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
  fi

   ;;
   i686)
    
  echo $ac_n "checking -mcpu=i686""... $ac_c" 1>&6
echo "configure:6513: checking -mcpu=i686" >&5
  if eval "test \"`echo '$''{'pike_cv_option_mcpu_i686'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -mcpu=i686"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 6525 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:6532: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_mcpu_i686=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_mcpu_i686=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 6545 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:6559: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_mcpu_i686=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_mcpu_i686=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_mcpu_i686=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_mcpu_i686=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_mcpu_i686=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_mcpu_i686=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_mcpu_i686=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_mcpu_i686" = "xyes" ; then
    CFLAGS="$CFLAGS -mcpu=i686"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -mcpu=i686"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
        
  echo $ac_n "checking -mpentiumpro""... $ac_c" 1>&6
echo "configure:6619: checking -mpentiumpro" >&5
  if eval "test \"`echo '$''{'pike_cv_option_pentiumpro'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -mpentiumpro"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 6631 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:6638: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_pentiumpro=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_pentiumpro=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 6651 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:6665: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_pentiumpro=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_pentiumpro=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_pentiumpro=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_pentiumpro=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_pentiumpro=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_pentiumpro=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_pentiumpro=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_pentiumpro" = "xyes" ; then
    CFLAGS="$CFLAGS -mpentiumpro"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -mpentiumpro"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
	    
  echo $ac_n "checking -mcpu=pentium""... $ac_c" 1>&6
echo "configure:6725: checking -mcpu=pentium" >&5
  if eval "test \"`echo '$''{'pike_cv_option_mcpu_pentium'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -mcpu=pentium"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 6737 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:6744: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_mcpu_pentium=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_mcpu_pentium=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 6757 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:6771: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_mcpu_pentium=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_mcpu_pentium=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_mcpu_pentium=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_mcpu_pentium=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_mcpu_pentium=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_mcpu_pentium=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_mcpu_pentium=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_mcpu_pentium" = "xyes" ; then
    CFLAGS="$CFLAGS -mcpu=pentium"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -mcpu=pentium"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
		
  echo $ac_n "checking -mpentium""... $ac_c" 1>&6
echo "configure:6831: checking -mpentium" >&5
  if eval "test \"`echo '$''{'pike_cv_option_pentium'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -mpentium"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 6843 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:6850: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_pentium=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_pentium=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 6863 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:6877: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_pentium=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_pentium=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_pentium=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_pentium=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_pentium=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_pentium=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_pentium=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_pentium" = "xyes" ; then
    CFLAGS="$CFLAGS -mpentium"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -mpentium"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

	    
  fi

        
  fi

    
  fi

#    AC_SYS_COMPILER_FLAG(-march=i686,march_i686,CFLAGS)
   ;;
   i86pc)
     case "`isalist 2>/dev/null`" in 
        *pentium_pro*)
	 
  echo $ac_n "checking -mcpu=i686""... $ac_c" 1>&6
echo "configure:6953: checking -mcpu=i686" >&5
  if eval "test \"`echo '$''{'pike_cv_option_mcpu_i686'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -mcpu=i686"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 6965 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:6972: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_mcpu_i686=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_mcpu_i686=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 6985 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:6999: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_mcpu_i686=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_mcpu_i686=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_mcpu_i686=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_mcpu_i686=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_mcpu_i686=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_mcpu_i686=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_mcpu_i686=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_mcpu_i686" = "xyes" ; then
    CFLAGS="$CFLAGS -mcpu=i686"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -mcpu=i686"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
	 	
  echo $ac_n "checking -mpentiumpro""... $ac_c" 1>&6
echo "configure:7059: checking -mpentiumpro" >&5
  if eval "test \"`echo '$''{'pike_cv_option_pentiumpro'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -mpentiumpro"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 7071 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:7078: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_pentiumpro=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_pentiumpro=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 7091 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:7105: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_pentiumpro=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_pentiumpro=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_pentiumpro=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_pentiumpro=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_pentiumpro=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_pentiumpro=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_pentiumpro=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_pentiumpro" = "xyes" ; then
    CFLAGS="$CFLAGS -mpentiumpro"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -mpentiumpro"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
		    
  echo $ac_n "checking -mcpu=pentium""... $ac_c" 1>&6
echo "configure:7165: checking -mcpu=pentium" >&5
  if eval "test \"`echo '$''{'pike_cv_option_mcpu_pentium'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -mcpu=pentium"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 7177 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:7184: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_mcpu_pentium=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_mcpu_pentium=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 7197 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:7211: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_mcpu_pentium=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_mcpu_pentium=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_mcpu_pentium=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_mcpu_pentium=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_mcpu_pentium=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_mcpu_pentium=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_mcpu_pentium=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_mcpu_pentium" = "xyes" ; then
    CFLAGS="$CFLAGS -mcpu=pentium"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -mcpu=pentium"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
			
  echo $ac_n "checking -mpentium""... $ac_c" 1>&6
echo "configure:7271: checking -mpentium" >&5
  if eval "test \"`echo '$''{'pike_cv_option_pentium'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -mpentium"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 7283 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:7290: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_pentium=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_pentium=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 7303 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:7317: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_pentium=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_pentium=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_pentium=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_pentium=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_pentium=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_pentium=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_pentium=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_pentium" = "xyes" ; then
    CFLAGS="$CFLAGS -mpentium"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -mpentium"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

		    
  fi

	 	
  fi

	 
  fi

#         AC_SYS_COMPILER_FLAG(-march=i686,march_i686,CFLAGS)
	;;
        *pentium*)
	 
  echo $ac_n "checking -mcpu=pentium""... $ac_c" 1>&6
echo "configure:7391: checking -mcpu=pentium" >&5
  if eval "test \"`echo '$''{'pike_cv_option_mcpu_pentium'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -mcpu=pentium"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 7403 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:7410: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_mcpu_pentium=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_mcpu_pentium=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 7423 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:7437: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_mcpu_pentium=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_mcpu_pentium=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_mcpu_pentium=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_mcpu_pentium=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_mcpu_pentium=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_mcpu_pentium=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_mcpu_pentium=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_mcpu_pentium" = "xyes" ; then
    CFLAGS="$CFLAGS -mcpu=pentium"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -mcpu=pentium"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
	   
  echo $ac_n "checking -mpentium""... $ac_c" 1>&6
echo "configure:7497: checking -mpentium" >&5
  if eval "test \"`echo '$''{'pike_cv_option_pentium'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -mpentium"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 7509 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:7516: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_pentium=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_pentium=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 7529 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:7543: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_pentium=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_pentium=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_pentium=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_pentium=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_pentium=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_pentium=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_pentium=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_pentium" = "xyes" ; then
    CFLAGS="$CFLAGS -mpentium"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -mpentium"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
             
  echo $ac_n "checking -m486""... $ac_c" 1>&6
echo "configure:7603: checking -m486" >&5
  if eval "test \"`echo '$''{'pike_cv_option_486'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -m486"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 7615 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:7622: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_486=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_486=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 7635 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:7649: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_486=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_486=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_486=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_486=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_486=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_486=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_486=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_486" = "xyes" ; then
    CFLAGS="$CFLAGS -m486"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -m486"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

	   
  fi

         
  fi

	;;
     esac
    ;;
  esac

  # AIX
  
 if test "x$pike_cv_sys_os" = "xAIX" ; then

    # Tell the linker to generate a large toc if needed
    #
    # This option is not needed on AIX 5L/ia64.
    if test "x`uname -p`" = "xia64"; then :; else
      
  echo $ac_n "checking -bbigtoc""... $ac_c" 1>&6
echo "configure:7730: checking -bbigtoc" >&5
  if eval "test \"`echo '$''{'pike_cv_option_bbigtoc'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -bbigtoc"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 7742 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:7749: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_bbigtoc=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_bbigtoc=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 7762 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:7776: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_bbigtoc=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_bbigtoc=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_bbigtoc=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_bbigtoc=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_bbigtoc=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_bbigtoc=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_bbigtoc=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_bbigtoc" = "xyes" ; then
    LDFLAGS="$LDFLAGS -bbigtoc"
    case "LDFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -bbigtoc"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

      
  echo $ac_n "checking -Wl""... $ac_c" 1>&6
echo "configure:7838: checking -Wl" >&5
  if eval "test \"`echo '$''{'pike_cv_option_Wlbbigtoc'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -Wl,-bbigtoc"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 7850 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:7857: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_Wlbbigtoc=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_Wlbbigtoc=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 7870 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:7884: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_Wlbbigtoc=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_Wlbbigtoc=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_Wlbbigtoc=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_Wlbbigtoc=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_Wlbbigtoc=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_Wlbbigtoc=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_Wlbbigtoc=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_Wlbbigtoc" = "xyes" ; then
    LDFLAGS="$LDFLAGS -Wl,-bbigtoc"
    case "LDFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -Wl,-bbigtoc"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    fi
  
fi


  
 if test "x$pike_cv_sys_os" = "xDarwin" ; then

    # aka MacOS X.
    # Foundation framework needed by JavaVM.framework. The OS X 10.1 linker
    # no longer includes indirect dependencies so we need to add them here.
    
  echo $ac_n "checking -framework Foundation""... $ac_c" 1>&6
echo "configure:7957: checking -framework Foundation" >&5
  if eval "test \"`echo '$''{'pike_cv_option_framework_Foundation'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -framework Foundation"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 7969 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:7976: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_framework_Foundation=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_framework_Foundation=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 7989 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:8003: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_framework_Foundation=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_framework_Foundation=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_framework_Foundation=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_framework_Foundation=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_framework_Foundation=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_framework_Foundation=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_framework_Foundation=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_framework_Foundation" = "xyes" ; then
    LDFLAGS="$LDFLAGS -framework Foundation"
    case "LDFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -framework Foundation"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
  echo $ac_n "checking -framework System""... $ac_c" 1>&6
echo "configure:8065: checking -framework System" >&5
  if eval "test \"`echo '$''{'pike_cv_option_framework_System'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -framework System"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 8077 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:8084: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_framework_System=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_framework_System=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 8097 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:8111: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_framework_System=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_framework_System=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_framework_System=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_framework_System=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_framework_System=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_framework_System=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_framework_System=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_framework_System" = "xyes" ; then
    LDFLAGS="$LDFLAGS -framework System"
    case "LDFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -framework System"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi


    # -flat_namespace only needed for linking with libMallocDebug
    # AC_SYS_COMPILER_FLAG(-flat_namespace, flat_namespace, LDFLAGS)

    # OS X only runs on G3 or newer. Tuning for recent G4s should help them
    # while being ok for older machines as well.
    
  echo $ac_n "checking -mcpu=750""... $ac_c" 1>&6
echo "configure:8179: checking -mcpu=750" >&5
  if eval "test \"`echo '$''{'pike_cv_option_cpu750'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -mcpu=750"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 8191 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:8198: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_cpu750=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_cpu750=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 8211 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:8225: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_cpu750=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_cpu750=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_cpu750=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_cpu750=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_cpu750=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_cpu750=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_cpu750=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_cpu750" = "xyes" ; then
    OPTIMIZE="$OPTIMIZE -mcpu=750"
    case "OPTIMIZE" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -mcpu=750"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
  echo $ac_n "checking -mtune=7450""... $ac_c" 1>&6
echo "configure:8287: checking -mtune=7450" >&5
  if eval "test \"`echo '$''{'pike_cv_option_tune7450'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -mtune=7450"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 8299 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:8306: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_tune7450=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_tune7450=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 8319 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:8333: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_tune7450=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_tune7450=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_tune7450=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_tune7450=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_tune7450=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_tune7450=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_tune7450=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_tune7450" = "xyes" ; then
    OPTIMIZE="$OPTIMIZE -mtune=7450"
    case "OPTIMIZE" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -mtune=7450"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

  
fi


  
 if test "x$pike_cv_sys_os" = "xLinux" ; then

    if test "x$with_machine_code" = "xno"; then :; else
      # WORKAROUND: mprotect(PROT_EXEC) doesn't work on Linux/x86.
      # Try to set the stackexec flag on the binary.
      # First try -z execstack (ld).
      
  echo $ac_n "checking -z execstack""... $ac_c" 1>&6
echo "configure:8406: checking -z execstack" >&5
  if eval "test \"`echo '$''{'pike_cv_option_z_execstack'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -z execstack"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 8418 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:8425: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_z_execstack=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_z_execstack=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 8438 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:8452: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_z_execstack=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_z_execstack=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_z_execstack=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_z_execstack=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_z_execstack=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_z_execstack=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_z_execstack=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_z_execstack" = "xyes" ; then
    LDFLAGS="$LDFLAGS -z execstack"
    case "LDFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -z execstack"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
        # No, try passing it directly to the linker.
        
  echo $ac_n "checking -Wl""... $ac_c" 1>&6
echo "configure:8513: checking -Wl" >&5
  if eval "test \"`echo '$''{'pike_cv_option_Wl_z_execstack'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -Wl,-z,execstack"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 8525 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:8532: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_Wl_z_execstack=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_Wl_z_execstack=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 8545 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:8559: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_Wl_z_execstack=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_Wl_z_execstack=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_Wl_z_execstack=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_Wl_z_execstack=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_Wl_z_execstack=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_Wl_z_execstack=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_Wl_z_execstack=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_Wl_z_execstack" = "xyes" ; then
    LDFLAGS="$LDFLAGS -Wl,-z,execstack"
    case "LDFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -Wl,-z,execstack"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
	  # No, try --execstack (gas).
	  
  echo $ac_n "checking --execstack""... $ac_c" 1>&6
echo "configure:8620: checking --execstack" >&5
  if eval "test \"`echo '$''{'pike_cv_option_execstack'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS --execstack"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 8632 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:8639: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_execstack=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_execstack=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 8652 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:8666: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_execstack=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_execstack=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_execstack=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_execstack=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_execstack=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_execstack=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_execstack=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_execstack" = "xyes" ; then
    CFLAGS="$CFLAGS --execstack"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS --execstack"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
	    # No, try passing it directly to the assembler.
	    
  echo $ac_n "checking -Wa""... $ac_c" 1>&6
echo "configure:8727: checking -Wa" >&5
  if eval "test \"`echo '$''{'pike_cv_option_Wa_execstack'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -Wa,--execstack"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 8739 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:8746: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_Wa_execstack=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_Wa_execstack=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 8759 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:8773: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_Wa_execstack=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_Wa_execstack=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_Wa_execstack=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_Wa_execstack=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_Wa_execstack=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_Wa_execstack=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_Wa_execstack=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_Wa_execstack" = "xyes" ; then
    CFLAGS="$CFLAGS -Wa,--execstack"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -Wa,--execstack"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
	      # No.
	      # FIXME: Add support for use of chstk(1).
	      echo "configure: warning: Could not find any way to enable executable stack." 1>&2
	    
  fi

	  
  fi

	
  fi

      
  fi

    fi
  
fi


 else if test "x${TCC-}" = xyes ; then

  # Yikes! We're using the TenDRA compiler!

  # Make sure we can use the system headerfiles...
  # Already done by the CC test in aclocal.m4.
  # AC_SYS_COMPILER_FLAG(-Ysystem, ysystem, CPPFLAGS)

  # Use lenient ANSI compliance...
  #AC_SYS_COMPILER_FLAG(-Xa, xa, CFLAGS)

  # Find out where libtdf.a is hidden.
  echo $ac_n "checking for machine dependant library directory""... $ac_c" 1>&6
echo "configure:8864: checking for machine dependant library directory" >&5
  if eval "test \"`echo '$''{'pike_cv_tcc_lib_path'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    pike_cv_tcc_lib_path="`${CC-cc} -dry conftest.c -i 2>&1 | sed -e '/tdfc/s/bin\/tdfc.*/lib\/sys/p' -ed| head -n 1`"
    if test -d "$pike_cv_tcc_lib_path/." ; then :; else
      # Failed.
      pike_cv_tcc_lib_path="no"
    fi
  
fi

  echo "$ac_t""$pike_cv_tcc_lib_path" 1>&6

  if test "$pike_cv_tcc_lib_path" = "no" ; then :; else
    LDFLAGS="$LDFLAGS -L$pike_cv_tcc_lib_path"

    # This library is needed for 64bit support on 32bit machines/OS's.
    echo $ac_n "checking for __TDFUnot in -ltdf""... $ac_c" 1>&6
echo "configure:8884: checking for __TDFUnot in -ltdf" >&5
ac_lib_var=`echo tdf'_'__TDFUnot | sed 'y%./+-%__p_%'`
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  ac_save_LIBS="$LIBS"
LIBS="-ltdf  $LIBS"
cat > conftest.$ac_ext <<EOF
#line 8892 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char __TDFUnot();

int main() {
__TDFUnot()
; return 0; }
EOF
if { (eval echo configure:8903: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  eval "ac_cv_lib_$ac_lib_var=yes"
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  eval "ac_cv_lib_$ac_lib_var=no"
fi
rm -f conftest*
LIBS="$ac_save_LIBS"

fi
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
  echo "$ac_t""yes" 1>&6
    ac_tr_lib=HAVE_LIB`echo tdf | sed -e 's/[^a-zA-Z0-9_]/_/g' \
    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
  cat >> confdefs.h <<EOF
#define $ac_tr_lib 1
EOF

  LIBS="-ltdf $LIBS"

else
  echo "$ac_t""no" 1>&6
fi

  fi

 else

  # Assume system compiler "cc".

  if test "x${with_static_linking-}" = "xyes" ; then
    
 if test "x$pike_cv_sys_os" = "xAIX" ; then

      
  echo $ac_n "checking -Wl""... $ac_c" 1>&6
echo "configure:8942: checking -Wl" >&5
  if eval "test \"`echo '$''{'pike_cv_option_wl_link_static'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -Wl,-bstatic"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 8954 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:8961: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_wl_link_static=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_wl_link_static=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 8974 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:8988: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_wl_link_static=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_wl_link_static=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_wl_link_static=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_wl_link_static=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_wl_link_static=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_wl_link_static=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_wl_link_static=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_wl_link_static" = "xyes" ; then
    CFLAGS="$CFLAGS -Wl,-bstatic"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -Wl,-bstatic"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

      LD_FALLBACK_FLAGS="${LD_FALLBACK_FLAGS} -bstatic"
    
fi


    
 if test "x$pike_cv_sys_os" = "xOSF1" ; then

      
  echo $ac_n "checking -non_shared""... $ac_c" 1>&6
echo "configure:9058: checking -non_shared" >&5
  if eval "test \"`echo '$''{'pike_cv_option_non_shared'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -non_shared"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 9070 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:9077: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_non_shared=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_non_shared=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 9090 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:9104: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_non_shared=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_non_shared=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_non_shared=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_non_shared=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_non_shared=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_non_shared=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_non_shared=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_non_shared" = "xyes" ; then
    CFLAGS="$CFLAGS -non_shared"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -non_shared"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

      LD_FALLBACK_FLAGS="${LD_FALLBACK_FLAGS} -non_shared"
    
fi


    
 if test "x$pike_cv_sys_os" = "xIRIX" ; then

      
  echo $ac_n "checking -non_shared""... $ac_c" 1>&6
echo "configure:9174: checking -non_shared" >&5
  if eval "test \"`echo '$''{'pike_cv_option_non_shared'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -non_shared"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 9186 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:9193: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_non_shared=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_non_shared=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 9206 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:9220: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_non_shared=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_non_shared=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_non_shared=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_non_shared=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_non_shared=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_non_shared=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_non_shared=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_non_shared" = "xyes" ; then
    CFLAGS="$CFLAGS -non_shared"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -non_shared"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

      LD_FALLBACK_FLAGS="${LD_FALLBACK_FLAGS} -B static"
    
fi


    # how do you link statically on HP-UX ?
  else
    :
  fi

### Non-gcc thingies. This should probably be enhanced...

  # Solaris
  
 if test "x$pike_cv_sys_os" = "xSolaris" ; then

    
  echo $ac_n "checking -fast""... $ac_c" 1>&6
echo "configure:9298: checking -fast" >&5
  if eval "test \"`echo '$''{'pike_cv_option_fast'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -fast"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 9310 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:9317: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_fast=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_fast=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 9330 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:9344: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_fast=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_fast=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_fast=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_fast=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_fast=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_fast=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_fast=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_fast" = "xyes" ; then
    OPTIMIZE="$OPTIMIZE -fast"
    case "OPTIMIZE" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -fast"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
  echo $ac_n "checking -xdepend""... $ac_c" 1>&6
echo "configure:9406: checking -xdepend" >&5
  if eval "test \"`echo '$''{'pike_cv_option_xdepend'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -xdepend"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 9418 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:9425: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_xdepend=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_xdepend=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 9438 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:9452: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_xdepend=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_xdepend=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_xdepend=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_xdepend=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_xdepend=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_xdepend=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_xdepend=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_xdepend" = "xyes" ; then
    OPTIMIZE="$OPTIMIZE -xdepend"
    case "OPTIMIZE" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -xdepend"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
  echo $ac_n "checking -xs""... $ac_c" 1>&6
echo "configure:9514: checking -xs" >&5
  if eval "test \"`echo '$''{'pike_cv_option_xs'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -xs"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 9526 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:9533: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_xs=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_xs=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 9546 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:9560: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_xs=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_xs=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_xs=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_xs=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_xs=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_xs=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_xs=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_xs" = "xyes" ; then
    CFLAGS="$CFLAGS -xs"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -xs"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    # Causes __STDC__ to be 1 which causes several headerfiles to behave
    # differently.
    # AC_SYS_OS_COMPILER_FLAG(-Xc,Xc,WARN)
  
fi


  # AIX
  
 if test "x$pike_cv_sys_os" = "xAIX" ; then

    # This one is needed to get the compiler to fail on errors,
    # which is needed for several configure-tests.
    
  echo $ac_n "checking -qhalt=e""... $ac_c" 1>&6
echo "configure:9635: checking -qhalt=e" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qhalt_e'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qhalt=e"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 9647 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:9654: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qhalt_e=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qhalt_e=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 9667 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:9681: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qhalt_e=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qhalt_e=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qhalt_e=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qhalt_e=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qhalt_e=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qhalt_e=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qhalt_e=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qhalt_e" = "xyes" ; then
    CFLAGS="$CFLAGS -qhalt=e"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qhalt=e"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
  echo $ac_n "checking -qro""... $ac_c" 1>&6
echo "configure:9743: checking -qro" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qro'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qro"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 9755 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:9762: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qro=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qro=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 9775 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:9789: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qro=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qro=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qro=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qro=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qro=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qro=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qro=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qro" = "xyes" ; then
    OPTIMIZE="$OPTIMIZE -qro"
    case "OPTIMIZE" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qro"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
  echo $ac_n "checking -qfold""... $ac_c" 1>&6
echo "configure:9851: checking -qfold" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qfold'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qfold"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 9863 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:9870: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qfold=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qfold=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 9883 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:9897: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qfold=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qfold=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qfold=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qfold=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qfold=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qfold=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qfold=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qfold" = "xyes" ; then
    OPTIMIZE="$OPTIMIZE -qfold"
    case "OPTIMIZE" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qfold"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
  echo $ac_n "checking -qwarn64""... $ac_c" 1>&6
echo "configure:9959: checking -qwarn64" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qwarn64'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qwarn64"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 9971 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:9978: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qwarn64=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qwarn64=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 9991 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:10005: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qwarn64=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qwarn64=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qwarn64=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qwarn64=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qwarn64=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qwarn64=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qwarn64=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qwarn64" = "xyes" ; then
    WARN="$WARN -qwarn64"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qwarn64"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
  echo $ac_n "checking -qflag=w:w""... $ac_c" 1>&6
echo "configure:10067: checking -qflag=w:w" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qflag_w_w'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qflag=w:w"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 10079 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:10086: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qflag_w_w=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qflag_w_w=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 10099 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:10113: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qflag_w_w=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qflag_w_w=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qflag_w_w=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qflag_w_w=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qflag_w_w=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qflag_w_w=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qflag_w_w=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qflag_w_w" = "xyes" ; then
    WARN="$WARN -qflag=w:w"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qflag=w:w"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
    
      
  echo $ac_n "checking -qinfo=cmp""... $ac_c" 1>&6
echo "configure:10177: checking -qinfo=cmp" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qinfo_cmp'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qinfo=cmp"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 10189 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:10196: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qinfo_cmp=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qinfo_cmp=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 10209 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:10223: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qinfo_cmp=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qinfo_cmp=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qinfo_cmp=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qinfo_cmp=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qinfo_cmp=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qinfo_cmp=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qinfo_cmp=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qinfo_cmp" = "xyes" ; then
    WARN="$WARN -qinfo=cmp"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qinfo=cmp"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
    
      
  echo $ac_n "checking -qinfo=cnd""... $ac_c" 1>&6
echo "configure:10287: checking -qinfo=cnd" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qinfo_cnd'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qinfo=cnd"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 10299 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:10306: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qinfo_cnd=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qinfo_cnd=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 10319 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:10333: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qinfo_cnd=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qinfo_cnd=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qinfo_cnd=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qinfo_cnd=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qinfo_cnd=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qinfo_cnd=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qinfo_cnd=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qinfo_cnd" = "xyes" ; then
    WARN="$WARN -qinfo=cnd"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qinfo=cnd"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
    
      
  echo $ac_n "checking -qinfo=cns""... $ac_c" 1>&6
echo "configure:10397: checking -qinfo=cns" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qinfo_cns'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qinfo=cns"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 10409 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:10416: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qinfo_cns=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qinfo_cns=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 10429 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:10443: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qinfo_cns=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qinfo_cns=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qinfo_cns=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qinfo_cns=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qinfo_cns=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qinfo_cns=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qinfo_cns=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qinfo_cns" = "xyes" ; then
    WARN="$WARN -qinfo=cns"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qinfo=cns"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
    
      
  echo $ac_n "checking -qinfo=cnv""... $ac_c" 1>&6
echo "configure:10507: checking -qinfo=cnv" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qinfo_cnv'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qinfo=cnv"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 10519 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:10526: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qinfo_cnv=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qinfo_cnv=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 10539 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:10553: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qinfo_cnv=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qinfo_cnv=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qinfo_cnv=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qinfo_cnv=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qinfo_cnv=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qinfo_cnv=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qinfo_cnv=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qinfo_cnv" = "xyes" ; then
    WARN="$WARN -qinfo=cnv"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qinfo=cnv"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
    
      
  echo $ac_n "checking -qinfo=dcl""... $ac_c" 1>&6
echo "configure:10617: checking -qinfo=dcl" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qinfo_dcl'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qinfo=dcl"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 10629 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:10636: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qinfo_dcl=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qinfo_dcl=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 10649 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:10663: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qinfo_dcl=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qinfo_dcl=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qinfo_dcl=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qinfo_dcl=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qinfo_dcl=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qinfo_dcl=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qinfo_dcl=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qinfo_dcl" = "xyes" ; then
    WARN="$WARN -qinfo=dcl"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qinfo=dcl"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
    
      
  echo $ac_n "checking -qinfo=eff""... $ac_c" 1>&6
echo "configure:10727: checking -qinfo=eff" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qinfo_eff'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qinfo=eff"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 10739 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:10746: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qinfo_eff=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qinfo_eff=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 10759 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:10773: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qinfo_eff=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qinfo_eff=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qinfo_eff=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qinfo_eff=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qinfo_eff=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qinfo_eff=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qinfo_eff=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qinfo_eff" = "xyes" ; then
    WARN="$WARN -qinfo=eff"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qinfo=eff"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
    
      
  echo $ac_n "checking -qinfo=enu""... $ac_c" 1>&6
echo "configure:10837: checking -qinfo=enu" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qinfo_enu'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qinfo=enu"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 10849 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:10856: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qinfo_enu=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qinfo_enu=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 10869 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:10883: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qinfo_enu=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qinfo_enu=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qinfo_enu=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qinfo_enu=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qinfo_enu=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qinfo_enu=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qinfo_enu=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qinfo_enu" = "xyes" ; then
    WARN="$WARN -qinfo=enu"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qinfo=enu"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
    
      
  echo $ac_n "checking -qinfo=ext""... $ac_c" 1>&6
echo "configure:10947: checking -qinfo=ext" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qinfo_ext'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qinfo=ext"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 10959 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:10966: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qinfo_ext=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qinfo_ext=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 10979 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:10993: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qinfo_ext=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qinfo_ext=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qinfo_ext=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qinfo_ext=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qinfo_ext=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qinfo_ext=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qinfo_ext=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qinfo_ext" = "xyes" ; then
    WARN="$WARN -qinfo=ext"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qinfo=ext"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
    
      
  echo $ac_n "checking -qinfo=gen""... $ac_c" 1>&6
echo "configure:11057: checking -qinfo=gen" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qinfo_gen'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qinfo=gen"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 11069 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:11076: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qinfo_gen=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qinfo_gen=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 11089 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:11103: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qinfo_gen=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qinfo_gen=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qinfo_gen=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qinfo_gen=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qinfo_gen=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qinfo_gen=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qinfo_gen=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qinfo_gen" = "xyes" ; then
    WARN="$WARN -qinfo=gen"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qinfo=gen"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
    
      
  echo $ac_n "checking -qinfo=gnr""... $ac_c" 1>&6
echo "configure:11167: checking -qinfo=gnr" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qinfo_gnr'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qinfo=gnr"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 11179 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:11186: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qinfo_gnr=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qinfo_gnr=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 11199 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:11213: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qinfo_gnr=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qinfo_gnr=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qinfo_gnr=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qinfo_gnr=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qinfo_gnr=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qinfo_gnr=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qinfo_gnr=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qinfo_gnr" = "xyes" ; then
    WARN="$WARN -qinfo=gnr"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qinfo=gnr"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
    
      
  echo $ac_n "checking -qinfo=got""... $ac_c" 1>&6
echo "configure:11277: checking -qinfo=got" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qinfo_got'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qinfo=got"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 11289 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:11296: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qinfo_got=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qinfo_got=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 11309 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:11323: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qinfo_got=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qinfo_got=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qinfo_got=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qinfo_got=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qinfo_got=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qinfo_got=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qinfo_got=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qinfo_got" = "xyes" ; then
    WARN="$WARN -qinfo=got"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qinfo=got"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
    
      
  echo $ac_n "checking -qinfo=ini""... $ac_c" 1>&6
echo "configure:11387: checking -qinfo=ini" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qinfo_ini'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qinfo=ini"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 11399 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:11406: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qinfo_ini=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qinfo_ini=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 11419 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:11433: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qinfo_ini=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qinfo_ini=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qinfo_ini=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qinfo_ini=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qinfo_ini=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qinfo_ini=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qinfo_ini=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qinfo_ini" = "xyes" ; then
    WARN="$WARN -qinfo=ini"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qinfo=ini"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
    
      
  echo $ac_n "checking -qinfo=inl""... $ac_c" 1>&6
echo "configure:11497: checking -qinfo=inl" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qinfo_inl'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qinfo=inl"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 11509 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:11516: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qinfo_inl=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qinfo_inl=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 11529 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:11543: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qinfo_inl=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qinfo_inl=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qinfo_inl=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qinfo_inl=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qinfo_inl=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qinfo_inl=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qinfo_inl=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qinfo_inl" = "xyes" ; then
    WARN="$WARN -qinfo=inl"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qinfo=inl"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
    
      
  echo $ac_n "checking -qinfo=lan""... $ac_c" 1>&6
echo "configure:11607: checking -qinfo=lan" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qinfo_lan'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qinfo=lan"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 11619 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:11626: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qinfo_lan=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qinfo_lan=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 11639 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:11653: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qinfo_lan=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qinfo_lan=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qinfo_lan=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qinfo_lan=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qinfo_lan=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qinfo_lan=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qinfo_lan=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qinfo_lan" = "xyes" ; then
    WARN="$WARN -qinfo=lan"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qinfo=lan"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
    
      
  echo $ac_n "checking -qinfo=obs""... $ac_c" 1>&6
echo "configure:11717: checking -qinfo=obs" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qinfo_obs'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qinfo=obs"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 11729 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:11736: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qinfo_obs=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qinfo_obs=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 11749 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:11763: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qinfo_obs=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qinfo_obs=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qinfo_obs=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qinfo_obs=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qinfo_obs=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qinfo_obs=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qinfo_obs=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qinfo_obs" = "xyes" ; then
    WARN="$WARN -qinfo=obs"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qinfo=obs"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
    
      
  echo $ac_n "checking -qinfo=ord""... $ac_c" 1>&6
echo "configure:11827: checking -qinfo=ord" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qinfo_ord'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qinfo=ord"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 11839 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:11846: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qinfo_ord=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qinfo_ord=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 11859 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:11873: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qinfo_ord=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qinfo_ord=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qinfo_ord=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qinfo_ord=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qinfo_ord=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qinfo_ord=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qinfo_ord=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qinfo_ord" = "xyes" ; then
    WARN="$WARN -qinfo=ord"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qinfo=ord"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
    
      
  echo $ac_n "checking -qinfo=par""... $ac_c" 1>&6
echo "configure:11937: checking -qinfo=par" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qinfo_par'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qinfo=par"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 11949 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:11956: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qinfo_par=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qinfo_par=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 11969 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:11983: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qinfo_par=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qinfo_par=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qinfo_par=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qinfo_par=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qinfo_par=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qinfo_par=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qinfo_par=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qinfo_par" = "xyes" ; then
    WARN="$WARN -qinfo=par"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qinfo=par"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
    
      
  echo $ac_n "checking -qinfo=por""... $ac_c" 1>&6
echo "configure:12047: checking -qinfo=por" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qinfo_por'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qinfo=por"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 12059 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:12066: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qinfo_por=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qinfo_por=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 12079 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:12093: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qinfo_por=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qinfo_por=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qinfo_por=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qinfo_por=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qinfo_por=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qinfo_por=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qinfo_por=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qinfo_por" = "xyes" ; then
    WARN="$WARN -qinfo=por"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qinfo=por"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
    # ppc disabled since it complains about the system header files.
    # AC_SYS_COMPILER_FLAG_QINFO(ppc)
    # ppt disabled since tracing the preprocessor isn't interresting.
    # AC_SYS_COMPILER_FLAG_QINFO(ppt)
    
      
  echo $ac_n "checking -qinfo=pro""... $ac_c" 1>&6
echo "configure:12161: checking -qinfo=pro" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qinfo_pro'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qinfo=pro"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 12173 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:12180: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qinfo_pro=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qinfo_pro=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 12193 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:12207: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qinfo_pro=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qinfo_pro=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qinfo_pro=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qinfo_pro=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qinfo_pro=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qinfo_pro=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qinfo_pro=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qinfo_pro" = "xyes" ; then
    WARN="$WARN -qinfo=pro"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qinfo=pro"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
    
      
  echo $ac_n "checking -qinfo=rea""... $ac_c" 1>&6
echo "configure:12271: checking -qinfo=rea" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qinfo_rea'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qinfo=rea"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 12283 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:12290: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qinfo_rea=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qinfo_rea=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 12303 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:12317: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qinfo_rea=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qinfo_rea=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qinfo_rea=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qinfo_rea=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qinfo_rea=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qinfo_rea=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qinfo_rea=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qinfo_rea" = "xyes" ; then
    WARN="$WARN -qinfo=rea"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qinfo=rea"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
    
      
  echo $ac_n "checking -qinfo=ret""... $ac_c" 1>&6
echo "configure:12381: checking -qinfo=ret" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qinfo_ret'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qinfo=ret"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 12393 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:12400: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qinfo_ret=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qinfo_ret=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 12413 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:12427: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qinfo_ret=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qinfo_ret=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qinfo_ret=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qinfo_ret=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qinfo_ret=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qinfo_ret=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qinfo_ret=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qinfo_ret" = "xyes" ; then
    WARN="$WARN -qinfo=ret"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qinfo=ret"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
    # trd disabled, since it adds extra errors (in particular 1506-419).
    # AC_SYS_COMPILER_FLAG_QINFO(trd)
    
      
  echo $ac_n "checking -qinfo=tru""... $ac_c" 1>&6
echo "configure:12493: checking -qinfo=tru" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qinfo_tru'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qinfo=tru"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 12505 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:12512: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qinfo_tru=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qinfo_tru=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 12525 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:12539: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qinfo_tru=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qinfo_tru=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qinfo_tru=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qinfo_tru=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qinfo_tru=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qinfo_tru=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qinfo_tru=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qinfo_tru" = "xyes" ; then
    WARN="$WARN -qinfo=tru"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qinfo=tru"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
    
      
  echo $ac_n "checking -qinfo=uni""... $ac_c" 1>&6
echo "configure:12603: checking -qinfo=uni" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qinfo_uni'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qinfo=uni"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 12615 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:12622: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qinfo_uni=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qinfo_uni=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 12635 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:12649: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qinfo_uni=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qinfo_uni=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qinfo_uni=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qinfo_uni=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qinfo_uni=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qinfo_uni=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qinfo_uni=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qinfo_uni" = "xyes" ; then
    WARN="$WARN -qinfo=uni"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qinfo=uni"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
    
      
  echo $ac_n "checking -qinfo=use""... $ac_c" 1>&6
echo "configure:12713: checking -qinfo=use" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qinfo_use'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qinfo=use"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 12725 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:12732: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qinfo_use=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qinfo_use=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 12745 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:12759: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qinfo_use=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qinfo_use=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qinfo_use=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qinfo_use=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qinfo_use=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qinfo_use=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qinfo_use=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qinfo_use" = "xyes" ; then
    WARN="$WARN -qinfo=use"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qinfo=use"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
    # AC_SYS_COMPILER_FLAG(-qalias=addr,qalias_addr,OPTIMIZE)    
    # AC_SYS_COMPILER_FLAG(-qlibansi,qlibansi,OPTIMIZE)
    # Tell the linker to generate a large toc if needed
    # Tell the linker to generate a large toc if needed
    #
    # This option is not needed on AIX 5L/ia64.
    if test "x`uname -p`" = "xia64"; then :; else
      
  echo $ac_n "checking -bbigtoc""... $ac_c" 1>&6
echo "configure:12829: checking -bbigtoc" >&5
  if eval "test \"`echo '$''{'pike_cv_option_bbigtoc'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -bbigtoc"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 12841 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:12848: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_bbigtoc=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_bbigtoc=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 12861 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:12875: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_bbigtoc=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_bbigtoc=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_bbigtoc=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_bbigtoc=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_bbigtoc=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_bbigtoc=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_bbigtoc=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_bbigtoc" = "xyes" ; then
    LDFLAGS="$LDFLAGS -bbigtoc"
    case "LDFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -bbigtoc"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    fi
  
fi


  # HP-UX
  
 if test "x$pike_cv_sys_os" = "xHP-UX" ; then

    
  echo $ac_n "checking -D__STDC_EXT__""... $ac_c" 1>&6
echo "configure:12946: checking -D__STDC_EXT__" >&5
  if eval "test \"`echo '$''{'pike_cv_option_stdc_ext'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -D__STDC_EXT__"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 12958 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:12965: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_stdc_ext=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_stdc_ext=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 12978 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:12992: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_stdc_ext=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_stdc_ext=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_stdc_ext=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_stdc_ext=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_stdc_ext=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_stdc_ext=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_stdc_ext=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_stdc_ext" = "xyes" ; then
    CFLAGS="$CFLAGS -D__STDC_EXT__"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -D__STDC_EXT__"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
  echo $ac_n "checking -Wp""... $ac_c" 1>&6
echo "configure:13054: checking -Wp" >&5
  if eval "test \"`echo '$''{'pike_cv_option_cpp_buffer_size'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -Wp,-H50000"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 13066 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:13073: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_cpp_buffer_size=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_cpp_buffer_size=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 13086 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:13100: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_cpp_buffer_size=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_cpp_buffer_size=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_cpp_buffer_size=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_cpp_buffer_size=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_cpp_buffer_size=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_cpp_buffer_size=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_cpp_buffer_size=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_cpp_buffer_size" = "xyes" ; then
    CFLAGS="$CFLAGS -Wp,-H50000"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -Wp,-H50000"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
  echo $ac_n "checking +ESlit""... $ac_c" 1>&6
echo "configure:13162: checking +ESlit" >&5
  if eval "test \"`echo '$''{'pike_cv_option_plus_ESlit'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS +ESlit"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 13174 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:13181: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_plus_ESlit=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_plus_ESlit=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 13194 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:13208: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_plus_ESlit=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_plus_ESlit=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_plus_ESlit=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_plus_ESlit=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_plus_ESlit=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_plus_ESlit=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_plus_ESlit=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_plus_ESlit" = "xyes" ; then
    OPTIMIZE="$OPTIMIZE +ESlit"
    case "OPTIMIZE" in
      OPTIMIZE)
        CFLAGS="$CFLAGS +ESlit"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
  echo $ac_n "checking +Odataprefetch""... $ac_c" 1>&6
echo "configure:13270: checking +Odataprefetch" >&5
  if eval "test \"`echo '$''{'pike_cv_option_plus_Odataprefetch'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS +Odataprefetch"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 13282 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:13289: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_plus_Odataprefetch=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_plus_Odataprefetch=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 13302 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:13316: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_plus_Odataprefetch=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_plus_Odataprefetch=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_plus_Odataprefetch=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_plus_Odataprefetch=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_plus_Odataprefetch=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_plus_Odataprefetch=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_plus_Odataprefetch=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_plus_Odataprefetch" = "xyes" ; then
    OPTIMIZE="$OPTIMIZE +Odataprefetch"
    case "OPTIMIZE" in
      OPTIMIZE)
        CFLAGS="$CFLAGS +Odataprefetch"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
  echo $ac_n "checking +Ofailsafe""... $ac_c" 1>&6
echo "configure:13378: checking +Ofailsafe" >&5
  if eval "test \"`echo '$''{'pike_cv_option_plus_Ofailsafe'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS +Ofailsafe"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 13390 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:13397: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_plus_Ofailsafe=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_plus_Ofailsafe=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 13410 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:13424: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_plus_Ofailsafe=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_plus_Ofailsafe=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_plus_Ofailsafe=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_plus_Ofailsafe=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_plus_Ofailsafe=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_plus_Ofailsafe=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_plus_Ofailsafe=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_plus_Ofailsafe" = "xyes" ; then
    OPTIMIZE="$OPTIMIZE +Ofailsafe"
    case "OPTIMIZE" in
      OPTIMIZE)
        CFLAGS="$CFLAGS +Ofailsafe"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    # Ignore the following warnings if you enable +w1
    #   414 Optimization reduced to +O2 for compatibility with Debug.
    #   530 Casting from loose to strict alignment
    #   558 Empty declaration.
    # AC_SYS_COMPILER_FLAG(+w1,plus_w1,WARN)
  
fi


  # OSF/1
  
 if test "x$pike_cv_sys_os" = "xOSF1" ; then

    
  echo $ac_n "checking -fast""... $ac_c" 1>&6
echo "configure:13499: checking -fast" >&5
  if eval "test \"`echo '$''{'pike_cv_option_fast'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -fast"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 13511 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:13518: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_fast=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_fast=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 13531 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:13545: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_fast=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_fast=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_fast=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_fast=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_fast=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_fast=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_fast=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_fast" = "xyes" ; then
    OPTIMIZE="$OPTIMIZE -fast"
    case "OPTIMIZE" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -fast"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    # The need for -ieee is not detected properly by the FPE tests below.
    # AC_SYS_COMPILER_FLAG(-ieee,ieee,CFLAGS)
    
  echo $ac_n "checking -readonly_strings""... $ac_c" 1>&6
echo "configure:13609: checking -readonly_strings" >&5
  if eval "test \"`echo '$''{'pike_cv_option_readonly_strings'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -readonly_strings"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 13621 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:13628: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_readonly_strings=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_readonly_strings=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 13641 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:13655: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_readonly_strings=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_readonly_strings=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_readonly_strings=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_readonly_strings=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_readonly_strings=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_readonly_strings=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_readonly_strings=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_readonly_strings" = "xyes" ; then
    OPTIMIZE="$OPTIMIZE -readonly_strings"
    case "OPTIMIZE" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -readonly_strings"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
  echo $ac_n "checking -assume trusted_short_alignment""... $ac_c" 1>&6
echo "configure:13717: checking -assume trusted_short_alignment" >&5
  if eval "test \"`echo '$''{'pike_cv_option_assume_trusted_short_alignment'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -assume trusted_short_alignment"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 13729 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:13736: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_assume_trusted_short_alignment=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_assume_trusted_short_alignment=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 13749 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:13763: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_assume_trusted_short_alignment=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_assume_trusted_short_alignment=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_assume_trusted_short_alignment=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_assume_trusted_short_alignment=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_assume_trusted_short_alignment=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_assume_trusted_short_alignment=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_assume_trusted_short_alignment=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_assume_trusted_short_alignment" = "xyes" ; then
    OPTIMIZE="$OPTIMIZE -assume trusted_short_alignment"
    case "OPTIMIZE" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -assume trusted_short_alignment"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
  echo $ac_n "checking -assume aligned_objects""... $ac_c" 1>&6
echo "configure:13825: checking -assume aligned_objects" >&5
  if eval "test \"`echo '$''{'pike_cv_option_assume_aligned_objects'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -assume aligned_objects"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 13837 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:13844: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_assume_aligned_objects=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_assume_aligned_objects=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 13857 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:13871: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_assume_aligned_objects=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_assume_aligned_objects=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_assume_aligned_objects=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_assume_aligned_objects=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_assume_aligned_objects=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_assume_aligned_objects=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_assume_aligned_objects=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_assume_aligned_objects" = "xyes" ; then
    OPTIMIZE="$OPTIMIZE -assume aligned_objects"
    case "OPTIMIZE" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -assume aligned_objects"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
  echo $ac_n "checking -no_misalign""... $ac_c" 1>&6
echo "configure:13933: checking -no_misalign" >&5
  if eval "test \"`echo '$''{'pike_cv_option_no_misalign'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -no_misalign"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 13945 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:13952: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_no_misalign=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_no_misalign=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 13965 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:13979: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_no_misalign=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_no_misalign=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_no_misalign=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_no_misalign=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_no_misalign=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_no_misalign=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_no_misalign=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_no_misalign" = "xyes" ; then
    OPTIMIZE="$OPTIMIZE -no_misalign"
    case "OPTIMIZE" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -no_misalign"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

  
    if test "x$with_cdebug" = "xyes" ; then
      # FIXME:
      # Maybe should remove the -g flag if this succeeds.
      
  echo $ac_n "checking -g3""... $ac_c" 1>&6
echo "configure:14045: checking -g3" >&5
  if eval "test \"`echo '$''{'pike_cv_option_g3'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -g3"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 14057 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:14064: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_g3=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_g3=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 14077 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:14091: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_g3=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_g3=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_g3=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_g3=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_g3=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_g3=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_g3=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_g3" = "xyes" ; then
    CFLAGS="$CFLAGS -g3"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -g3"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

      
  echo $ac_n "checking -trapuv""... $ac_c" 1>&6
echo "configure:14153: checking -trapuv" >&5
  if eval "test \"`echo '$''{'pike_cv_option_trapuv'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -trapuv"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 14165 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:14172: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_trapuv=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_trapuv=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 14185 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:14199: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_trapuv=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_trapuv=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_trapuv=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_trapuv=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_trapuv=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_trapuv=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_trapuv=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_trapuv" = "xyes" ; then
    WARN="$WARN -trapuv"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -trapuv"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    fi
    
  echo $ac_n "checking -host""... $ac_c" 1>&6
echo "configure:14262: checking -host" >&5
  if eval "test \"`echo '$''{'pike_cv_option_host'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -host"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 14274 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:14281: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_host=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_host=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 14294 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:14308: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_host=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_host=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_host=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_host=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_host=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_host=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_host=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_host" = "xyes" ; then
    OPTIMIZE="$OPTIMIZE -host"
    case "OPTIMIZE" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -host"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi


    # Flags that cause errors or change compiler behaviour
    # must go in CFLAGS, they can not go in WARN
    # /Hubbe
    
  echo $ac_n "checking -std1""... $ac_c" 1>&6
echo "configure:14374: checking -std1" >&5
  if eval "test \"`echo '$''{'pike_cv_option_std1'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -std1"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 14386 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:14393: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_std1=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_std1=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 14406 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:14420: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_std1=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_std1=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_std1=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_std1=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_std1=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_std1=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_std1=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_std1" = "xyes" ; then
    CFLAGS="$CFLAGS -std1"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -std1"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
  echo $ac_n "checking -warnprotos""... $ac_c" 1>&6
echo "configure:14482: checking -warnprotos" >&5
  if eval "test \"`echo '$''{'pike_cv_option_warnprotos'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -warnprotos"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 14494 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:14501: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_warnprotos=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_warnprotos=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 14514 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:14528: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_warnprotos=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_warnprotos=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_warnprotos=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_warnprotos=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_warnprotos=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_warnprotos=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_warnprotos=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_warnprotos" = "xyes" ; then
    WARN="$WARN -warnprotos"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -warnprotos"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

  
fi


  # IRIX
  
 if test "x$pike_cv_sys_os" = "xIRIX" ; then

    # sopt disabled since it takes too long time on interpret.c (>45min on an O)
    # AC_SYS_COMPILER_FLAG(-sopt,sopt,OPTIMIZE)

    # -n32 moved to smartlink so it will affekt cc as well as linker
    # this way the user can override it by setting LDFLAGS and/or CFLAGS
    # AC_SYS_COMPILER_FLAG(-n32,n32,CFLAGS)
    
  echo $ac_n "checking -fullwarn""... $ac_c" 1>&6
echo "configure:14604: checking -fullwarn" >&5
  if eval "test \"`echo '$''{'pike_cv_option_fullwarn'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -fullwarn"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 14616 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:14623: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_fullwarn=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_fullwarn=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 14636 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:14650: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_fullwarn=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_fullwarn=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_fullwarn=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_fullwarn=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_fullwarn=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_fullwarn=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_fullwarn=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_fullwarn" = "xyes" ; then
    WARN="$WARN -fullwarn"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -fullwarn"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
  echo $ac_n "checking -woff 1209""... $ac_c" 1>&6
echo "configure:14712: checking -woff 1209" >&5
  if eval "test \"`echo '$''{'pike_cv_option_woff_1209'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -woff 1209"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 14724 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:14731: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_woff_1209=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_woff_1209=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 14744 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:14758: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_woff_1209=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_woff_1209=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_woff_1209=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_woff_1209=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_woff_1209=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_woff_1209=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_woff_1209=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_woff_1209" = "xyes" ; then
    WARN="$WARN -woff 1209"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -woff 1209"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    if test x$with_cdebug = xyes ; then
      
  echo $ac_n "checking -g3""... $ac_c" 1>&6
echo "configure:14821: checking -g3" >&5
  if eval "test \"`echo '$''{'pike_cv_option_g3'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -g3"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 14833 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:14840: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_g3=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_g3=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 14853 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:14867: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_g3=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_g3=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_g3=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_g3=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_g3=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_g3=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_g3=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_g3" = "xyes" ; then
    CFLAGS="$CFLAGS -g3"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -g3"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    fi
    if test x$with_rtldebug = xyes ; then
      
  echo $ac_n "checking -trapuw""... $ac_c" 1>&6
echo "configure:14931: checking -trapuw" >&5
  if eval "test \"`echo '$''{'pike_cv_option_trapuw'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -trapuw"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 14943 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:14950: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_trapuw=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_trapuw=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 14963 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:14977: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_trapuw=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_trapuw=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_trapuw=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_trapuw=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_trapuw=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_trapuw=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_trapuw=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_trapuw" = "xyes" ; then
    WARN="$WARN -trapuw"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -trapuw"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    fi
  
fi


  # Windows NT
  
 if test "x$pike_cv_sys_os" = "xWindows_NT" ; then

    # FIXME: The test below probably doesn't work.
    if echo "x$CC" | grep "rntecl" >/dev/null 2>&1; then
      # Some options used by ecl (Intel's IA64 compiler).

      # We want threads, and link libc statically.
      
  echo $ac_n "checking -MT""... $ac_c" 1>&6
echo "configure:15053: checking -MT" >&5
  if eval "test \"`echo '$''{'pike_cv_option_MT'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -MT"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 15065 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:15072: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_MT=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_MT=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 15085 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:15099: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_MT=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_MT=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_MT=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_MT=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_MT=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_MT=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_MT=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_MT" = "xyes" ; then
    LDFLAGS="$LDFLAGS -MT"
    case "LDFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -MT"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi


      # Interprocedural optimizations.
      # For some reason this seems to cause the error:
      # dynamic_buffer.obj : error LNK2001: unresolved external symbol "[Entry] ?1memcpy" (.?1memcpy)
      # AC_SYS_COMPILER_FLAG(-Qip,Qip,OPTIMIZE)

      # More warnings.
      
  echo $ac_n "checking -W3""... $ac_c" 1>&6
echo "configure:15168: checking -W3" >&5
  if eval "test \"`echo '$''{'pike_cv_option_W3'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -W3"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 15180 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:15187: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_W3=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_W3=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 15200 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:15214: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_W3=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_W3=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_W3=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_W3=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_W3=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_W3=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_W3=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_W3" = "xyes" ; then
    WARN="$WARN -W3"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -W3"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi


      if test x$with_rtldebug = xyes ; then
        # Initialize auto variables to 0xcc.
	# (Only if optimizations are turned off with -Od).
        
  echo $ac_n "checking -GZ""... $ac_c" 1>&6
echo "configure:15280: checking -GZ" >&5
  if eval "test \"`echo '$''{'pike_cv_option_GZ'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -GZ"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 15292 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:15299: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_GZ=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_GZ=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 15312 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:15326: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_GZ=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_GZ=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_GZ=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_GZ=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_GZ=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_GZ=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_GZ=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_GZ" = "xyes" ; then
    WARN="$WARN -GZ"
    case "WARN" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -GZ"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

      fi
    else :; fi

    if test x$with_dynamic_modules = xno ; then :; else
      echo "configure: warning: Enabling dynamic modules for Win32" 1>&2
#      EXTRA_MODULE_REQUIREMENTS="${EXTRA_MODULE_REQUIREMENTS} import_functions.h"
      EXTRA_OBJS="${EXTRA_OBJS} dlopen.o"
      pike_cv_sys_dynamic_loading=yes
      with_dynamic_modules=yes
      cat >> confdefs.h <<\EOF
#define USE_MY_WIN32_DLOPEN 1
EOF

    fi
  
fi



case "$CC" in
  *apcc)
    
  echo $ac_n "checking -XO=5""... $ac_c" 1>&6
echo "configure:15409: checking -XO=5" >&5
  if eval "test \"`echo '$''{'pike_cv_option_apcc_opt'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -XO=5"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 15421 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:15428: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_apcc_opt=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_apcc_opt=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 15441 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:15455: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_apcc_opt=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_apcc_opt=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_apcc_opt=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_apcc_opt=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_apcc_opt=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_apcc_opt=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_apcc_opt=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_apcc_opt" = "xyes" ; then
    OPTIMIZE="$OPTIMIZE -XO=5"
    case "OPTIMIZE" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -XO=5"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

    
  echo $ac_n "checking -Xcallmod=2""... $ac_c" 1>&6
echo "configure:15517: checking -Xcallmod=2" >&5
  if eval "test \"`echo '$''{'pike_cv_option_apcc_opt_2'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -Xcallmod=2"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 15529 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:15536: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_apcc_opt_2=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_apcc_opt_2=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 15549 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:15563: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_apcc_opt_2=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_apcc_opt_2=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_apcc_opt_2=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_apcc_opt_2=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_apcc_opt_2=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_apcc_opt_2=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_apcc_opt_2=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_apcc_opt_2" = "xyes" ; then
    OPTIMIZE="$OPTIMIZE -Xcallmod=2"
    case "OPTIMIZE" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -Xcallmod=2"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

  ;;
esac

# Old cc for solaris.
#  AC_SYS_CPU_COMPILER_FLAG(sun4m,-Xpipe=micro,microsparc,OPTIMIZE)
#  AC_SYS_CPU_COMPILER_FLAG(sun4d,-Xpipe=super,supersparc,OPTIMIZE)
#  AC_SYS_CPU_COMPILER_FLAG(sun4u,-Xpipe=super,ultrasparc,OPTIMIZE)

  case "${CFLAGS-} $OPTIMIZE" in
    *-O*) ;;
    *+O*) ;;
    *-fast*) ;;
    *)
      case "$pike_cv_sys_os:$GCC" in
        UnixWare*:no|OpenUNIX*:no)
	;;
	*)
	;;
      esac
    ;;
  esac
 fi
 fi
else
  # CFLAGS has already been set by the user.
  # Avoid adding anything that isn't essential.
  
 if test "x$pike_cv_sys_os" = "xAIX" ; then

    # This one is needed to get the compiler to fail on errors,
    # which is needed for several configure-tests.
    
  echo $ac_n "checking -qhalt=e""... $ac_c" 1>&6
echo "configure:15656: checking -qhalt=e" >&5
  if eval "test \"`echo '$''{'pike_cv_option_qhalt_e'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -qhalt=e"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 15668 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:15675: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_qhalt_e=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_qhalt_e=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 15688 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:15702: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_qhalt_e=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_qhalt_e=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_qhalt_e=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_qhalt_e=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_qhalt_e=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_qhalt_e=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_qhalt_e=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_qhalt_e" = "xyes" ; then
    CFLAGS="$CFLAGS -qhalt=e"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -qhalt=e"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

  
fi

fi

#############################################################################

if test ! -d modules/. ; then
  mkdir modules
fi

#############################################################################

## Search for some popular places where libraries may be hidden.

#############################################################################

if test x$"pike_cv_sys_os" != xWindows_NT ; then

echo Searching for include-file directories...

#Don't add include dirs if they give us warnings...
OLD_ac_c_preproc_warn_flag="$ac_c_preproc_warn_flag"
ac_c_preproc_warn_flag=yes

if test $cppflags_is_set = no -a x${C_INCLUDE_PATH-} = x ; then
  real_include_dirs=''
  for d in `echo ${with_include_path} | sed 's/:/ /g'` \
    `echo "${with_site_prefixes}/include"|sed -e 's/:/\/include /g'` \
    `echo $prefix | sed "s@^NONE@$with_root$ac_default_prefix@g"`/include \
    $with_root/usr/local/include $with_root/sw/local/include \
    $with_root/usr/gnu/include $with_root/opt/gnu/include \
    $with_root/sw/gnu/include $with_root/sw/include \
    $with_root/usr/freeware/include $with_root/usr/pkg/include \
    $with_root/opt/sfw/include \
    `echo $with_root/opt/gnome*/include | sort -r` \
    `echo $with_root/usr/X11*/include | sort -r`
  do
    echo $ac_n "checking $d""... $ac_c" 1>&6
echo "configure:15801: checking $d" >&5
    case x$d in
      x/usr/include | x/usr//include)
      ;;
      *)
        if test -d "$d/." ; then
          REALDIR="`cd $d/. ; /bin/pwd`"
          if test "x$REALDIR" = x ; then
            REALDIR=UNKNOWN
          else
            :
          fi

          case " $CPPFLAGS $real_include_dirs " in
            *\ -I$d\ * | *\ -I$REALDIR\ *)
               echo "$ac_t""already added" 1>&6
            ;;
            *)
	      OLD_CPPFLAGS="${CPPFLAGS}"
              CPPFLAGS="${CPPFLAGS} -I$d"
	      cat > conftest.$ac_ext <<EOF
#line 15822 "configure"
#include "confdefs.h"
#include <stdio.h>
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
{ (eval echo configure:15827: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
  rm -rf conftest*
  
                echo "$ac_t""added" 1>&6
                if test "x$REALDIR" != xUNKNOWN; then
                  real_include_dirs="${real_include_dirs} -I$REALDIR"
                else
                  :
                fi
	      
else
  echo "$ac_err" >&5
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  
	        echo "$ac_t""fails" 1>&6
		CPPFLAGS="${OLD_CPPFLAGS}"
	      
fi
rm -f conftest*
            ;;
          esac
        else
          echo "$ac_t""no" 1>&6
        fi
      ;;
    esac
  done
else
  :
fi

#Restore preprocessor warning sensitivity
ac_c_preproc_warn_flag="$OLD_ac_c_preproc_warn_flag"

#CPPFLAGS="${CPPFLAGS} -I$srcdir -I`pwd`"

echo Searching for library directories...
if test $ldflags_is_set = no ; then
  for dd in `echo ${with_lib_path} | sed 's/:/ /g'` \
    `echo "${with_site_prefixes}/lib"|sed -e 's/:/\/lib /g'` \
    `echo $exec_prefix | sed "s@^NONE@$prefix/lib@g" | sed "s@^NONE@$with_root$ac_default_prefix@g"` \
    $with_root/usr/local/lib $with_root/sw/local/lib $with_root/sw/lib \
    $with_root/usr/gnu/lib $with_root/opt/gnu/lib $with_root/sw/gnu/lib \
    $with_root/usr/freeware/lib $with_root/usr/pkg/lib \
    $with_root/opt/sfw/lib $with_root/opt/gnome-1.4/lib \
    `echo $with_root/usr/X11*/lib | sort -r`
  do
    if test "$dd" = "/lib"; then continue; fi
    if test "$dd" = "/usr/lib"; then continue; fi
    for suff in '' 32 64 '/64'; do
      d="$dd$suff"
      echo $ac_n "checking $d""... $ac_c" 1>&6
echo "configure:15883: checking $d" >&5
      if test -d "$d/." ; then
  	case " $LDFLAGS " in
  	  *\ -L$d\ -R$d\ * | *\ -R$d\ -L$d\ *)
  	    echo "$ac_t""already added" 1>&6
  	  ;;
  	  *)
  	    OLD_LDFLAGS="${LDFLAGS}"
  	    LDFLAGS="${LDFLAGS} -R$d -L$d -lm"
  	    if test "$cross_compiling" = yes; then
  cat > conftest.$ac_ext <<EOF
#line 15894 "configure"
#include "confdefs.h"

#include <stdio.h>
#include <math.h>
  	       
int main() {

  		 double (*foo)(double) = ceil;
  		 exit(0);
  	       
; return 0; }
EOF
if { (eval echo configure:15907: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
   LDFLAGS="$OLD_LDFLAGS -R$d -L$d"
  		   echo "$ac_t""probably" 1>&6
  	       
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
   LDFLAGS="$OLD_LDFLAGS"
  		   echo "$ac_t""no" 1>&6
fi
rm -f conftest*
else
  cat > conftest.$ac_ext <<EOF
#line 15922 "configure"
#include "confdefs.h"

#include <stdio.h>
#include <math.h>
int main(int argc, char **argv)
{
  double (*foo)(double) = ceil;
  exit(0);
}
  	    
EOF
if { (eval echo configure:15934: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
   LDFLAGS="$OLD_LDFLAGS -R$d -L$d"
  		echo "$ac_t""yes" 1>&6
  	    
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
   LDFLAGS="$OLD_LDFLAGS"
  		echo "$ac_t""no" 1>&6
  	    
fi
rm -fr conftest*
fi

  	  ;;
  	esac
      else
  	echo "$ac_t""no" 1>&6
      fi
    done
  done
else
  :
fi

echo Searching for binary directories...
for d in `echo $exec_prefix | sed "s@^NONE@$prefix@g" | sed "s@^NONE@$with_root$ac_default_prefix@g"` \
    `echo "${with_site_prefixes}"|sed -e 's/:/ /g'` \
    "$with_root" $with_root/usr $with_root/usr/ccs $with_root/usr/vac \
    $with_root/usr/local $with_root/sw/local $with_root/usr/gnu \
    $with_root/opt/gnu $with_root/sw/gnu $with_root/sw \
    $with_root/opt/sfw $with_root/opt/gnome-1.4 \
    $with_root/usr/freeware $with_root/usr/pkg
do
  echo $ac_n "checking $d/bin""... $ac_c" 1>&6
echo "configure:15971: checking $d/bin" >&5
  if test -d "$d/bin/." ; then
    echo "$ac_t""added" 1>&6
    EXTRA_PATH="${EXTRA_PATH}:$d/bin"
  else
    echo "$ac_t""no" 1>&6
  fi
done
export EXTRA_PATH

else
  # We are running NT
  CPPFLAGS="${CPPFLAGS} -I$srcdir -I`pwd`"  
fi

#############################################################################

## At this point we have at last initialized the compiler!

#############################################################################

if test ! -f confdefs.h ; then
  echo "configure: warning: Warning, lost confdefs.h, testing will be flawed!!
You might need to use bash instead of /bin/sh to get correct results.
To do this, please type the following at an sh prompt:
	\$ rm ./config.cache
	\$ CONFIG_SHELL=/path/to/bash
	\$ export CONFIG_SHELL
	\$ $CONFIG_SHELL ./configure
" 1>&2
fi

#############################################################################

cat >> confdefs.h <<\EOF
#define POSIX_SOURCE 1
EOF


echo $ac_n "checking ansi prototype capability""... $ac_c" 1>&6
echo "configure:16011: checking ansi prototype capability" >&5
if eval "test \"`echo '$''{'pike_cv_sys_ansi_prototypes'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
  cat > conftest.$ac_ext <<EOF
#line 16017 "configure"
#include "confdefs.h"
int foo(int bar);
int main() {

; return 0; }
EOF
if { (eval echo configure:16024: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  pike_cv_sys_ansi_prototypes=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_sys_ansi_prototypes=no
fi
rm -f conftest*

fi


if test "$pike_cv_sys_ansi_prototypes" = "yes"; then
  echo "$ac_t""yes" 1>&6
else
  echo "$ac_t""no, giving up..." 1>&6
  exit 1
fi

#############################################################################

# The AC_PROG_INSTALL test is broken if $INSTALL is specified by hand.
# The FreeBSD ports system does this...
# Workaround:

if test "x$INSTALL" = "x"; then :; else
  # $INSTALL overrides ac_cv_path_install anyway...
  ac_cv_path_install="$INSTALL"
fi

ac_aux_dir=
for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
  if test -f $ac_dir/install-sh; then
    ac_aux_dir=$ac_dir
    ac_install_sh="$ac_aux_dir/install-sh -c"
    break
  elif test -f $ac_dir/install.sh; then
    ac_aux_dir=$ac_dir
    ac_install_sh="$ac_aux_dir/install.sh -c"
    break
  fi
done
if test -z "$ac_aux_dir"; then
  { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
fi
ac_config_guess=$ac_aux_dir/config.guess
ac_config_sub=$ac_aux_dir/config.sub
ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.

# Find a good install program.  We prefer a C program (faster),
# so one script is as good as another.  But avoid the broken or
# incompatible versions:
# SysV /etc/install, /usr/sbin/install
# SunOS /usr/etc/install
# IRIX /sbin/install
# AIX /bin/install
# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
# AFS /usr/afsws/bin/install, which mishandles nonexistent args
# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
# ./install, which can be erroneously created by make from ./install.sh.
echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
echo "configure:16087: checking for a BSD compatible install" >&5
if test -z "$INSTALL"; then
if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
    IFS="${IFS= 	}"; ac_save_IFS="$IFS"; IFS=":"
  for ac_dir in $PATH; do
    # Account for people who put trailing slashes in PATH elements.
    case "$ac_dir/" in
    /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
    *)
      # OSF1 and SCO ODT 3.0 have their own names for install.
      # Don't use installbsd from OSF since it installs stuff as root
      # by default.
      for ac_prog in ginstall scoinst install; do
        if test -f $ac_dir/$ac_prog; then
	  if test $ac_prog = install &&
            grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
	    # AIX install.  It has an incompatible calling convention.
	    :
	  else
	    ac_cv_path_install="$ac_dir/$ac_prog -c"
	    break 2
	  fi
	fi
      done
      ;;
    esac
  done
  IFS="$ac_save_IFS"

fi
  if test "${ac_cv_path_install+set}" = set; then
    INSTALL="$ac_cv_path_install"
  else
    # As a last resort, use the slow shell script.  We don't cache a
    # path for INSTALL within a source directory, because that will
    # break other packages using the cache if that directory is
    # removed, or if the path is relative.
    INSTALL="$ac_install_sh"
  fi
fi
echo "$ac_t""$INSTALL" 1>&6

# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
# It thinks the first close brace ends the variable substitution.
test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'

test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'

test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'

echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
echo "configure:16140: checking how to run the C preprocessor" >&5
# On Suns, sometimes $CPP names a directory.
if test -n "$CPP" && test -d "$CPP"; then
  CPP=
fi
if test -z "$CPP"; then
if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
    # This must be in double quotes, not single quotes, because CPP may get
  # substituted into the Makefile and "${CC-cc}" will confuse make.
  CPP="${CC-cc} -E"
  # On the NeXT, cc -E runs the code through the compiler's parser,
  # not just through cpp.
  cat > conftest.$ac_ext <<EOF
#line 16155 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
{ (eval echo configure:16161: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
  :
else
  echo "$ac_err" >&5
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  CPP="${CC-cc} -E -traditional-cpp"
  cat > conftest.$ac_ext <<EOF
#line 16172 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
{ (eval echo configure:16178: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
  :
else
  echo "$ac_err" >&5
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  CPP="${CC-cc} -nologo -E"
  cat > conftest.$ac_ext <<EOF
#line 16189 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
{ (eval echo configure:16195: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
  :
else
  echo "$ac_err" >&5
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  CPP=/lib/cpp
fi
rm -f conftest*
fi
rm -f conftest*
fi
rm -f conftest*
  ac_cv_prog_CPP="$CPP"
fi
  CPP="$ac_cv_prog_CPP"
else
  ac_cv_prog_CPP="$CPP"
fi
echo "$ac_t""$CPP" 1>&6

# Extract the first word of "ranlib", so it can be a program name with args.
set dummy ranlib; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:16222: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test -n "$RANLIB"; then
  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
else
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
  ac_dummy="$PATH"
  for ac_dir in $ac_dummy; do
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      ac_cv_prog_RANLIB="ranlib"
      break
    fi
  done
  IFS="$ac_save_ifs"
  test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
fi
fi
RANLIB="$ac_cv_prog_RANLIB"
if test -n "$RANLIB"; then
  echo "$ac_t""$RANLIB" 1>&6
else
  echo "$ac_t""no" 1>&6
fi


if test "x${AR-}" = x ; then
  # Extract the first word of "ar", so it can be a program name with args.
set dummy ar; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:16254: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_AR'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  case "$AR" in
  /*)
  ac_cv_path_AR="$AR" # Let the user override the test with a path.
  ;;
  ?:/*)			 
  ac_cv_path_AR="$AR" # Let the user override the test with a dos path.
  ;;
  *)
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
  ac_dummy="$PATH:$EXTRA_PATH"
  for ac_dir in $ac_dummy; do 
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      ac_cv_path_AR="$ac_dir/$ac_word"
      break
    fi
  done
  IFS="$ac_save_ifs"
  test -z "$ac_cv_path_AR" && ac_cv_path_AR="ar"
  ;;
esac
fi
AR="$ac_cv_path_AR"
if test -n "$AR"; then
  echo "$ac_t""$AR" 1>&6
else
  echo "$ac_t""no" 1>&6
fi

  export AR
fi



#############################################################################

# installbsd seems to be broken on some versions of AIX
#
# /grubba 1997-08-16

case "$ac_cv_path_install" in
  *installbsd*)
    echo $ac_n "checking if $ac_cv_path_install works""... $ac_c" 1>&6
echo "configure:16301: checking if $ac_cv_path_install works" >&5
    if eval "test \"`echo '$''{'pike_cv_install_works'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    if $ac_cv_path_install "$srcdir/configure.in" ./conftest >/dev/null 2>&1
    then
      if cmp "$srcdir/configure.in" ./conftest >/dev/null 2>&1; then
        pike_cv_install_works=yes;
      else
        pike_cv_install_works=no;
      fi
    else
      pike_cv_install_works=no;
    fi
    if test -f ./conftest; then
      rm -f ./conftest
    fi

fi

    echo "$ac_t""$pike_cv_install_works" 1>&6
    if test "$pike_cv_install_works" = "no"; then
      echo "Warning: Falling back to $ac_install_sh"
      INSTALL="$ac_install_sh"
    fi
  ;;
esac

#############################################################################

echo $ac_n "checking for yacc clone that handles %pure_parser""... $ac_c" 1>&6
echo "configure:16333: checking for yacc clone that handles %pure_parser" >&5
if eval "test \"`echo '$''{'pike_cv_prog_working_yacc'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
for YACC in pyacc byacc "bison -y" yacc "None"; do
  set dummy $YACC; ac_word=$2
  has_it=no
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  for ac_dir in $PATH; do
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      has_it="yes"
      break
    fi
  done
  IFS="$ac_save_ifs"
  
  if test "$has_it" = "yes"; then
cat >conftest.y<<\EOF
%pure_parser
%{
void parse();
void yyerror(char *);
%}
%%
all: foo bar
foo: 'f' 'o' 'o' { parse(); } ;
bar: 'b' 'a' 'r' ;
%%
int context;

int yylex(YYSTYPE *yylval)
{
  switch(context++)
  {
    case 0: return 'f';
    case 1: return 'o';
    case 2: return 'o';
    case 3: return 'b';
    case 4: return 'a';
    case 5: return 'r';
    default: return 0;
  }
}

int depth=0;
void parse()
{
  int tmp;
  if(depth++>5) return;
  tmp=context;
  context=0;
  yyparse();
  context=tmp;
}
int errors=0;
void yyerror(char *fel) { errors++; }
int main()
{
  parse();
  exit(errors);
}
EOF
    if $YACC -d conftest.y 1>&5 2>&5; then
      if test "x$enable_binary" = "xno"; then
	break
      else
	if test "$cross_compiling" = yes; then
  pure_parser_works=no
else
  cat > conftest.$ac_ext <<EOF
#line 16405 "configure"
#include "confdefs.h"

#include "y.tab.c"

EOF
if { (eval echo configure:16411: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pure_parser_works=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pure_parser_works=no
fi
rm -fr conftest*
fi

	if test "$pure_parser_works" = "yes"; then
	  break
	fi
      fi
    fi
  fi
done
pike_cv_prog_working_yacc="$YACC"

fi


YACC="$pike_cv_prog_working_yacc"

if test "x$YACC" = "xNone" ; then
  echo "$ac_t""Get bison if you want to do "make export"" 1>&6
  YACC="bison -y"
else
  echo "$ac_t""$YACC" 1>&6
fi

#############################################################################

echo $ac_n "checking for the type of __yy_memcpy""... $ac_c" 1>&6
echo "configure:16447: checking for the type of __yy_memcpy" >&5
if eval "test \"`echo '$''{'pike_cv___yy_memcpy_count_type'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
  pike_cv___yy_memcpy_from_const=
  pike_cv___yy_memcpy_count_type=unknown
  for count_type in "unsigned int" "size_t" "unsigned long" "int"; do
    for from_const in "const" ""; do
      cat >conftest.y <<EOF
%pure_parser
%{
#include <stdio.h>

#ifndef __GNUC__
#ifndef __cplusplus
static void __yy_memcpy(char *to, $from_const char *from, $count_type count);
#endif /* !__cplusplus */
#endif /* !__GNUC__ */

void yyerror(char *);
int yylex(void *);
%}
%%
all: foo bar
foo: 'f' 'o' 'o' { fprintf(stderr, "foo\\n"); } ;
bar: 'b' 'a' 'r' ;
%%
int yylex(void *yylval) { return 'f'; }
void yyerror(char *err) { fprintf(stderr, "ERR: %s\\n", err); }
EOF
      echo conftest.y: 1>&5
      cat conftest.y 1>&5
      if $YACC -d conftest.y 1>&5 2>&5; then
        cat > conftest.$ac_ext <<EOF
#line 16482 "configure"
#include "confdefs.h"

#include "y.tab.c"
        
int main() {

  yyparse();
  exit(0);
        
; return 0; }
EOF
if { (eval echo configure:16494: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  
          pike_cv___yy_memcpy_count_type=$count_type
	  pike_cv___yy_memcpy_from_const="$from_const"
          break
        
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
fi
rm -f conftest*
      fi
    done
    if test "x$pike_cv___yy_memcpy_count_type" = "xunknown"; then :; else
      break
    fi
  done

fi

if test "x$pike_cv___yy_memcpy_count_type" = "xunknown"; then
  echo "$ac_t""$pike_cv___yy_memcpy_count_type" 1>&6
  echo "configure: warning: Defaulting to unsigned int." 1>&2
  YY_COUNT_TYPE="unsigned int"
  YY_FROM_CONST=""
else
  echo "$ac_t""void __yy_memcpy(char *, $pike_cv___yy_memcpy_from_const char *, $pike_cv___yy_memcpy_count_type)" 1>&6
  YY_COUNT_TYPE="$pike_cv___yy_memcpy_count_type"
  YY_FROM_CONST="$pike_cv___yy_memcpy_from_const"
fi



#############################################################################

## At this point we have found all binaries we are going to use.

#############################################################################

echo $ac_n "checking for working const""... $ac_c" 1>&6
echo "configure:16535: checking for working const" >&5
if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.$ac_ext <<EOF
#line 16540 "configure"
#include "confdefs.h"

int main() {

/* Ultrix mips cc rejects this.  */
typedef int charset[2]; const charset x;
/* SunOS 4.1.1 cc rejects this.  */
char const *const *ccp;
char **p;
/* NEC SVR4.0.2 mips cc rejects this.  */
struct point {int x, y;};
static struct point const zero = {0,0};
/* AIX XL C 1.02.0.0 rejects this.
   It does not let you subtract one const X* pointer from another in an arm
   of an if-expression whose if-part is not a constant expression */
const char *g = "string";
ccp = &g + (g ? g-g : 0);
/* HPUX 7.0 cc rejects these. */
++ccp;
p = (char**) ccp;
ccp = (char const *const *) p;
{ /* SCO 3.2v4 cc rejects this.  */
  char *t;
  char const *s = 0 ? (char *) 0 : (char const *) 0;

  *t++ = 0;
}
{ /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
  int x[] = {25, 17};
  const int *foo = &x[0];
  ++foo;
}
{ /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
  typedef const int *iptr;
  iptr p = 0;
  ++p;
}
{ /* AIX XL C 1.02.0.0 rejects this saying
     "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
  struct s { int j; const int *ap[3]; };
  struct s *b; b->j = 5;
}
{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
  const int foo = 10;
}

; return 0; }
EOF
if { (eval echo configure:16589: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  ac_cv_c_const=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  ac_cv_c_const=no
fi
rm -f conftest*
fi

echo "$ac_t""$ac_cv_c_const" 1>&6
if test $ac_cv_c_const = no; then
  cat >> confdefs.h <<\EOF
#define const 
EOF

fi


# The above doesn't find IBM C's buggy const.

if test "$ac_cv_c_const" = "yes"; then
  echo $ac_n "checking if const really does work""... $ac_c" 1>&6
echo "configure:16614: checking if const really does work" >&5
  if eval "test \"`echo '$''{'pike_cv_c_really_const'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    cat > conftest.$ac_ext <<EOF
#line 16620 "configure"
#include "confdefs.h"

const int foo(int bar) { return bar; }
    
int main() {

      return bar(0);
    
; return 0; }
EOF
if { (eval echo configure:16631: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  
       pike_cv_c_really_const=yes
    
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  
       pike_cv_c_really_const=no
    
fi
rm -f conftest*
  
fi


  echo "$ac_t""$pike_cv_c_really_const" 1>&6
  if test "x$pike_cv_c_really_const" = xno ; then
    cat >> confdefs.h <<\EOF
#define const 
EOF

  else
    :
  fi
fi

echo $ac_n "checking if we can cast void * to a function pointer""... $ac_c" 1>&6
echo "configure:16661: checking if we can cast void * to a function pointer" >&5
if eval "test \"`echo '$''{'pike_cv_function_cast'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
  cat > conftest.$ac_ext <<EOF
#line 16667 "configure"
#include "confdefs.h"

    void *foo = 0;
  
int main() {

    void (*bar)(void) = (void (*)(void)) foo;
  
; return 0; }
EOF
if { (eval echo configure:16678: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
   pike_cv_function_cast="yes" 
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
   pike_cv_function_cast="no" 
fi
rm -f conftest*

fi

if test "$pike_cv_function_cast" = "yes"; then
  echo "$ac_t""yes" 1>&6
else
  echo "$ac_t""no" 1>&6
  cat >> confdefs.h <<\EOF
#define NO_CAST_TO_FUN 1
EOF

fi

#############################################################################

echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
echo "configure:16704: checking whether time.h and sys/time.h may both be included" >&5
if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.$ac_ext <<EOF
#line 16709 "configure"
#include "confdefs.h"
#include <sys/types.h>
#include <sys/time.h>
#include <time.h>
int main() {
struct tm *tp;
; return 0; }
EOF
if { (eval echo configure:16718: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  ac_cv_header_time=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  ac_cv_header_time=no
fi
rm -f conftest*
fi

echo "$ac_t""$ac_cv_header_time" 1>&6
if test $ac_cv_header_time = yes; then
  cat >> confdefs.h <<\EOF
#define TIME_WITH_SYS_TIME 1
EOF

fi

echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
echo "configure:16739: checking for ANSI C header files" >&5
if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.$ac_ext <<EOF
#line 16744 "configure"
#include "confdefs.h"
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#include <float.h>
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
{ (eval echo configure:16752: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
  rm -rf conftest*
  ac_cv_header_stdc=yes
else
  echo "$ac_err" >&5
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  ac_cv_header_stdc=no
fi
rm -f conftest*

if test $ac_cv_header_stdc = yes; then
  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
cat > conftest.$ac_ext <<EOF
#line 16769 "configure"
#include "confdefs.h"
#include <string.h>
EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "memchr" >/dev/null 2>&1; then
  :
else
  rm -rf conftest*
  ac_cv_header_stdc=no
fi
rm -f conftest*

fi

if test $ac_cv_header_stdc = yes; then
  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
cat > conftest.$ac_ext <<EOF
#line 16787 "configure"
#include "confdefs.h"
#include <stdlib.h>
EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "free" >/dev/null 2>&1; then
  :
else
  rm -rf conftest*
  ac_cv_header_stdc=no
fi
rm -f conftest*

fi

if test $ac_cv_header_stdc = yes; then
  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
if test "$cross_compiling" = yes; then
  :
else
  cat > conftest.$ac_ext <<EOF
#line 16808 "configure"
#include "confdefs.h"
#include <ctype.h>
#define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
int main () { int i; for (i = 0; i < 256; i++)
if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
exit (0); }

EOF
if { (eval echo configure:16819: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  :
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  ac_cv_header_stdc=no
fi
rm -fr conftest*
fi

fi
fi

echo "$ac_t""$ac_cv_header_stdc" 1>&6
if test $ac_cv_header_stdc = yes; then
  cat >> confdefs.h <<\EOF
#define STDC_HEADERS 1
EOF

fi


  if test "x$enable_binary" != "xno"; then
    for ac_hdr in sys/rusage.h time.h sys/time.h sys/types.h unistd.h stdlib.h \
memory.h values.h string.h strings.h fcntl.h sys/filio.h sys/sockio.h crypt.h \
locale.h sys/select.h net/socket.h sys/mman.h setjmp.h \
limits.h pthread.h crt/signal.h sys/id.h mach-o/dyld.h \
thread.h dlfcn.h dld.h dl.h sys/times.h sched.h sys/procfs.h sys/param.h \
winsock.h sys/ioct.h sys/socket.h malloc.h netinet/in.h sys/wait.h winbase.h \
grp.h pwd.h passwd.h group.h winsock2.h signal.h sys/file.h poll.h sys/poll.h \
socket.h ieeefp.h fp_class.h floatingpoint.h  sys/priocntl.h sys/sched.h \
windows.h float.h errno.h stddef.h mmx.h sys/termio.h sys/termios.h valgrind.h \
valgrind/memcheck.h memcheck.h sys/prctl.h sys/ioctl.h mach/task_info.h \
mach/task.h mach/mach_init.h
do
ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
echo "configure:16858: checking for $ac_hdr" >&5
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.$ac_ext <<EOF
#line 16863 "configure"
#include "confdefs.h"
#include <$ac_hdr>
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
{ (eval echo configure:16868: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
  rm -rf conftest*
  eval "ac_cv_header_$ac_safe=yes"
else
  echo "$ac_err" >&5
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  eval "ac_cv_header_$ac_safe=no"
fi
rm -f conftest*
fi
if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
  echo "$ac_t""yes" 1>&6
    ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  cat >> confdefs.h <<EOF
#define $ac_tr_hdr 1
EOF
 
else
  echo "$ac_t""no" 1>&6
fi
done

  else
    for ac_hdr in sys/rusage.h time.h sys/time.h sys/types.h unistd.h stdlib.h \
memory.h values.h string.h strings.h fcntl.h sys/filio.h sys/sockio.h crypt.h \
locale.h sys/select.h net/socket.h sys/mman.h setjmp.h \
limits.h pthread.h crt/signal.h sys/id.h mach-o/dyld.h \
thread.h dlfcn.h dld.h dl.h sys/times.h sched.h sys/procfs.h sys/param.h \
winsock.h sys/ioct.h sys/socket.h malloc.h netinet/in.h sys/wait.h winbase.h \
grp.h pwd.h passwd.h group.h winsock2.h signal.h sys/file.h poll.h sys/poll.h \
socket.h ieeefp.h fp_class.h floatingpoint.h  sys/priocntl.h sys/sched.h \
windows.h float.h errno.h stddef.h mmx.h sys/termio.h sys/termios.h valgrind.h \
valgrind/memcheck.h memcheck.h sys/prctl.h sys/ioctl.h mach/task_info.h \
mach/task.h mach/mach_init.h
    do
      ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
      eval "ac_cv_header_$ac_safe=yes"
    done
  fi


# some Linux systems have a broken resource.h that compiles anyway /Mirar
echo $ac_n "checking for sys/resource.h""... $ac_c" 1>&6
echo "configure:16915: checking for sys/resource.h" >&5
if eval "test \"`echo '$''{'pike_cv_sys_resource_h'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
  cat > conftest.$ac_ext <<EOF
#line 16921 "configure"
#include "confdefs.h"

#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif /* HAVE_SYS_TYPES_H */
#ifdef HAVE_TIME_H
#include <time.h>
#endif /* HAVE_TIME_H */
#ifdef HAVE_SYS_TIME_H
#include <sys/time.h>
#endif /* HAVE_SYS_TIME_H */

#include <sys/resource.h>

  
int main() {

; return 0; }
EOF
if { (eval echo configure:16941: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  pike_cv_sys_resource_h=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_sys_resource_h=no
fi
rm -f conftest*

fi

if test "x$pike_cv_sys_resource_h" = "xyes"; then
  echo "$ac_t""yes" 1>&6
  cat >> confdefs.h <<\EOF
#define HAVE_SYS_RESOURCE_H 1
EOF

else
  echo "$ac_t""no" 1>&6
fi


        if test "x$cross_compiling" = "xyes" -o "x$TCC" = "xyes"; then
    echo $ac_n "checking size of char * ... crosscompiling or tcc""... $ac_c" 1>&6
echo "configure:16967: checking size of char * ... crosscompiling or tcc" >&5
    if eval "test \"`echo '$''{'ac_cv_sizeof_char_p'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
      cat > conftest.$ac_ext <<EOF
#line 16973 "configure"
#include "confdefs.h"

/* The worlds most stringent C compiler? */
#ifdef __TenDRA__
/* We want to be able to use 64bit arithmetic */
#ifdef HAVE_PRAGMA_TENDRA_LONGLONG
#pragma TenDRA longlong type allow
#endif /* HAVE_PRAGMA_TENDRA_LONGLONG */
#ifdef HAVE_PRAGMA_TENDRA_SET_LONGLONG_TYPE
#pragma TenDRA set longlong type : long long
#endif /* HAVE_PRAGMA_TENDRA_SET_LONGLONG_TYPE */

#ifdef _NO_LONGLONG
#undef _NO_LONGLONG
#endif /* _NO_LONGLONG */
#endif /* __TenDRA__ */

#include <stdio.h>

char size_info[] = {
  0, 'S', 'i', 'Z', 'e', '_', 'I', 'n', 'F', 'o', '_',
  '0' + sizeof(char *), 0
};
EOF
      if { (eval echo configure:16998: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
        if test -f "conftest.$ac_objext"; then
	  ac_cv_sizeof_char_p=`strings "conftest.$ac_objext" | sed -e '/^SiZe_InFo_[0-9]$/s/SiZe_InFo_//p' -ed | head -n 1`
          if test "x$ac_cv_sizeof_char_p" = "x"; then
	    echo "configure: warning: Magic cookie not found." 1>&2
	    ac_cv_sizeof_char_p=4
	  else :; fi
        else
	  echo "configure: warning: Object file not found." 1>&2
	  ac_cv_sizeof_char_p=4
        fi
      else
        ac_cv_sizeof_char_p=0
      fi
      rm -rf conftest*
    
fi
    
    echo "$ac_t""$ac_cv_sizeof_char_p" 1>&6
  elif test "x$enable_binary" = "xno"; then
    ac_cv_sizeof_char_p=4
  fi
    echo $ac_n "checking size of char *""... $ac_c" 1>&6
echo "configure:17021: checking size of char *" >&5
if eval "test \"`echo '$''{'ac_cv_sizeof_char_p'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test "$cross_compiling" = yes; then
  ac_cv_sizeof_char_p=4
else
  cat > conftest.$ac_ext <<EOF
#line 17029 "configure"
#include "confdefs.h"
#include <stdio.h>
#include <sys/types.h>
main()
{
  FILE *f=fopen("conftestval", "w");
  if (!f) exit(1);
  fprintf(f, "%d\n", sizeof(char *));
  exit(0);
}
EOF
if { (eval echo configure:17041: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  ac_cv_sizeof_char_p=`cat conftestval`
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  ac_cv_sizeof_char_p=0
fi
rm -fr conftest*
fi

fi
echo "$ac_t""$ac_cv_sizeof_char_p" 1>&6
cat >> confdefs.h <<EOF
#define SIZEOF_CHAR_P $ac_cv_sizeof_char_p
EOF




        if test "x$cross_compiling" = "xyes" -o "x$TCC" = "xyes"; then
    echo $ac_n "checking size of int ... crosscompiling or tcc""... $ac_c" 1>&6
echo "configure:17064: checking size of int ... crosscompiling or tcc" >&5
    if eval "test \"`echo '$''{'ac_cv_sizeof_int'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
      cat > conftest.$ac_ext <<EOF
#line 17070 "configure"
#include "confdefs.h"

/* The worlds most stringent C compiler? */
#ifdef __TenDRA__
/* We want to be able to use 64bit arithmetic */
#ifdef HAVE_PRAGMA_TENDRA_LONGLONG
#pragma TenDRA longlong type allow
#endif /* HAVE_PRAGMA_TENDRA_LONGLONG */
#ifdef HAVE_PRAGMA_TENDRA_SET_LONGLONG_TYPE
#pragma TenDRA set longlong type : long long
#endif /* HAVE_PRAGMA_TENDRA_SET_LONGLONG_TYPE */

#ifdef _NO_LONGLONG
#undef _NO_LONGLONG
#endif /* _NO_LONGLONG */
#endif /* __TenDRA__ */

#include <stdio.h>

char size_info[] = {
  0, 'S', 'i', 'Z', 'e', '_', 'I', 'n', 'F', 'o', '_',
  '0' + sizeof(int), 0
};
EOF
      if { (eval echo configure:17095: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
        if test -f "conftest.$ac_objext"; then
	  ac_cv_sizeof_int=`strings "conftest.$ac_objext" | sed -e '/^SiZe_InFo_[0-9]$/s/SiZe_InFo_//p' -ed | head -n 1`
          if test "x$ac_cv_sizeof_int" = "x"; then
	    echo "configure: warning: Magic cookie not found." 1>&2
	    ac_cv_sizeof_int=4
	  else :; fi
        else
	  echo "configure: warning: Object file not found." 1>&2
	  ac_cv_sizeof_int=4
        fi
      else
        ac_cv_sizeof_int=0
      fi
      rm -rf conftest*
    
fi
    
    echo "$ac_t""$ac_cv_sizeof_int" 1>&6
  elif test "x$enable_binary" = "xno"; then
    ac_cv_sizeof_int=4
  fi
    echo $ac_n "checking size of int""... $ac_c" 1>&6
echo "configure:17118: checking size of int" >&5
if eval "test \"`echo '$''{'ac_cv_sizeof_int'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test "$cross_compiling" = yes; then
  ac_cv_sizeof_int=4
else
  cat > conftest.$ac_ext <<EOF
#line 17126 "configure"
#include "confdefs.h"
#include <stdio.h>
#include <sys/types.h>
main()
{
  FILE *f=fopen("conftestval", "w");
  if (!f) exit(1);
  fprintf(f, "%d\n", sizeof(int));
  exit(0);
}
EOF
if { (eval echo configure:17138: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  ac_cv_sizeof_int=`cat conftestval`
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  ac_cv_sizeof_int=0
fi
rm -fr conftest*
fi

fi
echo "$ac_t""$ac_cv_sizeof_int" 1>&6
cat >> confdefs.h <<EOF
#define SIZEOF_INT $ac_cv_sizeof_int
EOF




        if test "x$cross_compiling" = "xyes" -o "x$TCC" = "xyes"; then
    echo $ac_n "checking size of short ... crosscompiling or tcc""... $ac_c" 1>&6
echo "configure:17161: checking size of short ... crosscompiling or tcc" >&5
    if eval "test \"`echo '$''{'ac_cv_sizeof_short'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
      cat > conftest.$ac_ext <<EOF
#line 17167 "configure"
#include "confdefs.h"

/* The worlds most stringent C compiler? */
#ifdef __TenDRA__
/* We want to be able to use 64bit arithmetic */
#ifdef HAVE_PRAGMA_TENDRA_LONGLONG
#pragma TenDRA longlong type allow
#endif /* HAVE_PRAGMA_TENDRA_LONGLONG */
#ifdef HAVE_PRAGMA_TENDRA_SET_LONGLONG_TYPE
#pragma TenDRA set longlong type : long long
#endif /* HAVE_PRAGMA_TENDRA_SET_LONGLONG_TYPE */

#ifdef _NO_LONGLONG
#undef _NO_LONGLONG
#endif /* _NO_LONGLONG */
#endif /* __TenDRA__ */

#include <stdio.h>

char size_info[] = {
  0, 'S', 'i', 'Z', 'e', '_', 'I', 'n', 'F', 'o', '_',
  '0' + sizeof(short), 0
};
EOF
      if { (eval echo configure:17192: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
        if test -f "conftest.$ac_objext"; then
	  ac_cv_sizeof_short=`strings "conftest.$ac_objext" | sed -e '/^SiZe_InFo_[0-9]$/s/SiZe_InFo_//p' -ed | head -n 1`
          if test "x$ac_cv_sizeof_short" = "x"; then
	    echo "configure: warning: Magic cookie not found." 1>&2
	    ac_cv_sizeof_short=2
	  else :; fi
        else
	  echo "configure: warning: Object file not found." 1>&2
	  ac_cv_sizeof_short=2
        fi
      else
        ac_cv_sizeof_short=0
      fi
      rm -rf conftest*
    
fi
    
    echo "$ac_t""$ac_cv_sizeof_short" 1>&6
  elif test "x$enable_binary" = "xno"; then
    ac_cv_sizeof_short=2
  fi
    echo $ac_n "checking size of short""... $ac_c" 1>&6
echo "configure:17215: checking size of short" >&5
if eval "test \"`echo '$''{'ac_cv_sizeof_short'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test "$cross_compiling" = yes; then
  ac_cv_sizeof_short=2
else
  cat > conftest.$ac_ext <<EOF
#line 17223 "configure"
#include "confdefs.h"
#include <stdio.h>
#include <sys/types.h>
main()
{
  FILE *f=fopen("conftestval", "w");
  if (!f) exit(1);
  fprintf(f, "%d\n", sizeof(short));
  exit(0);
}
EOF
if { (eval echo configure:17235: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  ac_cv_sizeof_short=`cat conftestval`
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  ac_cv_sizeof_short=0
fi
rm -fr conftest*
fi

fi
echo "$ac_t""$ac_cv_sizeof_short" 1>&6
cat >> confdefs.h <<EOF
#define SIZEOF_SHORT $ac_cv_sizeof_short
EOF




        if test "x$cross_compiling" = "xyes" -o "x$TCC" = "xyes"; then
    echo $ac_n "checking size of float ... crosscompiling or tcc""... $ac_c" 1>&6
echo "configure:17258: checking size of float ... crosscompiling or tcc" >&5
    if eval "test \"`echo '$''{'ac_cv_sizeof_float'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
      cat > conftest.$ac_ext <<EOF
#line 17264 "configure"
#include "confdefs.h"

/* The worlds most stringent C compiler? */
#ifdef __TenDRA__
/* We want to be able to use 64bit arithmetic */
#ifdef HAVE_PRAGMA_TENDRA_LONGLONG
#pragma TenDRA longlong type allow
#endif /* HAVE_PRAGMA_TENDRA_LONGLONG */
#ifdef HAVE_PRAGMA_TENDRA_SET_LONGLONG_TYPE
#pragma TenDRA set longlong type : long long
#endif /* HAVE_PRAGMA_TENDRA_SET_LONGLONG_TYPE */

#ifdef _NO_LONGLONG
#undef _NO_LONGLONG
#endif /* _NO_LONGLONG */
#endif /* __TenDRA__ */

#include <stdio.h>

char size_info[] = {
  0, 'S', 'i', 'Z', 'e', '_', 'I', 'n', 'F', 'o', '_',
  '0' + sizeof(float), 0
};
EOF
      if { (eval echo configure:17289: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
        if test -f "conftest.$ac_objext"; then
	  ac_cv_sizeof_float=`strings "conftest.$ac_objext" | sed -e '/^SiZe_InFo_[0-9]$/s/SiZe_InFo_//p' -ed | head -n 1`
          if test "x$ac_cv_sizeof_float" = "x"; then
	    echo "configure: warning: Magic cookie not found." 1>&2
	    ac_cv_sizeof_float=4
	  else :; fi
        else
	  echo "configure: warning: Object file not found." 1>&2
	  ac_cv_sizeof_float=4
        fi
      else
        ac_cv_sizeof_float=0
      fi
      rm -rf conftest*
    
fi
    
    echo "$ac_t""$ac_cv_sizeof_float" 1>&6
  elif test "x$enable_binary" = "xno"; then
    ac_cv_sizeof_float=4
  fi
    echo $ac_n "checking size of float""... $ac_c" 1>&6
echo "configure:17312: checking size of float" >&5
if eval "test \"`echo '$''{'ac_cv_sizeof_float'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test "$cross_compiling" = yes; then
  ac_cv_sizeof_float=4
else
  cat > conftest.$ac_ext <<EOF
#line 17320 "configure"
#include "confdefs.h"
#include <stdio.h>
#include <sys/types.h>
main()
{
  FILE *f=fopen("conftestval", "w");
  if (!f) exit(1);
  fprintf(f, "%d\n", sizeof(float));
  exit(0);
}
EOF
if { (eval echo configure:17332: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  ac_cv_sizeof_float=`cat conftestval`
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  ac_cv_sizeof_float=0
fi
rm -fr conftest*
fi

fi
echo "$ac_t""$ac_cv_sizeof_float" 1>&6
cat >> confdefs.h <<EOF
#define SIZEOF_FLOAT $ac_cv_sizeof_float
EOF




        if test "x$cross_compiling" = "xyes" -o "x$TCC" = "xyes"; then
    echo $ac_n "checking size of double ... crosscompiling or tcc""... $ac_c" 1>&6
echo "configure:17355: checking size of double ... crosscompiling or tcc" >&5
    if eval "test \"`echo '$''{'ac_cv_sizeof_double'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
      cat > conftest.$ac_ext <<EOF
#line 17361 "configure"
#include "confdefs.h"

/* The worlds most stringent C compiler? */
#ifdef __TenDRA__
/* We want to be able to use 64bit arithmetic */
#ifdef HAVE_PRAGMA_TENDRA_LONGLONG
#pragma TenDRA longlong type allow
#endif /* HAVE_PRAGMA_TENDRA_LONGLONG */
#ifdef HAVE_PRAGMA_TENDRA_SET_LONGLONG_TYPE
#pragma TenDRA set longlong type : long long
#endif /* HAVE_PRAGMA_TENDRA_SET_LONGLONG_TYPE */

#ifdef _NO_LONGLONG
#undef _NO_LONGLONG
#endif /* _NO_LONGLONG */
#endif /* __TenDRA__ */

#include <stdio.h>

char size_info[] = {
  0, 'S', 'i', 'Z', 'e', '_', 'I', 'n', 'F', 'o', '_',
  '0' + sizeof(double), 0
};
EOF
      if { (eval echo configure:17386: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
        if test -f "conftest.$ac_objext"; then
	  ac_cv_sizeof_double=`strings "conftest.$ac_objext" | sed -e '/^SiZe_InFo_[0-9]$/s/SiZe_InFo_//p' -ed | head -n 1`
          if test "x$ac_cv_sizeof_double" = "x"; then
	    echo "configure: warning: Magic cookie not found." 1>&2
	    ac_cv_sizeof_double=8
	  else :; fi
        else
	  echo "configure: warning: Object file not found." 1>&2
	  ac_cv_sizeof_double=8
        fi
      else
        ac_cv_sizeof_double=0
      fi
      rm -rf conftest*
    
fi
    
    echo "$ac_t""$ac_cv_sizeof_double" 1>&6
  elif test "x$enable_binary" = "xno"; then
    ac_cv_sizeof_double=8
  fi
    echo $ac_n "checking size of double""... $ac_c" 1>&6
echo "configure:17409: checking size of double" >&5
if eval "test \"`echo '$''{'ac_cv_sizeof_double'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test "$cross_compiling" = yes; then
  ac_cv_sizeof_double=8
else
  cat > conftest.$ac_ext <<EOF
#line 17417 "configure"
#include "confdefs.h"
#include <stdio.h>
#include <sys/types.h>
main()
{
  FILE *f=fopen("conftestval", "w");
  if (!f) exit(1);
  fprintf(f, "%d\n", sizeof(double));
  exit(0);
}
EOF
if { (eval echo configure:17429: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  ac_cv_sizeof_double=`cat conftestval`
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  ac_cv_sizeof_double=0
fi
rm -fr conftest*
fi

fi
echo "$ac_t""$ac_cv_sizeof_double" 1>&6
cat >> confdefs.h <<EOF
#define SIZEOF_DOUBLE $ac_cv_sizeof_double
EOF




        if test "x$cross_compiling" = "xyes" -o "x$TCC" = "xyes"; then
    echo $ac_n "checking size of long double ... crosscompiling or tcc""... $ac_c" 1>&6
echo "configure:17452: checking size of long double ... crosscompiling or tcc" >&5
    if eval "test \"`echo '$''{'ac_cv_sizeof_long_double'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
      cat > conftest.$ac_ext <<EOF
#line 17458 "configure"
#include "confdefs.h"

/* The worlds most stringent C compiler? */
#ifdef __TenDRA__
/* We want to be able to use 64bit arithmetic */
#ifdef HAVE_PRAGMA_TENDRA_LONGLONG
#pragma TenDRA longlong type allow
#endif /* HAVE_PRAGMA_TENDRA_LONGLONG */
#ifdef HAVE_PRAGMA_TENDRA_SET_LONGLONG_TYPE
#pragma TenDRA set longlong type : long long
#endif /* HAVE_PRAGMA_TENDRA_SET_LONGLONG_TYPE */

#ifdef _NO_LONGLONG
#undef _NO_LONGLONG
#endif /* _NO_LONGLONG */
#endif /* __TenDRA__ */

#include <stdio.h>

char size_info[] = {
  0, 'S', 'i', 'Z', 'e', '_', 'I', 'n', 'F', 'o', '_',
  '0' + sizeof(long double), 0
};
EOF
      if { (eval echo configure:17483: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
        if test -f "conftest.$ac_objext"; then
	  ac_cv_sizeof_long_double=`strings "conftest.$ac_objext" | sed -e '/^SiZe_InFo_[0-9]$/s/SiZe_InFo_//p' -ed | head -n 1`
          if test "x$ac_cv_sizeof_long_double" = "x"; then
	    echo "configure: warning: Magic cookie not found." 1>&2
	    ac_cv_sizeof_long_double=0
	  else :; fi
        else
	  echo "configure: warning: Object file not found." 1>&2
	  ac_cv_sizeof_long_double=0
        fi
      else
        ac_cv_sizeof_long_double=0
      fi
      rm -rf conftest*
    
fi
    
    echo "$ac_t""$ac_cv_sizeof_long_double" 1>&6
  elif test "x$enable_binary" = "xno"; then
    ac_cv_sizeof_long_double=0
  fi
    echo $ac_n "checking size of long double""... $ac_c" 1>&6
echo "configure:17506: checking size of long double" >&5
if eval "test \"`echo '$''{'ac_cv_sizeof_long_double'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test "$cross_compiling" = yes; then
  ac_cv_sizeof_long_double=0
else
  cat > conftest.$ac_ext <<EOF
#line 17514 "configure"
#include "confdefs.h"
#include <stdio.h>
#include <sys/types.h>
main()
{
  FILE *f=fopen("conftestval", "w");
  if (!f) exit(1);
  fprintf(f, "%d\n", sizeof(long double));
  exit(0);
}
EOF
if { (eval echo configure:17526: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  ac_cv_sizeof_long_double=`cat conftestval`
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  ac_cv_sizeof_long_double=0
fi
rm -fr conftest*
fi

fi
echo "$ac_t""$ac_cv_sizeof_long_double" 1>&6
cat >> confdefs.h <<EOF
#define SIZEOF_LONG_DOUBLE $ac_cv_sizeof_long_double
EOF




        if test "x$cross_compiling" = "xyes" -o "x$TCC" = "xyes"; then
    echo $ac_n "checking size of long ... crosscompiling or tcc""... $ac_c" 1>&6
echo "configure:17549: checking size of long ... crosscompiling or tcc" >&5
    if eval "test \"`echo '$''{'ac_cv_sizeof_long'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
      cat > conftest.$ac_ext <<EOF
#line 17555 "configure"
#include "confdefs.h"

/* The worlds most stringent C compiler? */
#ifdef __TenDRA__
/* We want to be able to use 64bit arithmetic */
#ifdef HAVE_PRAGMA_TENDRA_LONGLONG
#pragma TenDRA longlong type allow
#endif /* HAVE_PRAGMA_TENDRA_LONGLONG */
#ifdef HAVE_PRAGMA_TENDRA_SET_LONGLONG_TYPE
#pragma TenDRA set longlong type : long long
#endif /* HAVE_PRAGMA_TENDRA_SET_LONGLONG_TYPE */

#ifdef _NO_LONGLONG
#undef _NO_LONGLONG
#endif /* _NO_LONGLONG */
#endif /* __TenDRA__ */

#include <stdio.h>

char size_info[] = {
  0, 'S', 'i', 'Z', 'e', '_', 'I', 'n', 'F', 'o', '_',
  '0' + sizeof(long), 0
};
EOF
      if { (eval echo configure:17580: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
        if test -f "conftest.$ac_objext"; then
	  ac_cv_sizeof_long=`strings "conftest.$ac_objext" | sed -e '/^SiZe_InFo_[0-9]$/s/SiZe_InFo_//p' -ed | head -n 1`
          if test "x$ac_cv_sizeof_long" = "x"; then
	    echo "configure: warning: Magic cookie not found." 1>&2
	    ac_cv_sizeof_long=4
	  else :; fi
        else
	  echo "configure: warning: Object file not found." 1>&2
	  ac_cv_sizeof_long=4
        fi
      else
        ac_cv_sizeof_long=0
      fi
      rm -rf conftest*
    
fi
    
    echo "$ac_t""$ac_cv_sizeof_long" 1>&6
  elif test "x$enable_binary" = "xno"; then
    ac_cv_sizeof_long=4
  fi
    echo $ac_n "checking size of long""... $ac_c" 1>&6
echo "configure:17603: checking size of long" >&5
if eval "test \"`echo '$''{'ac_cv_sizeof_long'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test "$cross_compiling" = yes; then
  ac_cv_sizeof_long=4
else
  cat > conftest.$ac_ext <<EOF
#line 17611 "configure"
#include "confdefs.h"
#include <stdio.h>
#include <sys/types.h>
main()
{
  FILE *f=fopen("conftestval", "w");
  if (!f) exit(1);
  fprintf(f, "%d\n", sizeof(long));
  exit(0);
}
EOF
if { (eval echo configure:17623: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  ac_cv_sizeof_long=`cat conftestval`
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  ac_cv_sizeof_long=0
fi
rm -fr conftest*
fi

fi
echo "$ac_t""$ac_cv_sizeof_long" 1>&6
cat >> confdefs.h <<EOF
#define SIZEOF_LONG $ac_cv_sizeof_long
EOF




        if test "x$cross_compiling" = "xyes" -o "x$TCC" = "xyes"; then
    echo $ac_n "checking size of long long ... crosscompiling or tcc""... $ac_c" 1>&6
echo "configure:17646: checking size of long long ... crosscompiling or tcc" >&5
    if eval "test \"`echo '$''{'ac_cv_sizeof_long_long'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
      cat > conftest.$ac_ext <<EOF
#line 17652 "configure"
#include "confdefs.h"

/* The worlds most stringent C compiler? */
#ifdef __TenDRA__
/* We want to be able to use 64bit arithmetic */
#ifdef HAVE_PRAGMA_TENDRA_LONGLONG
#pragma TenDRA longlong type allow
#endif /* HAVE_PRAGMA_TENDRA_LONGLONG */
#ifdef HAVE_PRAGMA_TENDRA_SET_LONGLONG_TYPE
#pragma TenDRA set longlong type : long long
#endif /* HAVE_PRAGMA_TENDRA_SET_LONGLONG_TYPE */

#ifdef _NO_LONGLONG
#undef _NO_LONGLONG
#endif /* _NO_LONGLONG */
#endif /* __TenDRA__ */

#include <stdio.h>

char size_info[] = {
  0, 'S', 'i', 'Z', 'e', '_', 'I', 'n', 'F', 'o', '_',
  '0' + sizeof(long long), 0
};
EOF
      if { (eval echo configure:17677: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
        if test -f "conftest.$ac_objext"; then
	  ac_cv_sizeof_long_long=`strings "conftest.$ac_objext" | sed -e '/^SiZe_InFo_[0-9]$/s/SiZe_InFo_//p' -ed | head -n 1`
          if test "x$ac_cv_sizeof_long_long" = "x"; then
	    echo "configure: warning: Magic cookie not found." 1>&2
	    ac_cv_sizeof_long_long=0
	  else :; fi
        else
	  echo "configure: warning: Object file not found." 1>&2
	  ac_cv_sizeof_long_long=0
        fi
      else
        ac_cv_sizeof_long_long=0
      fi
      rm -rf conftest*
    
fi
    
    echo "$ac_t""$ac_cv_sizeof_long_long" 1>&6
  elif test "x$enable_binary" = "xno"; then
    ac_cv_sizeof_long_long=0
  fi
    echo $ac_n "checking size of long long""... $ac_c" 1>&6
echo "configure:17700: checking size of long long" >&5
if eval "test \"`echo '$''{'ac_cv_sizeof_long_long'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test "$cross_compiling" = yes; then
  ac_cv_sizeof_long_long=0
else
  cat > conftest.$ac_ext <<EOF
#line 17708 "configure"
#include "confdefs.h"
#include <stdio.h>
#include <sys/types.h>
main()
{
  FILE *f=fopen("conftestval", "w");
  if (!f) exit(1);
  fprintf(f, "%d\n", sizeof(long long));
  exit(0);
}
EOF
if { (eval echo configure:17720: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  ac_cv_sizeof_long_long=`cat conftestval`
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  ac_cv_sizeof_long_long=0
fi
rm -fr conftest*
fi

fi
echo "$ac_t""$ac_cv_sizeof_long_long" 1>&6
cat >> confdefs.h <<EOF
#define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
EOF




        if test "x$cross_compiling" = "xyes" -o "x$TCC" = "xyes"; then
    echo $ac_n "checking size of __int64 ... crosscompiling or tcc""... $ac_c" 1>&6
echo "configure:17743: checking size of __int64 ... crosscompiling or tcc" >&5
    if eval "test \"`echo '$''{'ac_cv_sizeof___int64'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
      cat > conftest.$ac_ext <<EOF
#line 17749 "configure"
#include "confdefs.h"

/* The worlds most stringent C compiler? */
#ifdef __TenDRA__
/* We want to be able to use 64bit arithmetic */
#ifdef HAVE_PRAGMA_TENDRA_LONGLONG
#pragma TenDRA longlong type allow
#endif /* HAVE_PRAGMA_TENDRA_LONGLONG */
#ifdef HAVE_PRAGMA_TENDRA_SET_LONGLONG_TYPE
#pragma TenDRA set longlong type : long long
#endif /* HAVE_PRAGMA_TENDRA_SET_LONGLONG_TYPE */

#ifdef _NO_LONGLONG
#undef _NO_LONGLONG
#endif /* _NO_LONGLONG */
#endif /* __TenDRA__ */

#include <stdio.h>

char size_info[] = {
  0, 'S', 'i', 'Z', 'e', '_', 'I', 'n', 'F', 'o', '_',
  '0' + sizeof(__int64), 0
};
EOF
      if { (eval echo configure:17774: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
        if test -f "conftest.$ac_objext"; then
	  ac_cv_sizeof___int64=`strings "conftest.$ac_objext" | sed -e '/^SiZe_InFo_[0-9]$/s/SiZe_InFo_//p' -ed | head -n 1`
          if test "x$ac_cv_sizeof___int64" = "x"; then
	    echo "configure: warning: Magic cookie not found." 1>&2
	    ac_cv_sizeof___int64=0
	  else :; fi
        else
	  echo "configure: warning: Object file not found." 1>&2
	  ac_cv_sizeof___int64=0
        fi
      else
        ac_cv_sizeof___int64=0
      fi
      rm -rf conftest*
    
fi
    
    echo "$ac_t""$ac_cv_sizeof___int64" 1>&6
  elif test "x$enable_binary" = "xno"; then
    ac_cv_sizeof___int64=0
  fi
    echo $ac_n "checking size of __int64""... $ac_c" 1>&6
echo "configure:17797: checking size of __int64" >&5
if eval "test \"`echo '$''{'ac_cv_sizeof___int64'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test "$cross_compiling" = yes; then
  ac_cv_sizeof___int64=0
else
  cat > conftest.$ac_ext <<EOF
#line 17805 "configure"
#include "confdefs.h"
#include <stdio.h>
#include <sys/types.h>
main()
{
  FILE *f=fopen("conftestval", "w");
  if (!f) exit(1);
  fprintf(f, "%d\n", sizeof(__int64));
  exit(0);
}
EOF
if { (eval echo configure:17817: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  ac_cv_sizeof___int64=`cat conftestval`
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  ac_cv_sizeof___int64=0
fi
rm -fr conftest*
fi

fi
echo "$ac_t""$ac_cv_sizeof___int64" 1>&6
cat >> confdefs.h <<EOF
#define SIZEOF___INT64 $ac_cv_sizeof___int64
EOF





echo $ac_n "checking for size_t""... $ac_c" 1>&6
echo "configure:17840: checking for size_t" >&5
if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
cat > conftest.$ac_ext <<EOF
#line 17846 "configure"
#include "confdefs.h"

#include <sys/types.h>

#if STDC_HEADERS
#include <stdlib.h>
#include <stddef.h>
#endif




int main() {

size_t tmp;

; return 0; }
EOF
if { (eval echo configure:17865: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  ac_cv_type_size_t=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  ac_cv_type_size_t=no
fi
rm -f conftest*

fi


if test $ac_cv_type_size_t = no; then
  cat >> confdefs.h <<\EOF
#define size_t unsigned long
EOF

  echo "$ac_t""no" 1>&6
else
  echo "$ac_t""yes" 1>&6
fi


echo $ac_n "checking for ptrdiff_t""... $ac_c" 1>&6
echo "configure:17891: checking for ptrdiff_t" >&5
if eval "test \"`echo '$''{'ac_cv_type_ptrdiff_t'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
cat > conftest.$ac_ext <<EOF
#line 17897 "configure"
#include "confdefs.h"

#include <sys/types.h>

#if STDC_HEADERS
#include <stdlib.h>
#include <stddef.h>
#endif




int main() {

ptrdiff_t tmp;

; return 0; }
EOF
if { (eval echo configure:17916: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  ac_cv_type_ptrdiff_t=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  ac_cv_type_ptrdiff_t=no
fi
rm -f conftest*

fi


if test $ac_cv_type_ptrdiff_t = no; then
  cat >> confdefs.h <<\EOF
#define ptrdiff_t long
EOF

  echo "$ac_t""no" 1>&6
else
  echo "$ac_t""yes" 1>&6
fi


echo $ac_n "checking for off_t""... $ac_c" 1>&6
echo "configure:17942: checking for off_t" >&5
if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
cat > conftest.$ac_ext <<EOF
#line 17948 "configure"
#include "confdefs.h"

#include <sys/types.h>

#if STDC_HEADERS
#include <stdlib.h>
#include <stddef.h>
#endif




int main() {

off_t tmp;

; return 0; }
EOF
if { (eval echo configure:17967: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  ac_cv_type_off_t=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  ac_cv_type_off_t=no
fi
rm -f conftest*

fi


if test $ac_cv_type_off_t = no; then
  cat >> confdefs.h <<\EOF
#define off_t long
EOF

  echo "$ac_t""no" 1>&6
else
  echo "$ac_t""yes" 1>&6
fi


echo $ac_n "checking for pid_t""... $ac_c" 1>&6
echo "configure:17993: checking for pid_t" >&5
if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
cat > conftest.$ac_ext <<EOF
#line 17999 "configure"
#include "confdefs.h"

#include <sys/types.h>

#if STDC_HEADERS
#include <stdlib.h>
#include <stddef.h>
#endif




int main() {

pid_t tmp;

; return 0; }
EOF
if { (eval echo configure:18018: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  ac_cv_type_pid_t=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  ac_cv_type_pid_t=no
fi
rm -f conftest*

fi


if test $ac_cv_type_pid_t = no; then
  cat >> confdefs.h <<\EOF
#define pid_t int
EOF

  echo "$ac_t""no" 1>&6
else
  echo "$ac_t""yes" 1>&6
fi


echo $ac_n "checking for uid_t""... $ac_c" 1>&6
echo "configure:18044: checking for uid_t" >&5
if eval "test \"`echo '$''{'ac_cv_type_uid_t'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
cat > conftest.$ac_ext <<EOF
#line 18050 "configure"
#include "confdefs.h"

#include <sys/types.h>

#if STDC_HEADERS
#include <stdlib.h>
#include <stddef.h>
#endif




int main() {

uid_t tmp;

; return 0; }
EOF
if { (eval echo configure:18069: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  ac_cv_type_uid_t=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  ac_cv_type_uid_t=no
fi
rm -f conftest*

fi


if test $ac_cv_type_uid_t = no; then
  cat >> confdefs.h <<\EOF
#define uid_t int
EOF

  echo "$ac_t""no" 1>&6
else
  echo "$ac_t""yes" 1>&6
fi


echo $ac_n "checking for gid_t""... $ac_c" 1>&6
echo "configure:18095: checking for gid_t" >&5
if eval "test \"`echo '$''{'ac_cv_type_gid_t'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
cat > conftest.$ac_ext <<EOF
#line 18101 "configure"
#include "confdefs.h"

#include <sys/types.h>

#if STDC_HEADERS
#include <stdlib.h>
#include <stddef.h>
#endif




int main() {

gid_t tmp;

; return 0; }
EOF
if { (eval echo configure:18120: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  ac_cv_type_gid_t=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  ac_cv_type_gid_t=no
fi
rm -f conftest*

fi


if test $ac_cv_type_gid_t = no; then
  cat >> confdefs.h <<\EOF
#define gid_t int
EOF

  echo "$ac_t""no" 1>&6
else
  echo "$ac_t""yes" 1>&6
fi


echo $ac_n "checking for time_t""... $ac_c" 1>&6
echo "configure:18146: checking for time_t" >&5
if eval "test \"`echo '$''{'ac_cv_type_time_t'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
cat > conftest.$ac_ext <<EOF
#line 18152 "configure"
#include "confdefs.h"

#include <sys/types.h>

#if STDC_HEADERS
#include <stdlib.h>
#include <stddef.h>
#endif




int main() {

time_t tmp;

; return 0; }
EOF
if { (eval echo configure:18171: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  ac_cv_type_time_t=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  ac_cv_type_time_t=no
fi
rm -f conftest*

fi


if test $ac_cv_type_time_t = no; then
  cat >> confdefs.h <<\EOF
#define time_t INT32
EOF

  echo "$ac_t""no" 1>&6
else
  echo "$ac_t""yes" 1>&6
fi


echo $ac_n "checking for pri_t""... $ac_c" 1>&6
echo "configure:18197: checking for pri_t" >&5
if eval "test \"`echo '$''{'ac_cv_type_pri_t'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
cat > conftest.$ac_ext <<EOF
#line 18203 "configure"
#include "confdefs.h"

#include <sys/types.h>

#if STDC_HEADERS
#include <stdlib.h>
#include <stddef.h>
#endif




int main() {

pri_t tmp;

; return 0; }
EOF
if { (eval echo configure:18222: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  ac_cv_type_pri_t=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  ac_cv_type_pri_t=no
fi
rm -f conftest*

fi


if test $ac_cv_type_pri_t = no; then
  cat >> confdefs.h <<\EOF
#define pri_t short
EOF

  echo "$ac_t""no" 1>&6
else
  echo "$ac_t""yes" 1>&6
fi



        if test "x$cross_compiling" = "xyes" -o "x$TCC" = "xyes"; then
    echo $ac_n "checking size of off_t ... crosscompiling or tcc""... $ac_c" 1>&6
echo "configure:18250: checking size of off_t ... crosscompiling or tcc" >&5
    if eval "test \"`echo '$''{'ac_cv_sizeof_off_t'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
      cat > conftest.$ac_ext <<EOF
#line 18256 "configure"
#include "confdefs.h"

/* The worlds most stringent C compiler? */
#ifdef __TenDRA__
/* We want to be able to use 64bit arithmetic */
#ifdef HAVE_PRAGMA_TENDRA_LONGLONG
#pragma TenDRA longlong type allow
#endif /* HAVE_PRAGMA_TENDRA_LONGLONG */
#ifdef HAVE_PRAGMA_TENDRA_SET_LONGLONG_TYPE
#pragma TenDRA set longlong type : long long
#endif /* HAVE_PRAGMA_TENDRA_SET_LONGLONG_TYPE */

#ifdef _NO_LONGLONG
#undef _NO_LONGLONG
#endif /* _NO_LONGLONG */
#endif /* __TenDRA__ */

#include <stdio.h>

char size_info[] = {
  0, 'S', 'i', 'Z', 'e', '_', 'I', 'n', 'F', 'o', '_',
  '0' + sizeof(off_t), 0
};
EOF
      if { (eval echo configure:18281: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
        if test -f "conftest.$ac_objext"; then
	  ac_cv_sizeof_off_t=`strings "conftest.$ac_objext" | sed -e '/^SiZe_InFo_[0-9]$/s/SiZe_InFo_//p' -ed | head -n 1`
          if test "x$ac_cv_sizeof_off_t" = "x"; then
	    echo "configure: warning: Magic cookie not found." 1>&2
	    ac_cv_sizeof_off_t=4
	  else :; fi
        else
	  echo "configure: warning: Object file not found." 1>&2
	  ac_cv_sizeof_off_t=4
        fi
      else
        ac_cv_sizeof_off_t=0
      fi
      rm -rf conftest*
    
fi
    
    echo "$ac_t""$ac_cv_sizeof_off_t" 1>&6
  elif test "x$enable_binary" = "xno"; then
    ac_cv_sizeof_off_t=4
  fi
    echo $ac_n "checking size of off_t""... $ac_c" 1>&6
echo "configure:18304: checking size of off_t" >&5
if eval "test \"`echo '$''{'ac_cv_sizeof_off_t'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test "$cross_compiling" = yes; then
  ac_cv_sizeof_off_t=4
else
  cat > conftest.$ac_ext <<EOF
#line 18312 "configure"
#include "confdefs.h"
#include <stdio.h>
#include <sys/types.h>
main()
{
  FILE *f=fopen("conftestval", "w");
  if (!f) exit(1);
  fprintf(f, "%d\n", sizeof(off_t));
  exit(0);
}
EOF
if { (eval echo configure:18324: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  ac_cv_sizeof_off_t=`cat conftestval`
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  ac_cv_sizeof_off_t=0
fi
rm -fr conftest*
fi

fi
echo "$ac_t""$ac_cv_sizeof_off_t" 1>&6
cat >> confdefs.h <<EOF
#define SIZEOF_OFF_T $ac_cv_sizeof_off_t
EOF




if test "x$with_long_double_precision" = x -a \
	"x$with_double_precision" = x ; then
  # Choose the longest available float that fits in a pointer.
  if test $ac_cv_sizeof_long_double != 0 -a \
	  $ac_cv_sizeof_long_double -le $ac_cv_sizeof_char_p ; then
    with_long_double_precision=yes
  elif test $ac_cv_sizeof_double -le $ac_cv_sizeof_char_p ; then
    with_double_precision=yes
  fi
fi

if test $ac_cv_sizeof_long_double != 0 -a \
	"x$with_long_double_precision" = xyes ; then
  cat >> confdefs.h <<\EOF
#define WITH_LONG_DOUBLE_PRECISION_SVALUE 1
EOF

  cat >> confdefs.h <<\EOF
#define FLOAT_TYPE long double
EOF

  cat >> confdefs.h <<\EOF
#define SIZEOF_FLOAT_TYPE SIZEOF_LONG_DOUBLE
EOF

elif test "x$with_double_precision" = xyes ; then
  cat >> confdefs.h <<\EOF
#define WITH_DOUBLE_PRECISION_SVALUE 1
EOF

  cat >> confdefs.h <<\EOF
#define FLOAT_TYPE double
EOF

  cat >> confdefs.h <<\EOF
#define SIZEOF_FLOAT_TYPE SIZEOF_DOUBLE
EOF

else
  cat >> confdefs.h <<\EOF
#define FLOAT_TYPE float
EOF

  cat >> confdefs.h <<\EOF
#define SIZEOF_FLOAT_TYPE SIZEOF_FLOAT
EOF

fi

if test "x$with_long_long_int" = x -a \
	"x$with_long_int" = x -a \
	"x$with_int_int" = x -a \
	"x$with_short_int" = x ; then
  # Choose the longest available integer that fits in a pointer.
# Turn this on when it works and the typing is corrected everywhere.
#  if test $ac_cv_sizeof_long_long != 0 -a \
#	   $ac_cv_sizeof_long_long -le $ac_cv_sizeof_char_p ; then
#    # This isn't a good idea on architectures where
#    # sizeof(long int) < sizeof(LONGEST).
#    # This is due to the gmp mpz api's using long int instead of
#    # mp_limb_{signed_}t.
#    #with_long_long_int=yes
#    :
#  fi
#  if test $ac_cv_sizeof_long -le $ac_cv_sizeof_char_p ; then
#    with_long_int=yes
#  else
#    with_int_int=yes
#  fi
  :
fi

if test $ac_cv_sizeof_long_long != 0 -a \
	"x$with_long_long_int" = xyes ; then
  cat >> confdefs.h <<\EOF
#define WITH_LONG_LONG_INT 1
EOF

  cat >> confdefs.h <<\EOF
#define INT_TYPE long long
EOF

  cat >> confdefs.h <<\EOF
#define SIZEOF_INT_TYPE SIZEOF_LONG_LONG
EOF

elif test "x$with_long_int" = xyes ; then
  cat >> confdefs.h <<\EOF
#define WITH_LONG_INT 1
EOF

  cat >> confdefs.h <<\EOF
#define INT_TYPE long
EOF

  cat >> confdefs.h <<\EOF
#define SIZEOF_INT_TYPE SIZEOF_LONG
EOF

elif test "x$with_short_int" = xyes ; then
  cat >> confdefs.h <<\EOF
#define WITH_SHORT_INT 1
EOF

  cat >> confdefs.h <<\EOF
#define INT_TYPE short
EOF

  cat >> confdefs.h <<\EOF
#define SIZEOF_INT_TYPE SIZEOF_SHORT
EOF

else
  cat >> confdefs.h <<\EOF
#define WITH_INT_INT 1
EOF

  cat >> confdefs.h <<\EOF
#define INT_TYPE int
EOF

  cat >> confdefs.h <<\EOF
#define SIZEOF_INT_TYPE SIZEOF_INT
EOF

fi

echo $ac_n "checking return type of signal handlers""... $ac_c" 1>&6
echo "configure:18473: checking return type of signal handlers" >&5
if eval "test \"`echo '$''{'ac_cv_type_signal'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.$ac_ext <<EOF
#line 18478 "configure"
#include "confdefs.h"
#include <sys/types.h>
#include <signal.h>
#ifdef signal
#undef signal
#endif
#ifdef __cplusplus
extern "C" void (*signal (int, void (*)(int)))(int);
#else
void (*signal ()) ();
#endif

int main() {
int i;
; return 0; }
EOF
if { (eval echo configure:18495: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  ac_cv_type_signal=void
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  ac_cv_type_signal=int
fi
rm -f conftest*
fi

echo "$ac_t""$ac_cv_type_signal" 1>&6
cat >> confdefs.h <<EOF
#define RETSIGTYPE $ac_cv_type_signal
EOF




echo $ac_n "checking for floor in -lm""... $ac_c" 1>&6
echo "configure:18516: checking for floor in -lm" >&5
ac_lib_var=`echo m'_'floor | sed 'y%./+-%__p_%'`
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  ac_save_LIBS="$LIBS"
LIBS="-lm  $LIBS"
cat > conftest.$ac_ext <<EOF
#line 18524 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char floor();

int main() {
floor()
; return 0; }
EOF
if { (eval echo configure:18535: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  eval "ac_cv_lib_$ac_lib_var=yes"
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  eval "ac_cv_lib_$ac_lib_var=no"
fi
rm -f conftest*
LIBS="$ac_save_LIBS"

fi
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
  echo "$ac_t""yes" 1>&6
    ac_tr_lib=HAVE_LIB`echo m | sed -e 's/[^a-zA-Z0-9_]/_/g' \
    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
  cat >> confdefs.h <<EOF
#define $ac_tr_lib 1
EOF

  LIBS="-lm $LIBS"

else
  echo "$ac_t""no" 1>&6
fi


echo $ac_n "checking for socket in -lsocket""... $ac_c" 1>&6
echo "configure:18564: checking for socket in -lsocket" >&5
ac_lib_var=`echo socket'_'socket | sed 'y%./+-%__p_%'`
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  ac_save_LIBS="$LIBS"
LIBS="-lsocket  $LIBS"
cat > conftest.$ac_ext <<EOF
#line 18572 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char socket();

int main() {
socket()
; return 0; }
EOF
if { (eval echo configure:18583: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  eval "ac_cv_lib_$ac_lib_var=yes"
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  eval "ac_cv_lib_$ac_lib_var=no"
fi
rm -f conftest*
LIBS="$ac_save_LIBS"

fi
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
  echo "$ac_t""yes" 1>&6
    ac_tr_lib=HAVE_LIB`echo socket | sed -e 's/[^a-zA-Z0-9_]/_/g' \
    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
  cat >> confdefs.h <<EOF
#define $ac_tr_lib 1
EOF

  LIBS="-lsocket $LIBS"

else
  echo "$ac_t""no" 1>&6
fi


if test x"$pike_cv_sys_os" = xWindows_NT ; then
  echo $ac_n "checking if we should use the 64 bit API""... $ac_c" 1>&6
echo "configure:18613: checking if we should use the 64 bit API" >&5
  if eval "test \"`echo '$''{'pike_cv_sys_win64'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    cat > conftest.$ac_ext <<EOF
#line 18619 "configure"
#include "confdefs.h"

#if defined(_WIN64) || defined(__WIN64__)
  yes
#else
  no
#endif
    
EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "yes" >/dev/null 2>&1; then
  rm -rf conftest*
   pike_cv_sys_win64=yes 
else
  rm -rf conftest*
   pike_cv_sys_win64=no 
fi
rm -f conftest*

  
fi

  if test "x$pike_cv_sys_win64" = "xyes"; then
    echo "$ac_t""yes" 1>&6
    # Apparently the libraries are stilled named *32...
    # LIBS="-lkernel64 -lws2_64 -ladvapi64 $LIBS"
    LIBS="-lshell32 -lkernel32 -lws2_32 -ladvapi32 $LIBS"
  else
    echo "$ac_t""no" 1>&6
    LIBS="-lshell32 -lkernel32 -lws2_32 -ladvapi32 $LIBS"
  fi
fi

echo $ac_n "checking for gethostbyname in -lnsl""... $ac_c" 1>&6
echo "configure:18654: checking for gethostbyname in -lnsl" >&5
ac_lib_var=`echo nsl'_'gethostbyname | sed 'y%./+-%__p_%'`
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  ac_save_LIBS="$LIBS"
LIBS="-lnsl  $LIBS"
cat > conftest.$ac_ext <<EOF
#line 18662 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char gethostbyname();

int main() {
gethostbyname()
; return 0; }
EOF
if { (eval echo configure:18673: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  eval "ac_cv_lib_$ac_lib_var=yes"
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  eval "ac_cv_lib_$ac_lib_var=no"
fi
rm -f conftest*
LIBS="$ac_save_LIBS"

fi
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
  echo "$ac_t""yes" 1>&6
    ac_tr_lib=HAVE_LIB`echo nsl | sed -e 's/[^a-zA-Z0-9_]/_/g' \
    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
  cat >> confdefs.h <<EOF
#define $ac_tr_lib 1
EOF

  LIBS="-lnsl $LIBS"

else
  echo "$ac_t""no" 1>&6
fi

echo $ac_n "checking for nanosleep in -lrt""... $ac_c" 1>&6
echo "configure:18701: checking for nanosleep in -lrt" >&5
ac_lib_var=`echo rt'_'nanosleep | sed 'y%./+-%__p_%'`
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  ac_save_LIBS="$LIBS"
LIBS="-lrt  $LIBS"
cat > conftest.$ac_ext <<EOF
#line 18709 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char nanosleep();

int main() {
nanosleep()
; return 0; }
EOF
if { (eval echo configure:18720: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  eval "ac_cv_lib_$ac_lib_var=yes"
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  eval "ac_cv_lib_$ac_lib_var=no"
fi
rm -f conftest*
LIBS="$ac_save_LIBS"

fi
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
  echo "$ac_t""yes" 1>&6
    ac_tr_lib=HAVE_LIB`echo rt | sed -e 's/[^a-zA-Z0-9_]/_/g' \
    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
  cat >> confdefs.h <<EOF
#define $ac_tr_lib 1
EOF

  LIBS="-lrt $LIBS"

else
  echo "$ac_t""no" 1>&6
fi


echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
echo "configure:18749: checking for dlopen in -ldl" >&5
ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'`
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  ac_save_LIBS="$LIBS"
LIBS="-ldl  $LIBS"
cat > conftest.$ac_ext <<EOF
#line 18757 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char dlopen();

int main() {
dlopen()
; return 0; }
EOF
if { (eval echo configure:18768: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  eval "ac_cv_lib_$ac_lib_var=yes"
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  eval "ac_cv_lib_$ac_lib_var=no"
fi
rm -f conftest*
LIBS="$ac_save_LIBS"

fi
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
  echo "$ac_t""yes" 1>&6
    ac_tr_lib=HAVE_LIB`echo dl | sed -e 's/[^a-zA-Z0-9_]/_/g' \
    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
  cat >> confdefs.h <<EOF
#define $ac_tr_lib 1
EOF

  LIBS="-ldl $LIBS"

else
  echo "$ac_t""no" 1>&6
fi

echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6
echo "configure:18796: checking for shl_load in -ldld" >&5
ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'`
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  ac_save_LIBS="$LIBS"
LIBS="-ldld  $LIBS"
cat > conftest.$ac_ext <<EOF
#line 18804 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char shl_load();

int main() {
shl_load()
; return 0; }
EOF
if { (eval echo configure:18815: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  eval "ac_cv_lib_$ac_lib_var=yes"
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  eval "ac_cv_lib_$ac_lib_var=no"
fi
rm -f conftest*
LIBS="$ac_save_LIBS"

fi
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
  echo "$ac_t""yes" 1>&6
    ac_tr_lib=HAVE_LIB`echo dld | sed -e 's/[^a-zA-Z0-9_]/_/g' \
    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
  cat >> confdefs.h <<EOF
#define $ac_tr_lib 1
EOF

  LIBS="-ldld $LIBS"

else
  echo "$ac_t""no" 1>&6
fi

echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6
echo "configure:18843: checking for dld_link in -ldld" >&5
ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'`
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  ac_save_LIBS="$LIBS"
LIBS="-ldld  $LIBS"
cat > conftest.$ac_ext <<EOF
#line 18851 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char dld_link();

int main() {
dld_link()
; return 0; }
EOF
if { (eval echo configure:18862: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  eval "ac_cv_lib_$ac_lib_var=yes"
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  eval "ac_cv_lib_$ac_lib_var=no"
fi
rm -f conftest*
LIBS="$ac_save_LIBS"

fi
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
  echo "$ac_t""yes" 1>&6
    ac_tr_lib=HAVE_LIB`echo dld | sed -e 's/[^a-zA-Z0-9_]/_/g' \
    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
  cat >> confdefs.h <<EOF
#define $ac_tr_lib 1
EOF

  LIBS="-ldld $LIBS"

else
  echo "$ac_t""no" 1>&6
fi



if test "${pike_cv_sys_os}" = "Linux"; then
  if test "${ac_cv_lib_m_floor}" = "no"; then
    echo "configure: warning: I will compensate for this by adding -lc -lm" 1>&2
    LIBS="${LIBS} -lc -lm"
  fi

  if test "$ac_cv_header_sched_h" = "yes"; then
    echo $ac_n "checking if sched.h has a typo""... $ac_c" 1>&6
echo "configure:18899: checking if sched.h has a typo" >&5
    if eval "test \"`echo '$''{'pike_cv_broken_sched_h'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
      cat > conftest.$ac_ext <<EOF
#line 18905 "configure"
#include "confdefs.h"

#include <sched.h>
      
int main() {
 
; return 0; }
EOF
if { (eval echo configure:18914: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
   pike_cv_broken_shed_h=no 
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  
        OLDCPPFLAGS="$CPPFLAGS"
	CPPFLAGS="$CPPFLAGS -D_P=__P"
	cat > conftest.$ac_ext <<EOF
#line 18925 "configure"
#include "confdefs.h"

#include <sched.h>
        
int main() {
 
; return 0; }
EOF
if { (eval echo configure:18934: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
   pike_cv_broken_sched_h=yes 
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  
          pike_cv_broken_sched_h="very broken"
        
fi
rm -f conftest*
	CPPFLAGS="$OLDCPPFLAGS"
      
fi
rm -f conftest*
    
fi

    echo "$ac_t""$pike_cv_broken_sched_h" 1>&6
    if test "$pike_cv_broken_sched_h" = "yes"; then
      echo "configure: warning: Applying workaround" 1>&2
      CPPFLAGS="$CPPFLAGS -D_P=__P"
    fi
  fi
fi

########################################################################

using_threads="no (forced)"

if test x$with_threads = xyes ; then
  using_threads="no (no known threads found)"
  OLDLIBS="$LIBS"
  OLDCFLAGS="$CFLAGS"

if test "x$pike_cv_sys_os" = "xWindows_NT" ; then
  # NT has threads...

  cat >> confdefs.h <<\EOF
#define _REENTRANT 1
EOF

  cat >> confdefs.h <<\EOF
#define _THREAD_SAFE 1
EOF

  cat >> confdefs.h <<\EOF
#define _UNIX_THREADS 1
EOF

  cat >> confdefs.h <<\EOF
#define NT_THREADS 1
EOF

  cat >> confdefs.h <<\EOF
#define PIKE_THREADS 1
EOF

  using_threads="yes (nt)"

else

  # Test for POSIX threads

  case "x$pike_cv_sys_os" in
    xOSF1*)
#      LIBS="${OLDLIBS} -lpthread -lmach -lexc -lc"
      LIBS="${OLDLIBS} -lpthread -lmach -lexc"
    ;;
 
    xBSD/OS*)
      LIBS="${OLDLIBS}"
    ;;

    xUnixWare*|xOpenUNIX*)
      if test "$GCC" = yes ; then
        CFLAGS="${CFLAGS} -pthread"
      else
        CFLAGS="${CFLAGS} -Kthread"
      fi
    ;;

    xOpenBSD*)
      CFLAGS="${CFLAGS} -pthread"
      LDFLAGS="${LDFLAGS} -pthread"
    ;;

    xFreeBSD*)      
      # Threads on FreeBSD earlier than 1998-06-07 are broken.
      LIBS="${OLDLIBS}"
      echo $ac_n "checking if this version of FreeBSD may have working threads""... $ac_c" 1>&6
echo "configure:19026: checking if this version of FreeBSD may have working threads" >&5
      if eval "test \"`echo '$''{'pike_cv_freebsd_threads'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
        if test "$cross_compiling" = yes; then
  pike_cv_freebsd_threads=yes
else
  cat > conftest.$ac_ext <<EOF
#line 19035 "configure"
#include "confdefs.h"

#include <osreldate.h>

int main(int argc, char **argv)
{
  /* FreeBSD before 228000 and 300000 - 300005 have broken threads.
   */
  if (__FreeBSD_version < 228000)
    return(1);
  if (__FreeBSD_version < 300000)
    return(0);
  if (__FreeBSD_version < 300006)
    return(1);
  return(0);
}
        
EOF
if { (eval echo configure:19054: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_freebsd_threads=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_freebsd_threads=no
fi
rm -fr conftest*
fi

      
fi

      if test "x$pike_cv_freebsd_threads" = "xno"; then
        echo "$ac_t""no" 1>&6
      else
        echo "$ac_t""yes" 1>&6
        using_threads="yes (freebsd)"

        # Extract the first word of "pthread-config", so it can be a program name with args.
set dummy pthread-config; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:19078: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_PTHREAD_CONFIG'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  case "$PTHREAD_CONFIG" in
  /*)
  ac_cv_path_PTHREAD_CONFIG="$PTHREAD_CONFIG" # Let the user override the test with a path.
  ;;
  ?:/*)			 
  ac_cv_path_PTHREAD_CONFIG="$PTHREAD_CONFIG" # Let the user override the test with a dos path.
  ;;
  *)
  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
  ac_dummy="$PATH"
  for ac_dir in $ac_dummy; do 
    test -z "$ac_dir" && ac_dir=.
    if test -f $ac_dir/$ac_word; then
      ac_cv_path_PTHREAD_CONFIG="$ac_dir/$ac_word"
      break
    fi
  done
  IFS="$ac_save_ifs"
  test -z "$ac_cv_path_PTHREAD_CONFIG" && ac_cv_path_PTHREAD_CONFIG="no"
  ;;
esac
fi
PTHREAD_CONFIG="$ac_cv_path_PTHREAD_CONFIG"
if test -n "$PTHREAD_CONFIG"; then
  echo "$ac_t""$PTHREAD_CONFIG" 1>&6
else
  echo "$ac_t""no" 1>&6
fi

        if test "x$PTHREAD_CONFIG" = xno ; then
          
  echo $ac_n "checking -pthread""... $ac_c" 1>&6
echo "configure:19114: checking -pthread" >&5
  if eval "test \"`echo '$''{'pike_cv_option_pthread'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -pthread"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 19126 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:19133: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_pthread=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_pthread=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 19146 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:19160: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_pthread=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_pthread=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_pthread=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_pthread=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_pthread=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_pthread=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_pthread=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_pthread" = "xyes" ; then
    CFLAGS="$CFLAGS -pthread"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -pthread"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    LIBS="$LIBS -lc_r"
  fi

          LD_FALLBACK_FLAGS="${LD_FALLBACK_FLAGS-} -lc_r"

          echo $ac_n "checking Initial stack limit""... $ac_c" 1>&6
echo "configure:19223: checking Initial stack limit" >&5
          if eval "test \"`echo '$''{'pike_cv_initial_stack_size'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
          if test "$cross_compiling" = yes; then
    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
else
  cat > conftest.$ac_ext <<EOF
#line 19232 "configure"
#include "confdefs.h"

#include <stdio.h>

static int depth=0;
FILE *f;

void save_depth(void);

void use_stack(void *page)
{
  void *X[8190];
  X[0]=page;
  save_depth();
  use_stack(&X);
}

void save_depth(void)
{
  depth+=sizeof(void *)*8192;
  fprintf(f,"%d\n",depth);
  fflush(f);
  if(depth>0x80000000) exit(0);
}

int main(int argc)
{
  f=fopen("confdefs.out.2","w"); /* weird filename to circumvent configure weirdness */
  save_depth();
  use_stack(0);
}

EOF
if { (eval echo configure:19266: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_initial_stack_size=''
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  while read x; do pike_cv_initial_stack_size=$x ; done <confdefs.out.2
fi
rm -fr conftest*
fi

rm confdefs.out.2 >/dev/null 2>/dev/null || :

fi

          if test x$pike_cv_initial_stack_size = x ; then
             echo "$ac_t""unlimited" 1>&6
          else
             echo "$ac_t""$pike_cv_initial_stack_size" 1>&6
             cat >> confdefs.h <<EOF
#define Pike_INITIAL_STACK_SIZE $pike_cv_initial_stack_size
EOF

          fi

        else
          CFLAGS="$CFLAGS `pthread-config --cflags`"
          LIBS="$LIBS `pthread-config --libs`"
          LDFLAGS="$CFLAGS `pthread-config --ldflags`"
        fi
      fi
    ;;

    xAIX*)
      if test "`uname -v`" -gt 4 ; then
        LIBS="${OLDLIBS} -lpthread"
      else
        LIBS="${OLDLIBS} -lpthreads -lc_r"
      fi
    ;;

    xSolaris*)
      # Some versions of Solaris 2.5.1 require linking with -lthread too.
      LIBS="${OLDLIBS} -lpthread -lthread"
    ;;

    xDarwin*)
      LIBS="${OLDLIBS}"
    ;;

    *)
      LIBS="${OLDLIBS} -lpthread"
    ;;
  esac

  for ac_func in pthread_init pthread_mutexattr_init pthread_kill
do
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
echo "configure:19325: checking for $ac_func" >&5
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.$ac_ext <<EOF
#line 19330 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
    which can conflict with char $ac_func(); below.  */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char $ac_func();

int main() {

/* The GNU C library defines this for functions which it implements
    to always fail with ENOSYS.  Some functions are actually named
    something starting with __ and the normal name is an alias.  */
#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
choke me
#else
$ac_func();
#endif

; return 0; }
EOF
if { (eval echo configure:19353: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  eval "ac_cv_func_$ac_func=yes"
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  eval "ac_cv_func_$ac_func=no"
fi
rm -f conftest*
fi

if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
  echo "$ac_t""yes" 1>&6
    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
  cat >> confdefs.h <<EOF
#define $ac_tr_func 1
EOF
 
else
  echo "$ac_t""no" 1>&6
fi
done


  echo $ac_n "checking posix threads""... $ac_c" 1>&6
echo "configure:19379: checking posix threads" >&5

  if eval "test \"`echo '$''{'pike_cv_posix_threads'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 19388 "configure"
#include "confdefs.h"

#define _REENTRANT
#define _THREAD_SAFE
#define _MIT_POSIX_THREADS 1

#include <pthread.h>

void *foo(void *bar) { pthread_exit(0); return 0; }
pthread_mutexattr_t attr;
pthread_mutex_t tmp;
pthread_t gazonk;

      
int main() {

{
  void *sune;
#ifdef HAVE_PTHREAD_INIT
  pthread_init();
#endif /* HAVE_PTHREAD_INIT */
#ifdef HAVE_PTHREAD_MUTEXATTR_INIT
  pthread_mutexattr_init(&attr);
#else
  memset(&attr, 0, sizeof(attr));
#endif /* HAVE_PTHREAD_MUTEXATTR_INIT */
  pthread_mutex_init(&tmp, &attr);
  pthread_mutex_lock(&tmp);
  pthread_create(&gazonk,0,foo,0);
  pthread_join(gazonk,&sune);
  exit(0);
}
      
; return 0; }
EOF
if { (eval echo configure:19424: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
   pike_cv_posix_threads=yes 
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
   pike_cv_posix_threads=no 
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 19437 "configure"
#include "confdefs.h"

#define _REENTRANT
#define _THREAD_SAFE
#define _MIT_POSIX_THREADS 1

#include <pthread.h>

void *foo(void *bar) { pthread_exit(0); return 0; }
pthread_mutexattr_t attr;
pthread_mutex_t tmp;
pthread_t gazonk;

int main()
{
  void *sune;
#ifdef HAVE_PTHREAD_INIT
  pthread_init();
#endif /* HAVE_PTHREAD_INIT */
#ifdef HAVE_PTHREAD_MUTEXATTR_INIT
  pthread_mutexattr_init(&attr);
#else
  memset(&attr, 0, sizeof(attr));
#endif /* HAVE_PTHREAD_MUTEXATTR_INIT */
  pthread_mutex_init(&tmp, &attr);
  pthread_mutex_lock(&tmp);
  pthread_create(&gazonk,0,foo,0);
  pthread_join(gazonk,&sune);
  exit(0);
}
    
EOF
if { (eval echo configure:19470: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
   pike_cv_posix_threads=yes 
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
   pike_cv_posix_threads=no 
fi
rm -fr conftest*
fi

  
fi


  if test $pike_cv_posix_threads = yes ; then
    echo "$ac_t""yes" 1>&6
    cat >> confdefs.h <<\EOF
#define _REENTRANT 1
EOF

    cat >> confdefs.h <<\EOF
#define _THREAD_SAFE 1
EOF

    cat >> confdefs.h <<\EOF
#define _MIT_POSIX_THREADS 1
EOF

    cat >> confdefs.h <<\EOF
#define PIKE_THREADS 1
EOF

    using_threads="yes (posix)"

##########################################################################

    echo $ac_n "checking for pthread_attr_setstacksize""... $ac_c" 1>&6
echo "configure:19509: checking for pthread_attr_setstacksize" >&5
    if eval "test \"`echo '$''{'pike_cv_have_pthread_attr_setstacksize'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
      cat > conftest.$ac_ext <<EOF
#line 19515 "configure"
#include "confdefs.h"
#include <pthread.h>
        void foo(pthread_attr_t*x) { pthread_attr_setstacksize(x, 1024*1024); }
      
int main() {

; return 0; }
EOF
if { (eval echo configure:19524: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  
        pike_cv_have_pthread_attr_setstacksize=yes
      
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  
        pike_cv_have_pthread_attr_setstacksize=no
      
fi
rm -f conftest*
    
fi

    echo "$ac_t""$pike_cv_have_pthread_attr_setstacksize" 1>&6
    if test x$pike_cv_have_pthread_attr_setstacksize = xyes ; then
      cat >> confdefs.h <<\EOF
#define HAVE_PTHREAD_ATTR_SETSTACKSIZE 1
EOF

    else
      :
    fi

##########################################################################

    echo $ac_n "checking for pthread_atfork""... $ac_c" 1>&6
echo "configure:19554: checking for pthread_atfork" >&5
    if eval "test \"`echo '$''{'pike_cv_have_pthread_atfork'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
      cat > conftest.$ac_ext <<EOF
#line 19560 "configure"
#include "confdefs.h"
#include <pthread.h>
        void foo(void) { pthread_atfork(0,0,0); }
      
int main() {

; return 0; }
EOF
if { (eval echo configure:19569: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  
        pike_cv_have_pthread_atfork=yes
      
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  
        pike_cv_have_pthread_atfork=no
      
fi
rm -f conftest*
    
fi

    if test x$pike_cv_have_pthread_atfork = xyes ; then
      echo "$ac_t""yes" 1>&6
      cat >> confdefs.h <<\EOF
#define HAVE_PTHREAD_ATFORK 1
EOF

    else
      echo "$ac_t""no - FreeBSD?" 1>&6
    fi

##########################################################################

    echo $ac_n "checking for pthread_yield""... $ac_c" 1>&6
echo "configure:19599: checking for pthread_yield" >&5
    if eval "test \"`echo '$''{'pike_cv_have_pthread_yield'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
      cat > conftest.$ac_ext <<EOF
#line 19605 "configure"
#include "confdefs.h"
#include <pthread.h>
        void foo(void) { pthread_yield(); }
      
int main() {

; return 0; }
EOF
if { (eval echo configure:19614: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  
        pike_cv_have_pthread_yield=yes
      
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  
        pike_cv_have_pthread_yield=no
      
fi
rm -f conftest*
    
fi

    echo "$ac_t""$pike_cv_have_pthread_yield" 1>&6
    if test x$pike_cv_have_pthread_yield = xyes ; then
      cat >> confdefs.h <<\EOF
#define HAVE_PTHREAD_YIELD 1
EOF

    else
      :
    fi

##########################################################################

    echo $ac_n "checking for pthread_yield_np""... $ac_c" 1>&6
echo "configure:19644: checking for pthread_yield_np" >&5
    if eval "test \"`echo '$''{'pike_cv_have_pthread_yield_np'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
      cat > conftest.$ac_ext <<EOF
#line 19650 "configure"
#include "confdefs.h"
#include <pthread.h>
        void foo(void) { pthread_yield_np(); }
      
int main() {

; return 0; }
EOF
if { (eval echo configure:19659: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  
        pike_cv_have_pthread_yield_np=yes
      
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  
        pike_cv_have_pthread_yield_np=no
      
fi
rm -f conftest*
    
fi

    echo "$ac_t""$pike_cv_have_pthread_yield_np" 1>&6
    if test x$pike_cv_have_pthread_yield_np = xyes ; then
      cat >> confdefs.h <<\EOF
#define HAVE_PTHREAD_YIELD_NP 1
EOF

    else
      :
    fi

##########################################################################

    echo $ac_n "checking for pthread_cond_init""... $ac_c" 1>&6
echo "configure:19689: checking for pthread_cond_init" >&5
    if eval "test \"`echo '$''{'pike_cv_have_pthread_cond_init'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
      cat > conftest.$ac_ext <<EOF
#line 19695 "configure"
#include "confdefs.h"
#include <pthread.h>
        void foo(pthread_cond_t*x, pthread_condattr_t*y) { pthread_cond_init(x,y); }
      
int main() {

; return 0; }
EOF
if { (eval echo configure:19704: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  
        pike_cv_have_pthread_cond_init=yes
      
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  
        pike_cv_have_pthread_cond_init=no
      
fi
rm -f conftest*
    
fi

    echo "$ac_t""$pike_cv_have_pthread_cond_init" 1>&6
    if test x$pike_cv_have_pthread_cond_init = xyes ; then
      cat >> confdefs.h <<\EOF
#define HAVE_PTHREAD_COND_INIT 1
EOF

    else
      :
    fi

##########################################################################

    echo $ac_n "checking if pthread_condattr_default is defined""... $ac_c" 1>&6
echo "configure:19734: checking if pthread_condattr_default is defined" >&5
    if eval "test \"`echo '$''{'pike_cv_have_pthread_condattr_default'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
      cat > conftest.$ac_ext <<EOF
#line 19740 "configure"
#include "confdefs.h"
#include <pthread.h>
        void foo(pthread_cond_t *bar) { pthread_cond_init(bar, pthread_condattr_default); }
      
int main() {

; return 0; }
EOF
if { (eval echo configure:19749: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  
        pike_cv_have_pthread_condattr_default=yes
      
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  
        pike_cv_have_pthread_condattr_default=no
      
fi
rm -f conftest*
    
fi


    echo "$ac_t""$pike_cv_have_pthread_condattr_default" 1>&6

    if test x$pike_cv_have_pthread_condattr_default = xyes ; then
      cat >> confdefs.h <<\EOF
#define HAVE_PTHREAD_CONDATTR_DEFAULT 1
EOF

    else
      :
    fi


    #
    # FreeBSD doesn't like the &, while AIX requires it...
    #

    echo $ac_n "checking if pthread_condattr_default is needs an & (AIX)""... $ac_c" 1>&6
echo "configure:19784: checking if pthread_condattr_default is needs an & (AIX)" >&5
    if eval "test \"`echo '$''{'pike_cv_have_pthread_condattr_default_aix'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
      cat > conftest.$ac_ext <<EOF
#line 19790 "configure"
#include "confdefs.h"
#include <pthread.h>
        void foo(pthread_cond_t *bar) { pthread_cond_init(bar, &pthread_condattr_default); }
      
int main() {

; return 0; }
EOF
if { (eval echo configure:19799: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  
        pike_cv_have_pthread_condattr_default_aix=yes
      
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  
        pike_cv_have_pthread_condattr_default_aix=no
      
fi
rm -f conftest*
    
fi


    echo "$ac_t""$pike_cv_have_pthread_condattr_default_aix" 1>&6

    if test x$pike_cv_have_pthread_condattr_default_aix = xyes ; then
      cat >> confdefs.h <<\EOF
#define HAVE_PTHREAD_CONDATTR_DEFAULT_AIX 1
EOF

    else
      :
    fi

##########################################################################

    echo $ac_n "checking for __pthread_initial_thread_bos""... $ac_c" 1>&6
echo "configure:19831: checking for __pthread_initial_thread_bos" >&5
    if eval "test \"`echo '$''{'pike_cv_have_pthread_initial_thread_bos'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
      cat > conftest.$ac_ext <<EOF
#line 19837 "configure"
#include "confdefs.h"
#include <pthread.h>
        char *foo(void) { extern char *__pthread_initial_thread_bos; 
           return __pthread_initial_thread_bos; }
      
int main() {

; return 0; }
EOF
if { (eval echo configure:19847: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  
        pike_cv_have_pthread_initial_thread_bos=yes
      
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  
        pike_cv_have_pthread_initial_thread_bos=no
      
fi
rm -f conftest*
    
fi


    echo "$ac_t""$pike_cv_have_pthread_initial_thread_bos" 1>&6

    if test x$pike_cv_have_pthread_initial_thread_bos = xyes ; then
      cat >> confdefs.h <<\EOF
#define HAVE_PTHREAD_INITIAL_THREAD_BOS 1
EOF

    else
      :
    fi

##########################################################################

    # On Linux the threads don't inherit euid & egid from the main thread.
    # FIXME: Add a real test here!
    if test "x$pike_cv_sys_os" = "xLinux"; then
      cat >> confdefs.h <<\EOF
#define HAVE_BROKEN_LINUX_THREAD_EUID 1
EOF

    else :; fi

  else
    echo "$ac_t""no" 1>&6
    LIBS="$OLDLIBS"
    CFLAGS="$OLDCFLAGS"

    # No POSIX threads.

    # Try UNIX threads instead

    echo $ac_n "checking unix threads""... $ac_c" 1>&6
echo "configure:19897: checking unix threads" >&5
    case "x$pike_cv_sys_os" in
      xUnixWare*|xOpenUNIX*)
  	if test "$GCC" = yes ; then
  	  CFLAGS="${CFLAGS} -pthread"
  	else
  	  CFLAGS="${CFLAGS} -Kthread"
  	fi
  	CFLAGS="${CFLAGS} -D_UNIXWARE_THREADS_"
      ;;
      *)
  	LIBS="${LIBS} -lthread"
      ;;
    esac
  
    if eval "test \"`echo '$''{'pike_cv_unix_threads'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
      if test "$cross_compiling" = yes; then
  pike_cv_unix_threads=no
else
  cat > conftest.$ac_ext <<EOF
#line 19920 "configure"
#include "confdefs.h"

#define _REENTRANT
#define _THREAD_SAFE
#define _MIT_POSIX_THREADS 1
#include <thread.h>
#ifdef _UNIXWARE_THREADS_
#include <synch.h>
#endif

void *foo(void *bar) { thr_exit(0); return 0; }
mutex_t tmp;
thread_t gazonk;

int main()
{
  void *sune;
  mutex_lock(& tmp);
  thr_create(0,0,foo,0,0,&gazonk);
  thr_join(gazonk,0,&sune);
  exit(0);
}
      
EOF
if { (eval echo configure:19945: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_unix_threads=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_unix_threads=no
fi
rm -fr conftest*
fi

    
fi


    if test x$pike_cv_unix_threads = xyes ; then
      echo "$ac_t""yes" 1>&6
      cat >> confdefs.h <<\EOF
#define _REENTRANT 1
EOF

      cat >> confdefs.h <<\EOF
#define _THREAD_SAFE 1
EOF

      cat >> confdefs.h <<\EOF
#define _UNIX_THREADS 1
EOF

      cat >> confdefs.h <<\EOF
#define PIKE_THREADS 1
EOF

      using_threads="yes (unix)"
    else
      echo "$ac_t""no" 1>&6
      LIBS="$OLDLIBS"
      CFLAGS="$OLDCFLAGS"

      # Now we've sunk really low -- test for proprietary threads

      # SGI old-style shared group processes
      # AC_CHECK_FUNCS(sproc oserror)
      # 
      # AC_MSG_CHECKING(Fallback to sproc)
      # 
      # if test x$ac_cv_func_sproc$ac_cv_func_oserror = xyesyes; then
      #   AC_MSG_RESULT(yes)
      #   AC_DEFINE(_REENTRANT)
      #   AC_DEFINE(_THREAD_SAFE)
      #   AC_DEFINE(_SGI_SPROC_THREADS)
      #   AC_DEFINE(_SGI_MP_SOURCE)
      #   using_threads="yes (sgi)"
      # else
      #   AC_MSG_RESULT(no)
      #   :
      # fi
    fi # UNIX threads
  fi # POSIX threads
fi  # NT
else
  # Without threads
  :
fi

########################################################################


  echo $ac_n "checking mutex error check flag""... $ac_c" 1>&6
echo "configure:20015: checking mutex error check flag" >&5
  if eval "test \"`echo '$''{'pike_cv_PIKE_MUTEX_ERRORCHECK_value'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    pike_cv_PIKE_MUTEX_ERRORCHECK_value=""
    for const in PTHREAD_MUTEX_ERRORCHECK PTHREAD_MUTEX_ERRORCHECK_NP
    do
      cat > conftest.$ac_ext <<EOF
#line 20024 "configure"
#include "confdefs.h"

#ifdef HAVE_PTHREAD_H
#include <pthread.h>
#elif defined (HAVE_THREAD_H)
#include <thread.h>
#endif
                     
int main() {
int tmp = (int) $const;
; return 0; }
EOF
if { (eval echo configure:20037: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  
	pike_cv_PIKE_MUTEX_ERRORCHECK_value="$const"
	break
      
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
fi
rm -f conftest*
    done
  
fi

  if test x"$pike_cv_PIKE_MUTEX_ERRORCHECK_value" != x; then
    echo "$ac_t""$pike_cv_PIKE_MUTEX_ERRORCHECK_value" 1>&6
    cat >> confdefs.h <<EOF
#define PIKE_MUTEX_ERRORCHECK $pike_cv_PIKE_MUTEX_ERRORCHECK_value
EOF

  else
    echo "$ac_t""none" 1>&6
  fi


########################################################################


  echo $ac_n "checking recursive mutex flag""... $ac_c" 1>&6
echo "configure:20067: checking recursive mutex flag" >&5
  if eval "test \"`echo '$''{'pike_cv_PIKE_MUTEX_RECURSIVE_value'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    pike_cv_PIKE_MUTEX_RECURSIVE_value=""
    for const in PTHREAD_MUTEX_RECURSIVE PTHREAD_MUTEX_RECURSIVE_NP
    do
      cat > conftest.$ac_ext <<EOF
#line 20076 "configure"
#include "confdefs.h"

#ifdef HAVE_PTHREAD_H
#include <pthread.h>
#elif defined (HAVE_THREAD_H)
#include <thread.h>
#endif
                     
int main() {
int tmp = (int) $const;
; return 0; }
EOF
if { (eval echo configure:20089: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  
	pike_cv_PIKE_MUTEX_RECURSIVE_value="$const"
	break
      
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
fi
rm -f conftest*
    done
  
fi

  if test x"$pike_cv_PIKE_MUTEX_RECURSIVE_value" != x; then
    echo "$ac_t""$pike_cv_PIKE_MUTEX_RECURSIVE_value" 1>&6
    cat >> confdefs.h <<EOF
#define PIKE_MUTEX_RECURSIVE $pike_cv_PIKE_MUTEX_RECURSIVE_value
EOF

  else
    echo "$ac_t""none" 1>&6
  fi


########################################################################

# NOTE: The following test is hardcoded to fail when crosscompiling
# It also clobbers $LIBOBJS.

OLD_LIBOBJS="${LIBOBJS}"

echo $ac_n "checking for 8-bit clean memcmp""... $ac_c" 1>&6
echo "configure:20123: checking for 8-bit clean memcmp" >&5
if eval "test \"`echo '$''{'ac_cv_func_memcmp_clean'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test "$cross_compiling" = yes; then
  ac_cv_func_memcmp_clean=no
else
  cat > conftest.$ac_ext <<EOF
#line 20131 "configure"
#include "confdefs.h"

main()
{
  char c0 = 0x40, c1 = 0x80, c2 = 0x81;
  exit(memcmp(&c0, &c2, 1) < 0 && memcmp(&c1, &c2, 1) < 0 ? 0 : 1);
}

EOF
if { (eval echo configure:20141: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  ac_cv_func_memcmp_clean=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  ac_cv_func_memcmp_clean=no
fi
rm -fr conftest*
fi

fi

echo "$ac_t""$ac_cv_func_memcmp_clean" 1>&6
test $ac_cv_func_memcmp_clean = no && LIBOBJS="$LIBOBJS memcmp.${ac_objext}"


if test "x$ac_cv_func_memcmp_clean" = "xyes"; then
  cat >> confdefs.h <<\EOF
#define HAVE_MEMCMP 1
EOF

fi

LIBOBJS="${OLD_LIBOBJS}"

########################################################################


  if test "x$enable_binary" != "xno"; then
    for ac_hdr in unistd.h
do
ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
echo "configure:20176: checking for $ac_hdr" >&5
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.$ac_ext <<EOF
#line 20181 "configure"
#include "confdefs.h"
#include <$ac_hdr>
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
{ (eval echo configure:20186: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
  rm -rf conftest*
  eval "ac_cv_header_$ac_safe=yes"
else
  echo "$ac_err" >&5
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  eval "ac_cv_header_$ac_safe=no"
fi
rm -f conftest*
fi
if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
  echo "$ac_t""yes" 1>&6
    ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  cat >> confdefs.h <<EOF
#define $ac_tr_hdr 1
EOF
 
else
  echo "$ac_t""no" 1>&6
fi
done

  else
    for ac_hdr in unistd.h
    do
      ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
      eval "ac_cv_header_$ac_safe=yes"
    done
  fi

for ac_func in getpagesize
do
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
echo "configure:20223: checking for $ac_func" >&5
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.$ac_ext <<EOF
#line 20228 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
    which can conflict with char $ac_func(); below.  */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char $ac_func();

int main() {

/* The GNU C library defines this for functions which it implements
    to always fail with ENOSYS.  Some functions are actually named
    something starting with __ and the normal name is an alias.  */
#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
choke me
#else
$ac_func();
#endif

; return 0; }
EOF
if { (eval echo configure:20251: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  eval "ac_cv_func_$ac_func=yes"
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  eval "ac_cv_func_$ac_func=no"
fi
rm -f conftest*
fi

if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
  echo "$ac_t""yes" 1>&6
    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
  cat >> confdefs.h <<EOF
#define $ac_tr_func 1
EOF
 
else
  echo "$ac_t""no" 1>&6
fi
done

echo $ac_n "checking for working mmap""... $ac_c" 1>&6
echo "configure:20276: checking for working mmap" >&5
if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test "$cross_compiling" = yes; then
  ac_cv_func_mmap_fixed_mapped=no
else
  cat > conftest.$ac_ext <<EOF
#line 20284 "configure"
#include "confdefs.h"

/* Thanks to Mike Haertel and Jim Avera for this test.
   Here is a matrix of mmap possibilities:
	mmap private not fixed
	mmap private fixed at somewhere currently unmapped
	mmap private fixed at somewhere already mapped
	mmap shared not fixed
	mmap shared fixed at somewhere currently unmapped
	mmap shared fixed at somewhere already mapped
   For private mappings, we should verify that changes cannot be read()
   back from the file, nor mmap's back from the file at a different
   address.  (There have been systems where private was not correctly
   implemented like the infamous i386 svr4.0, and systems where the
   VM page cache was not coherent with the filesystem buffer cache
   like early versions of FreeBSD and possibly contemporary NetBSD.)
   For shared mappings, we should conversely verify that changes get
   propogated back to all the places they're supposed to be.

   Grep wants private fixed already mapped.
   The main things grep needs to know about mmap are:
   * does it exist and is it safe to write into the mmap'd area
   * how to use it (BSD variants)  */
#include <sys/types.h>
#include <fcntl.h>
#include <sys/mman.h>

/* This mess was copied from the GNU getpagesize.h.  */
#ifndef HAVE_GETPAGESIZE
# ifdef HAVE_UNISTD_H
#  include <unistd.h>
# endif

/* Assume that all systems that can run configure have sys/param.h.  */
# ifndef HAVE_SYS_PARAM_H
#  define HAVE_SYS_PARAM_H 1
# endif

# ifdef _SC_PAGESIZE
#  define getpagesize() sysconf(_SC_PAGESIZE)
# else /* no _SC_PAGESIZE */
#  ifdef HAVE_SYS_PARAM_H
#   include <sys/param.h>
#   ifdef EXEC_PAGESIZE
#    define getpagesize() EXEC_PAGESIZE
#   else /* no EXEC_PAGESIZE */
#    ifdef NBPG
#     define getpagesize() NBPG * CLSIZE
#     ifndef CLSIZE
#      define CLSIZE 1
#     endif /* no CLSIZE */
#    else /* no NBPG */
#     ifdef NBPC
#      define getpagesize() NBPC
#     else /* no NBPC */
#      ifdef PAGESIZE
#       define getpagesize() PAGESIZE
#      endif /* PAGESIZE */
#     endif /* no NBPC */
#    endif /* no NBPG */
#   endif /* no EXEC_PAGESIZE */
#  else /* no HAVE_SYS_PARAM_H */
#   define getpagesize() 8192	/* punt totally */
#  endif /* no HAVE_SYS_PARAM_H */
# endif /* no _SC_PAGESIZE */

#endif /* no HAVE_GETPAGESIZE */

#ifdef __cplusplus
extern "C" { void *malloc(unsigned); }
#else
char *malloc();
#endif

int
main()
{
	char *data, *data2, *data3;
	int i, pagesize;
	int fd;

	pagesize = getpagesize();

	/*
	 * First, make a file with some known garbage in it.
	 */
	data = malloc(pagesize);
	if (!data)
		exit(1);
	for (i = 0; i < pagesize; ++i)
		*(data + i) = rand();
	umask(0);
	fd = creat("conftestmmap", 0600);
	if (fd < 0)
		exit(1);
	if (write(fd, data, pagesize) != pagesize)
		exit(1);
	close(fd);

	/*
	 * Next, try to mmap the file at a fixed address which
	 * already has something else allocated at it.  If we can,
	 * also make sure that we see the same garbage.
	 */
	fd = open("conftestmmap", O_RDWR);
	if (fd < 0)
		exit(1);
	data2 = malloc(2 * pagesize);
	if (!data2)
		exit(1);
	data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
	if (data2 != mmap(data2, pagesize, PROT_READ | PROT_WRITE,
	    MAP_PRIVATE | MAP_FIXED, fd, 0L))
		exit(1);
	for (i = 0; i < pagesize; ++i)
		if (*(data + i) != *(data2 + i))
			exit(1);

	/*
	 * Finally, make sure that changes to the mapped area
	 * do not percolate back to the file as seen by read().
	 * (This is a bug on some variants of i386 svr4.0.)
	 */
	for (i = 0; i < pagesize; ++i)
		*(data2 + i) = *(data2 + i) + 1;
	data3 = malloc(pagesize);
	if (!data3)
		exit(1);
	if (read(fd, data3, pagesize) != pagesize)
		exit(1);
	for (i = 0; i < pagesize; ++i)
		if (*(data + i) != *(data3 + i))
			exit(1);
	close(fd);
	unlink("conftestmmap");
	exit(0);
}

EOF
if { (eval echo configure:20424: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  ac_cv_func_mmap_fixed_mapped=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  ac_cv_func_mmap_fixed_mapped=no
fi
rm -fr conftest*
fi

fi

echo "$ac_t""$ac_cv_func_mmap_fixed_mapped" 1>&6
if test $ac_cv_func_mmap_fixed_mapped = yes; then
  cat >> confdefs.h <<\EOF
#define HAVE_MMAP 1
EOF

fi


for ac_func in \
 _alldiv \
 _crypt \
 poll \
 bcopy \
 bzero \
 clock \
 crypt \
 fchmod \
 gethrtime \
 gethrvtime \
 getenv \
 getrlimit \
 getrusage \
 gettimeofday \
 index \
 localtime \
 gmtime \
 memchr \
 mktime \
 perror \
 rindex \
 setbuf \
 setlocale \
 setrlimit \
 setresuid \
 setvbuf \
 sigaction \
 sigblock \
 sigprocmask \
 sigvec \
 strcasecmp \
 strnlen \
 strncmp \
 strchr \
 strcspn \
 strerror \
 strrchr \
 strtod \
 strtok \
 strtol \
 time \
 times \
 tzset \
 vfprintf \
 vsprintf \
 vsnprintf \
 wait3 \
 wait4 \
 waitpid \
 munmap \
 shl_load \
 dld_link \
 dld_get_func \
 pipe \
 strdup \
 strstr \
 kill \
 alarm \
 fork1 \
 flock \
 lockf \
 setuid getuid seteuid geteuid \
 setgid getgid setegid getegid \
 getpwent getpwnam getpwuid \
 getgrent getgrnam \
 setsid setpgrp getpgrp setpgid getpgid \
 initgroups setgroups \
 socketpair \
 fpclass \
 fp_class_d \
 isinf \
 isnan \
 iszero \
 finite \
 signbit \
 nan \
 nice \
 __priocntl \
 sched_setscheduler \
 setpriority \
 usleep \
 nanosleep \
 thr_yield \
 prctl \

do
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
echo "configure:20535: checking for $ac_func" >&5
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.$ac_ext <<EOF
#line 20540 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
    which can conflict with char $ac_func(); below.  */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char $ac_func();

int main() {

/* The GNU C library defines this for functions which it implements
    to always fail with ENOSYS.  Some functions are actually named
    something starting with __ and the normal name is an alias.  */
#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
choke me
#else
$ac_func();
#endif

; return 0; }
EOF
if { (eval echo configure:20563: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  eval "ac_cv_func_$ac_func=yes"
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  eval "ac_cv_func_$ac_func=no"
fi
rm -f conftest*
fi

if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
  echo "$ac_t""yes" 1>&6
    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
  cat >> confdefs.h <<EOF
#define $ac_tr_func 1
EOF
 
else
  echo "$ac_t""no" 1>&6
fi
done


echo $ac_n "checking for the type of the last argument to accept""... $ac_c" 1>&6
echo "configure:20589: checking for the type of the last argument to accept" >&5
if eval "test \"`echo '$''{'pike_cv_accept_size_t'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
  for t in socklen_t size_t int; do
    cat > conftest.$ac_ext <<EOF
#line 20596 "configure"
#include "confdefs.h"

#ifndef _LARGEFILE_SOURCE
#  define _FILE_OFFSET_BITS 64
#  define _LARGEFILE_SOURCE
#  define _LARGEFILE64_SOURCE 1
#endif
/* HPUX needs these too... */
#ifndef __STDC_EXT__
#  define __STDC_EXT__
#endif /* !__STDC_EXT__ */

#include <sys/types.h>
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif

/* NT */
#ifdef HAVE_WINSOCK_H
#include <winsock.h>
#endif

/* Here is the actual test: */
int accept(int, struct sockaddr *, $t *);
    
int main() {

      /* EMPTY */
    
; return 0; }
EOF
if { (eval echo configure:20631: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  
      pike_cv_accept_size_t=$t
      break
    
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  
      cat > conftest.$ac_ext <<EOF
#line 20643 "configure"
#include "confdefs.h"

#ifndef _LARGEFILE_SOURCE
#  define _FILE_OFFSET_BITS 64
#  define _LARGEFILE_SOURCE
#  define _LARGEFILE64_SOURCE 1
#endif
/* HPUX needs these too... */
#ifndef __STDC_EXT__
#  define __STDC_EXT__
#endif /* !__STDC_EXT__ */

#include <sys/types.h>
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif

/* NT */
#ifdef HAVE_WINSOCK_H
#include <winsock.h>
#endif

/* Here is the actual test: */
SOCKET accept(SOCKET, struct sockaddr *, $t *);
      
int main() {

        /* EMPTY */
      
; return 0; }
EOF
if { (eval echo configure:20678: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  
	pike_cv_accept_size_t=$t
	break
      
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
fi
rm -f conftest*
    
fi
rm -f conftest*
  done
  if test "x$pike_cv_accept_size_t" = "x"; then
    # Check if it could be a Psocklen_t
    # Psocklen_t is a stupid typedef of socklen_t *.
    cat > conftest.$ac_ext <<EOF
#line 20697 "configure"
#include "confdefs.h"

#ifndef _LARGEFILE_SOURCE
#  define _FILE_OFFSET_BITS 64
#  define _LARGEFILE_SOURCE
#  define _LARGEFILE64_SOURCE 1
#endif
/* HPUX needs these too... */
#ifndef __STDC_EXT__
#  define __STDC_EXT__
#endif /* !__STDC_EXT__ */

#include <sys/types.h>
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif

/* NT */
#ifdef HAVE_WINSOCK_H
#include <winsock.h>
#endif

/* Here is the actual test: */
int accept(int, struct sockaddr *, Psocklen_t);
    
int main() {

      /* EMPTY */
    
; return 0; }
EOF
if { (eval echo configure:20732: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  
      pike_cv_accept_size_t=socklen_t
    
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  
      # FIXME: Should probably have a warning here.
      # FIXME: Should we check if socklen_t exists, and use that?
      pike_cv_accept_size_t=int
    
fi
rm -f conftest*
  fi

fi

echo "$ac_t""$pike_cv_accept_size_t *" 1>&6
cat >> confdefs.h <<EOF
#define ACCEPT_SIZE_T $pike_cv_accept_size_t
EOF


if test x"$pike_cv_sys_os" = xWindows_NT ; then
 cat >> confdefs.h <<\EOF
#define HAVE_LOADLIBRARY 1
EOF

 cat >> confdefs.h <<\EOF
#define HAVE_FREELIBRARY 1
EOF

 cat >> confdefs.h <<\EOF
#define HAVE_GETPROCADDRESS 1
EOF

 cat >> confdefs.h <<\EOF
#define DL_EXPORT _dlspec(export)
EOF

else
 cat >> confdefs.h <<\EOF
#define DL_EXPORT 
EOF

fi

if test $ac_cv_func_crypt$ac_cv_func__crypt = nono ; then
  echo $ac_n "checking for crypt in -lcrypt""... $ac_c" 1>&6
echo "configure:20784: checking for crypt in -lcrypt" >&5
ac_lib_var=`echo crypt'_'crypt | sed 'y%./+-%__p_%'`
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  ac_save_LIBS="$LIBS"
LIBS="-lcrypt  $LIBS"
cat > conftest.$ac_ext <<EOF
#line 20792 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char crypt();

int main() {
crypt()
; return 0; }
EOF
if { (eval echo configure:20803: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  eval "ac_cv_lib_$ac_lib_var=yes"
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  eval "ac_cv_lib_$ac_lib_var=no"
fi
rm -f conftest*
LIBS="$ac_save_LIBS"

fi
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
  echo "$ac_t""yes" 1>&6
  LIBS="${LIBS} -lcrypt" ; cat >> confdefs.h <<\EOF
#define HAVE_CRYPT 1
EOF

else
  echo "$ac_t""no" 1>&6

  if test -f "$srcdir/crypt.c"; then
    echo "$ac_t""Using crypt.c for BSD style crypt()" 1>&6
    EXTRA_OBJS="${EXTRA_OBJS} crypt.o"
    cat >> confdefs.h <<\EOF
#define HAVE_CRYPT 1
EOF

    cat >> confdefs.h <<\EOF
#define USE_CRYPT_C 1
EOF

  else
    :
  fi

fi


fi


#############################################################################

  echo $ac_n "checking for working infnan""... $ac_c" 1>&6
echo "configure:20849: checking for working infnan" >&5
  if eval "test \"`echo '$''{'pike_cv_func_infnan'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    if test "$cross_compiling" = yes; then
  
      echo $ac_n "crosscompiling... $ac_c" 1>&6
      cat > conftest.$ac_ext <<EOF
#line 20858 "configure"
#include "confdefs.h"

#include <errno.h>
#include <math.h>

int main() {

  double pinf = infnan(ERANGE);
  double ninf = infnan(-ERANGE);
  double nan = infnan(EDOM);
  exit(!(isinf(pinf)>0 && isinf(ninf)<0 && isnan(nan)));

; return 0; }
EOF
if { (eval echo configure:20873: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_func_infnan=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_func_infnan=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 20886 "configure"
#include "confdefs.h"


#include <errno.h>
#include <math.h>

int main() {

  double pinf = infnan(ERANGE);
  double ninf = infnan(-ERANGE);
  double nan = infnan(EDOM);
  exit(!(isinf(pinf)>0 && isinf(ninf)<0 && isnan(nan)));
;
return 0;
}

EOF
if { (eval echo configure:20904: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_func_infnan=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_func_infnan=no
fi
rm -fr conftest*
fi

  
fi

  echo "$ac_t""$pike_cv_func_infnan" 1>&6
  if test $pike_cv_func_infnan = yes; then
    cat >> confdefs.h <<\EOF
#define HAVE_INFNAN 1
EOF

  else :; fi

#############################################################################

  echo $ac_n "checking for working _isnan""... $ac_c" 1>&6
echo "configure:20930: checking for working _isnan" >&5
  if eval "test \"`echo '$''{'pike_cv_func__isnan'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    if test "$cross_compiling" = yes; then
  
      echo $ac_n "crosscompiling... $ac_c" 1>&6
      cat > conftest.$ac_ext <<EOF
#line 20939 "configure"
#include "confdefs.h"

#include <float.h>

int main() {

  exit(_isnan(0.0));

; return 0; }
EOF
if { (eval echo configure:20950: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_func__isnan=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_func__isnan=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 20963 "configure"
#include "confdefs.h"


#include <float.h>

int main() {

  exit(_isnan(0.0));
;
return 0;
}

EOF
if { (eval echo configure:20977: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_func__isnan=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_func__isnan=no
fi
rm -fr conftest*
fi

  
fi

  echo "$ac_t""$pike_cv_func__isnan" 1>&6
  if test $pike_cv_func__isnan = yes; then
    cat >> confdefs.h <<\EOF
#define HAVE__ISNAN 1
EOF

  else :; fi

#############################################################################

# FreeBSD 3.0 has broken F_SETFD when running with threads.

echo $ac_n "checking whether F_SETFD exists and works""... $ac_c" 1>&6
echo "configure:21005: checking whether F_SETFD exists and works" >&5

if eval "test \"`echo '$''{'pike_cv_broken_f_setfd'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
  if test "$cross_compiling" = yes; then
  pike_cv_broken_f_setfd=yes
else
  cat > conftest.$ac_ext <<EOF
#line 21015 "configure"
#include "confdefs.h"

#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif /* HAVE_SYS_TYPES_H */
#include <sys/stat.h>
#ifdef HAVE_FCNTL_H
#include <fcntl.h>
#endif /* HAVE_FCNTL_H */
#include <stdio.h>
#ifndef FD_CLOEXEC
#define FD_CLOEXEC 1
#endif /* FD_CLOEXEC */
int main(int argc, char **argv)
{
  int fd = 0;
  if (fcntl(fd, F_SETFD, FD_CLOEXEC) < 0) {
    exit(1);
  }
  if (fcntl(fd, F_GETFD) != FD_CLOEXEC) {
    exit(1);
  }
  exit(0);
}

EOF
if { (eval echo configure:21042: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_broken_f_setfd=no
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_broken_f_setfd=yes
fi
rm -fr conftest*
fi


fi


if test "x$pike_cv_broken_f_setfd" = "xyes"; then
  echo "$ac_t""no" 1>&6
  cat >> confdefs.h <<\EOF
#define HAVE_BROKEN_F_SETFD 1
EOF

else
  echo "$ac_t""yes" 1>&6
fi

#############################################################################

echo $ac_n "checking whether struct tm is in sys/time.h or time.h""... $ac_c" 1>&6
echo "configure:21071: checking whether struct tm is in sys/time.h or time.h" >&5
if eval "test \"`echo '$''{'ac_cv_struct_tm'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.$ac_ext <<EOF
#line 21076 "configure"
#include "confdefs.h"
#include <sys/types.h>
#include <time.h>
int main() {
struct tm *tp; tp->tm_sec;
; return 0; }
EOF
if { (eval echo configure:21084: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  ac_cv_struct_tm=time.h
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  ac_cv_struct_tm=sys/time.h
fi
rm -f conftest*
fi

echo "$ac_t""$ac_cv_struct_tm" 1>&6
if test $ac_cv_struct_tm = sys/time.h; then
  cat >> confdefs.h <<\EOF
#define TM_IN_SYS_TIME 1
EOF

fi


#############################################################################

echo $ac_n "checking extern int timezone""... $ac_c" 1>&6
echo "configure:21108: checking extern int timezone" >&5

if eval "test \"`echo '$''{'pike_cv_has_external_timezone'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
cat > conftest.$ac_ext <<EOF
#line 21115 "configure"
#include "confdefs.h"

#include <time.h>

int main() {

  int _tz;
  _tz=timezone;
  timezone=_tz;

; return 0; }
EOF
if { (eval echo configure:21128: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_has_external_timezone=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_has_external_timezone=no
fi
rm -f conftest*

fi


if test "$pike_cv_has_external_timezone" = "yes"; then
  cat >> confdefs.h <<\EOF
#define HAVE_EXTERNAL_TIMEZONE 1
EOF

fi

echo "$ac_t""$pike_cv_has_external_timezone" 1>&6

#############################################################################

# No test for this yet...
cat >> confdefs.h <<\EOF
#define HAVE_STRUCT_TIMEVAL 1
EOF


#############################################################################

if test "x$ac_cv_func_strtol" = "xyes"; then
  echo $ac_n "checking if strtol works for large hexadecimal constants""... $ac_c" 1>&6
echo "configure:21163: checking if strtol works for large hexadecimal constants" >&5
  if eval "test \"`echo '$''{'pike_cv_func_strtol_works'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    if test "$cross_compiling" = yes; then
  pike_cv_func_strtol_works=no
else
  cat > conftest.$ac_ext <<EOF
#line 21172 "configure"
#include "confdefs.h"

#include <stdlib.h>
int main(int argc, char **argv)
{
  /* On some OS:s strtol() rounds this to 0x7fffffff. */
  return(strtol("0xffffffff", NULL, 0) != 0xffffffff);
}
    
EOF
if { (eval echo configure:21183: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_func_strtol_works=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_func_strtol_works=no
fi
rm -fr conftest*
fi

  
fi

  echo "$ac_t""$pike_cv_func_strtol_works" 1>&6
  if test "x$pike_cv_func_strtol_works" = "xyes"; then
    cat >> confdefs.h <<\EOF
#define HAVE_WORKING_STRTOL 1
EOF

  else :; fi
else :; fi

#############################################################################

echo $ac_n "checking if gettimeofday takes two arguments""... $ac_c" 1>&6
echo "configure:21210: checking if gettimeofday takes two arguments" >&5
if eval "test \"`echo '$''{'pike_cv_func_gettimeofday_has_two_args'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
  if test "$cross_compiling" = yes; then
  
    cat > conftest.$ac_ext <<EOF
#line 21218 "configure"
#include "confdefs.h"

#if TIME_WITH_SYS_TIME
# include <sys/time.h>
# include <time.h>
#else
# if HAVE_SYS_TIME_H
#  include <sys/time.h>
# else
#  if HAVE_TIME_H
#   include <time.h>
#  endif
# endif
#endif

#ifndef HAVE_STRUCT_TIMEVAL
struct timeval
{
  long tv_sec;
  long tv_usec;
};
#endif
    
int main() {

{
  struct timeval tv;
  gettimeofday(&tv,(void *)0);
  exit(0);
}
    
; return 0; }
EOF
if { (eval echo configure:21252: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
   pike_cv_func_gettimeofday_has_two_args=yes 
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_func_gettimeofday_has_two_args=no
fi
rm -f conftest*
  
else
  cat > conftest.$ac_ext <<EOF
#line 21265 "configure"
#include "confdefs.h"

#if TIME_WITH_SYS_TIME
# include <sys/time.h>
# include <time.h>
#else
# if HAVE_SYS_TIME_H
#  include <sys/time.h>
# else
#  if HAVE_TIME_H
#   include <time.h>
#  endif
# endif
#endif

#ifndef HAVE_STRUCT_TIMEVAL
struct timeval
{
  long tv_sec;
  long tv_usec;
};
#endif

int main() {
  struct timeval tv;
  gettimeofday(&tv,(void *)0);
  exit(0);
}
  
EOF
if { (eval echo configure:21296: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
   pike_cv_func_gettimeofday_has_two_args=yes
  
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
   pike_cv_func_gettimeofday_has_two_args=no
  
fi
rm -fr conftest*
fi


fi


if test $pike_cv_func_gettimeofday_has_two_args = yes; then
  cat >> confdefs.h <<\EOF
#define GETTIMEOFDAY_TAKES_TWO_ARGS 1
EOF

fi

echo "$ac_t""$pike_cv_func_gettimeofday_has_two_args" 1>&6

#   if test "x$ac_cv_func_gethrtime" != "xyes"; then
#     AC_MSG_CHECKING(if we can make gethrtime by the RDTSC instruction)
#     AC_CACHE_VAL(pike_cv_own_gethrtime_rdtsc, [
#   	 AC_TRY_RUN([
#   #include <unistd.h>
#   #include <stdio.h>
#   #include <sys/time.h>
#   
#   static long long hrtime_rtsc_zero;
#   static long long hrtime_rtsc_last;
#   static long long hrtime_max;
#   static struct timeval hrtime_timeval_zero;
#   static long double hrtime_conv=0.0;
#   
#   #define GETTIMEOFDAY(PTR) gettimeofday(PTR,NULL)
#   
#   #define RTSC(x)   							\
#      __asm__ __volatile__ (  "rdtsc"                			\
#   			       :"=a" (((unsigned long*)&x)[0]), 		\
#   			       "=d" (((unsigned long*)&x)[1]))
#   
#   void own_gethrtime_init()
#   {
#      GETTIMEOFDAY(&hrtime_timeval_zero);
#      RTSC(hrtime_rtsc_zero);
#      hrtime_rtsc_last=hrtime_rtsc_zero;
#      hrtime_max=0;
#   }
#   
#   int own_gethrtime_update(struct timeval *ptr)
#   {
#      long long td,t,now;
#      GETTIMEOFDAY(ptr);
#      RTSC(now);
#      td=((long long)ptr->tv_sec-hrtime_timeval_zero.tv_sec)*1000000000+
#   	  ((long long)ptr->tv_usec-hrtime_timeval_zero.tv_usec)*1000;
#   
#      hrtime_rtsc_last=now;
#      t=now-hrtime_rtsc_zero;
#      if (t) hrtime_conv=((long double)td)/t;
#   
#      return 1;
#   }
#   
#   /* this is very sensitive to the compiler; keep all crap */
#   
#   long long gethrtime()
#   {
#      long long now;
#      struct timeval tv;
#   
#      if (hrtime_conv==0.0) 
#      {
#   	  if (!own_gethrtime_update(&tv))  /* not calibrated yet */
#   	  {
#   	     return
#   		hrtime_max=
#   		((long long)tv.tv_sec-hrtime_timeval_zero.tv_sec)*1000000000+
#   		((long long)tv.tv_usec-hrtime_timeval_zero.tv_usec)*1000;
#   	  }
#      }
#   
#      RTSC(now);
#   
#      if (now-hrtime_rtsc_last > 2000000000) 
#      {
#   	  own_gethrtime_update(&tv);
#   	  return gethrtime();
#      }
#   
#      now = (long long) ( (long double)(now-hrtime_rtsc_zero) * hrtime_conv );
#   
#      if (now<hrtime_max) now=hrtime_max;
#      return hrtime_max=now;
#   }
#   
#   #include <stdio.h>
#   
#   int main()
#   {
#      struct timeval tv1,tv2;
#      long long td,t1,t2;
#      own_gethrtime_init();
#   
#      usleep(10);
#      own_gethrtime_update(&tv2);
#   
#      t1=gethrtime();
#      
#      gettimeofday(&tv1,NULL);
#      for (;;) /* busy loop */
#      {
#   	  GETTIMEOFDAY(&tv2);
#   	  td=((long long)tv2.tv_sec-tv1.tv_sec)*1000000000+
#   	     ((long long)tv2.tv_usec-tv1.tv_usec)*1000;
#   	  if (td>1000000) break;
#      }
#      t2=gethrtime();
#   
#   /*   printf("t2-t1=%lld\n",t2-t1);  */
#   
#      if (t2==hrtime_rtsc_zero ||
#   	   t2-t1>1100000 ||
#   	   t2-t1<900000) return 1;
#   
#      return 0;
#   }], pike_cv_own_gethrtime_rdtsc=yes,
#   	    pike_cv_own_gethrtime_rdtsc=no, pike_cv_own_gethrtime_rdtsc=no)
#   	    ])
#     if test "x$pike_cv_own_gethrtime_rdtsc" = "xyes"; then
#   	AC_MSG_RESULT(yes)
#   	AC_DEFINE(OWN_GETHRTIME)
#   	AC_DEFINE(OWN_GETHRTIME_RDTSC)
#   	AC_DEFINE(HAVE_GETHRTIME)
#     else 
#   	AC_MSG_RESULT([no])
#     fi
#   fi
#   
echo $ac_n "checking if struct tm has tm_gmtoff""... $ac_c" 1>&6
echo "configure:21443: checking if struct tm has tm_gmtoff" >&5

if eval "test \"`echo '$''{'pike_cv_struct_tm_has_gmtoff'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
cat > conftest.$ac_ext <<EOF
#line 21450 "configure"
#include "confdefs.h"

#ifdef TM_IN_SYS_TIME
#include <sys/time.h>
#else
#include <time.h>
#endif

int main() {

  int _tz;
  struct tm foo;
  _tz=foo.tm_gmtoff;

; return 0; }
EOF
if { (eval echo configure:21467: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  pike_cv_struct_tm_has_gmtoff=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_struct_tm_has_gmtoff=no
fi
rm -f conftest*

fi


if test "$pike_cv_struct_tm_has_gmtoff" = "yes"; then
  cat >> confdefs.h <<\EOF
#define STRUCT_TM_HAS_GMTOFF 1
EOF

fi

echo "$ac_t""$pike_cv_struct_tm_has_gmtoff" 1>&6

echo $ac_n "checking if struct tm has __tm_gmtoff""... $ac_c" 1>&6
echo "configure:21491: checking if struct tm has __tm_gmtoff" >&5

if eval "test \"`echo '$''{'pike_cv_struct_tm_has___tm_gmtoff'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
cat > conftest.$ac_ext <<EOF
#line 21498 "configure"
#include "confdefs.h"

#ifdef TM_IN_SYS_TIME
#include <sys/time.h>
#else
#include <time.h>
#endif

int main() {

  int _tz;
  struct tm foo;
  _tz=foo.__tm_gmtoff;

; return 0; }
EOF
if { (eval echo configure:21515: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  pike_cv_struct_tm_has___tm_gmtoff=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_struct_tm_has___tm_gmtoff=no
fi
rm -f conftest*

fi


if test "$pike_cv_struct_tm_has___tm_gmtoff" = "yes"; then
  cat >> confdefs.h <<\EOF
#define STRUCT_TM_HAS___TM_GMTOFF 1
EOF

fi

echo "$ac_t""$pike_cv_struct_tm_has___tm_gmtoff" 1>&6

echo $ac_n "checking for USHRT_MAX definition""... $ac_c" 1>&6
echo "configure:21539: checking for USHRT_MAX definition" >&5

if eval "test \"`echo '$''{'pike_cv_ushrt_max_is_defined'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
cat > conftest.$ac_ext <<EOF
#line 21546 "configure"
#include "confdefs.h"

#include <limits.h>
#ifdef USHRT_MAX
yes
#endif

EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "yes" >/dev/null 2>&1; then
  rm -rf conftest*
  pike_cv_ushrt_max_is_defined=yes
else
  rm -rf conftest*
  pike_cv_ushrt_max_is_defined=no
fi
rm -f conftest*


fi


if test "$pike_cv_ushrt_max_is_defined" = "no" ; then
  cat >> confdefs.h <<\EOF
#define USHRT_MAX 65535
EOF

fi

echo "$ac_t""$pike_cv_ushrt_max_is_defined" 1>&6




 echo $ac_n "checking for strchr declaration""... $ac_c" 1>&6
echo "configure:21582: checking for strchr declaration" >&5
 if eval "test \"`echo '$''{'pike_cv_decl_strchr'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
   OLD_CPPFLAGS="$CPPFLAGS"
   pike_cv_decl_strchr=nonexistant
   for a in string.h unistd.h stdlib.h
   do
     cat > conftest.$ac_ext <<EOF
#line 21592 "configure"
#include "confdefs.h"
#include <$a>
EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "strchr" >/dev/null 2>&1; then
  rm -rf conftest*
   pike_cv_decl_strchr=existant; break 
fi
rm -f conftest*

     
     # Kludge for MacOS X. Retry with the traditional cpp...
     CPPFLAGS="$CPPFLAGS -traditional-cpp"
     cat > conftest.$ac_ext <<EOF
#line 21607 "configure"
#include "confdefs.h"
#include <$a>
EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "strchr" >/dev/null 2>&1; then
  rm -rf conftest*
   pike_cv_decl_strchr=existant; break 
fi
rm -f conftest*

     CPPFLAGS="$OLD_CPPFLAGS"
   done
   CPPFLAGS="$OLD_CPPFLAGS"
 
fi

 echo "$ac_t""$pike_cv_decl_strchr" 1>&6
 if test "$pike_cv_decl_strchr" = nonexistant; then
   cat >> confdefs.h <<\EOF
#define STRCHR_DECL_MISSING 1
EOF

 fi


 echo $ac_n "checking for malloc declaration""... $ac_c" 1>&6
echo "configure:21634: checking for malloc declaration" >&5
 if eval "test \"`echo '$''{'pike_cv_decl_malloc'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
   OLD_CPPFLAGS="$CPPFLAGS"
   pike_cv_decl_malloc=nonexistant
   for a in memory.h unistd.h stdlib.h
   do
     cat > conftest.$ac_ext <<EOF
#line 21644 "configure"
#include "confdefs.h"
#include <$a>
EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "malloc" >/dev/null 2>&1; then
  rm -rf conftest*
   pike_cv_decl_malloc=existant; break 
fi
rm -f conftest*

     
     # Kludge for MacOS X. Retry with the traditional cpp...
     CPPFLAGS="$CPPFLAGS -traditional-cpp"
     cat > conftest.$ac_ext <<EOF
#line 21659 "configure"
#include "confdefs.h"
#include <$a>
EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "malloc" >/dev/null 2>&1; then
  rm -rf conftest*
   pike_cv_decl_malloc=existant; break 
fi
rm -f conftest*

     CPPFLAGS="$OLD_CPPFLAGS"
   done
   CPPFLAGS="$OLD_CPPFLAGS"
 
fi

 echo "$ac_t""$pike_cv_decl_malloc" 1>&6
 if test "$pike_cv_decl_malloc" = nonexistant; then
   cat >> confdefs.h <<\EOF
#define MALLOC_DECL_MISSING 1
EOF

 fi


 echo $ac_n "checking for getpeername declaration""... $ac_c" 1>&6
echo "configure:21686: checking for getpeername declaration" >&5
 if eval "test \"`echo '$''{'pike_cv_decl_getpeername'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
   OLD_CPPFLAGS="$CPPFLAGS"
   pike_cv_decl_getpeername=nonexistant
   for a in sys/socket.h sys/socketvar.h sys/socketio.h winsock.h winsock2.h
   do
     cat > conftest.$ac_ext <<EOF
#line 21696 "configure"
#include "confdefs.h"
#include <$a>
EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "getpeername" >/dev/null 2>&1; then
  rm -rf conftest*
   pike_cv_decl_getpeername=existant; break 
fi
rm -f conftest*

     
     # Kludge for MacOS X. Retry with the traditional cpp...
     CPPFLAGS="$CPPFLAGS -traditional-cpp"
     cat > conftest.$ac_ext <<EOF
#line 21711 "configure"
#include "confdefs.h"
#include <$a>
EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "getpeername" >/dev/null 2>&1; then
  rm -rf conftest*
   pike_cv_decl_getpeername=existant; break 
fi
rm -f conftest*

     CPPFLAGS="$OLD_CPPFLAGS"
   done
   CPPFLAGS="$OLD_CPPFLAGS"
 
fi

 echo "$ac_t""$pike_cv_decl_getpeername" 1>&6
 if test "$pike_cv_decl_getpeername" = nonexistant; then
   cat >> confdefs.h <<\EOF
#define GETPEERNAME_DECL_MISSING 1
EOF

 fi


 echo $ac_n "checking for popen declaration""... $ac_c" 1>&6
echo "configure:21738: checking for popen declaration" >&5
 if eval "test \"`echo '$''{'pike_cv_decl_popen'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
   OLD_CPPFLAGS="$CPPFLAGS"
   pike_cv_decl_popen=nonexistant
   for a in stdio.h unistd.h
   do
     cat > conftest.$ac_ext <<EOF
#line 21748 "configure"
#include "confdefs.h"
#include <$a>
EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "popen" >/dev/null 2>&1; then
  rm -rf conftest*
   pike_cv_decl_popen=existant; break 
fi
rm -f conftest*

     
     # Kludge for MacOS X. Retry with the traditional cpp...
     CPPFLAGS="$CPPFLAGS -traditional-cpp"
     cat > conftest.$ac_ext <<EOF
#line 21763 "configure"
#include "confdefs.h"
#include <$a>
EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "popen" >/dev/null 2>&1; then
  rm -rf conftest*
   pike_cv_decl_popen=existant; break 
fi
rm -f conftest*

     CPPFLAGS="$OLD_CPPFLAGS"
   done
   CPPFLAGS="$OLD_CPPFLAGS"
 
fi

 echo "$ac_t""$pike_cv_decl_popen" 1>&6
 if test "$pike_cv_decl_popen" = nonexistant; then
   cat >> confdefs.h <<\EOF
#define POPEN_DECL_MISSING 1
EOF

 fi


 echo $ac_n "checking for getenv declaration""... $ac_c" 1>&6
echo "configure:21790: checking for getenv declaration" >&5
 if eval "test \"`echo '$''{'pike_cv_decl_getenv'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
   OLD_CPPFLAGS="$CPPFLAGS"
   pike_cv_decl_getenv=nonexistant
   for a in unistd.h stdlib.h
   do
     cat > conftest.$ac_ext <<EOF
#line 21800 "configure"
#include "confdefs.h"
#include <$a>
EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "getenv" >/dev/null 2>&1; then
  rm -rf conftest*
   pike_cv_decl_getenv=existant; break 
fi
rm -f conftest*

     
     # Kludge for MacOS X. Retry with the traditional cpp...
     CPPFLAGS="$CPPFLAGS -traditional-cpp"
     cat > conftest.$ac_ext <<EOF
#line 21815 "configure"
#include "confdefs.h"
#include <$a>
EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "getenv" >/dev/null 2>&1; then
  rm -rf conftest*
   pike_cv_decl_getenv=existant; break 
fi
rm -f conftest*

     CPPFLAGS="$OLD_CPPFLAGS"
   done
   CPPFLAGS="$OLD_CPPFLAGS"
 
fi

 echo "$ac_t""$pike_cv_decl_getenv" 1>&6
 if test "$pike_cv_decl_getenv" = nonexistant; then
   cat >> confdefs.h <<\EOF
#define GETENV_DECL_MISSING 1
EOF

 fi


 echo $ac_n "checking for gethostname declaration""... $ac_c" 1>&6
echo "configure:21842: checking for gethostname declaration" >&5
 if eval "test \"`echo '$''{'pike_cv_decl_gethostname'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
   OLD_CPPFLAGS="$CPPFLAGS"
   pike_cv_decl_gethostname=nonexistant
   for a in unistd.h netdb.h winsock.h winsock2.h
   do
     cat > conftest.$ac_ext <<EOF
#line 21852 "configure"
#include "confdefs.h"
#include <$a>
EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "gethostname" >/dev/null 2>&1; then
  rm -rf conftest*
   pike_cv_decl_gethostname=existant; break 
fi
rm -f conftest*

     
     # Kludge for MacOS X. Retry with the traditional cpp...
     CPPFLAGS="$CPPFLAGS -traditional-cpp"
     cat > conftest.$ac_ext <<EOF
#line 21867 "configure"
#include "confdefs.h"
#include <$a>
EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "gethostname" >/dev/null 2>&1; then
  rm -rf conftest*
   pike_cv_decl_gethostname=existant; break 
fi
rm -f conftest*

     CPPFLAGS="$OLD_CPPFLAGS"
   done
   CPPFLAGS="$OLD_CPPFLAGS"
 
fi

 echo "$ac_t""$pike_cv_decl_gethostname" 1>&6
 if test "$pike_cv_decl_gethostname" = nonexistant; then
   cat >> confdefs.h <<\EOF
#define GETHOSTNAME_DECL_MISSING 1
EOF

 fi


# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
# for constant arguments.  Useless!
echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
echo "configure:21896: checking for working alloca.h" >&5
if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.$ac_ext <<EOF
#line 21901 "configure"
#include "confdefs.h"
#include <alloca.h>
int main() {
char *p = alloca(2 * sizeof(int));
; return 0; }
EOF
if { (eval echo configure:21908: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  ac_cv_header_alloca_h=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  ac_cv_header_alloca_h=no
fi
rm -f conftest*
fi

echo "$ac_t""$ac_cv_header_alloca_h" 1>&6
if test $ac_cv_header_alloca_h = yes; then
  cat >> confdefs.h <<\EOF
#define HAVE_ALLOCA_H 1
EOF

fi

echo $ac_n "checking for alloca""... $ac_c" 1>&6
echo "configure:21929: checking for alloca" >&5
if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.$ac_ext <<EOF
#line 21934 "configure"
#include "confdefs.h"

#ifdef __GNUC__
# define alloca __builtin_alloca
#else
# ifdef _MSC_VER
#  include <malloc.h>
#  define alloca _alloca
# else
#  if HAVE_ALLOCA_H
#   include <alloca.h>
#  else
#   ifdef _AIX
 #pragma alloca
#   else
#    ifndef alloca /* predefined by HP cc +Olibcalls */
char *alloca ();
#    endif
#   endif
#  endif
# endif
#endif

int main() {
char *p = (char *) alloca(1);
; return 0; }
EOF
if { (eval echo configure:21962: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  ac_cv_func_alloca_works=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  ac_cv_func_alloca_works=no
fi
rm -f conftest*
fi

echo "$ac_t""$ac_cv_func_alloca_works" 1>&6
if test $ac_cv_func_alloca_works = yes; then
  cat >> confdefs.h <<\EOF
#define HAVE_ALLOCA 1
EOF

fi

if test $ac_cv_func_alloca_works = no; then
  # The SVR3 libPW and SVR4 libucb both contain incompatible functions
  # that cause trouble.  Some versions do not even contain alloca or
  # contain a buggy version.  If you still want to use their alloca,
  # use ar to extract alloca.o from them instead of compiling alloca.c.
  ALLOCA=alloca.${ac_objext}
  cat >> confdefs.h <<\EOF
#define C_ALLOCA 1
EOF


echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
echo "configure:21994: checking whether alloca needs Cray hooks" >&5
if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.$ac_ext <<EOF
#line 21999 "configure"
#include "confdefs.h"
#if defined(CRAY) && ! defined(CRAY2)
webecray
#else
wenotbecray
#endif

EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "webecray" >/dev/null 2>&1; then
  rm -rf conftest*
  ac_cv_os_cray=yes
else
  rm -rf conftest*
  ac_cv_os_cray=no
fi
rm -f conftest*

fi

echo "$ac_t""$ac_cv_os_cray" 1>&6
if test $ac_cv_os_cray = yes; then
for ac_func in _getb67 GETB67 getb67; do
  echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
echo "configure:22024: checking for $ac_func" >&5
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.$ac_ext <<EOF
#line 22029 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
    which can conflict with char $ac_func(); below.  */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char $ac_func();

int main() {

/* The GNU C library defines this for functions which it implements
    to always fail with ENOSYS.  Some functions are actually named
    something starting with __ and the normal name is an alias.  */
#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
choke me
#else
$ac_func();
#endif

; return 0; }
EOF
if { (eval echo configure:22052: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  eval "ac_cv_func_$ac_func=yes"
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  eval "ac_cv_func_$ac_func=no"
fi
rm -f conftest*
fi

if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
  echo "$ac_t""yes" 1>&6
  cat >> confdefs.h <<EOF
#define CRAY_STACKSEG_END $ac_func
EOF

  break
else
  echo "$ac_t""no" 1>&6
fi

done
fi

echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
echo "configure:22079: checking stack direction for C alloca" >&5
if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  if test "$cross_compiling" = yes; then
  ac_cv_c_stack_direction=0
else
  cat > conftest.$ac_ext <<EOF
#line 22087 "configure"
#include "confdefs.h"
find_stack_direction ()
{
  static char *addr = 0;
  auto char dummy;
  if (addr == 0)
    {
      addr = &dummy;
      return find_stack_direction ();
    }
  else
    return (&dummy > addr) ? 1 : -1;
}
main ()
{
  exit (find_stack_direction() < 0);
}
EOF
if { (eval echo configure:22106: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  ac_cv_c_stack_direction=1
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  ac_cv_c_stack_direction=-1
fi
rm -fr conftest*
fi

fi

echo "$ac_t""$ac_cv_c_stack_direction" 1>&6
cat >> confdefs.h <<EOF
#define STACK_DIRECTION $ac_cv_c_stack_direction
EOF

fi


echo $ac_n "checking for working const""... $ac_c" 1>&6
echo "configure:22129: checking for working const" >&5
if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.$ac_ext <<EOF
#line 22134 "configure"
#include "confdefs.h"

int main() {

/* Ultrix mips cc rejects this.  */
typedef int charset[2]; const charset x;
/* SunOS 4.1.1 cc rejects this.  */
char const *const *ccp;
char **p;
/* NEC SVR4.0.2 mips cc rejects this.  */
struct point {int x, y;};
static struct point const zero = {0,0};
/* AIX XL C 1.02.0.0 rejects this.
   It does not let you subtract one const X* pointer from another in an arm
   of an if-expression whose if-part is not a constant expression */
const char *g = "string";
ccp = &g + (g ? g-g : 0);
/* HPUX 7.0 cc rejects these. */
++ccp;
p = (char**) ccp;
ccp = (char const *const *) p;
{ /* SCO 3.2v4 cc rejects this.  */
  char *t;
  char const *s = 0 ? (char *) 0 : (char const *) 0;

  *t++ = 0;
}
{ /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
  int x[] = {25, 17};
  const int *foo = &x[0];
  ++foo;
}
{ /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
  typedef const int *iptr;
  iptr p = 0;
  ++p;
}
{ /* AIX XL C 1.02.0.0 rejects this saying
     "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
  struct s { int j; const int *ap[3]; };
  struct s *b; b->j = 5;
}
{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
  const int foo = 10;
}

; return 0; }
EOF
if { (eval echo configure:22183: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  ac_cv_c_const=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  ac_cv_c_const=no
fi
rm -f conftest*
fi

echo "$ac_t""$ac_cv_c_const" 1>&6
if test $ac_cv_c_const = no; then
  cat >> confdefs.h <<\EOF
#define const 
EOF

fi

echo $ac_n "checking for inline""... $ac_c" 1>&6
echo "configure:22204: checking for inline" >&5
if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  ac_cv_c_inline=no
for ac_kw in inline __inline__ __inline; do
  cat > conftest.$ac_ext <<EOF
#line 22211 "configure"
#include "confdefs.h"

int main() {
} $ac_kw foo() {
; return 0; }
EOF
if { (eval echo configure:22218: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  ac_cv_c_inline=$ac_kw; break
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
fi
rm -f conftest*
done

fi

echo "$ac_t""$ac_cv_c_inline" 1>&6
case "$ac_cv_c_inline" in
  inline | yes) ;;
  no) cat >> confdefs.h <<\EOF
#define inline 
EOF
 ;;
  *)  cat >> confdefs.h <<EOF
#define inline $ac_cv_c_inline
EOF
 ;;
esac


for ac_func in ualarm setitimer
do
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
echo "configure:22247: checking for $ac_func" >&5
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftest.$ac_ext <<EOF
#line 22252 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
    which can conflict with char $ac_func(); below.  */
#include <assert.h>
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char $ac_func();

int main() {

/* The GNU C library defines this for functions which it implements
    to always fail with ENOSYS.  Some functions are actually named
    something starting with __ and the normal name is an alias.  */
#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
choke me
#else
$ac_func();
#endif

; return 0; }
EOF
if { (eval echo configure:22275: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  eval "ac_cv_func_$ac_func=yes"
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  eval "ac_cv_func_$ac_func=no"
fi
rm -f conftest*
fi

if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
  echo "$ac_t""yes" 1>&6
    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
  cat >> confdefs.h <<EOF
#define $ac_tr_func 1
EOF
 
else
  echo "$ac_t""no" 1>&6
fi
done


if test "x$ac_cv_func_ualarm" = "xyes"; then
  echo $ac_n "checking no of arguments to ualarm""... $ac_c" 1>&6
echo "configure:22302: checking no of arguments to ualarm" >&5
  if eval "test \"`echo '$''{'pike_cv_ualarm_takes_two_args'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    cat > conftest.$ac_ext <<EOF
#line 22308 "configure"
#include "confdefs.h"

#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif /* HAVE_UNISTD_H */
    
int main() {

      ualarm(0,0);
    
; return 0; }
EOF
if { (eval echo configure:22321: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  pike_cv_ualarm_takes_two_args=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_ualarm_takes_two_args=no
fi
rm -f conftest*
  
fi

  if test "$pike_cv_ualarm_takes_two_args" = yes; then
    echo "$ac_t""2" 1>&6
    cat >> confdefs.h <<\EOF
#define UALARM_TAKES_TWO_ARGS 1
EOF

  else
    echo "$ac_t""1" 1>&6
  fi
fi

########################################################################
echo $ac_n "checking stack direction""... $ac_c" 1>&6
echo "configure:22347: checking stack direction" >&5
if eval "test \"`echo '$''{'pike_cv_hardware_stack_direction'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
  if test "$cross_compiling" = yes; then
  
    echo "configure: warning: defaulting to down." 1>&2
    pike_cv_hardware_stack_direction=down
  
else
  cat > conftest.$ac_ext <<EOF
#line 22359 "configure"
#include "confdefs.h"

#include <stdio.h>
static int find_stack_direction(void *foo)
{
  if (((void *)&foo) > foo) {
    return 1;
  } else {
    return -1;
  }
}

int main() { void *bar; exit( find_stack_direction(&bar) > 0); }
  
EOF
if { (eval echo configure:22375: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
   pike_cv_hardware_stack_direction=down
  
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
   pike_cv_hardware_stack_direction=up
  
fi
rm -fr conftest*
fi


fi


echo "$ac_t""$pike_cv_hardware_stack_direction" 1>&6

if grep STACK_DIRECTION confdefs.h >/dev/null 2>&1; then
  :
else
  if test "x$pike_cv_hardware_stack_direction" = "xup" ; then
    cat >> confdefs.h <<\EOF
#define STACK_DIRECTION 1
EOF

  else
    cat >> confdefs.h <<\EOF
#define STACK_DIRECTION -1
EOF

  fi
fi

########################################################################

echo $ac_n "checking byteorder""... $ac_c" 1>&6
echo "configure:22414: checking byteorder" >&5
if eval "test \"`echo '$''{'pike_cv_hardware_byteorder'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
if test "x$enable_binary" = "xno"; then
  pike_cv_hardware_byteorder=0
else
if test "$cross_compiling" = yes; then
  pike_cv_hardware_byteorder=0

else
  cat > conftest.$ac_ext <<EOF
#line 22427 "configure"
#include "confdefs.h"

#include <stdio.h>

int main()
{
#if SIZEOF_INT == 4
#define T int
#else
#define T long
#endif
  FILE *f;
  T a;
  int e;
  for(e=0;e<sizeof(T);e++)
    ((char *)&a)[e]=(e+1) % 10;

  f=fopen("conftest.out.2","w");
  for(e=0;e<sizeof(T);e++)
  {
    fprintf(f,"%d",(int)(a & 255));
    a>>=8;
  }
  fprintf(f,"\n");
  fclose(f);
  
  return 0;
}
EOF
if { (eval echo configure:22457: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_hardware_byteorder=`cat conftest.out.2`

else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_hardware_byteorder=0

fi
rm -fr conftest*
fi

fi

fi


echo "$ac_t""$pike_cv_hardware_byteorder" 1>&6
cat >> confdefs.h <<EOF
#define PIKE_BYTEORDER $pike_cv_hardware_byteorder
EOF


########################################################################

echo $ac_n "checking INT32 alignment""... $ac_c" 1>&6
echo "configure:22485: checking INT32 alignment" >&5
if eval "test \"`echo '$''{'pike_cv_hardware_alignment'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
if test "x$enable_binary" = "xno"; then
  pike_cv_hardware_alignment=4
else
if test "$cross_compiling" = yes; then
  pike_cv_hardware_alignment=4

else
  cat > conftest.$ac_ext <<EOF
#line 22498 "configure"
#include "confdefs.h"

#include <stdio.h>

#if SIZEOF_SHORT >= 4
#define INT32 short
#else
#if SIZEOF_INT >= 4
#define INT32 int
#else
#define INT32 long
#endif
#endif

struct x { char a; INT32 b; };

int main(int argc, char *argv[])
{
  FILE f;
  struct x x;
  if(!(f=fopen("conftest.out.2","w")))
    return 1;
  fprintf(f, "%u\n", (unsigned int)(((char *)&x.b)-((char*)&x)));
  fclose(f);
  return 0;
}
EOF
if { (eval echo configure:22526: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_hardware_alignment=`cat conftest.out.2`
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_hardware_alignment=4
fi
rm -fr conftest*
fi

fi

fi


echo "$ac_t""$pike_cv_hardware_alignment" 1>&6
cat >> confdefs.h <<EOF
#define PIKE_INT32_ALIGNMENT $pike_cv_hardware_alignment
EOF


#############################################################################

## Check if we should default to --with-machine-code

#############################################################################

if test "$with_machine_code" = "no"; then :; else

  echo $ac_n "checking machine code architecture""... $ac_c" 1>&6
echo "configure:22558: checking machine code architecture" >&5
  if eval "test \"`echo '$''{'pike_cv_machine_code_arch'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    pike_cv_machine_code_arch=unknown
    cat > conftest.$ac_ext <<EOF
#line 22565 "configure"
#include "confdefs.h"

#if !defined(__i386__) && !defined(__i386)
#error Not ia32 architecture
#endif
    
int main() {

; return 0; }
EOF
if { (eval echo configure:22576: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  pike_cv_machine_code_arch=ia32
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
fi
rm -f conftest*
    cat > conftest.$ac_ext <<EOF
#line 22585 "configure"
#include "confdefs.h"

#if !defined(sparc) && !defined(__sparc__) && !defined(__sparc)
#error Not sparc architecture
#endif
    
int main() {

; return 0; }
EOF
if { (eval echo configure:22596: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  pike_cv_machine_code_arch=sparc
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
fi
rm -f conftest*
    cat > conftest.$ac_ext <<EOF
#line 22605 "configure"
#include "confdefs.h"

#if !defined(__ppc__) && !defined(__powerpc__) && !defined(_POWER)
#error Not ppc32 architecture
#endif
    
int main() {

; return 0; }
EOF
if { (eval echo configure:22616: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  pike_cv_machine_code_arch=ppc32
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
fi
rm -f conftest*
  
fi

  echo "$ac_t""$pike_cv_machine_code_arch" 1>&6
  if test "x$pike_cv_machine_code_arch" = xunknown ; then
    with_machine_code="no"
  else
    with_machine_code="yes"
    cat >> confdefs.h <<\EOF
#define PIKE_USE_MACHINE_CODE 1
EOF

  fi
fi

########################################################################

if test yes = "$with_machine_code"; then
echo $ac_n "checking register name convention""... $ac_c" 1>&6
echo "configure:22643: checking register name convention" >&5
if eval "test \"`echo '$''{'pike_cv_cpu_reg_prefix'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
  for pike_cv_cpu_reg_prefix in "default" "" "r" "%%" "%%r" "unknown"; do
    cat > conftest.$ac_ext <<EOF
#line 22650 "configure"
#include "confdefs.h"

#define REGPREFIX "$pike_cv_cpu_reg_prefix"

int main() {

#if defined(__ppc__) || defined(__powerpc__) || defined(_POWER)
	__asm__ __volatile__(" li "REGPREFIX"11,1");
#else
	; /* Do not need to find out */
#endif
    
; return 0; }
EOF
if { (eval echo configure:22665: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  break
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
fi
rm -f conftest*
  done

fi

case "$pike_cv_cpu_reg_prefix" in
  default|unknown) echo "$ac_t""$pike_cv_cpu_reg_prefix" 1>&6;;
  *) echo "$ac_t""${pike_cv_cpu_reg_prefix}0" 1>&6
     cat >> confdefs.h <<EOF
#define PIKE_CPU_REG_PREFIX "$pike_cv_cpu_reg_prefix"
EOF
;;
esac
else :; fi

########################################################################

  echo $ac_n "checking for working fork""... $ac_c" 1>&6
echo "configure:22690: checking for working fork" >&5
  if eval "test \"`echo '$''{'pike_cv_func_fork'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    if test "$cross_compiling" = yes; then
  
      echo $ac_n "crosscompiling... $ac_c" 1>&6
      cat > conftest.$ac_ext <<EOF
#line 22699 "configure"
#include "confdefs.h"

#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif

int main() {

  exit(fork()==-1);

; return 0; }
EOF
if { (eval echo configure:22715: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_func_fork=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_func_fork=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 22728 "configure"
#include "confdefs.h"


#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif

int main() {

  exit(fork()==-1);
;
return 0;
}

EOF
if { (eval echo configure:22747: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_func_fork=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_func_fork=no
fi
rm -fr conftest*
fi

  
fi

  echo "$ac_t""$pike_cv_func_fork" 1>&6
  if test $pike_cv_func_fork = yes; then
    cat >> confdefs.h <<\EOF
#define HAVE_FORK 1
EOF

  else :; fi


########################################################################

  echo $ac_n "checking for working fpsetmask""... $ac_c" 1>&6
echo "configure:22774: checking for working fpsetmask" >&5
  if eval "test \"`echo '$''{'pike_cv_func_fpsetmask'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    if test "$cross_compiling" = yes; then
  
      echo $ac_n "crosscompiling... $ac_c" 1>&6
      cat > conftest.$ac_ext <<EOF
#line 22783 "configure"
#include "confdefs.h"

#include <math.h>
#ifdef HAVE_FLOATINGPOINT_H
#include <floatingpoint.h>
#endif

#ifdef HAVE_IEEEFP_H
#include <ieeefp.h>
#endif

int main() {

  fpsetmask(0);
  exit(0);

; return 0; }
EOF
if { (eval echo configure:22802: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_func_fpsetmask=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_func_fpsetmask=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 22815 "configure"
#include "confdefs.h"


#include <math.h>
#ifdef HAVE_FLOATINGPOINT_H
#include <floatingpoint.h>
#endif

#ifdef HAVE_IEEEFP_H
#include <ieeefp.h>
#endif

int main() {

  fpsetmask(0);
  exit(0);
;
return 0;
}

EOF
if { (eval echo configure:22837: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_func_fpsetmask=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_func_fpsetmask=no
fi
rm -fr conftest*
fi

  
fi

  echo "$ac_t""$pike_cv_func_fpsetmask" 1>&6
  if test $pike_cv_func_fpsetmask = yes; then
    cat >> confdefs.h <<\EOF
#define HAVE_FPSETMASK 1
EOF

  else :; fi

########################################################################

  echo $ac_n "checking for working fpsetround""... $ac_c" 1>&6
echo "configure:22863: checking for working fpsetround" >&5
  if eval "test \"`echo '$''{'pike_cv_func_fpsetround'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    if test "$cross_compiling" = yes; then
  
      echo $ac_n "crosscompiling... $ac_c" 1>&6
      cat > conftest.$ac_ext <<EOF
#line 22872 "configure"
#include "confdefs.h"

#include <math.h>
#ifdef HAVE_FLOATINGPOINT_H
#include <floatingpoint.h>
#endif

#ifdef HAVE_IEEEFP_H
#include <ieeefp.h>
#endif

#ifndef FP_RN
#define FP_RN 0
#endif /* FP_RN */

int main() {

  fpsetround(FP_RN);
  exit(0);

; return 0; }
EOF
if { (eval echo configure:22895: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_func_fpsetround=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_func_fpsetround=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 22908 "configure"
#include "confdefs.h"


#include <math.h>
#ifdef HAVE_FLOATINGPOINT_H
#include <floatingpoint.h>
#endif

#ifdef HAVE_IEEEFP_H
#include <ieeefp.h>
#endif

#ifndef FP_RN
#define FP_RN 0
#endif /* FP_RN */

int main() {

  fpsetround(FP_RN);
  exit(0);
;
return 0;
}

EOF
if { (eval echo configure:22934: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_func_fpsetround=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_func_fpsetround=no
fi
rm -fr conftest*
fi

  
fi

  echo "$ac_t""$pike_cv_func_fpsetround" 1>&6
  if test $pike_cv_func_fpsetround = yes; then
    cat >> confdefs.h <<\EOF
#define HAVE_FPSETROUND 1
EOF

  else :; fi

########################################################################

  echo $ac_n "checking for working isless""... $ac_c" 1>&6
echo "configure:22960: checking for working isless" >&5
  if eval "test \"`echo '$''{'pike_cv_func_isless'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    if test "$cross_compiling" = yes; then
  
      echo $ac_n "crosscompiling... $ac_c" 1>&6
      cat > conftest.$ac_ext <<EOF
#line 22969 "configure"
#include "confdefs.h"

#include <math.h>
#ifdef HAVE_FLOATINGPOINT_H
#include <floatingpoint.h>
#endif

#ifdef HAVE_IEEEFP_H
#include <ieeefp.h>
#endif


int main() {

  int t = isless(0.0, 0.0);
  exit(0);

; return 0; }
EOF
if { (eval echo configure:22989: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_func_isless=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_func_isless=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 23002 "configure"
#include "confdefs.h"


#include <math.h>
#ifdef HAVE_FLOATINGPOINT_H
#include <floatingpoint.h>
#endif

#ifdef HAVE_IEEEFP_H
#include <ieeefp.h>
#endif


int main() {

  int t = isless(0.0, 0.0);
  exit(0);
;
return 0;
}

EOF
if { (eval echo configure:23025: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_func_isless=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_func_isless=no
fi
rm -fr conftest*
fi

  
fi

  echo "$ac_t""$pike_cv_func_isless" 1>&6
  if test $pike_cv_func_isless = yes; then
    cat >> confdefs.h <<\EOF
#define HAVE_ISLESS 1
EOF

  else :; fi

########################################################################

  echo $ac_n "checking for working isunordered""... $ac_c" 1>&6
echo "configure:23051: checking for working isunordered" >&5
  if eval "test \"`echo '$''{'pike_cv_func_isunordered'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    if test "$cross_compiling" = yes; then
  
      echo $ac_n "crosscompiling... $ac_c" 1>&6
      cat > conftest.$ac_ext <<EOF
#line 23060 "configure"
#include "confdefs.h"

#include <math.h>
#ifdef HAVE_FLOATINGPOINT_H
#include <floatingpoint.h>
#endif

#ifdef HAVE_IEEEFP_H
#include <ieeefp.h>
#endif


int main() {

  int t = isunordered(0.0, 0.0);
  exit(0);

; return 0; }
EOF
if { (eval echo configure:23080: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_func_isunordered=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_func_isunordered=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 23093 "configure"
#include "confdefs.h"


#include <math.h>
#ifdef HAVE_FLOATINGPOINT_H
#include <floatingpoint.h>
#endif

#ifdef HAVE_IEEEFP_H
#include <ieeefp.h>
#endif


int main() {

  int t = isunordered(0.0, 0.0);
  exit(0);
;
return 0;
}

EOF
if { (eval echo configure:23116: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_func_isunordered=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_func_isunordered=no
fi
rm -fr conftest*
fi

  
fi

  echo "$ac_t""$pike_cv_func_isunordered" 1>&6
  if test $pike_cv_func_isunordered = yes; then
    cat >> confdefs.h <<\EOF
#define HAVE_ISUNORDERED 1
EOF

  else :; fi

########################################################################


  echo $ac_n "checking for working dlopen""... $ac_c" 1>&6
echo "configure:23143: checking for working dlopen" >&5
  if eval "test \"`echo '$''{'pike_cv_func_dlopen'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    if test "$cross_compiling" = yes; then
  
      echo $ac_n "crosscompiling... $ac_c" 1>&6
      cat > conftest.$ac_ext <<EOF
#line 23152 "configure"
#include "confdefs.h"

#include <dlfcn.h>

int main() {

  dlopen(0, 0);
  exit(0);

; return 0; }
EOF
if { (eval echo configure:23164: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_func_dlopen=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_func_dlopen=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 23177 "configure"
#include "confdefs.h"


#include <dlfcn.h>

int main() {

  dlopen(0, 0);
  exit(0);
;
return 0;
}

EOF
if { (eval echo configure:23192: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_func_dlopen=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_func_dlopen=no
fi
rm -fr conftest*
fi

  
fi

  echo "$ac_t""$pike_cv_func_dlopen" 1>&6
  if test $pike_cv_func_dlopen = yes; then
    cat >> confdefs.h <<\EOF
#define HAVE_DLOPEN 1
EOF

  else :; fi

########################################################################


  echo $ac_n "checking for working ldexp""... $ac_c" 1>&6
echo "configure:23219: checking for working ldexp" >&5
  if eval "test \"`echo '$''{'pike_cv_func_ldexp'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    if test "$cross_compiling" = yes; then
  
      echo $ac_n "crosscompiling... $ac_c" 1>&6
      cat > conftest.$ac_ext <<EOF
#line 23228 "configure"
#include "confdefs.h"

#include <math.h>

int main() {

  double x;
  int p;

  for(x=0.0;x<2.0;x+=1.0/64.0)
    for(p=-6;p<7;p++)
      if(ldexp(x,p) != x*pow(2.0, (double)p))
	exit(1);
    exit(0);

; return 0; }
EOF
if { (eval echo configure:23246: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_func_ldexp=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_func_ldexp=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 23259 "configure"
#include "confdefs.h"


#include <math.h>

int main() {

  double x;
  int p;

  for(x=0.0;x<2.0;x+=1.0/64.0)
    for(p=-6;p<7;p++)
      if(ldexp(x,p) != x*pow(2.0, (double)p))
	exit(1);
    exit(0);
;
return 0;
}

EOF
if { (eval echo configure:23280: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_func_ldexp=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_func_ldexp=no
fi
rm -fr conftest*
fi

  
fi

  echo "$ac_t""$pike_cv_func_ldexp" 1>&6
  if test $pike_cv_func_ldexp = yes; then
    cat >> confdefs.h <<\EOF
#define HAVE_LDEXP 1
EOF

  else :; fi


########################################################################

  echo $ac_n "checking for working rint""... $ac_c" 1>&6
echo "configure:23307: checking for working rint" >&5
  if eval "test \"`echo '$''{'pike_cv_func_rint'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    if test "$cross_compiling" = yes; then
  
      echo $ac_n "crosscompiling... $ac_c" 1>&6
      cat > conftest.$ac_ext <<EOF
#line 23316 "configure"
#include "confdefs.h"

#include <math.h>
#ifdef HAVE_FLOATINGPOINT_H
#include <floatingpoint.h>
#endif

#ifdef HAVE_IEEEFP_H
#include <ieeefp.h>
#endif /* HAVE_IEEEFP_H */

int main() {

#ifdef HAVE_FPSETROUND
  /* Round to nearest */
#ifndef FP_RN
#define FP_RN 0
#endif /* FP_RN */
  fpsetround(FP_RN);
#endif /* HAVE_FPSETROUND */
  if(rint(0.1) != 0.0 ||
     rint(0.6) != 1.0) exit(1);
  exit(0);

; return 0; }
EOF
if { (eval echo configure:23343: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_func_rint=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_func_rint=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 23356 "configure"
#include "confdefs.h"


#include <math.h>
#ifdef HAVE_FLOATINGPOINT_H
#include <floatingpoint.h>
#endif

#ifdef HAVE_IEEEFP_H
#include <ieeefp.h>
#endif /* HAVE_IEEEFP_H */

int main() {

#ifdef HAVE_FPSETROUND
  /* Round to nearest */
#ifndef FP_RN
#define FP_RN 0
#endif /* FP_RN */
  fpsetround(FP_RN);
#endif /* HAVE_FPSETROUND */
  if(rint(0.1) != 0.0 ||
     rint(0.6) != 1.0) exit(1);
  exit(0);
;
return 0;
}

EOF
if { (eval echo configure:23386: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_func_rint=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_func_rint=no
fi
rm -fr conftest*
fi

  
fi

  echo "$ac_t""$pike_cv_func_rint" 1>&6
  if test $pike_cv_func_rint = yes; then
    cat >> confdefs.h <<\EOF
#define HAVE_RINT 1
EOF

  else :; fi


########################################################################


  echo $ac_n "checking for working frexp""... $ac_c" 1>&6
echo "configure:23414: checking for working frexp" >&5
  if eval "test \"`echo '$''{'pike_cv_func_frexp'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    if test "$cross_compiling" = yes; then
  
      echo $ac_n "crosscompiling... $ac_c" 1>&6
      cat > conftest.$ac_ext <<EOF
#line 23423 "configure"
#include "confdefs.h"

#include <math.h>

int main() {

  double x,y;
  int p,e;

  x=frexp(1.0, &e);
  if(x * pow(2.0,(double)e) != 1.0) exit(3);

  p=-7;
  for(x=3.0/4.0*pow(2.0,(double)p);x<50000.0;x*=2.0,p++)
  {
    if(frexp(x, &e)!=3.0/4.0) exit(1);
    if(e!=p) exit(2);
  }
  exit(0);

; return 0; }
EOF
if { (eval echo configure:23446: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_func_frexp=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_func_frexp=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 23459 "configure"
#include "confdefs.h"


#include <math.h>

int main() {

  double x,y;
  int p,e;

  x=frexp(1.0, &e);
  if(x * pow(2.0,(double)e) != 1.0) exit(3);

  p=-7;
  for(x=3.0/4.0*pow(2.0,(double)p);x<50000.0;x*=2.0,p++)
  {
    if(frexp(x, &e)!=3.0/4.0) exit(1);
    if(e!=p) exit(2);
  }
  exit(0);
;
return 0;
}

EOF
if { (eval echo configure:23485: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_func_frexp=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_func_frexp=no
fi
rm -fr conftest*
fi

  
fi

  echo "$ac_t""$pike_cv_func_frexp" 1>&6
  if test $pike_cv_func_frexp = yes; then
    cat >> confdefs.h <<\EOF
#define HAVE_FREXP 1
EOF

  else :; fi


#############################################################################

  echo $ac_n "checking for working GetSystemTimeAsFileTime""... $ac_c" 1>&6
echo "configure:23512: checking for working GetSystemTimeAsFileTime" >&5
  if eval "test \"`echo '$''{'pike_cv_func_GetSystemTimeAsFileTime'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    if test "$cross_compiling" = yes; then
  
      echo $ac_n "crosscompiling... $ac_c" 1>&6
      cat > conftest.$ac_ext <<EOF
#line 23521 "configure"
#include "confdefs.h"

#ifdef HAVE_WINDOWS_H
#include <windows.h>
#endif
#ifdef HAVE_WINBASE_H
#include <winbase.h>
#endif

int main() {

  FILETIME f;
  GetSystemTimeAsFileTime(&f);
  exit(0);

; return 0; }
EOF
if { (eval echo configure:23539: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_func_GetSystemTimeAsFileTime=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_func_GetSystemTimeAsFileTime=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 23552 "configure"
#include "confdefs.h"


#ifdef HAVE_WINDOWS_H
#include <windows.h>
#endif
#ifdef HAVE_WINBASE_H
#include <winbase.h>
#endif

int main() {

  FILETIME f;
  GetSystemTimeAsFileTime(&f);
  exit(0);
;
return 0;
}

EOF
if { (eval echo configure:23573: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_func_GetSystemTimeAsFileTime=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_func_GetSystemTimeAsFileTime=no
fi
rm -fr conftest*
fi

  
fi

  echo "$ac_t""$pike_cv_func_GetSystemTimeAsFileTime" 1>&6
  if test $pike_cv_func_GetSystemTimeAsFileTime = yes; then
    cat >> confdefs.h <<\EOF
#define HAVE_GETSYSTEMTIMEASFILETIME 1
EOF

  else :; fi

#############################################################################

  echo $ac_n "checking for working gethostname""... $ac_c" 1>&6
echo "configure:23599: checking for working gethostname" >&5
  if eval "test \"`echo '$''{'pike_cv_func_gethostname'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    if test "$cross_compiling" = yes; then
  
      echo $ac_n "crosscompiling... $ac_c" 1>&6
      cat > conftest.$ac_ext <<EOF
#line 23608 "configure"
#include "confdefs.h"

#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
#ifdef HAVE_WINSOCK_H
#include <winsock.h>
#endif

int main() {

  char buffer[10000];
  char *x=gethostname(buffer,sizeof(buffer));
  exit(0);

; return 0; }
EOF
if { (eval echo configure:23626: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_func_gethostname=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_func_gethostname=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 23639 "configure"
#include "confdefs.h"


#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
#ifdef HAVE_WINSOCK_H
#include <winsock.h>
#endif

int main() {

  char buffer[10000];
  char *x=gethostname(buffer,sizeof(buffer));
  exit(0);
;
return 0;
}

EOF
if { (eval echo configure:23660: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_func_gethostname=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_func_gethostname=no
fi
rm -fr conftest*
fi

  
fi

  echo "$ac_t""$pike_cv_func_gethostname" 1>&6
  if test $pike_cv_func_gethostname = yes; then
    cat >> confdefs.h <<\EOF
#define HAVE_GETHOSTNAME 1
EOF

  else :; fi

#############################################################################

  echo $ac_n "checking for working strcoll""... $ac_c" 1>&6
echo "configure:23686: checking for working strcoll" >&5
  if eval "test \"`echo '$''{'pike_cv_func_strcoll'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    if test "$cross_compiling" = yes; then
  
      echo $ac_n "crosscompiling... $ac_c" 1>&6
      cat > conftest.$ac_ext <<EOF
#line 23695 "configure"
#include "confdefs.h"

#include <string.h>
#include <locale.h>

int main() {

  setlocale(LC_CTYPE, "ISO-8859-1");
  exit(strcoll("abc", "def") >= 0 ||
       strcoll("ABC", "DEF") >= 0 ||
       strcoll("ABC", "ABCD") >= 0 ||
       strcoll("ABCD", "ABC") <= 0 ||
       strcoll("*^#", "*^#") != 0 ||
       strcoll("123", "456") >= 0);

; return 0; }
EOF
if { (eval echo configure:23713: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_func_strcoll=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_func_strcoll=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 23726 "configure"
#include "confdefs.h"


#include <string.h>
#include <locale.h>

int main() {

  setlocale(LC_CTYPE, "ISO-8859-1");
  exit(strcoll("abc", "def") >= 0 ||
       strcoll("ABC", "DEF") >= 0 ||
       strcoll("ABC", "ABCD") >= 0 ||
       strcoll("ABCD", "ABC") <= 0 ||
       strcoll("*^#", "*^#") != 0 ||
       strcoll("123", "456") >= 0);
;
return 0;
}

EOF
if { (eval echo configure:23747: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_func_strcoll=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_func_strcoll=no
fi
rm -fr conftest*
fi

  
fi

  echo "$ac_t""$pike_cv_func_strcoll" 1>&6
  if test $pike_cv_func_strcoll = yes; then
    cat >> confdefs.h <<\EOF
#define HAVE_STRCOLL 1
EOF

  else :; fi


########################################################################


  echo $ac_n "checking for working memmem""... $ac_c" 1>&6
echo "configure:23775: checking for working memmem" >&5
  if eval "test \"`echo '$''{'pike_cv_func_memmem'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    if test "$cross_compiling" = yes; then
  
      echo $ac_n "crosscompiling... $ac_c" 1>&6
      cat > conftest.$ac_ext <<EOF
#line 23784 "configure"
#include "confdefs.h"

#include <string.h>
char *a="foo bar gazonk";
char *b="foo";
char *c="bar";
char *d="gazonk";

int main() {

  if(((char *)memmem(b,strlen(b),a,strlen(a)))!=a ||
     ((char *)memmem(c,strlen(c),a,strlen(a)))!=(a+4) ||
     ((char *)memmem(d,strlen(d),a,strlen(a)))!=(a+8) ||
     ((char *)memmem(d,0,a,strlen(a)))!=a ||
     memmem(d,strlen(d)+1,a,strlen(a))!=0)
    exit(1);
  exit(0);

; return 0; }
EOF
if { (eval echo configure:23805: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_func_memmem=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_func_memmem=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 23818 "configure"
#include "confdefs.h"


#include <string.h>
char *a="foo bar gazonk";
char *b="foo";
char *c="bar";
char *d="gazonk";

int main() {

  if(((char *)memmem(b,strlen(b),a,strlen(a)))!=a ||
     ((char *)memmem(c,strlen(c),a,strlen(a)))!=(a+4) ||
     ((char *)memmem(d,strlen(d),a,strlen(a)))!=(a+8) ||
     ((char *)memmem(d,0,a,strlen(a)))!=a ||
     memmem(d,strlen(d)+1,a,strlen(a))!=0)
    exit(1);
  exit(0);
;
return 0;
}

EOF
if { (eval echo configure:23842: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_func_memmem=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_func_memmem=no
fi
rm -fr conftest*
fi

  
fi

  echo "$ac_t""$pike_cv_func_memmem" 1>&6
  if test $pike_cv_func_memmem = yes; then
    cat >> confdefs.h <<\EOF
#define HAVE_MEMMEM 1
EOF

  else :; fi


########################################################################


  echo $ac_n "checking for working memcpy""... $ac_c" 1>&6
echo "configure:23870: checking for working memcpy" >&5
  if eval "test \"`echo '$''{'pike_cv_func_memcpy'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    if test "$cross_compiling" = yes; then
  
      echo $ac_n "crosscompiling... $ac_c" 1>&6
      cat > conftest.$ac_ext <<EOF
#line 23879 "configure"
#include "confdefs.h"

#include <string.h>
char *a="foo bar gazonk";
char foo[23];

int main() {

  memcpy(foo, a, strlen(a)+1);
  memcpy(foo, a+4, 3);
  if(strcmp(foo,"bar bar gazonk")) exit(1);
  exit(0);

; return 0; }
EOF
if { (eval echo configure:23895: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_func_memcpy=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_func_memcpy=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 23908 "configure"
#include "confdefs.h"


#include <string.h>
char *a="foo bar gazonk";
char foo[23];

int main() {

  memcpy(foo, a, strlen(a)+1);
  memcpy(foo, a+4, 3);
  if(strcmp(foo,"bar bar gazonk")) exit(1);
  exit(0);
;
return 0;
}

EOF
if { (eval echo configure:23927: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_func_memcpy=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_func_memcpy=no
fi
rm -fr conftest*
fi

  
fi

  echo "$ac_t""$pike_cv_func_memcpy" 1>&6
  if test $pike_cv_func_memcpy = yes; then
    cat >> confdefs.h <<\EOF
#define HAVE_MEMCPY 1
EOF

  else :; fi


########################################################################


  echo $ac_n "checking for working memset""... $ac_c" 1>&6
echo "configure:23955: checking for working memset" >&5
  if eval "test \"`echo '$''{'pike_cv_func_memset'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    if test "$cross_compiling" = yes; then
  
      echo $ac_n "crosscompiling... $ac_c" 1>&6
      cat > conftest.$ac_ext <<EOF
#line 23964 "configure"
#include "confdefs.h"

#ifdef HAVE_STDDEF_H
#include <stddef.h>
#endif /* HAVE_STDDEF_H */
#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif /* HAVE_SYS_TYPES_H */
#ifdef HAVE_STDLIB_H
#include <stdlib.h>
#endif /* HAVE_STDLIB_H */
#include <stdio.h>
#include <string.h>
char foo[23];

struct pike_string {
  int refs;
  int size_shift;
  ptrdiff_t len;
  size_t hval;
  struct pike_string *next;
  char str[1];
};

struct pike_string *begin_shared_string(int len)
{
  return (struct pike_string *)malloc(sizeof(struct pike_string) + len);
}


int main() {

  int i;
  struct pike_string *str;
  ptrdiff_t len;

  memset(foo, 0, 11);
  memset(foo, 'a', 10);
  memset(foo, 'b', 5);
  fprintf(stderr, "1\n");
  if(strcmp(foo,"bbbbbaaaaa")) {
    exit(1);
  }
  memset(foo, 0, 6);
  fprintf(stderr, "2\n");
  for (i=6; i--;) {
    if (foo[i]) {
      exit(1);
    }
  }
  memset(foo+1, 1, 6);
  fprintf(stderr, "3\n");
  for (i=6; i--;) {
    if (foo[i+1] != 1) {
      exit(1);
    }
  }
  memset(foo+2, 0, 6);
  fprintf(stderr, "4\n");
  for (i=6; i--;) {
    if (foo[i+2]) {
      exit(1);
    }
  }
  memset(foo+3, 1, 6);
  fprintf(stderr, "5\n");
  for (i=6; i--;) {
    if (foo[i+3] != 1) {
      exit(1);
    }
  }
  memset(foo+4, 0, 6);
  fprintf(stderr, "6\n");
  for (i=6; i--;) {
    if (foo[i+4]) {
      exit(1);
    }
  }
  memset(foo+5, 1, 6);
  fprintf(stderr, "7\n");
  for (i=6; i--;) {
    if (foo[i+5] != 1) {
      exit(1);
    }
  }
  memset(foo+6, 0, 6);
  fprintf(stderr, "8\n");
  for (i=6; i--;) {
    if (foo[i+6]) {
      exit(1);
    }
  }
  memset(foo+7, 1, 6);
  fprintf(stderr, "9\n");
  for (i=6; i--;) {
    if (foo[i+7] != 1) {
      exit(1);
    }
  }

  len = 6;
  str = begin_shared_string(len);

  fprintf(stderr, "string start\n");
  if (!str) exit(1);

  for (i=len; i--;) {
    str->str[i] = ~0;
  }
  memset(str->str, 0, len);
  fprintf(stderr, "string end\n");
  for (i = len; i--;) {
    if (str->str[i]) {
      exit(1);
    }
  }
  free(str);
  exit(0);

; return 0; }
EOF
if { (eval echo configure:24086: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_func_memset=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_func_memset=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 24099 "configure"
#include "confdefs.h"


#ifdef HAVE_STDDEF_H
#include <stddef.h>
#endif /* HAVE_STDDEF_H */
#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif /* HAVE_SYS_TYPES_H */
#ifdef HAVE_STDLIB_H
#include <stdlib.h>
#endif /* HAVE_STDLIB_H */
#include <stdio.h>
#include <string.h>
char foo[23];

struct pike_string {
  int refs;
  int size_shift;
  ptrdiff_t len;
  size_t hval;
  struct pike_string *next;
  char str[1];
};

struct pike_string *begin_shared_string(int len)
{
  return (struct pike_string *)malloc(sizeof(struct pike_string) + len);
}


int main() {

  int i;
  struct pike_string *str;
  ptrdiff_t len;

  memset(foo, 0, 11);
  memset(foo, 'a', 10);
  memset(foo, 'b', 5);
  fprintf(stderr, "1\n");
  if(strcmp(foo,"bbbbbaaaaa")) {
    exit(1);
  }
  memset(foo, 0, 6);
  fprintf(stderr, "2\n");
  for (i=6; i--;) {
    if (foo[i]) {
      exit(1);
    }
  }
  memset(foo+1, 1, 6);
  fprintf(stderr, "3\n");
  for (i=6; i--;) {
    if (foo[i+1] != 1) {
      exit(1);
    }
  }
  memset(foo+2, 0, 6);
  fprintf(stderr, "4\n");
  for (i=6; i--;) {
    if (foo[i+2]) {
      exit(1);
    }
  }
  memset(foo+3, 1, 6);
  fprintf(stderr, "5\n");
  for (i=6; i--;) {
    if (foo[i+3] != 1) {
      exit(1);
    }
  }
  memset(foo+4, 0, 6);
  fprintf(stderr, "6\n");
  for (i=6; i--;) {
    if (foo[i+4]) {
      exit(1);
    }
  }
  memset(foo+5, 1, 6);
  fprintf(stderr, "7\n");
  for (i=6; i--;) {
    if (foo[i+5] != 1) {
      exit(1);
    }
  }
  memset(foo+6, 0, 6);
  fprintf(stderr, "8\n");
  for (i=6; i--;) {
    if (foo[i+6]) {
      exit(1);
    }
  }
  memset(foo+7, 1, 6);
  fprintf(stderr, "9\n");
  for (i=6; i--;) {
    if (foo[i+7] != 1) {
      exit(1);
    }
  }

  len = 6;
  str = begin_shared_string(len);

  fprintf(stderr, "string start\n");
  if (!str) exit(1);

  for (i=len; i--;) {
    str->str[i] = ~0;
  }
  memset(str->str, 0, len);
  fprintf(stderr, "string end\n");
  for (i = len; i--;) {
    if (str->str[i]) {
      exit(1);
    }
  }
  free(str);
  exit(0);
;
return 0;
}

EOF
if { (eval echo configure:24224: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_func_memset=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_func_memset=no
fi
rm -fr conftest*
fi

  
fi

  echo "$ac_t""$pike_cv_func_memset" 1>&6
  if test $pike_cv_func_memset = yes; then
    cat >> confdefs.h <<\EOF
#define HAVE_MEMSET 1
EOF

  else :; fi


########################################################################


  echo $ac_n "checking for working memmove""... $ac_c" 1>&6
echo "configure:24252: checking for working memmove" >&5
  if eval "test \"`echo '$''{'pike_cv_func_memmove'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    if test "$cross_compiling" = yes; then
  
      echo $ac_n "crosscompiling... $ac_c" 1>&6
      cat > conftest.$ac_ext <<EOF
#line 24261 "configure"
#include "confdefs.h"

#include <string.h>
char buf[100];

int main() {

  strcpy(buf,"foo bar gazonk elefantsnabel.");
  if(strcmp(buf,"foo bar gazonk elefantsnabel.")) exit(1);
  memmove(buf,buf+1,7);
  if(strcmp(buf,"oo bar  gazonk elefantsnabel.")) exit(1);
  memmove(buf+1,buf+1,9);
  if(strcmp(buf,"oo bar  gazonk elefantsnabel.")) exit(1);
  memmove(buf+1,buf,11);
  if(strcmp(buf,"ooo bar  gaznk elefantsnabel.")) exit(1);
  exit(0);

; return 0; }
EOF
if { (eval echo configure:24281: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_func_memmove=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_func_memmove=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 24294 "configure"
#include "confdefs.h"


#include <string.h>
char buf[100];

int main() {

  strcpy(buf,"foo bar gazonk elefantsnabel.");
  if(strcmp(buf,"foo bar gazonk elefantsnabel.")) exit(1);
  memmove(buf,buf+1,7);
  if(strcmp(buf,"oo bar  gazonk elefantsnabel.")) exit(1);
  memmove(buf+1,buf+1,9);
  if(strcmp(buf,"oo bar  gazonk elefantsnabel.")) exit(1);
  memmove(buf+1,buf,11);
  if(strcmp(buf,"ooo bar  gaznk elefantsnabel.")) exit(1);
  exit(0);
;
return 0;
}

EOF
if { (eval echo configure:24317: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_func_memmove=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_func_memmove=no
fi
rm -fr conftest*
fi

  
fi

  echo "$ac_t""$pike_cv_func_memmove" 1>&6
  if test $pike_cv_func_memmove = yes; then
    cat >> confdefs.h <<\EOF
#define HAVE_MEMMOVE 1
EOF

  else :; fi


########################################################################


  echo $ac_n "checking for working isspace""... $ac_c" 1>&6
echo "configure:24345: checking for working isspace" >&5
  if eval "test \"`echo '$''{'pike_cv_func_isspace'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    if test "$cross_compiling" = yes; then
  
      echo $ac_n "crosscompiling... $ac_c" 1>&6
      cat > conftest.$ac_ext <<EOF
#line 24354 "configure"
#include "confdefs.h"

#include <ctype.h>

int main() {

  if(isspace(' ')) exit(0);
  exit(1);

; return 0; }
EOF
if { (eval echo configure:24366: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_func_isspace=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_func_isspace=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 24379 "configure"
#include "confdefs.h"


#include <ctype.h>

int main() {

  if(isspace(' ')) exit(0);
  exit(1);
;
return 0;
}

EOF
if { (eval echo configure:24394: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_func_isspace=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_func_isspace=no
fi
rm -fr conftest*
fi

  
fi

  echo "$ac_t""$pike_cv_func_isspace" 1>&6
  if test $pike_cv_func_isspace = yes; then
    cat >> confdefs.h <<\EOF
#define HAVE_ISSPACE 1
EOF

  else :; fi


#############################################################################

echo $ac_n "checking if we can declare environ""... $ac_c" 1>&6
echo "configure:24421: checking if we can declare environ" >&5
if eval "test \"`echo '$''{'pike_cv_declare_environ'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
cat > conftest.$ac_ext <<EOF
#line 24427 "configure"
#include "confdefs.h"

#include <stdlib.h>

int main() {

  extern char **environ;
  exit(0);

; return 0; }
EOF
if { (eval echo configure:24439: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  pike_cv_declare_environ=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_declare_environ=no
fi
rm -f conftest*

fi


echo "$ac_t""$pike_cv_declare_environ" 1>&6
if test "x$pike_cv_declare_environ" = xyes ; then
  cat >> confdefs.h <<\EOF
#define DECLARE_ENVIRON 1
EOF

fi

#############################################################################

echo $ac_n "checking for union wait (old BSD convention)""... $ac_c" 1>&6
echo "configure:24464: checking for union wait (old BSD convention)" >&5
if eval "test \"`echo '$''{'pike_cv_union_wait'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
   cat > conftest.$ac_ext <<EOF
#line 24469 "configure"
#include "confdefs.h"

#ifdef HAVE_SYS_WAIT_H
#include <sys/wait.h>
#endif /* HAVE_SYS_WAIT_H */

int main() {

  union wait status;
  exit(0);

; return 0; }
EOF
if { (eval echo configure:24483: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  pike_cv_union_wait=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_union_wait=no
fi
rm -f conftest*

fi


echo "$ac_t""$pike_cv_union_wait" 1>&6
if test "x$pike_cv_union_wait" = "xyes" ; then
  echo $ac_n "checking whether union wait is really needed""... $ac_c" 1>&6
echo "configure:24500: checking whether union wait is really needed" >&5
  if eval "test \"`echo '$''{'pike_cv_union_wait_needed'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
   cat > conftest.$ac_ext <<EOF
#line 24505 "configure"
#include "confdefs.h"

#ifdef HAVE_SYS_WAIT_H
#include <sys/wait.h>
#endif /* HAVE_SYS_WAIT_H */

int main() {

  int status;
  return WIFEXITED(status) || 0;

; return 0; }
EOF
if { (eval echo configure:24519: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  pike_cv_union_wait_needed=no
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_union_wait_needed=yes
fi
rm -f conftest*

fi

  echo "$ac_t""$pike_cv_union_wait_needed" 1>&6
  if test "x$pike_cv_union_wait_needed" = "xyes" ; then
    cat >> confdefs.h <<\EOF
#define HAVE_UNION_WAIT 1
EOF

  else :; fi
else :; fi

#############################################################################

echo $ac_n "checking how to extract an unsigned char""... $ac_c" 1>&6
echo "configure:24544: checking how to extract an unsigned char" >&5
if eval "test \"`echo '$''{'pike_cv_method_extract_uchar'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
if test "$cross_compiling" = yes; then
  pike_cv_method_extract_uchar=not_by_cast
else
  cat > conftest.$ac_ext <<EOF
#line 24553 "configure"
#include "confdefs.h"

int main()
{
  char i,*p;
  i=-10;
  p=&i;
  if(*(unsigned char *)(p)!= 0x100 - 10) exit(1);
  exit(0);
}

EOF
if { (eval echo configure:24566: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_method_extract_uchar=by_cast
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_method_extract_uchar=not_by_cast
fi
rm -fr conftest*
fi

fi


if test "$pike_cv_method_extract_uchar" = by_cast; then
  echo "$ac_t""by cast" 1>&6
  cat >> confdefs.h <<\EOF
#define EXTRACT_UCHAR_BY_CAST 1
EOF

else
  echo "$ac_t""not by cast" 1>&6
fi

########################################################################

echo $ac_n "checking how to extract a signed char""... $ac_c" 1>&6
echo "configure:24594: checking how to extract a signed char" >&5
if eval "test \"`echo '$''{'pike_cv_method_extract_char'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
if test "$cross_compiling" = yes; then
  pike_cv_method_extract_char=not_by_cast
else
  cat > conftest.$ac_ext <<EOF
#line 24603 "configure"
#include "confdefs.h"

int main()
{
  char i,*p;
  i=-10;
  p=&i;
  if(*(signed char *)(p)!= -10) exit(1);
  exit(0);
}

EOF
if { (eval echo configure:24616: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_method_extract_char=by_cast
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_method_extract_char=not_by_cast
fi
rm -fr conftest*
fi

fi


if test "$pike_cv_method_extract_char" = by_cast; then
  echo "$ac_t""by cast" 1>&6
  cat >> confdefs.h <<\EOF
#define EXTRACT_CHAR_BY_CAST 1
EOF

else
  echo "$ac_t""not by cast" 1>&6
fi

#############################################################################
mmx_reason=' (no mmx.h found)'
if test "x$ac_cv_header_mmx_h" = xyes; then
  echo $ac_n "checking for working MMX""... $ac_c" 1>&6
echo "configure:24645: checking for working MMX" >&5
  mmx_reason=' (mmx.h found, but mmx operations failed)'

  if eval "test \"`echo '$''{'pike_cv_sys_has_working_mmx'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    cat > conftest.$ac_ext <<EOF
#line 24653 "configure"
#include "confdefs.h"

#ifdef HAVE_MMX_H
#include <mmx.h>
#endif
    
int main() {

    {
      int try_use_mmx;
      char a[8];
      movq_m2r( *a, mm0 );
      paddb_r2r( mm0, mm0 );
      movq_r2m( mm0, *a );
      try_use_mmx=mmx_ok();
    }
    
; return 0; }
EOF
if { (eval echo configure:24673: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_sys_has_working_mmx=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_sys_has_working_mmx=no
fi
rm -f conftest*
  
fi


  echo "$ac_t""$pike_cv_sys_has_working_mmx" 1>&6

  if test "x$pike_cv_sys_has_working_mmx" = xyes ; then
    cat >> confdefs.h <<\EOF
#define TRY_USE_MMX 1
EOF

    mmx_reason=''
  else :; fi
else :; fi

#############################################################################

echo $ac_n "checking if float conversion can cause SIGFPE""... $ac_c" 1>&6
echo "configure:24701: checking if float conversion can cause SIGFPE" >&5
if eval "test \"`echo '$''{'pike_cv_sys_idiot_sigfpe'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
 if test "$cross_compiling" = yes; then
  pike_cv_sys_idiot_sigfpe=yes
else
  cat > conftest.$ac_ext <<EOF
#line 24710 "configure"
#include "confdefs.h"

#include <math.h>

#ifdef HAVE_FLOATINGPOINT_H
#include <floatingpoint.h>
#endif

#ifdef HAVE_IEEEFP_H
#include <ieeefp.h>
#endif

float foo_float = 0.0;

int main(int argc, char **argv)
{
  float x=2.0, y=-128.0;
#ifdef HAVE_FPSETMASK
  fpsetmask(0);
#endif
  x = pow(2.0, -128.0);
  foo_float = x;
  if (x == 2.0) exit(1);
  x = pow(2.0, 1024.0);
  foo_float = x;
  if(x == 2.0) exit(1);
  exit(0);
}

EOF
if { (eval echo configure:24741: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_sys_idiot_sigfpe=no
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_sys_idiot_sigfpe=yes
fi
rm -fr conftest*
fi


fi


if test $pike_cv_sys_idiot_sigfpe = yes ; then
  echo "$ac_t""yes" 1>&6

  IEEE_FLAG=no
  if test "x${GCC-}" = xyes ; then
    
  echo $ac_n "checking -mieee""... $ac_c" 1>&6
echo "configure:24764: checking -mieee" >&5
  if eval "test \"`echo '$''{'pike_cv_option_mieee'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -mieee"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 24776 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:24783: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_mieee=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_mieee=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 24796 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:24810: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_mieee=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_mieee=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_mieee=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_mieee=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_mieee=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_mieee=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_mieee=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_mieee" = "xyes" ; then
    CFLAGS="$CFLAGS -mieee"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -mieee"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    IEEE_FLAG=yes
  else
    echo "$ac_t""no" 1>&6
    
  fi

  else
    
  echo $ac_n "checking -ieee""... $ac_c" 1>&6
echo "configure:24873: checking -ieee" >&5
  if eval "test \"`echo '$''{'pike_cv_option_ieee'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -ieee"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 24885 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:24892: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_ieee=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_ieee=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 24905 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:24919: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_ieee=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_ieee=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_ieee=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_ieee=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_ieee=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_ieee=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_ieee=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_ieee" = "xyes" ; then
    CFLAGS="$CFLAGS -ieee"
    case "CFLAGS" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -ieee"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    IEEE_FLAG=yes
  else
    echo "$ac_t""no" 1>&6
    
  fi

  fi
  TEST_IGNORE_SIGFPE=yes

  if test $IEEE_FLAG = yes; then
    echo $ac_n "checking if float conversion is still broken""... $ac_c" 1>&6
echo "configure:24984: checking if float conversion is still broken" >&5
    if eval "test \"`echo '$''{'pike_cv_sys_idiot_sigfpe_with_ieee'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
 OLD_CFLAGS="$CFLAGS"
 CFLAGS="$CFLAGS $OPTIMIZE"
 if test "$cross_compiling" = yes; then
  pike_cv_sys_idiot_sigfpe_with_ieee=yes
else
  cat > conftest.$ac_ext <<EOF
#line 24995 "configure"
#include "confdefs.h"

#include <math.h>

#ifdef HAVE_FLOATINGPOINT_H
#include <floatingpoint.h>
#endif

#ifdef HAVE_IEEEFP_H
#include <ieeefp.h>
#endif

float foo_float = 0.0;

int main(int argc, char **argv)
{
  float x=2.0, y=-128.0;
#ifdef HAVE_FPSETMASK
  fpsetmask(0);
#endif
  x = pow(2.0, -128.0);
  foo_float = x;
  if (x == 2.0) exit(1);
  x = pow(2.0, 1024.0);
  foo_float = x;
  if(x == 2.0) exit(1);
  exit(0);
}

EOF
if { (eval echo configure:25026: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_sys_idiot_sigfpe_with_ieee=no
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_sys_idiot_sigfpe_with_ieee=yes
fi
rm -fr conftest*
fi

  CFLAGS="$OLD_CFLAGS"

fi

   
  if test $pike_cv_sys_idiot_sigfpe_with_ieee = yes ; then
    echo "$ac_t""yes" 1>&6
  else
    echo "$ac_t""no" 1>&6
    TEST_IGNORE_SIGFPE=no
  fi
fi # IEEE_FLAG

if test $TEST_IGNORE_SIGFPE = yes; then
  echo $ac_n "checking if ignoring SIGFPE helps""... $ac_c" 1>&6
echo "configure:25053: checking if ignoring SIGFPE helps" >&5
  if eval "test \"`echo '$''{'pike_cv_sys_ignore_sigfpe'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
 OLD_CFLAGS="$CFLAGS"
 CFLAGS="$CFLAGS $OPTIMIZE"
if test "$cross_compiling" = yes; then
  pike_cv_sys_ignore_sigfpe=yes
else
  cat > conftest.$ac_ext <<EOF
#line 25064 "configure"
#include "confdefs.h"

#include <signal.h>
#include <math.h>
int counter=0;
RETSIGTYPE func(void)
{
 if(counter++>10) exit(7);
 signal(SIGFPE,func);
}

float foo_float = 0.0;

int main(int argc, char **argv)
{
  float x=2.0, y=-128.0;
  signal(SIGFPE,func);
  x = pow(2.0, -128.0);
  foo_float = x;
  if (x == 2.0) exit(1);
  x = pow(2.0, 1024.0);
  foo_float = x;
  if(x == 2.0) exit(1);
  exit(0);
}

EOF
if { (eval echo configure:25092: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_sys_ignore_sigfpe=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_sys_ignore_sigfpe=no
fi
rm -fr conftest*
fi

  CFLAGS="$OLD_CFLAGS"

fi


if test "$pike_cv_sys_ignore_sigfpe" = yes; then
 echo "$ac_t""yes" 1>&6
 cat >> confdefs.h <<\EOF
#define IGNORE_SIGFPE 1
EOF

else
 echo "$ac_t""no" 1>&6
fi
fi # TEST_IGNORE_SIGFPE

else
 echo "$ac_t""no" 1>&6
fi # pike_cv_sys_idiot_sigfpe

#############################################################################



echo $ac_n "checking for type of float""... $ac_c" 1>&6
echo "configure:25129: checking for type of float" >&5
if eval "test \"`echo '$''{'pike_cv_float_type'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
  if test "$cross_compiling" = yes; then
  
    echo $ac_n "crosscompiling... $ac_c" 1>&6
    # Use some magical constants...
    cat > conftest.$ac_ext <<EOF
#line 25139 "configure"
#include "confdefs.h"
#include <stdio.h>
float float_info[] = {
  0.0,
  14914788644012054221422592.0, 16305677175569252352.0,
  0.0
};
EOF
    if { (eval echo configure:25148: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
      if test -f "conftest.$ac_objext"; then
        if strings "conftest.$ac_objext" | grep "iEeE_bIg" >/dev/null; then
	  pike_cv_float_type=ieee_big
        else
	  if strings "conftest.$ac_objext" | grep "EeEigIb_" >/dev/null; then
	    pike_cv_float_type=ieee_little
	  else
	    pike_cv_float_type=not_ieee
	  fi
	fi
      else
        echo "configure: warning: Object file not found." 1>&2
	pike_cv_float_type=not_ieee
      fi
    else
      pike_cv_float_type=not_ieee
    fi
    rm -rf conftest*
  
else
  cat > conftest.$ac_ext <<EOF
#line 25170 "configure"
#include "confdefs.h"

#include <math.h>
#define TY float
#define TEST_float
#define TEST_BIG
#define EXPECTED_SIZE_float 4
#define EXPECTED_SIZE_double 8
void check(TY n, char *pf, char *pd)
{
  int i;
  char *p, *p2 = (char*)&n;
#ifdef TEST_float
    p = pf;
#else
    p = pd;
#endif
  for(i=0; i<sizeof(TY); i++)
#ifdef TEST_BIG
    if(p[i] != p2[i])
      exit(1);
#else
    if(p[i] != p2[sizeof(TY)-i-1])
      exit(1);
#endif
}
int main()
{
  if(sizeof(TY)!=EXPECTED_SIZE_float)
    exit(1);
  check((TY)0.0, "\000\000\000\000", "\000\000\000\000\000\000\000\000");
  check((TY)1.0, "\077\200\000\000", "\077\360\000\000\000\000\000\000");
  check((TY)-1.0, "\277\200\000\000", "\277\360\000\000\000\000\000\000");
  check((TY)2.0, "\100\000\000\000", "\100\000\000\000\000\000\000\000");
  check((TY)1.5, "\077\300\000\000", "\077\370\000\000\000\000\000\000");
  check((TY)0.032999999821186065673828125, "\075\007\053\002", "\077\240\345\140\100\000\000\000");
  exit(0);
}

EOF
if { (eval echo configure:25211: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_float_type=ieee_big
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  
    if test "$cross_compiling" = yes; then
  pike_cv_float_type=not_ieee
else
  cat > conftest.$ac_ext <<EOF
#line 25223 "configure"
#include "confdefs.h"

#include <math.h>
#define TY float
#define TEST_float
#define TEST_LITTLE
#define EXPECTED_SIZE_float 4
#define EXPECTED_SIZE_double 8
void check(TY n, char *pf, char *pd)
{
  int i;
  char *p, *p2 = (char*)&n;
#ifdef TEST_float
    p = pf;
#else
    p = pd;
#endif
  for(i=0; i<sizeof(TY); i++)
#ifdef TEST_BIG
    if(p[i] != p2[i])
      exit(1);
#else
    if(p[i] != p2[sizeof(TY)-i-1])
      exit(1);
#endif
}
int main()
{
  if(sizeof(TY)!=EXPECTED_SIZE_float)
    exit(1);
  check((TY)0.0, "\000\000\000\000", "\000\000\000\000\000\000\000\000");
  check((TY)1.0, "\077\200\000\000", "\077\360\000\000\000\000\000\000");
  check((TY)-1.0, "\277\200\000\000", "\277\360\000\000\000\000\000\000");
  check((TY)2.0, "\100\000\000\000", "\100\000\000\000\000\000\000\000");
  check((TY)1.5, "\077\300\000\000", "\077\370\000\000\000\000\000\000");
  check((TY)0.032999999821186065673828125, "\075\007\053\002", "\077\240\345\140\100\000\000\000");
  exit(0);
}

EOF
if { (eval echo configure:25264: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_float_type=ieee_little
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_float_type=not_ieee
fi
rm -fr conftest*
fi

  
fi
rm -fr conftest*
fi


fi

if test "$pike_cv_float_type" = ieee_big; then
  echo "$ac_t""IEEE big endian" 1>&6
  cat >> confdefs.h <<\EOF
#define FLOAT_IS_IEEE_BIG 1
EOF

else
  if test "$pike_cv_float_type" = ieee_little; then
    echo "$ac_t""IEEE little endian" 1>&6
    cat >> confdefs.h <<\EOF
#define FLOAT_IS_IEEE_LITTLE 1
EOF

  else
    echo "$ac_t""not IEEE" 1>&6
  fi
fi

echo $ac_n "checking for type of double""... $ac_c" 1>&6
echo "configure:25303: checking for type of double" >&5
if eval "test \"`echo '$''{'pike_cv_double_type'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
  if test "$cross_compiling" = yes; then
  
    echo $ac_n "crosscompiling... $ac_c" 1>&6
    # Use some magical constants...
    cat > conftest.$ac_ext <<EOF
#line 25313 "configure"
#include "confdefs.h"
#include <stdio.h>
double double_info[] = {
  0.0,
  12794738495187527498222028847205909954314554441725728393516969126669975252147490126864122090122288822751876426313291683594796075946303753742007913302630260537160845833197547903208108732031187791380480.0,
  0.0
};
EOF
    if { (eval echo configure:25322: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
      if test -f "conftest.$ac_objext"; then
        if strings "conftest.$ac_objext" | grep "iEeE_bIg" >/dev/null; then
	  pike_cv_double_type=ieee_big
        else
	  if strings "conftest.$ac_objext" | grep "gIb_EeEi" >/dev/null; then
	    pike_cv_double_type=ieee_little
	  else
	    pike_cv_double_type=not_ieee
	  fi
	fi
      else
        echo "configure: warning: Object file not found." 1>&2
	pike_cv_float_type=not_ieee
      fi
    else
      pike_cv_float_type=not_ieee
    fi
    rm -rf conftest*
  
else
  cat > conftest.$ac_ext <<EOF
#line 25344 "configure"
#include "confdefs.h"

#include <math.h>
#define TY double
#define TEST_double
#define TEST_BIG
#define EXPECTED_SIZE_float 4
#define EXPECTED_SIZE_double 8
void check(TY n, char *pf, char *pd)
{
  int i;
  char *p, *p2 = (char*)&n;
#ifdef TEST_float
    p = pf;
#else
    p = pd;
#endif
  for(i=0; i<sizeof(TY); i++)
#ifdef TEST_BIG
    if(p[i] != p2[i])
      exit(1);
#else
    if(p[i] != p2[sizeof(TY)-i-1])
      exit(1);
#endif
}
int main()
{
  if(sizeof(TY)!=EXPECTED_SIZE_double)
    exit(1);
  check((TY)0.0, "\000\000\000\000", "\000\000\000\000\000\000\000\000");
  check((TY)1.0, "\077\200\000\000", "\077\360\000\000\000\000\000\000");
  check((TY)-1.0, "\277\200\000\000", "\277\360\000\000\000\000\000\000");
  check((TY)2.0, "\100\000\000\000", "\100\000\000\000\000\000\000\000");
  check((TY)1.5, "\077\300\000\000", "\077\370\000\000\000\000\000\000");
  check((TY)0.032999999821186065673828125, "\075\007\053\002", "\077\240\345\140\100\000\000\000");
  exit(0);
}

EOF
if { (eval echo configure:25385: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_double_type=ieee_big
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  
    if test "$cross_compiling" = yes; then
  pike_cv_double_type=not_ieee
else
  cat > conftest.$ac_ext <<EOF
#line 25397 "configure"
#include "confdefs.h"

#include <math.h>
#define TY double
#define TEST_double
#define TEST_LITTLE
#define EXPECTED_SIZE_float 4
#define EXPECTED_SIZE_double 8
void check(TY n, char *pf, char *pd)
{
  int i;
  char *p, *p2 = (char*)&n;
#ifdef TEST_float
    p = pf;
#else
    p = pd;
#endif
  for(i=0; i<sizeof(TY); i++)
#ifdef TEST_BIG
    if(p[i] != p2[i])
      exit(1);
#else
    if(p[i] != p2[sizeof(TY)-i-1])
      exit(1);
#endif
}
int main()
{
  if(sizeof(TY)!=EXPECTED_SIZE_double)
    exit(1);
  check((TY)0.0, "\000\000\000\000", "\000\000\000\000\000\000\000\000");
  check((TY)1.0, "\077\200\000\000", "\077\360\000\000\000\000\000\000");
  check((TY)-1.0, "\277\200\000\000", "\277\360\000\000\000\000\000\000");
  check((TY)2.0, "\100\000\000\000", "\100\000\000\000\000\000\000\000");
  check((TY)1.5, "\077\300\000\000", "\077\370\000\000\000\000\000\000");
  check((TY)0.032999999821186065673828125, "\075\007\053\002", "\077\240\345\140\100\000\000\000");
  exit(0);
}

EOF
if { (eval echo configure:25438: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_double_type=ieee_little
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_double_type=not_ieee
fi
rm -fr conftest*
fi

  
fi
rm -fr conftest*
fi


fi

if test "$pike_cv_double_type" = ieee_big; then
  echo "$ac_t""IEEE big endian" 1>&6
  cat >> confdefs.h <<\EOF
#define DOUBLE_IS_IEEE_BIG 1
EOF

else
  if test "$pike_cv_double_type" = ieee_little; then
    echo "$ac_t""IEEE little endian" 1>&6
    cat >> confdefs.h <<\EOF
#define DOUBLE_IS_IEEE_LITTLE 1
EOF

  else
    echo "$ac_t""not IEEE" 1>&6
  fi
fi

#############################################################################

echo $ac_n "checking for volatile""... $ac_c" 1>&6
echo "configure:25479: checking for volatile" >&5
if eval "test \"`echo '$''{'pike_cv_volatile'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
 cat > conftest.$ac_ext <<EOF
#line 25485 "configure"
#include "confdefs.h"

int main() {
 volatile int foo=1;
; return 0; }
EOF
if { (eval echo configure:25492: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  pike_cv_volatile=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_volatile=no
fi
rm -f conftest*

fi


if test "$pike_cv_volatile" = yes; then
 echo "$ac_t""yes" 1>&6
 cat >> confdefs.h <<\EOF
#define VOLATILE volatile
EOF

else
 echo "$ac_t""no" 1>&6
 cat >> confdefs.h <<\EOF
#define VOLATILE 
EOF

fi

########################################################################

echo $ac_n "checking for sig_atomic_t""... $ac_c" 1>&6
echo "configure:25523: checking for sig_atomic_t" >&5
if eval "test \"`echo '$''{'ac_cv_type_sig_atomic_t'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
  cat > conftest.$ac_ext <<EOF
#line 25529 "configure"
#include "confdefs.h"

#ifdef HAVE_SIGNAL_H
#include <signal.h>
#endif
#ifdef HAVE_CRT_SIGNAL_H
#include <crt/signal.h>
#endif
#include <sys/types.h>
#if STDC_HEADERS
#include <stdlib.h>
#include <stddef.h>
#endif
EOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  egrep "sig_atomic_t" >/dev/null 2>&1; then
  rm -rf conftest*
  ac_cv_type_sig_atomic_t=yes
else
  rm -rf conftest*
  ac_cv_type_sig_atomic_t=no
fi
rm -f conftest*

fi

echo "$ac_t""$ac_cv_type_sig_atomic_t" 1>&6
if test x"$ac_cv_type_sig_atomic_t" = xno; then
  cat >> confdefs.h <<\EOF
#define sig_atomic_t int
EOF

else
  :
fi

echo $ac_n "checking if signal handlers reset automatically""... $ac_c" 1>&6
echo "configure:25567: checking if signal handlers reset automatically" >&5
if eval "test \"`echo '$''{'pike_cv_sys_signal_oneshot'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
if test "$cross_compiling" = yes; then
  pike_cv_sys_signal_oneshot=yes
else
  cat > conftest.$ac_ext <<EOF
#line 25576 "configure"
#include "confdefs.h"

#ifdef HAVE_SIGNAL_H
#include <signal.h>
#endif
#include <sys/types.h>
#if STDC_HEADERS
#include <stdlib.h>
#include <stddef.h>
#endif
VOLATILE sig_atomic_t sigrun[2]= { 0, 0 };
RETSIGTYPE func(int sig)
{
  write(2, "func called\n", sizeof("func called\n") - sizeof(""));
  sigrun[0] = -1;
}

int main()
{
#define sig SIGSEGV

#ifdef HAVE_SIGACTION
  {
    static struct sigaction action;
    action.sa_handler= func;
    sigfillset(&action.sa_mask);
#ifdef SA_INTERRUPT
    action.sa_flags=SA_INTERRUPT;
#endif
    sigaction(sig,&action,0);
  }
#else
#ifdef HAVE_SIGVEC
  {
    static struct sigvec action;
    action.sv_handler= func;
    action.sv_mask=-1;
#ifdef SV_INTERRUPT
    action.sv_flags=SV_INTERRUPT;
#endif
    sigvec(sig,&action,0);
  }
#else
  signal(sig, func);
#endif
#endif

  kill(getpid(), sig);
#ifdef HAVE_POLL
  while(!strlen((char *)sigrun)) poll(0,0,100);
#else
  while(!strlen((char *)sigrun)) sleep(1);
#endif
  sigrun[0]=0;
  kill(getpid(), sig);
#ifdef HAVE_POLL
  while(!strlen((char *)sigrun)) poll(0,0,100);
#else
  while(!strlen((char *)sigrun)) sleep(1);
#endif
  sigrun[0]=0;
  exit(0);
}

EOF
if { (eval echo configure:25642: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_sys_signal_oneshot=no
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_sys_signal_oneshot=yes
fi
rm -fr conftest*
fi

fi


if test "$pike_cv_sys_signal_oneshot" = yes; then
  echo "$ac_t""yes" 1>&6
  cat >> confdefs.h <<\EOF
#define SIGNAL_ONESHOT 1
EOF

else
  echo "$ac_t""no" 1>&6
fi

########################################################################

echo $ac_n "checking available file descriptors""... $ac_c" 1>&6
echo "configure:25670: checking available file descriptors" >&5
if eval "test \"`echo '$''{'pike_cv_max_open_fd'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
if test "x$enable_binary" = "xno"; then
  pike_cv_max_open_fd=256
else
if test "$cross_compiling" = yes; then
  pike_cv_max_open_fd=256

else
  cat > conftest.$ac_ext <<EOF
#line 25683 "configure"
#include "confdefs.h"

#include <stdio.h>
#ifdef HAVE_SYS_TIME_H
#include <sys/time.h>
#endif
#ifdef HAVE_SYS_RESOURCE_H
#include <sys/resource.h>
#endif

#ifndef MAX_FD
#define MAX_FD 65536
#endif

int main()
{
  FILE *f;
  long limit;

#if !defined(RLIMIT_NOFILE) && defined(RLIMIT_OFILE)
#define RLIMIT_NOFILE RLIMIT_OFILE
#endif

#if defined(HAVE_SETRLIMIT) && defined(RLIMIT_NOFILE)
  struct rlimit lim;

  if(getrlimit(RLIMIT_NOFILE,&lim))
  {
    limit = MAX_FD;
  }else{
    if(lim.rlim_max == RLIM_INFINITY)
    {
      limit = 1024 * 1024 * 2; /* Noone needs more :-) */
    }else{
      limit=lim.rlim_max;
      if(limit > 1024 * 1024 * 2) limit= 1024 * 1024 * 2;
    }
  }
#else
  limit = MAX_FD;
#endif

  f=fopen("conftest.out.2","w");
  fprintf(f,"%ld\n",(long)limit);
  fclose(f);

  return 0;
}

EOF
if { (eval echo configure:25734: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_max_open_fd=`cat conftest.out.2`

else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_max_open_fd=256

fi
rm -fr conftest*
fi

fi

fi

echo "$ac_t""$pike_cv_max_open_fd" 1>&6
cat >> confdefs.h <<EOF
#define MAX_OPEN_FILEDESCRIPTORS $pike_cv_max_open_fd
EOF


echo $ac_n "checking full availability of struct rusage members""... $ac_c" 1>&6
echo "configure:25759: checking full availability of struct rusage members" >&5
if eval "test \"`echo '$''{'pike_cv_func_getrusage_full'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
cat > conftest.$ac_ext <<EOF
#line 25765 "configure"
#include "confdefs.h"

#include <sys/time.h>
#ifdef HAVE_SYS_RUSAGE_H
#include <sys/rusage.h>
#endif
#include <sys/resource.h>
#ifndef RUSAGE_SELF
#define RUSAGE_SELF     0
#endif

int main() {

    struct rusage rus;
    long *v = (long *)main;
    getrusage(RUSAGE_SELF, &rus);
    *v++ = rus.ru_maxrss;
    *v++ = rus.ru_ixrss;
    *v++ = rus.ru_idrss;
    *v++ = rus.ru_isrss;
    *v++ = rus.ru_minflt;
    *v++ = rus.ru_majflt;
    *v++ = rus.ru_nswap;
    *v++ = rus.ru_inblock;
    *v++ = rus.ru_oublock;
    *v++ = rus.ru_msgsnd;
    *v++ = rus.ru_msgrcv;
    *v++ = rus.ru_nsignals;
    *v++ = rus.ru_nvcsw;
    *v++ = rus.ru_nivcsw;

; return 0; }
EOF
if { (eval echo configure:25799: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_func_getrusage_full=yes

else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_func_getrusage_full=no

fi
rm -f conftest*
fi


if test "$pike_cv_func_getrusage_full" = yes; then
  echo "$ac_t""all there" 1>&6
else
  echo "$ac_t""getrusage is restricted" 1>&6
  cat >> confdefs.h <<\EOF
#define GETRUSAGE_RESTRICTED 1
EOF

fi

########################################################################
# 
# IRIX also has procfs support, but it it different, a separate test
# should be made. /Hubbe
#

if test "$ac_cv_header_sys_procfs_h" = "yes"; then
  echo $ac_n "checking getrusage() through procfs""... $ac_c" 1>&6
echo "configure:25832: checking getrusage() through procfs" >&5
  if eval "test \"`echo '$''{'pike_cv_getrusage_procfs'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    cat > conftest.$ac_ext <<EOF
#line 25838 "configure"
#include "confdefs.h"

#ifndef _LARGEFILE_SOURCE
#  define _FILE_OFFSET_BITS 64
#  define _LARGEFILE_SOURCE
#  define _LARGEFILE64_SOURCE 1
#endif
#include <sys/procfs.h>
#include <sys/fcntl.h>
int proc_fd;
long tmp;
char proc_name[20];
prusage_t  pru;
    
int main() {

      sprintf(proc_name, "/proc/%05d", getpid());
      proc_fd = open(proc_name, O_RDONLY);
      ioctl(proc_fd, PIOCUSAGE, &pru);
      tmp=pru.pr_utime.tv_sec;
    
; return 0; }
EOF
if { (eval echo configure:25862: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  pike_cv_getrusage_procfs=yes
    
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_getrusage_procfs=no
    
fi
rm -f conftest*
  
fi


  if test "$pike_cv_getrusage_procfs" = yes; then
    echo "$ac_t""yes" 1>&6
    cat >> confdefs.h <<\EOF
#define GETRUSAGE_THROUGH_PROCFS 1
EOF

  else
    echo "$ac_t""no" 1>&6
  fi
fi

#############################################################################

if test "$ac_cv_getrusage_procfs" = "yes"; then
  echo $ac_n "checking prstatus_t contains pr_brksize and pr_stksize""... $ac_c" 1>&6
echo "configure:25893: checking prstatus_t contains pr_brksize and pr_stksize" >&5
  if eval "test \"`echo '$''{'pike_cv_getrusage_procfs_prs'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    cat > conftest.$ac_ext <<EOF
#line 25899 "configure"
#include "confdefs.h"

#ifndef _LARGEFILE_SOURCE
#  define _FILE_OFFSET_BITS 64
#  define _LARGEFILE_SOURCE
#  define _LARGEFILE64_SOURCE 1
#endif
#include <sys/procfs.h>
#include <sys/fcntl.h>
int proc_fd;
long tmp;
char proc_name[20];
prstatus_t prs;
    
int main() {

      sprintf(proc_name, "/proc/%05d", getpid());
      proc_fd = open(proc_name, O_RDONLY);
      ioctl(proc_fd, PIOCSTATUS, &prs);
      tmp=prs.pr_brksize + prs.pr_stksize;
    
; return 0; }
EOF
if { (eval echo configure:25923: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  pike_cv_getrusage_procfs_prs=yes
    
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_getrusage_procfs_prs=no
    
fi
rm -f conftest*
  
fi


  if test "$pike_cv_getrusage_procfs_prs" = yes; then
    echo "$ac_t""yes" 1>&6
    cat >> confdefs.h <<\EOF
#define GETRUSAGE_THROUGH_PROCFS_PRS 1
EOF

  else
    echo "$ac_t""no" 1>&6
  fi
fi

#############################################################################

echo $ac_n "checking for isgraph""... $ac_c" 1>&6
echo "configure:25953: checking for isgraph" >&5
if eval "test \"`echo '$''{'pike_cv_func_isgraph'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
   cat > conftest.$ac_ext <<EOF
#line 25958 "configure"
#include "confdefs.h"

#include <ctype.h>

int main() {

return(!isgraph('A'));

; return 0; }
EOF
if { (eval echo configure:25969: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_func_isgraph=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_func_isgraph=no
fi
rm -f conftest*

fi

echo "$ac_t""$pike_cv_func_isgraph" 1>&6
if test "x$pike_cv_func_isgraph" = "xyes" ; then
  cat >> confdefs.h <<\EOF
#define HAVE_ISGRAPH 1
EOF

else :; fi

#############################################################################
#
# __func__ is new in ISO C 9x
#
# It should expand to the name of the current function, and is
# useful for debug.

echo $ac_n "checking if __func__ exists and works""... $ac_c" 1>&6
echo "configure:25998: checking if __func__ exists and works" >&5
if eval "test \"`echo '$''{'pike_cv_have_working___func__'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
  if test "$cross_compiling" = yes; then
  pike_cv_have_working___func__=no
else
  cat > conftest.$ac_ext <<EOF
#line 26007 "configure"
#include "confdefs.h"

#ifdef HAVE_STRING_H
#include <string.h>
#else /* !HAVE_STRING_H */
#ifdef HAVE_STRINGS_H
#include <strings.h>
#endif /* HAVE_STRIGNS_H */
#endif /* HAVE_STRING_H */
int main()
{
  exit(strcmp("main", __func__));
}
  
EOF
if { (eval echo configure:26023: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_have_working___func__=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_have_working___func__=no
fi
rm -fr conftest*
fi


fi

echo "$ac_t""$pike_cv_have_working___func__" 1>&6
if test "$pike_cv_have_working___func__" = yes; then
  cat >> confdefs.h <<\EOF
#define HAVE_WORKING___FUNC__ 1
EOF

else :; fi

# gcc has __FUNCTION__ instead.

echo $ac_n "checking if __FUNCTION__ exists and works""... $ac_c" 1>&6
echo "configure:26049: checking if __FUNCTION__ exists and works" >&5
if eval "test \"`echo '$''{'pike_cv_have_working___FUNCTION__'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
  if test "$cross_compiling" = yes; then
  pike_cv_have_working___FUNCTION__=no
else
  cat > conftest.$ac_ext <<EOF
#line 26058 "configure"
#include "confdefs.h"

#ifdef HAVE_STRING_H
#include <string.h>
#else /* !HAVE_STRING_H */
#ifdef HAVE_STRINGS_H
#include <strings.h>
#endif /* HAVE_STRIGNS_H */
#endif /* HAVE_STRING_H */
int main()
{
  exit(strcmp("main", __FUNCTION__));
}
  
EOF
if { (eval echo configure:26074: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_have_working___FUNCTION__=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_have_working___FUNCTION__=no
fi
rm -fr conftest*
fi


fi

echo "$ac_t""$pike_cv_have_working___FUNCTION__" 1>&6
if test "$pike_cv_have_working___FUNCTION__" = yes; then
  cat >> confdefs.h <<\EOF
#define HAVE_WORKING___FUNCTION__ 1
EOF

else :; fi

#############################################################################

if test "x$with_computed_goto" = "xyes"; then
  echo $ac_n "checking for gcc-style computed goto""... $ac_c" 1>&6
echo "configure:26101: checking for gcc-style computed goto" >&5
  if eval "test \"`echo '$''{'pike_cv_gcc_computed_goto'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    cat > conftest.$ac_ext <<EOF
#line 26107 "configure"
#include "confdefs.h"

int main() {

      void *skip = &&label;

      goto *skip;

      return 1;

    label:
      return 0;
    
; return 0; }
EOF
if { (eval echo configure:26123: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
   pike_cv_gcc_computed_goto=yes 
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
   pike_cv_gcc_computed_goto=no 
fi
rm -f conftest*
  
fi

  echo "$ac_t""$pike_cv_gcc_computed_goto" 1>&6
  if test "x$pike_cv_gcc_computed_goto" = "xyes"; then
    echo "configure: warning: Enabling computed goto (EXPERIMENTAL)." 1>&2
    cat >> confdefs.h <<\EOF
#define HAVE_COMPUTED_GOTO 1
EOF

  else :; fi
else :; fi

#############################################################################

if test "$with_machine_code" = "yes" ; then
  cat >> confdefs.h <<EOF
#define PIKE_BYTECODE_METHOD PIKE_BYTECODE_`echo $pike_cv_machine_code_arch | tr '[a-z]' '[A-Z]'`
EOF

  byte_code_format=$pike_cv_machine_code_arch
elif test "x$pike_cv_gcc_computed_goto" = "xyes"; then
  cat >> confdefs.h <<\EOF
#define PIKE_BYTECODE_METHOD PIKE_BYTECODE_GOTO
EOF

  byte_code_format="computed goto"
else
  cat >> confdefs.h <<\EOF
#define PIKE_BYTECODE_METHOD PIKE_BYTECODE_DEFAULT
EOF

  byte_code_format="virtual machine"
fi

#############################################################################

echo $ac_n "checking for lc __declspec""... $ac_c" 1>&6
echo "configure:26171: checking for lc __declspec" >&5
if eval "test \"`echo '$''{'pike_cv_lc___declspec'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
  if test "$cross_compiling" = yes; then
  
    echo $ac_n "crosscompiling... $ac_c" 1>&6
    cat > conftest.$ac_ext <<EOF
#line 26180 "configure"
#include "confdefs.h"

#include <stdarg.h>
__declspec(noreturn) void fatal(char *foo,...);

__declspec(noreturn) void fatal(char *foo,...)
{
  va_list args;
  va_start(foo,args);
  printf(foo,args);
  va_end(args);
  exit(2);
}
    
int main() {

  exit(0);
    
; return 0; }
EOF
if { (eval echo configure:26201: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_lc___declspec=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_lc___declspec=no
fi
rm -f conftest*
  
else
  cat > conftest.$ac_ext <<EOF
#line 26214 "configure"
#include "confdefs.h"

#include <stdarg.h>
__declspec(noreturn) void fatal(char *foo,...);

__declspec(noreturn) void fatal(char *foo,...)
{
  va_list args;
  va_start(foo,args);
  printf(foo,args);
  va_end(args);
  exit(2);
}

int main() {  exit(0); }

  
EOF
if { (eval echo configure:26233: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_lc___declspec=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_lc___declspec=no
fi
rm -fr conftest*
fi


fi


echo "$ac_t""$pike_cv_lc___declspec" 1>&6
if test "$pike_cv_lc___declspec" = yes; then
 cat >> confdefs.h <<\EOF
#define HAVE_DECLSPEC 1
EOF

else

  # NOTE: Avoid using __attribute__ if __declspec is available.
  #       This is a kludge to descrease the number of warnings
  #       on ecc.

  echo $ac_n "checking for gcc function attributes""... $ac_c" 1>&6
echo "configure:26262: checking for gcc function attributes" >&5
  if eval "test \"`echo '$''{'pike_cv_gcc_attributes'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    if test "$cross_compiling" = yes; then
  
      echo $ac_n "crosscompiling... $ac_c" 1>&6
      cat > conftest.$ac_ext <<EOF
#line 26271 "configure"
#include "confdefs.h"

#include <stdarg.h>
void fatal(char *foo,...) __attribute__ ((noreturn,format (printf,1,2)));
int sqr(int x) __attribute__ ((const));

int sqr(int x) { return x*x; }

void fatal(char *foo,...)
{
  va_list args;
  va_start(foo,args);
  printf(foo,args);
  va_end(args);
  exit(2);
}
      
int main() {

  exit(0);
      
; return 0; }
EOF
if { (eval echo configure:26295: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_gcc_attributes=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_gcc_attributes=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 26308 "configure"
#include "confdefs.h"

#include <stdarg.h>
void fatal(char *foo,...) __attribute__ ((noreturn,format (printf,1,2)));
int sqr(int x) __attribute__ ((const));

int sqr(int x) { return x*x; }

void fatal(char *foo,...)
{
  va_list args;
  va_start(foo,args);
  printf(foo,args);
  va_end(args);
  exit(2);
}

int main() {  exit(0); }

    
EOF
if { (eval echo configure:26330: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_gcc_attributes=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_gcc_attributes=no
fi
rm -fr conftest*
fi

  
fi


  echo "$ac_t""$pike_cv_gcc_attributes" 1>&6
  if test "$pike_cv_gcc_attributes" = yes; then
    cat >> confdefs.h <<\EOF
#define HAVE_FUNCTION_ATTRIBUTES 1
EOF

  fi
fi

#############################################################################

echo $ac_n "checking how to concatenate two symbols""... $ac_c" 1>&6
echo "configure:26358: checking how to concatenate two symbols" >&5
if eval "test \"`echo '$''{'pike_cv_cpp_symbol_concat'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
  cat > conftest.$ac_ext <<EOF
#line 26364 "configure"
#include "confdefs.h"

int AABB=0;
#define CONCAT(X,Y)	X##Y
  
int main() {

    return CONCAT(AA,BB);
  
; return 0; }
EOF
if { (eval echo configure:26376: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  pike_cv_cpp_symbol_concat=ANSI
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  
    cat > conftest.$ac_ext <<EOF
#line 26385 "configure"
#include "confdefs.h"

int AABB=0;
#define CONCAT(X,Y)	X/**/Y
    
int main() {

      return CONCAT(AA,BB);
    
; return 0; }
EOF
if { (eval echo configure:26397: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  pike_cv_cpp_symbol_concat=KR
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  
      pike_cv_cpp_symbol_concat=Unknown
    
fi
rm -f conftest*
  
fi
rm -f conftest*

fi

echo "$ac_t""$pike_cv_cpp_symbol_concat" 1>&6
case "$pike_cv_cpp_symbol_concat" in
  "ANSI")
    cat >> confdefs.h <<\EOF
#define HAVE_ANSI_CONCAT 1
EOF

  ;;
  "KR")
    cat >> confdefs.h <<\EOF
#define HAVE_KR_CONCAT 1
EOF

  ;;
esac

#############################################################################

echo $ac_n "checking how to set things nonblocking""... $ac_c" 1>&6
echo "configure:26434: checking how to set things nonblocking" >&5
if eval "test \"`echo '$''{'pike_cv_sys_nonblock'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
  # Kludge needed for AmigaOS
  if test "$pike_cv_sys_os" = "AmigaOS" ; then
    pike_cv_sys_nonblock=USE_FCNTL_O_NONBLOCK
  else
    OCPPFLAGS="$CPPFLAGS"
    pike_cv_sys_bad_signal_handling=""
    pike_cv_sys_nonblock=UNKNOWN
    # USE_FCNTL_O_NONBLOCK seems to be the most common, so let's start
    # with it.
    for method in USE_FCNTL_O_NONBLOCK USE_FCNTL_FNDELAY USE_FCNTL_O_NDELAY \
		  USE_IOCTL_FIONBIO USE_IOCTLSOCKET_FIONBIO; do
      # Make sure we can run configure in a separate directory,
      # and set the method to try.
      CPPFLAGS="-I$srcdir $OCPPFLAGS -D$method"
      if test "$cross_compiling" = yes; then
  
        cat > conftest.$ac_ext <<EOF
#line 26456 "configure"
#include "confdefs.h"

#define TESTING
#include "fd_control.c"
#define main dummy_main
        
int main() {

; return 0; }
EOF
if { (eval echo configure:26467: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  
	  pike_cv_sys_nonblock=$method
	  break;
	
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
fi
rm -f conftest*
      
else
  cat > conftest.$ac_ext <<EOF
#line 26481 "configure"
#include "confdefs.h"

#define TESTING
#include "fd_control.c"
      
EOF
if { (eval echo configure:26488: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  
        pike_cv_sys_nonblock=$method
	break;
      
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
fi
rm -fr conftest*
fi

    done
    if test "$pike_cv_sys_nonblock" = "UNKNOWN"; then
      # Some OS's don't like signals in combination with threads.
      # Try compiling half the test...

      # USE_FCNTL_O_NONBLOCK seems to be the most common, so let's start
      # with it.
      for method in USE_FCNTL_O_NONBLOCK USE_FCNTL_FNDELAY USE_FCNTL_O_NDELAY \
		    USE_IOCTL_FIONBIO USE_IOCTLSOCKET_FIONBIO; do
	# Make sure we can run configure in a separate directory,
	# and set the method to try.
	CPPFLAGS="-I$srcdir $OCPPFLAGS -D$method -DSHORT_TEST"
	if test "$cross_compiling" = yes; then
  
	  :; # Not meaningful.
  	
else
  cat > conftest.$ac_ext <<EOF
#line 26519 "configure"
#include "confdefs.h"

#define TESTING
#include "fd_control.c"
        
EOF
if { (eval echo configure:26526: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  
	  pike_cv_sys_bad_signal_handling=" (signal handling failed)"
          pike_cv_sys_nonblock=$method
          break;
        
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
fi
rm -fr conftest*
fi

      done
    else :; fi
    # Restore CPPFLAGS
    CPPFLAGS="$OCPPFLAGS"
  fi

fi


if test "${pike_cv_sys_nonblock}" = "UNKNOWN"; then
  echo "$ac_t""none found" 1>&6
  if test "${pike_cv_sys_os}" = "Windows_NT"; then :; else
    config_fail="No way to set nonblocking I/O"
  fi
else
 echo "$ac_t""$pike_cv_sys_nonblock$pike_cv_sys_bad_signal_handling" 1>&6
 cat >> confdefs.h <<EOF
#define $pike_cv_sys_nonblock 1
EOF

fi

rm -f core

##########################################################################
echo $ac_n "checking how well OOB handling works""... $ac_c" 1>&6
echo "configure:26566: checking how well OOB handling works" >&5
if eval "test \"`echo '$''{'pike_cv_system_oob_working'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
if test "x$enable_binary" = "xno"; then
  pike_cv_system_oob_working=WORKING
else
  OCPPFLAGS="$CPPFLAGS"
  CPPFLAGS="-I. -I../.. -I$srcdir -I$srcdir/../.."
  if test "$cross_compiling" = yes; then
  pike_cv_system_oob_working=UNKNOWN
else
  cat > conftest.$ac_ext <<EOF
#line 26580 "configure"
#include "confdefs.h"

#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <errno.h>
#include <fcntl.h>
#include <signal.h>
#include <sys/stat.h>
#ifdef HAVE_NETINET_IN_H
#include <netinet/in.h>
#endif
#ifdef HAVE_SYS_POLL_H
#include <sys/poll.h>
#endif
#include <fcntl.h>
#ifdef HAVE_SYS_FILE_H
#include <sys/file.h>
#endif

#define SP_DEBUG(X)	fprintf X

#ifndef POLLRDNORM
#define POLLRDNORM      POLLIN
#endif

#ifndef POLLRDBAND
#define POLLRDBAND      POLLPRI
#endif

#ifndef POLLWRBAND
#define POLLWRBAND      POLLOUT
#endif

int set_nonblocking(int fd,int which)
{
  int ret;
  do 
  {
#if defined(USE_IOCTL_FIONBIO) || defined(__NT__)
    ret=ioctl(fd, FIONBIO, &which);
#else

#ifdef USE_FCNTL_O_NDELAY
    ret=fcntl(fd, F_SETFL, which?O_NDELAY:0);
#else

#ifdef USE_FCNTL_O_NONBLOCK
    ret=fcntl(fd, F_SETFL, which?O_NONBLOCK:0);
#else

#ifdef USE_FCNTL_FNDELAY
    ret=fcntl(fd, F_SETFL, which?FNDELAY:0);
#else

#error Do not know how to set your filedescriptors nonblocking.

#endif
#endif
#endif
#endif
  } while(ret <0 && errno==EINTR);
  return ret;
}


static int socketpair_fd = -1;
int my_socketpair(int family, int type, int protocol, int sv[2])
{
  static struct sockaddr_in my_addr;
  struct sockaddr_in addr,addr2;
  int retries=0;
  ACCEPT_SIZE_T len;

  memset((char *)&addr,0,sizeof(struct sockaddr_in));

  if(socketpair_fd==-1)
  {
    if((socketpair_fd=socket(AF_INET, SOCK_STREAM, 0)) < 0) {
      SP_DEBUG((stderr, "my_socketpair:socket() failed, errno:%d\n",
		errno));
      return -1;
    }

    memset((char *)&my_addr,0,sizeof(struct sockaddr_in));
    my_addr.sin_family=AF_INET;
    my_addr.sin_addr.s_addr=htonl(INADDR_ANY);
    my_addr.sin_port=htons(0);


    if(bind(socketpair_fd, (struct sockaddr *)&my_addr, sizeof(addr)) < 0)
    {
      SP_DEBUG((stderr, "my_socketpair:bind() failed, errno:%d\n",
		errno));
      close(socketpair_fd);
      socketpair_fd=-1;
      return -1;
    }

    len = sizeof(my_addr);
    if(getsockname(socketpair_fd,(struct sockaddr *)&my_addr,&len) < 0)
    {
      SP_DEBUG((stderr, "my_socketpair:getsockname() failed, errno:%d\n",
		errno));
      close(socketpair_fd);
      socketpair_fd=-1;
      return -1;
    }

    if(listen(socketpair_fd, 5) < 0)
    {
      SP_DEBUG((stderr, "my_socketpair:listen() failed, errno:%d\n",
		errno));
      close(socketpair_fd);
      socketpair_fd=-1;
      return -1;
    }

    set_nonblocking(socketpair_fd, 1);

    my_addr.sin_addr.s_addr=inet_addr("127.0.0.1");
  }


  if((sv[1]=socket(AF_INET, SOCK_STREAM, 0)) <0) {
    SP_DEBUG((stderr, "my_socketpair:socket() failed, errno:%d (2)\n",
	      errno));
    return -1;
  }


retry_connect:
  retries++;
  if(connect(sv[1], (struct sockaddr *)&my_addr, sizeof(addr)) < 0)
  {
    SP_DEBUG((stderr, "my_socketpair:connect() failed, errno:%d (%d)\n",
	      errno, EWOULDBLOCK));
    if(errno != EWOULDBLOCK)
    {
      int tmp2;
      for(tmp2=0;tmp2<20;tmp2++)
      {
	int tmp;
	ACCEPT_SIZE_T len2;

	len2=sizeof(addr);
	tmp=accept(socketpair_fd,(struct sockaddr *)&addr,&len2);

	if(tmp!=-1) {
	  SP_DEBUG((stderr, "my_socketpair:accept() failed, errno:%d\n",
		    errno));
	  close(tmp);
	}
	else
	  break;
      }
      if(retries > 20) return -1;
      goto retry_connect;
    }
  }


  do
  {
    ACCEPT_SIZE_T len3;

    len3=sizeof(addr);
  retry_accept:
    sv[0]=accept(socketpair_fd,(struct sockaddr *)&addr,&len3);

    if(sv[0] < 0) {
      SP_DEBUG((stderr, "my_socketpair:accept() failed, errno:%d (2)\n",
		errno));
      if(errno==EINTR) goto retry_accept;
      close(sv[1]);
      return -1;
    }

    set_nonblocking(sv[0],0);

    len=sizeof(addr);
    if(getpeername(sv[0], (struct sockaddr *)&addr,&len)) {
      SP_DEBUG((stderr, "my_socketpair:getpeername() failed, errno:%d\n",
		errno));
      return -1;
    }
    len=sizeof(addr);
    if(getsockname(sv[1],(struct sockaddr *)&addr2,&len) < 0) {
      SP_DEBUG((stderr, "my_socketpair:getsockname() failed, errno:%d\n",
		errno));
      return -1;
    }
  }while(len < (int)sizeof(addr) ||
	 addr2.sin_addr.s_addr != addr.sin_addr.s_addr ||
	 addr2.sin_port != addr.sin_port);

  SP_DEBUG((stderr, "my_socketpair: succeeded\n",
	    errno));

  return 0;
}

int socketpair_ultra(int family, int type, int protocol, int sv[2])
{
  int retries=0;

  while(1)
  {
    int ret=my_socketpair(family, type, protocol, sv);
    if(ret>=0) return ret;

    switch(errno)
    {
      case EAGAIN: break;

      case EADDRINUSE:
	if(retries++ > 10) return ret;
	break;

      default:
	return ret;
    }
  }
}


FILE *output;
struct pollfd pollset[2];
int fds[2];
static int sent=0;
int xcalls=0;

int ping(int fd)
{
  int r;
  sent++;
  if(sent > 10000)
  {
    fprintf(output,xcalls ? "SEMIWORKING" : "WORKING");
    exit(0);
  }
  do {
    r=send(fds[fd],"x",1,MSG_OOB);
  }while(r < 0 && errno==EINTR);
  if(r!=1)
  {
    fprintf(output,"XBYTES\n");
    exit(0);
  }

  pollset[fd].events &=~ POLLWRBAND;
  pollset[!fd].events |= POLLRDBAND;
}

int pong(int fd)
{
  char foo[2];
  int r;
   do {
    r=recv(fds[fd], &foo, 2, MSG_OOB);
  }while(r < 0 && errno==EINTR);
  if(r!=1)
  {
    fprintf(output,"XBYTES\n");
    exit(0);
  }

  pollset[fd].events &=~ POLLRDBAND;
  pollset[fd].events |=  POLLWRBAND;
}

void pang(int fd)
{
  char foo[2];
  int r;
  xcalls++;
   do {
    r=recv(fds[fd], &foo, 2, 0);
  }while(r < 0 && errno==EINTR);
  if(r<0 && errno==EAGAIN) return;

  fprintf(output,"INLINED\n");
  exit(0);
}

int main(int argc, char **argv)
{
  int e;
  output=fopen("conftest.out.2","w");
  socketpair_ultra(AF_UNIX, SOCK_STREAM, 0, fds);

#define INIT(X) do {\
  set_nonblocking(fds[X],1); \
  pollset[X].fd=fds[X]; \
  pollset[X].events=POLLIN; \
}while(0);

  INIT(0);
  INIT(1);

  ping(0);

  while(1)
  {
    if(!poll(pollset, 2, 10000))
    {
      fprintf(output,sent>1 ? "WORKS_A_LITTLE\n" : "TIMEOUT\n");
      exit(0);
    }

    for(e=0;e<2;e++)
    {
      if(pollset[e].revents & POLLRDBAND) pong(e);
      if(pollset[e].revents & POLLWRBAND) ping(e);
      if(pollset[e].revents & POLLIN) pang(e);
    }
  }
}  
EOF
if { (eval echo configure:26900: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_system_oob_working="`cat conftest.out.2`"
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_system_oob_working=UNKNOWN
fi
rm -fr conftest*
fi

  CPPFLAGS="$OCPPFLAGS"
  
  rm conftest.out.2 >/dev/null 2>/dev/null || :
fi

fi

echo "$ac_t""$pike_cv_system_oob_working" 1>&6

case "x$pike_cv_system_oob_working" in
  xWORKING)        cat >> confdefs.h <<EOF
#define PIKE_OOB_WORKS 3
EOF
  ;;
  xSEMIWORKING)    cat >> confdefs.h <<EOF
#define PIKE_OOB_WORKS 2
EOF
  ;;
  xINLINED)        cat >> confdefs.h <<EOF
#define PIKE_OOB_WORKS 1
EOF
  ;;
  xWORKS_A_LITTLE) cat >> confdefs.h <<EOF
#define PIKE_OOB_WORKS 1
EOF
  ;;
  xXBYTES)         cat >> confdefs.h <<EOF
#define PIKE_OOB_WORKS 0
EOF
  ;;
  xTIMEOUT)        cat >> confdefs.h <<EOF
#define PIKE_OOB_WORKS 0
EOF
  ;;
  *)               cat >> confdefs.h <<EOF
#define PIKE_OOB_WORKS -1
EOF
 ;; #unknown
esac

#######################################################################


  echo $ac_n "checking how to printf size_t""... $ac_c" 1>&6
echo "configure:26956: checking how to printf size_t" >&5
  if eval "test \"`echo '$''{'pike_cv_printf_size_t'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    found=no
    for mod in "" "l" "ll" "L" ; do
      if test "$cross_compiling" = yes; then
    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
else
  cat > conftest.$ac_ext <<EOF
#line 26967 "configure"
#include "confdefs.h"

#include <stddef.h>
#include <stdio.h>
#include "confdefs.h"
int main() {
  char buf[50];
  if (((size_t)4711) > ((size_t)-4711)) {
    /* Signed type. */
    if (sizeof(size_t)>4)
    {
      sprintf(buf, "%${mod}d,%${mod}d,%d",
	      ((size_t) 4711) << 32, -((size_t) 4711) << 32, 17);
      return !!strcmp("20233590931456,-20233590931456,17", buf);
    }
    else
    {
      sprintf(buf, "%${mod}d,%${mod}d,%d", (size_t) 4711, (size_t)-4711, 17);
      return !!strcmp("4711,-4711,17", buf);
    }
  } else {
    /* Unsigned type. */
    if (sizeof(size_t)>4)
    {
      sprintf(buf, "%${mod}d,%d",
	      ((size_t) 4711) << 32, 17);
      return !!strcmp("20233590931456,17", buf);
    }
    else
    {
      sprintf(buf, "%${mod}d,%d", (size_t) 4711, 17);
      return !!strcmp("4711,17", buf);
    }
  }
}
EOF
if { (eval echo configure:27004: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_printf_size_t="${mod}"; found=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
fi
rm -fr conftest*
fi

      test ${found} = yes && break
    done
    test ${found} = no && pike_cv_printf_size_t=unknown
  
fi

  if test x"${pike_cv_printf_size_t}" = xunknown ; then
    res=""
    echo "$ac_t""none found, defaulting to %${res}u, %${res}x" 1>&6
  else
    res="${pike_cv_printf_size_t}"
    echo "$ac_t""%${res}u, %${res}x" 1>&6
  fi
  cat >> confdefs.h <<EOF
#define PRINTSIZET "${res}"
EOF



  echo $ac_n "checking how to printf ptrdiff_t""... $ac_c" 1>&6
echo "configure:27034: checking how to printf ptrdiff_t" >&5
  if eval "test \"`echo '$''{'pike_cv_printf_ptrdiff_t'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    found=no
    for mod in "" "l" "ll" "L" ; do
      if test "$cross_compiling" = yes; then
    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
else
  cat > conftest.$ac_ext <<EOF
#line 27045 "configure"
#include "confdefs.h"

#include <stddef.h>
#include <stdio.h>
#include "confdefs.h"
int main() {
  char buf[50];
  if (((ptrdiff_t)4711) > ((ptrdiff_t)-4711)) {
    /* Signed type. */
    if (sizeof(ptrdiff_t)>4)
    {
      sprintf(buf, "%${mod}d,%${mod}d,%d",
	      ((ptrdiff_t) 4711) << 32, -((ptrdiff_t) 4711) << 32, 17);
      return !!strcmp("20233590931456,-20233590931456,17", buf);
    }
    else
    {
      sprintf(buf, "%${mod}d,%${mod}d,%d", (ptrdiff_t) 4711, (ptrdiff_t)-4711, 17);
      return !!strcmp("4711,-4711,17", buf);
    }
  } else {
    /* Unsigned type. */
    if (sizeof(ptrdiff_t)>4)
    {
      sprintf(buf, "%${mod}d,%d",
	      ((ptrdiff_t) 4711) << 32, 17);
      return !!strcmp("20233590931456,17", buf);
    }
    else
    {
      sprintf(buf, "%${mod}d,%d", (ptrdiff_t) 4711, 17);
      return !!strcmp("4711,17", buf);
    }
  }
}
EOF
if { (eval echo configure:27082: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_printf_ptrdiff_t="${mod}"; found=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
fi
rm -fr conftest*
fi

      test ${found} = yes && break
    done
    test ${found} = no && pike_cv_printf_ptrdiff_t=unknown
  
fi

  if test x"${pike_cv_printf_ptrdiff_t}" = xunknown ; then
    res=""
    echo "$ac_t""none found, defaulting to %${res}d, %${res}x" 1>&6
  else
    res="${pike_cv_printf_ptrdiff_t}"
    echo "$ac_t""%${res}d, %${res}x" 1>&6
  fi
  cat >> confdefs.h <<EOF
#define PRINTPTRDIFFT "${res}"
EOF



#######################################################################

echo $ac_n "checking if union initialization works""... $ac_c" 1>&6
echo "configure:27114: checking if union initialization works" >&5
if eval "test \"`echo '$''{'pike_cv_have_union_init'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
  if test "$cross_compiling" = yes; then
  pike_cv_have_union_init=no
else
  cat > conftest.$ac_ext <<EOF
#line 27123 "configure"
#include "confdefs.h"

    struct foo {int a;};
    struct bar {char b[2];};
    union anything
    {
      struct foo foo;
      struct bar bar;
    };
    struct svalue
    {
      unsigned type;
      unsigned subtype;
      union anything u;
    };
    struct svalue my_svalue = {0, 0, {{4711}}};
    int main() {
      return !(my_svalue.u.foo.a == 4711);
    }
  
EOF
if { (eval echo configure:27145: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_have_union_init=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_have_union_init=no
fi
rm -fr conftest*
fi

fi

echo "$ac_t""$pike_cv_have_union_init" 1>&6
if test "$pike_cv_have_union_init" = yes; then
  cat >> confdefs.h <<\EOF
#define HAVE_UNION_INIT 1
EOF

fi

#######################################################################

# Set info about shared libraries.





# SO is the extension of shared libraries
# -- usually so, sl on HP-UX
echo $ac_n "checking SO""... $ac_c" 1>&6
echo "configure:27178: checking SO" >&5
if test -z "$SO"
then
	case "$pike_cv_sys_os" in
	hp*|HP*)   SO=sl;;
	*)	   SO=so;;
	esac
fi
echo "$ac_t""$SO" 1>&6
# LDSHARED is the ld *command* used to create shared library
# -- "ld" on SunOS 4.x.x, "ld -G" on SunOS 5.x, "ld -shared" on IRIX 5
echo $ac_n "checking LDSHARED""... $ac_c" 1>&6
echo "configure:27190: checking LDSHARED" >&5
if test -z "$LDSHARED" ; then
  case "$pike_cv_sys_os" in
    AIX*)
      if test "$GCC" = yes ; then
        if test "`uname -r`" -ge 2 -a "`uname -v`" -eq 4 ; then
          LDSHARED="ld -G -bexpall"
	else if test "`uname -v`" -gt 4 ; then
	    # AIX 5L+
	    LDSHARED="ld -G"
	  else
	    # AIX 4.1 and earlier don't have/have unreliable
	    # handling of dlopen et al.
	    #
	    # Even AIX 4.2.1 has buggy dlopen -- NEVER attempt
	    # to dlopen a file that hasn't been linked with -G.
	    pike_cv_sys_dynamic_loading=no
	    LDSHARED="ld"
	  fi
        fi
      else
        if test "`uname -r`" -ge 3 -a "`uname -v`" -eq 4 ; then
          LDSHARED="ld -G -bexpall"
	else if test "`uname -v`" -gt 4 ; then
	    # AIX 5L+
	    LDSHARED="ld -G"
	  else
	    # AIX 4.1 and earlier don't have/have unreliable
	    # handling of dlopen et al.
	    #
	    # Even AIX 4.2.1 has buggy dlopen -- NEVER attempt
	    # to dlopen a file that hasn't been linked with -G.
	    pike_cv_sys_dynamic_loading=no
	    LDSHARED="ld"
	  fi
        fi
      fi
    ;;
    Darwin*)
      LDSHARED="ld -bundle -bind_at_load -flat_namespace -undefined suppress -lbundle1.o"
    ;;
    IRIX*)
      if test "$GCC" = yes ; then
        # egcs defaults to building -n32 objects
        LDSHARED="ld -shared -n32"
      else
        LDSHARED="ld -shared"
      fi
      # -woff isn't understood by ld on Irix 5.
      if test "`uname -r`" -ge 6 ; then
        LDSHARED="$LDSHARED -woff 84,85,134"
      else :; fi
    ;;
    SunOS*) LDSHARED="ld";;
    Solaris) LDSHARED="/usr/ccs/bin/ld -G";;
    hp*|HP*) LDSHARED="ld -b";;
    OSF*) LDSHARED="ld -expect_unresolved '*' -shared -msym -O3";;
    DYNIX/ptx*) LDSHARED="ld -G";;
    next*) LDSHARED="$REALCC $CFLAGS -nostdlib -r";;
    Linux*) LDSHARED="$REALCC -shared";;
    GNU*) LDSHARED="ld -Bshareable";;
    FreeBSD*) LDSHARED="$REALCC -Wl,-Bshareable";;
    NetBSD*) LDSHARED="ld -Bshareable";;
    OpenBSD*) LDSHARED="ld -Bshareable";;
    BSD/OS*)
      case "`uname -r`" in
       4-9.*) LDSHARED="$REALCC -shared";;
        *) LDSHARED="shlicc -r";;
      esac
    ;;
    SCO_SV*) LDSHARED="$REALCC -G -KPIC -Wl,-Bexport";;
    UNIX_SV*) LDSHARED="ld -G";;
    UnixWare*|OpenUNIX*)
      if test "$GCC" = yes ; then
        LDSHARED="$REALCC -G -fPIC"
      else
        LDSHARED="$REALCC -G -KPIC -Wl,-Bexport"
      fi
    ;;
    Windows_NT*|NT*)
       LDSHARED="pntld"
    ;;
    *) LDSHARED="ld";;
  esac
fi
echo "$ac_t""$LDSHARED" 1>&6

# CCSHARED are the C *flags* used to create objects to go into a shared
# library -- this is only needed for a few systems
echo $ac_n "checking CCSHARED""... $ac_c" 1>&6
echo "configure:27280: checking CCSHARED" >&5
if eval "test \"`echo '$''{'pike_cv_sys_ccshared'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
  if test -z "$CCSHARED" ; then
    if test "$GCC" = yes ; then
      case "$pike_cv_sys_os" in
	BSD/OS*)
         case "`uname -r`" in
           4.*) CCSHARED="-fPIC";;
           *) CCSHARED="";;
         esac
	;;
	Darwin*)
	  CCSHARED="-fPIC"
	;;
	Solaris*)
	  # The Image module runs out of symbol reference space unless we
	  # use the large PIC model:
	  # ld: fatal: too many symbols require `small' PIC references:
	  # 	have 2205, maximum 2048 -- recompile some modules -K PIC.
	  CCSHARED="-fPIC"
	;;
	*)
	  
  echo $ac_n "checking -fPIC""... $ac_c" 1>&6
echo "configure:27307: checking -fPIC" >&5
  if eval "test \"`echo '$''{'pike_cv_option_fPIC'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -fPIC"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 27319 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:27326: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_fPIC=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_fPIC=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 27339 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:27353: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_fPIC=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_fPIC=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_fPIC=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_fPIC=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_fPIC=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_fPIC=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_fPIC=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_fPIC" = "xyes" ; then
    CCSHARED="$CCSHARED -fPIC"
    case "CCSHARED" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -fPIC"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
	    
  echo $ac_n "checking -fpic""... $ac_c" 1>&6
echo "configure:27413: checking -fpic" >&5
  if eval "test \"`echo '$''{'pike_cv_option_fpic'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -fpic"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 27425 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:27432: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_fpic=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_fpic=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 27445 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:27459: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_fpic=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_fpic=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_fpic=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_fpic=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_fpic=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_fpic=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_fpic=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_fpic" = "xyes" ; then
    CCSHARED="$CCSHARED -fpic"
    case "CCSHARED" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -fpic"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

	  
  fi

	;;
      esac
    else
      case "$pike_cv_sys_os" in
	Darwin*)
	  CCSHARED="-fPIC"
	;;
        IRIX*)
          
  echo $ac_n "checking -share""... $ac_c" 1>&6
echo "configure:27532: checking -share" >&5
  if eval "test \"`echo '$''{'pike_cv_option_cc_shared'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -share"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 27544 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:27551: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_cc_shared=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_cc_shared=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 27564 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:27578: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_cc_shared=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_cc_shared=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_cc_shared=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_cc_shared=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_cc_shared=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_cc_shared=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_cc_shared=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_cc_shared" = "xyes" ; then
    CCSHARED="$CCSHARED -share"
    case "CCSHARED" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -share"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

        ;;
	hp*|HP*) CCSHARED="+z"; ;;
	FreeBSD*) CCSHARED="-fpic";;
	SCO_SV*) CCSHARED="-KPIC -dy -Bdynamic";;
        UnixWare*|OpenUNIX*) CCSHARED="-KPIC -dy -Bdynamic";;
	Solaris*) CCSHARED="-KPIC -Bdynamic";;
	Windows_NT*) CCSHARED="-shared" ;;
      esac
    fi
  fi
  OLD_CFLAGS="$CFLAGS"
  CFLAGS="$CFLAGS $CCSHARED"
  cat > conftest.$ac_ext <<EOF
#line 27651 "configure"
#include "confdefs.h"

int main() {
exit(0);
; return 0; }
EOF
if { (eval echo configure:27658: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
  rm -rf conftest*
  pike_cv_sys_ccshared="$CCSHARED"
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_sys_ccshared=''
fi
rm -f conftest*
  CFLAGS="$OLD_CFLAGS"

fi

CCSHARED="$pike_cv_sys_ccshared"
echo "$ac_t""$CCSHARED" 1>&6

echo $ac_n "checking LINKFORSHARED""... $ac_c" 1>&6
echo "configure:27676: checking LINKFORSHARED" >&5

if eval "test \"`echo '$''{'pike_cv_sys_linkforshared'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
# LINKFORSHARED are the flags passed to the $(CC) command that links
# the pike executable -- this is only needed for a few systems
if test -z "$LINKFORSHARED"
then
  LINKFORSHARED=""
  if test "$GCC" = yes ; then
    case "$pike_cv_sys_os" in
      AIX*)
        if test "`uname -v`" -gt 4 ; then
	  # This is probably wrong, but I don't have a man page for ld yet.
	  LINKFORSHARED=""
	else
	  LINKFORSHARED="-Wl,-bexpall -Wl,-brtl"
	fi
      ;;
      Darwin*) LINKFORSHARED="-dynamic";;
      hp*|HP*) LINKFORSHARED="-Wl,-E";;
      Linux*) LINKFORSHARED="-rdynamic";;
      BSD/OS*)
        case "`uname -r`" in
         4.*) LINKFORSHARED="-rdynamic";;
       esac
      ;;
      BSD/OS*)
        case "`uname -r`" in
         4.*) LINKFORSHARED="-rdynamic";;
       esac
      ;;
      GNU*) LINKFORSHARED="-rdynamic";;
      NetBSD*) LINKFORSHARED="-Wl,-E";;
      next*) LINKFORSHARED="-u libsys_s";;
      SCO_SV*) LINKFORSHARED="-fpic -Wl,-Bexport";;
      # What about UNIX_SV?
      UnixWare*|OpenUNIX*) LINKFORSHARED="-fpic -Wl,-Bexport";;

      FreeBSD*)
        if test "$cross_compiling" = yes; then
    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
else
  cat > conftest.$ac_ext <<EOF
#line 27722 "configure"
#include "confdefs.h"
int main(){exit(
#ifdef __ELF__
    0
#else
    1
#endif
);}
        
EOF
if { (eval echo configure:27733: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  LINKFORSHARED=-rdynamic
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
fi
rm -fr conftest*
fi

      ;;
    esac
  else
    case "$pike_cv_sys_os" in
      AIX*)
        if test "`uname -v`" -gt 4 ; then
	  LINKFORSHARED="-Bexport"
	else
	  LINKFORSHARED="-Wl,-bexpall -Wl,-brtl"
	fi
      ;;
      Darwin*) LINKFORSHARED="-dynamic";;
      hp*|HP*) LINKFORSHARED="-Wl,-E";;
      Linux*) LINKFORSHARED="-rdynamic";;
      GNU*) LINKFORSHARED="-rdynamic";;
      next*) LINKFORSHARED="-u libsys_s";;
      SCO_SV*) LINKFORSHARED="-Bdynamic -dy -Wl,-Bexport";;
      # What about UNIX_SV?
      UnixWare*|OpenUNIX*) LINKFORSHARED="-Bdynamic -dy -Wl,-Bexport";;
      Windows_NT*|NT*) LINKFORSHARED="-rdynamic";;
    esac
  fi
fi


   OLD_CFLAGS="$CFLAGS"
   CFLAGS="$CFLAGS $LINKFORSHARED"
   if test "$cross_compiling" = yes; then
  pike_cv_sys_linkforshared=''
else
  cat > conftest.$ac_ext <<EOF
#line 27774 "configure"
#include "confdefs.h"
int main() { exit(0); }
EOF
if { (eval echo configure:27778: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_sys_linkforshared="$LINKFORSHARED"
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_sys_linkforshared=''
fi
rm -fr conftest*
fi

   CFLAGS="$OLD_CFLAGS"

fi


LINKFORSHARED="$pike_cv_sys_linkforshared"

echo "$ac_t""$LINKFORSHARED" 1>&6

#############################################################################

if test $ac_cv_prog_gcc = yes; then
  echo $ac_n "checking for libgcc file name""... $ac_c" 1>&6
echo "configure:27803: checking for libgcc file name" >&5
  if eval "test \"`echo '$''{'pike_cv_libgcc_filename'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    pike_cv_libgcc_filename="`${CC-cc} $CCSHARED -print-libgcc-file-name`"
    if test -z "$pike_cv_libgcc_filename"; then
      pike_cv_libgcc_filename=no
    else
       if test -f "$pike_cv_libgcc_filename"; then
         pic_name=`echo "$pike_cv_libgcc_filename"|sed -e 's/\.a$/_pic.a/'`
	 if test -f "$pic_name"; then
	   pike_cv_libgcc_filename="$pic_name"
	 fi
       else
         pike_cv_libgcc_filename=no
       fi
    fi
  
fi

  echo "$ac_t""$pike_cv_libgcc_filename" 1>&6
  if test x"$pike_cv_libgcc_filename" = xno; then
    LIBGCC=""
  else
    LIBGCC="$pike_cv_libgcc_filename"
  fi
else
  LIBGCC=""
fi


# In case we're going to use gcc for linking shared objects,
# we should use the -static-libgcc flag if it exists.
# Shared libgcc is nothing but trouble.
STATIC_LIBGCC=""
if test yes = "$GCC" ; then
  
  echo $ac_n "checking -static-libgcc""... $ac_c" 1>&6
echo "configure:27842: checking -static-libgcc" >&5
  if eval "test \"`echo '$''{'pike_cv_option_static_libgcc'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
    OLD_CFLAGS="$CFLAGS"
    CFLAGS="$OLD_CFLAGS -static-libgcc"
    old_ac_link="$ac_link"
    ac_link="$old_ac_link 2>conftezt.out.2"
    if test "$cross_compiling" = yes; then
  
      cat > conftest.$ac_ext <<EOF
#line 27854 "configure"
#include "confdefs.h"

int main() {

; return 0; }
EOF
if { (eval echo configure:27861: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  rm -rf conftest*
  pike_cv_option_static_libgcc=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -rf conftest*
  pike_cv_option_static_libgcc=no
fi
rm -f conftest*
    
else
  cat > conftest.$ac_ext <<EOF
#line 27874 "configure"
#include "confdefs.h"

      int foo;
      int main(int argc, char **argv)
      {
        /* The following code triggs gcc:s generation of aline opcodes,
	 * which some versions of as does not support.
	 */
	if (argc > 0) argc = 0;
	return argc;
      }
    
EOF
if { (eval echo configure:27888: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_option_static_libgcc=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_option_static_libgcc=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    ac_link="$old_ac_link"
    if grep -i 'unrecognized option' <conftezt.out.2 >/dev/null; then
      pike_cv_option_static_libgcc=no
    elif grep -i 'unknown option' <conftezt.out.2 >/dev/null; then
      # cc/HPUX says the following regarding -q64:
      #
      # cc: warning 422: Unknown option "6" ignored.
      # cc: warning 422: Unknown option "4" ignored.
      pike_cv_option_static_libgcc=no
    elif grep -i 'optimizer bugs' <conftezt.out.2 >/dev/null; then
      # gcc/FreeBSD-4.6/alpha says the following regarding -O2:
      #
      # cc1: warning: 
      # ***
      # ***     The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM
      # ***
      pike_cv_option_static_libgcc=no
    elif grep -i 'not found' <conftezt.out.2 >/dev/null; then
      # cc/AIX says the following regarding +O3:
      #
      # cc: 1501-228 input file +O3 not found
      pike_cv_option_static_libgcc=no
    elif grep -i 'ignored' <conftezt.out.2 >/dev/null; then
      # gcc/AIX says the following regarding -fpic:
      #
      # cc1: warning: -fpic ignored (all code is position independent)
      pike_cv_option_static_libgcc=no
    else :; fi
    rm conftezt.out.2
  
fi

  
  if test x"$pike_cv_option_static_libgcc" = "xyes" ; then
    STATIC_LIBGCC="$STATIC_LIBGCC -static-libgcc"
    case "STATIC_LIBGCC" in
      OPTIMIZE)
        CFLAGS="$CFLAGS -static-libgcc"
      ;;
    esac
    echo "$ac_t""yes" 1>&6
    
  else
    echo "$ac_t""no" 1>&6
    
  fi

else :; fi

#############################################################################

cat >conftest.c <<EOF
#include <stdio.h>
#include <stdlib.h>
void testfunc(void) {
  fprintf(stderr,"Calling testfunc2\n");
  testfunc2();
  fprintf(stderr,"testfunc2 returned!\n");
  exit(1);
}
EOF

echo $ac_n "checking if dynamic loading works""... $ac_c" 1>&6
echo "configure:27964: checking if dynamic loading works" >&5
if eval "test \"`echo '$''{'pike_cv_sys_dynamic_loading'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  
  echo $CC -c $CFLAGS $CCSHARED conftest.c -o conftest.o 1>&5
  $CC -c $CFLAGS $CCSHARED conftest.c -o conftest.o 1>&5 2>&5

  echo $BINDIR/smartlink $LDSHARED $LDFLAGS conftest.o -o conftest.$SO 1>&5
  $BINDIR/smartlink $LDSHARED $LDFLAGS conftest.o -o conftest.$SO 1>&5 2>&5

  if test -f conftest.$SO ; then
    mv conftest.$SO myconftest.so

    OLD_CFLAGS="$CFLAGS"
    OLD_CPPFLAGS="$CPPFLAGS"
    CPPFLAGS="-I$srcdir $OLD_CPPFLAGS"
    
    CFLAGS="$CFLAGS $LINKFORSHARED"
    OLD_CC="$CC"
    case "$LD" in
      *shlicc)
        CC="$BINDIR/smartlink shlicc"
      ;;
    esac
    if test "$cross_compiling" = yes; then
  pike_cv_sys_dynamic_loading=no
else
  cat > conftest.$ac_ext <<EOF
#line 27993 "configure"
#include "confdefs.h"

#define TESTING
#include "dynamic_load.c"
void testfunc2(void) { exit(0); }

EOF
if { (eval echo configure:28001: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  pike_cv_sys_dynamic_loading=yes
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
  rm -fr conftest*
  pike_cv_sys_dynamic_loading=no
fi
rm -fr conftest*
fi

    CFLAGS="$OLD_CFLAGS"
    CPPFLAGS="${OLD_CPPFLAGS}"
    CC="$OLD_CC"
  else    
    pike_cv_sys_dynamic_loading=no
  fi
  rm -f myconftest.so >/dev/null 2>/dev/null

fi

echo "$ac_t""$pike_cv_sys_dynamic_loading" 1>&6


if test "x$with_dynamic_modules" != "xno" ; then
  if test x$pike_cv_sys_dynamic_loading = xno ; then
    with_dynamic_modules=no
  else
    with_dynamic_modules=yes
  fi
fi

#######################################################################
# Since configure doesn't always know if we will be linking with ld or cc,
# We use this little code snippet to add flags to ld that would otherwise
# be given automatically by $(CC) $(CFLAGS)
# /Hubbe
#
if test "$ldflags_is_set" = no ; then
case "x$LD $LDFLAGS" in
  *\$\(CFLAGS\)*)
    # Options in CFLAGS, no stuff needs to be added
  ;;
  x$CC*|x\$\(CC\)*)
    LD="$LD \$(CFLAGS)"
  ;;
  *)
    LD="$LD ${LD_FALLBACK_FLAGS-}"
  ;;
esac

case "x$LDSHARED $LDFLAGS" in
  *\$\(CFLAGS\)*)
    # Options in CFLAGS, no stuff needs to be added
  ;;
  x$CC*|x\$\(CC\)*)
    LDSHARED="$LDSHARED $STATIC_LIBGCC \$(CFLAGS)"
  ;;
  *)
    LDSHARED="$LDSHARED ${LD_FALLBACK_FLAGS-}"
  ;;
esac
fi

##########################################################################

case "x$pike_cv_sys_os" in
  xWindows_NT)
    signal_handler="custom NT"
  ;;

  xLinux)
    # Linux's stupid thread implementation doesn't survive USE_WAIT_THREAD.
    signal_handler="SIGCHILD"
    cat >> confdefs.h <<\EOF
#define USE_SIGCHILD 1
EOF

  ;;

  *)
    # This is valid for at least Solaris, AIX and Darwin.
    if grep _REENTRANT confdefs.h >/dev/null 2>&1; then
      signal_handler="wait thread"
      cat >> confdefs.h <<\EOF
#define USE_WAIT_THREAD 1
EOF

    else
      signal_handler="SIGCHILD"
      cat >> confdefs.h <<\EOF
#define USE_SIGCHILD 1
EOF

    fi
  ;;
esac

#######################################################################
# Since all $OPTIMIZE flags have to be automatically included in $CFLAGS
# (because otherwise the tests will not be accurate) we have to remove all
# OPTIMIZE flags from the regular CFLAGS...
# (also some other misc work on the flags)

INTERPRET_DEOPTIMIZE=

NEW_CFLAGS=
for opt in ${CFLAGS-}
do
   case " $OPTIMIZE " in
     *\ $opt\ *) ;;
     *)
       case "$opt" in
         -O2|-pipe|-O) OPTIMIZE="${OPTIMIZE-} $opt" ;;
	 -f*) 
	   if test "x$opt" = "x-fomit-frame-pointer" -a \
		   "x$with_machine_code" = xyes; then
	      INTERPRET_DEOPTIMIZE=-fno-omit-frame-pointer
	      echo "configure: warning: -fno-omit-frame-pointer used for interpret.c,
since the use of machine code is broken by -fomit-frame-pointer." 1>&2
	   fi
	   NEW_CFLAGS="$NEW_CFLAGS $opt"
	   ;;
          *)  NEW_CFLAGS="$NEW_CFLAGS $opt" ;;
       esac
     ;;
   esac
done
CFLAGS="$NEW_CFLAGS"



#############################################################################
if test "x$with_copt" = xno ; then
  OPTIMIZE=


fi

#############################################################################

if test x$with_dynamic_modules = xyes ; then
  dmmsrc="modules/dynamic_module_makefile.in"
  CCSHARED="${CCSHARED} -DDYNAMIC_MODULE"
else
  dmmsrc="modules/static_module_makefile.in"
fi

#############################################################################

PMOD_TARGETS=
for f in $srcdir/*.cmod; do
  PMOD_TARGETS="$PMOD_TARGETS $f"
done
PMOD_TARGETS=`echo $srcdir/*.cmod | sed -e "s/\.cmod/\.c/g" | sed -e "s|$srcdir/|\\$(SRCDIR)/|g"`


#############################################################################

echo
echo "Compiler summary:"
echo
echo "C Compiler:    $CC"
echo "Preprocessor:  $CPP"
echo "Linker:        $LD"
echo "Shared linker: $LDSHARED"
echo
echo "Shared object extension: $SO"
echo "Dynamic modules: $with_dynamic_modules"
echo
echo "CPPFLAGS:      $CPPFLAGS"
echo "CFLAGS:        $CFLAGS"
echo "CCSHARED:      $CCSHARED"
echo "LINKFORSHARED: $LINKFORSHARED"
echo "LIBGCC:        $LIBGCC"
echo "WARN:          $WARN"
echo "PROFIL:        $PROFIL"
echo "OPTIMIZE:      $OPTIMIZE"
echo "LDFLAGS:       $LDFLAGS"
echo "LIBS:          $LIBS"
echo "prefix:        $prefix"
echo

#############################################################################

export LDFLAGS CFLAGS CPPFLAGS LIBS
export prefix exec_prefix OTHERFLAGS
export TMP_BINDIR DEFINES INSTALL
export noopt_retry

PIKE_SRC_DIR=$srcdir
export PIKE_SRC_DIR
BUILD_BASE=`pwd`
export BUILD_BASE

default_master=$prefix/pike/%d.%d.%d/lib/master.pike
cat >> confdefs.h <<EOF
#define DEFAULT_MASTER "$default_master"
EOF











pike_cv_prog_CC="${CC}"

#############################################################################

subdirs="modules post_modules"



dependencies=$srcdir/dependencies








  echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
echo "configure:28230: checking whether ${MAKE-make} sets \${MAKE}" >&5
set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
  echo $ac_n "(cached) $ac_c" 1>&6
else
  cat > conftestmake <<\EOF
all:
	@echo 'ac_maketemp="${MAKE}"'
EOF
# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
if test -n "$ac_maketemp"; then
  eval ac_cv_prog_make_${ac_make}_set=yes
else
  eval ac_cv_prog_make_${ac_make}_set=no
fi
rm -f conftestmake
fi
if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
  echo "$ac_t""yes" 1>&6
  SET_MAKE=
else
  echo "$ac_t""no" 1>&6
  SET_MAKE="MAKE=${MAKE-make}"
fi


  
  export prefix
  
  export exec_prefix
  
  export CC
  
  export CPP
  
  export BINDIR
  
  export BUILDDIR
  
  export PIKE_SRC_DIR
  
  export BUILD_BASE
  
  export INSTALL
  
  export AR
  
  export CFLAGS
  
  export CPPFLAGS
  
  export OPTIMIZE
  
  export WARN
  
  export CCSHARED
  
  export LDSHARED

  PMOD_TARGETS=`echo $srcdir/*.cmod | sed -e "s/\.cmod/\.c/g" | sed -e "s|$srcdir/|\\$(SRCDIR)/|g"`
  test "$PMOD_TARGETS" = '$(SRCDIR)/*.c' && PMOD_TARGETS=
  

  echo $ac_n "checking for the Pike base directory""... $ac_c" 1>&6
echo "configure:28295: checking for the Pike base directory" >&5
  if test "x$PIKE_SRC_DIR" != "x" -a -f "${PIKE_SRC_DIR}/make_variables.in"; then
    make_variables_in="${PIKE_SRC_DIR}/make_variables.in"
    echo "$ac_t""${PIKE_SRC_DIR}" 1>&6

    # Kludge for autoconf 2.13 and earlier prefixing all substitution
      # source files with $ac_given_source_dir/ (aka $srcdir/).
      make_variables_in="`cd $srcdir;pwd|sed -e 's@[^/]*@@g;s@/@../@g'`$make_variables_in"
    
  else

    counter=.

    uplevels=
    while test ! -f "$srcdir/${uplevels}make_variables.in"
    do
      counter=.$counter
      if test $counter = .......... ; then
        echo "$ac_t""failed" 1>&6
        exit 1
      else
        :
      fi
      uplevels=../$uplevels
    done

    make_variables_in=${uplevels}make_variables.in
    echo "$ac_t""${uplevels}." 1>&6
  fi

  

  
  make_variables=make_variables

  # Autoconf 2.50 and later stupidity...
  

  
  trap '' 1 2 15
cat > confcache <<\EOF
# This file is a shell script that caches the results of configure
# tests run on this system so they can be shared between configure
# scripts and configure runs.  It is not useful on other systems.
# If it contains results you don't want to keep, you may remove or edit it.
#
# By default, configure uses ./config.cache as the cache file,
# creating it if it does not exist already.  You can give configure
# the --cache-file=FILE option to use a different cache file; that is
# what configure does when it calls configure scripts in
# subdirectories, so they share the cache.
# Giving --cache-file=/dev/null disables caching, for debugging configure.
# config.status only pays attention to the cache file if you give it the
# --recheck option to rerun configure.
#
EOF
# The following way of writing the cache mishandles newlines in values,
# but we know of no workaround that is simple, portable, and efficient.
# So, don't put newlines in cache variables' values.
# Ultrix sh set writes to stderr and can't be redirected directly,
# and sets the high bit in the cache file unless we assign to the vars.
(set) 2>&1 |
  case `(ac_space=' '; set | grep ac_space) 2>&1` in
  *ac_space=\ *)
    # `set' does not quote correctly, so add quotes (double-quote substitution
    # turns \\\\ into \\, and sed turns \\ into \).
    sed -n \
      -e "s/'/'\\\\''/g" \
      -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
    ;;
  *)
    # `set' quotes correctly as required by POSIX, so do not add quotes.
    sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
    ;;
  esac >> confcache
if cmp -s $cache_file confcache; then
  :
else
  if test -w $cache_file; then
    echo "updating cache $cache_file"
    cat confcache > $cache_file
  else
    echo "not updating unwritable cache $cache_file"
  fi
fi
rm -f confcache

trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15

test "x$prefix" = xNONE && prefix=$ac_default_prefix
# Let make expand exec_prefix.
test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'

# Any assignment to VPATH causes Sun make to only execute
# the first set of double-colon rules, so remove it if not needed.
# If there is a colon in the path, we need to keep it.
if test "x$srcdir" = x.; then
  ac_vpsub='/^[ 	]*VPATH[ 	]*=[^:]*$/d'
fi

trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15

DEFS=-DHAVE_CONFIG_H

# Without the "./", some shells look in PATH for config.status.
: ${CONFIG_STATUS=./config.status}

echo creating $CONFIG_STATUS
rm -f $CONFIG_STATUS
cat > $CONFIG_STATUS <<EOF
#! /bin/sh
# Generated automatically by configure.
# Run this file to recreate the current configuration.
# This directory was configured as follows,
# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
#
# $0 $ac_configure_args
#
# Compiler output produced by configure, useful for debugging
# configure, is in ./config.log if it exists.

ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
for ac_option
do
  case "\$ac_option" in
  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
    echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
    exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
    echo "$CONFIG_STATUS generated by autoconf version 2.13"
    exit 0 ;;
  -help | --help | --hel | --he | --h)
    echo "\$ac_cs_usage"; exit 0 ;;
  *) echo "\$ac_cs_usage"; exit 1 ;;
  esac
done

ac_given_srcdir=$srcdir
ac_given_INSTALL="$INSTALL"

trap 'rm -fr `echo "make_variables:$make_variables_in Makefile modules/static_module_makefile  post_modules/static_module_makefile:modules/static_module_makefile.in modules/dynamic_module_makefile:$dmmsrc post_modules/dynamic_module_makefile:$dmmsrc precompile.sh specs machine.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
EOF
cat >> $CONFIG_STATUS <<EOF

# Protect against being on the right side of a sed subst in config.status.
sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
 s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
$ac_vpsub
$extrasub
s%@SHELL@%$SHELL%g
s%@CFLAGS@%$CFLAGS%g
s%@CPPFLAGS@%$CPPFLAGS%g
s%@CXXFLAGS@%$CXXFLAGS%g
s%@FFLAGS@%$FFLAGS%g
s%@DEFS@%$DEFS%g
s%@LDFLAGS@%$LDFLAGS%g
s%@LIBS@%$LIBS%g
s%@exec_prefix@%$exec_prefix%g
s%@prefix@%$prefix%g
s%@program_transform_name@%$program_transform_name%g
s%@bindir@%$bindir%g
s%@sbindir@%$sbindir%g
s%@libexecdir@%$libexecdir%g
s%@datadir@%$datadir%g
s%@sysconfdir@%$sysconfdir%g
s%@sharedstatedir@%$sharedstatedir%g
s%@localstatedir@%$localstatedir%g
s%@libdir@%$libdir%g
s%@includedir@%$includedir%g
s%@oldincludedir@%$oldincludedir%g
s%@infodir@%$infodir%g
s%@mandir@%$mandir%g
s%@bash_prog@%$bash_prog%g
s%@CC@%$CC%g
s%@CPP@%$CPP%g
s%@LIBDIR@%$LIBDIR%g
s%@BINDIR@%$BINDIR%g
s%@MANDIR@%$MANDIR%g
s%@BASEDIR@%$BASEDIR%g
s%@BUILDDIR@%$BUILDDIR%g
s%@CROSS@%$CROSS%g
s%@RUNPIKE@%$RUNPIKE%g
s%@RUNTPIKE@%$RUNTPIKE%g
s%@uname_prog@%$uname_prog%g
s%@SMARTBUILDCC@%$SMARTBUILDCC%g
s%@SMARTLINK@%$SMARTLINK%g
s%@REALCC@%$REALCC%g
s%@FALLBACK_CC@%$FALLBACK_CC%g
s%@LD@%$LD%g
s%@LC_REQ@%$LC_REQ%g
s%@with_valgrind@%$with_valgrind%g
s%@VALGRIND@%$VALGRIND%g
s%@VALGRINDARGS@%$VALGRINDARGS%g
s%@PIKE_MODULE_RELOC@%$PIKE_MODULE_RELOC%g
s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
s%@INSTALL_DATA@%$INSTALL_DATA%g
s%@RANLIB@%$RANLIB%g
s%@AR@%$AR%g
s%@YY_COUNT_TYPE@%$YY_COUNT_TYPE%g
s%@YY_FROM_CONST@%$YY_FROM_CONST%g
s%@PTHREAD_CONFIG@%$PTHREAD_CONFIG%g
s%@LIBOBJS@%$LIBOBJS%g
s%@ALLOCA@%$ALLOCA%g
s%@SO@%$SO%g
s%@LDSHARED@%$LDSHARED%g
s%@CCSHARED@%$CCSHARED%g
s%@LINKFORSHARED@%$LINKFORSHARED%g
s%@LIBGCC@%$LIBGCC%g
s%@INTERPRET_DEOPTIMIZE@%$INTERPRET_DEOPTIMIZE%g
s%@PMOD_TARGETS@%$PMOD_TARGETS%g
s%@WARN@%$WARN%g
s%@PROFIL@%$PROFIL%g
s%@OPTIMIZE@%$OPTIMIZE%g
s%@EXTRA_OBJS@%$EXTRA_OBJS%g
s%@DEBUGDEF@%$DEBUGDEF%g
s%@EXTRA_MODULE_REQUIREMENTS@%$EXTRA_MODULE_REQUIREMENTS%g
s%@noopt_retry@%$noopt_retry%g
s%@subdirs@%$subdirs%g
/@dependencies@/r $dependencies
s%@dependencies@%%g
s%@YACC@%$YACC%g
s%@INSTALL@%$INSTALL%g
s%@ac_configure_args@%$ac_configure_args%g
s%@dmmsrc@%$dmmsrc%g
s%@SET_MAKE@%$SET_MAKE%g
s%@PIKE_SRC_DIR@%$PIKE_SRC_DIR%g
s%@BUILD_BASE@%$BUILD_BASE%g
s%@make_variables_in@%$make_variables_in%g
/@make_variables@/r $make_variables
s%@make_variables@%%g

CEOF
EOF

cat >> $CONFIG_STATUS <<\EOF

# Split the substitutions into bite-sized pieces for seds with
# small command number limits, like on Digital OSF/1 and HP-UX.
ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
ac_file=1 # Number of current file.
ac_beg=1 # First line for current file.
ac_end=$ac_max_sed_cmds # Line after last line for current file.
ac_more_lines=:
ac_sed_cmds=""
while $ac_more_lines; do
  if test $ac_beg -gt 1; then
    sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
  else
    sed "${ac_end}q" conftest.subs > conftest.s$ac_file
  fi
  if test ! -s conftest.s$ac_file; then
    ac_more_lines=false
    rm -f conftest.s$ac_file
  else
    if test -z "$ac_sed_cmds"; then
      ac_sed_cmds="sed -f conftest.s$ac_file"
    else
      ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
    fi
    ac_file=`expr $ac_file + 1`
    ac_beg=$ac_end
    ac_end=`expr $ac_end + $ac_max_sed_cmds`
  fi
done
if test -z "$ac_sed_cmds"; then
  ac_sed_cmds=cat
fi
EOF

cat >> $CONFIG_STATUS <<EOF

CONFIG_FILES=\${CONFIG_FILES-"make_variables:$make_variables_in Makefile modules/static_module_makefile  post_modules/static_module_makefile:modules/static_module_makefile.in modules/dynamic_module_makefile:$dmmsrc post_modules/dynamic_module_makefile:$dmmsrc precompile.sh specs"}
EOF
cat >> $CONFIG_STATUS <<\EOF
for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
  case "$ac_file" in
  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
  *) ac_file_in="${ac_file}.in" ;;
  esac

  # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.

  # Remove last slash and all that follows it.  Not all systems have dirname.
  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
    # The file is in a subdirectory.
    test ! -d "$ac_dir" && mkdir "$ac_dir"
    ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
    # A "../" for each directory in $ac_dir_suffix.
    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
  else
    ac_dir_suffix= ac_dots=
  fi

  case "$ac_given_srcdir" in
  .)  srcdir=.
      if test -z "$ac_dots"; then top_srcdir=.
      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
  *) # Relative path.
    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
    top_srcdir="$ac_dots$ac_given_srcdir" ;;
  esac

  case "$ac_given_INSTALL" in
  [/$]*) INSTALL="$ac_given_INSTALL" ;;
  *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
  esac

  echo creating "$ac_file"
  rm -f "$ac_file"
  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
  case "$ac_file" in
  *Makefile*) ac_comsub="1i\\
# $configure_input" ;;
  *) ac_comsub= ;;
  esac

  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
  sed -e "$ac_comsub
s%@configure_input@%$configure_input%g
s%@srcdir@%$srcdir%g
s%@top_srcdir@%$top_srcdir%g
s%@INSTALL@%$INSTALL%g
" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
fi; done
rm -f conftest.s*

# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
# NAME is the cpp macro being defined and VALUE is the value it is being given.
#
# ac_d sets the value in "#define NAME VALUE" lines.
ac_dA='s%^\([ 	]*\)#\([ 	]*define[ 	][ 	]*\)'
ac_dB='\([ 	][ 	]*\)[^ 	]*%\1#\2'
ac_dC='\3'
ac_dD='%g'
# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
ac_uA='s%^\([ 	]*\)#\([ 	]*\)undef\([ 	][ 	]*\)'
ac_uB='\([ 	]\)%\1#\2define\3'
ac_uC=' '
ac_uD='\4%g'
# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
ac_eA='s%^\([ 	]*\)#\([ 	]*\)undef\([ 	][ 	]*\)'
ac_eB='$%\1#\2define\3'
ac_eC=' '
ac_eD='%g'

if test "${CONFIG_HEADERS+set}" != set; then
EOF
cat >> $CONFIG_STATUS <<EOF
  CONFIG_HEADERS="machine.h"
EOF
cat >> $CONFIG_STATUS <<\EOF
fi
for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
  case "$ac_file" in
  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
  *) ac_file_in="${ac_file}.in" ;;
  esac

  echo creating $ac_file

  rm -f conftest.frag conftest.in conftest.out
  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
  cat $ac_file_inputs > conftest.in

EOF

# Transform confdefs.h into a sed script conftest.vals that substitutes
# the proper values into config.h.in to produce config.h.  And first:
# Protect against being on the right side of a sed subst in config.status.
# Protect against being in an unquoted here document in config.status.
rm -f conftest.vals
cat > conftest.hdr <<\EOF
s/[\\&%]/\\&/g
s%[\\$`]%\\&%g
s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
s%ac_d%ac_u%gp
s%ac_u%ac_e%gp
EOF
sed -n -f conftest.hdr confdefs.h > conftest.vals
rm -f conftest.hdr

# This sed command replaces #undef with comments.  This is necessary, for
# example, in the case of _POSIX_SOURCE, which is predefined and required
# on some systems where configure will not decide to define it.
cat >> conftest.vals <<\EOF
s%^[ 	]*#[ 	]*undef[ 	][ 	]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
EOF

# Break up conftest.vals because some shells have a limit on
# the size of here documents, and old seds have small limits too.

rm -f conftest.tail
while :
do
  ac_lines=`grep -c . conftest.vals`
  # grep -c gives empty output for an empty file on some AIX systems.
  if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
  # Write a limited-size here document to conftest.frag.
  echo '  cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
  sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
  echo 'CEOF
  sed -f conftest.frag conftest.in > conftest.out
  rm -f conftest.in
  mv conftest.out conftest.in
' >> $CONFIG_STATUS
  sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
  rm -f conftest.vals
  mv conftest.tail conftest.vals
done
rm -f conftest.vals

cat >> $CONFIG_STATUS <<\EOF
  rm -f conftest.frag conftest.h
  echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
  cat conftest.in >> conftest.h
  rm -f conftest.in
  if cmp -s $ac_file conftest.h 2>/dev/null; then
    echo "$ac_file is unchanged"
    rm -f conftest.h
  else
    # Remove last slash and all that follows it.  Not all systems have dirname.
      ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
      if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
      # The file is in a subdirectory.
      test ! -d "$ac_dir" && mkdir "$ac_dir"
    fi
    rm -f $ac_file
    mv conftest.h $ac_file
  fi
fi; done

EOF
cat >> $CONFIG_STATUS <<EOF

EOF
cat >> $CONFIG_STATUS <<\EOF
echo foo >stamp-h ; chmod +x precompile.sh
exit 0
EOF
chmod +x $CONFIG_STATUS
rm -fr confdefs* $ac_clean_files
test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1

if test "$no_recursion" != yes; then

  # Remove --cache-file and --srcdir arguments so they do not pile up.
  ac_sub_configure_args=
  ac_prev=
  for ac_arg in $ac_configure_args; do
    if test -n "$ac_prev"; then
      ac_prev=
      continue
    fi
    case "$ac_arg" in
    -cache-file | --cache-file | --cache-fil | --cache-fi \
    | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
      ac_prev=cache_file ;;
    -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
    | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
      ;;
    -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
      ac_prev=srcdir ;;
    -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
      ;;
    *) ac_sub_configure_args="$ac_sub_configure_args $ac_arg" ;;
    esac
  done

  for ac_config_dir in modules post_modules; do

    # Do not complain, so a configure script can configure whichever
    # parts of a large source tree are present.
    if test ! -d $srcdir/$ac_config_dir; then
      continue
    fi

    echo configuring in $ac_config_dir

    case "$srcdir" in
    .) ;;
    *)
      if test -d ./$ac_config_dir || mkdir ./$ac_config_dir; then :;
      else
        { echo "configure: error: can not create `pwd`/$ac_config_dir" 1>&2; exit 1; }
      fi
      ;;
    esac

    ac_popdir=`pwd`
    cd $ac_config_dir

      # A "../" for each directory in /$ac_config_dir.
      ac_dots=`echo $ac_config_dir|sed -e 's%^\./%%' -e 's%[^/]$%&/%' -e 's%[^/]*/%../%g'`

    case "$srcdir" in
    .) # No --srcdir option.  We are building in place.
      ac_sub_srcdir=$srcdir ;;
    /*) # Absolute path.
      ac_sub_srcdir=$srcdir/$ac_config_dir ;;
    *) # Relative path.
      ac_sub_srcdir=$ac_dots$srcdir/$ac_config_dir ;;
    esac

    # Check for guested configure; otherwise get Cygnus style configure.
    if test -f $ac_sub_srcdir/configure; then
      ac_sub_configure=$ac_sub_srcdir/configure
    elif test -f $ac_sub_srcdir/configure.in; then
      ac_sub_configure=$ac_configure
    else
      echo "configure: warning: no configuration information is in $ac_config_dir" 1>&2
      ac_sub_configure=
    fi

    # The recursion is here.
    if test -n "$ac_sub_configure"; then

      # Make the cache file name correct relative to the subdirectory.
      case "$cache_file" in
      /*) ac_sub_cache_file=$cache_file ;;
      *) # Relative path.
        ac_sub_cache_file="$ac_dots$cache_file" ;;
      esac
  case "$ac_given_INSTALL" in
        [/$]*) INSTALL="$ac_given_INSTALL" ;;
        *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
        esac

      echo "running ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir"
      # The eval makes quoting arguments work.
      if eval ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir
      then :
      else
        { echo "configure: error: $ac_sub_configure failed for $ac_config_dir" 1>&2; exit 1; }
      fi
    fi

    cd "$ac_popdir"
  done
fi



# NOTE: M4 uses [] as quotes.

PIKE_VERSION="`sed -n -e 's/^.*PIKE_MAJOR_VERSION[ \t]*\([^ \t]*\)/\1/p' <$srcdir/version.h`.`sed -n -e 's/^.*PIKE_MINOR_VERSION[ \t]*\([^ \t]*\)/\1/p' <$srcdir/version.h`.`sed -n -e 's/^.*PIKE_BUILD_VERSION[ \t]*\([^ \t]*\)/\1/p' <$srcdir/version.h`"
PIKE_VERSION_LONG="Pike v`sed -n -e 's/^.*PIKE_MAJOR_VERSION[ \t]*\([^ \t]*\)/\1/p' <$srcdir/version.h`.`sed -n -e 's/^.*PIKE_MINOR_VERSION[ \t]*\([^ \t]*\)/\1/p' <$srcdir/version.h` release `sed -n -e 's/^.*PIKE_BUILD_VERSION[ \t]*\([^ \t]*\)/\1/p' <$srcdir/version.h`"


cat >conftest.c <<EOF
#include "global.h"
--
FLOAT_TYPE
INT_TYPE
EOF

$CPP -I. -I$srcdir conftest.c > conftest.cpp
sed <conftest.cpp >conftypes.txt '1,/^--$/d'

if test "x$with_cdebug" = x; then
  with_cdebug=no
fi
if test "x$with_rtldebug" = x; then
  with_rtldebug=no
fi
if test "x$with_dmalloc" = x; then
  with_dmalloc=no
fi
with_mmx=$pike_cv_sys_has_working_mmx
if test "x$with_mmx" = x; then
  with_mmx=no
fi

rm config.info 2>/dev/null

cat >>config.info <<EOF
=========================================================
$PIKE_VERSION_LONG configuration summary

install information:
prefix........ $prefix
pike binary... $prefix/bin/pike
pike library.. $prefix/pike/${PIKE_VERSION}/lib

system information:
system.... $UNAME`echo $pike_cv_libgcc_filename | sed -n -e 's+^.*gcc-lib/\([^/]*\)/.*$+ (\1)+p'`
EOF

uname -a >/dev/null 2>/dev/null && echo "uname..... `uname -a`" >>config.info
hostname >/dev/null 2>/dev/null && echo "hostname.. `hostname`" >>config.info
whoami >/dev/null 2>/dev/null   && echo "user...... `whoami`" >>config.info

# too many dots makes too long lines, keep them as short as possible
# inside each section

cat >>config.info <<EOF

build information:
source path..... $srcdir
build path...... $BUILDDIR
cpp............. $CPP
cc.............. $CC
ld.............. $LD
cc shared....... $CCSHARED
ld shared....... $LINKFORSHARED
pike............ $PIKE
install......... $INSTALL
shared object... .$SO
libs............ $LIBS
optimize........ $OPTIMIZE
CFLAGS.......... $CFLAGS
cross-compiled.. $cross_compiling

features:
dynamic loading..... $pike_cv_sys_dynamic_loading
threads............. $using_threads
signal handler...... $signal_handler
cdebug.............. $with_cdebug
rtldebug............ $with_rtldebug
dmalloc............. $with_dmalloc
mmx................. $with_mmx$mmx_reason
byte code format.... $byte_code_format
module reloc........ ${with_relocatable_dumped_modules:-no}
EOF

touch confdefs.h 2>/dev/null

if test "$cross_compiling" = yes; then
  :
else
  cat > conftest.$ac_ext <<EOF
#line 28932 "configure"
#include "confdefs.h"

#include "global.h"
#include "svalue.h"

int main()
{
   FILE *fp, *out;
   char float_type[80] = "?";
   char int_type[80] = "?";
   char *s;
   struct svalue sval;

   out=fopen("config.info", "a");
   if (!out) return 1;

   fp=fopen("conftypes.txt", "r");
   if (fp)
   {
      fgets(float_type, 79, fp);
      fgets(int_type, 79, fp);
      s=float_type; while (*s && *s!='\n' && *s!='\r') s++; *s=0;
      s=int_type; while (*s && *s!='\n' && *s!='\r') s++; *s=0;
      
      fprintf(out,"float type.......... %s (%d bytes)\n",
              float_type, sizeof(FLOAT_TYPE));
      fprintf(out,"int type............ %s (%d bytes)\n",
              int_type, sizeof(INT_TYPE));
   
      fclose(fp);
   }

   fprintf(out,"pointer size........ %d bytes\n",
           sizeof(void*));
   fprintf(out,"svalue size......... %d bytes (%d+%d+%d)\n",
           sizeof(sval),
           sizeof(sval.type),
           sizeof(sval.subtype),
           sizeof(sval.u));

   fclose(out);

   return 0;
}

EOF
if { (eval echo configure:28979: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
  :
else
  echo "configure: failed program was:" >&5
  cat conftest.$ac_ext >&5
fi
rm -fr conftest*
fi

rm conftypes.txt 2>/dev/null

echo >>config.info

ls -1 pike_*.feature 2>/dev/null | xargs cat | sort >>config.info 
ls -1 post_modules/*/pike_*.feature modules/*/pike_*.feature 2>/dev/null |  xargs cat | sort >>config.info

echo "=========================================================" >>config.info

cat config.info

if test "x$config_fail" = "x"; then :; else
  echo 1>&2
  echo 1>&2
  echo "Configuration error: $config_fail" 1>&2
  echo 1>&2
  exit 1
fi
