OSDN Git Service

891c656ebc487db4dd548573d7c563292c14d532
[pf3gnuchains/gcc-fork.git] / libiberty / configure
1 #! /bin/sh
2
3 # Guess values for system-dependent variables and create Makefiles.
4 # Generated automatically using autoconf version 2.13 
5 # Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
6 #
7 # This configure script is free software; the Free Software Foundation
8 # gives unlimited permission to copy, distribute and modify it.
9
10 # Defaults:
11 ac_help=
12 ac_default_prefix=/usr/local
13 # Any additions from configure.in:
14 ac_help="$ac_help
15   --with-target-subdir=SUBDIR      Configuring in a subdirectory"
16 ac_help="$ac_help
17   --with-cross-host=HOST           Configuring with a cross compiler"
18 ac_help="$ac_help
19   --with-newlib                    Configuring with newlib"
20
21 # Initialize some variables set by options.
22 # The variables have the same names as the options, with
23 # dashes changed to underlines.
24 build=NONE
25 cache_file=./config.cache
26 exec_prefix=NONE
27 host=NONE
28 no_create=
29 nonopt=NONE
30 no_recursion=
31 prefix=NONE
32 program_prefix=NONE
33 program_suffix=NONE
34 program_transform_name=s,x,x,
35 silent=
36 site=
37 srcdir=
38 target=NONE
39 verbose=
40 x_includes=NONE
41 x_libraries=NONE
42 bindir='${exec_prefix}/bin'
43 sbindir='${exec_prefix}/sbin'
44 libexecdir='${exec_prefix}/libexec'
45 datadir='${prefix}/share'
46 sysconfdir='${prefix}/etc'
47 sharedstatedir='${prefix}/com'
48 localstatedir='${prefix}/var'
49 libdir='${exec_prefix}/lib'
50 includedir='${prefix}/include'
51 oldincludedir='/usr/include'
52 infodir='${prefix}/info'
53 mandir='${prefix}/man'
54
55 # Initialize some other variables.
56 subdirs=
57 MFLAGS= MAKEFLAGS=
58 SHELL=${CONFIG_SHELL-/bin/sh}
59 # Maximum number of lines to put in a shell here document.
60 ac_max_here_lines=12
61
62 ac_prev=
63 for ac_option
64 do
65
66   # If the previous option needs an argument, assign it.
67   if test -n "$ac_prev"; then
68     eval "$ac_prev=\$ac_option"
69     ac_prev=
70     continue
71   fi
72
73   case "$ac_option" in
74   -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
75   *) ac_optarg= ;;
76   esac
77
78   # Accept the important Cygnus configure options, so we can diagnose typos.
79
80   case "$ac_option" in
81
82   -bindir | --bindir | --bindi | --bind | --bin | --bi)
83     ac_prev=bindir ;;
84   -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
85     bindir="$ac_optarg" ;;
86
87   -build | --build | --buil | --bui | --bu)
88     ac_prev=build ;;
89   -build=* | --build=* | --buil=* | --bui=* | --bu=*)
90     build="$ac_optarg" ;;
91
92   -cache-file | --cache-file | --cache-fil | --cache-fi \
93   | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
94     ac_prev=cache_file ;;
95   -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
96   | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
97     cache_file="$ac_optarg" ;;
98
99   -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
100     ac_prev=datadir ;;
101   -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
102   | --da=*)
103     datadir="$ac_optarg" ;;
104
105   -disable-* | --disable-*)
106     ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
107     # Reject names that are not valid shell variable names.
108     if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
109       { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
110     fi
111     ac_feature=`echo $ac_feature| sed 's/-/_/g'`
112     eval "enable_${ac_feature}=no" ;;
113
114   -enable-* | --enable-*)
115     ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
116     # Reject names that are not valid shell variable names.
117     if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
118       { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
119     fi
120     ac_feature=`echo $ac_feature| sed 's/-/_/g'`
121     case "$ac_option" in
122       *=*) ;;
123       *) ac_optarg=yes ;;
124     esac
125     eval "enable_${ac_feature}='$ac_optarg'" ;;
126
127   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
128   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
129   | --exec | --exe | --ex)
130     ac_prev=exec_prefix ;;
131   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
132   | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
133   | --exec=* | --exe=* | --ex=*)
134     exec_prefix="$ac_optarg" ;;
135
136   -gas | --gas | --ga | --g)
137     # Obsolete; use --with-gas.
138     with_gas=yes ;;
139
140   -help | --help | --hel | --he)
141     # Omit some internal or obsolete options to make the list less imposing.
142     # This message is too long to be a string in the A/UX 3.1 sh.
143     cat << EOF
144 Usage: configure [options] [host]
145 Options: [defaults in brackets after descriptions]
146 Configuration:
147   --cache-file=FILE       cache test results in FILE
148   --help                  print this message
149   --no-create             do not create output files
150   --quiet, --silent       do not print \`checking...' messages
151   --version               print the version of autoconf that created configure
152 Directory and file names:
153   --prefix=PREFIX         install architecture-independent files in PREFIX
154                           [$ac_default_prefix]
155   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
156                           [same as prefix]
157   --bindir=DIR            user executables in DIR [EPREFIX/bin]
158   --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
159   --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
160   --datadir=DIR           read-only architecture-independent data in DIR
161                           [PREFIX/share]
162   --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
163   --sharedstatedir=DIR    modifiable architecture-independent data in DIR
164                           [PREFIX/com]
165   --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
166   --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
167   --includedir=DIR        C header files in DIR [PREFIX/include]
168   --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
169   --infodir=DIR           info documentation in DIR [PREFIX/info]
170   --mandir=DIR            man documentation in DIR [PREFIX/man]
171   --srcdir=DIR            find the sources in DIR [configure dir or ..]
172   --program-prefix=PREFIX prepend PREFIX to installed program names
173   --program-suffix=SUFFIX append SUFFIX to installed program names
174   --program-transform-name=PROGRAM
175                           run sed PROGRAM on installed program names
176 EOF
177     cat << EOF
178 Host type:
179   --build=BUILD           configure for building on BUILD [BUILD=HOST]
180   --host=HOST             configure for HOST [guessed]
181   --target=TARGET         configure for TARGET [TARGET=HOST]
182 Features and packages:
183   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
184   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
185   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
186   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
187   --x-includes=DIR        X include files are in DIR
188   --x-libraries=DIR       X library files are in DIR
189 EOF
190     if test -n "$ac_help"; then
191       echo "--enable and --with options recognized:$ac_help"
192     fi
193     exit 0 ;;
194
195   -host | --host | --hos | --ho)
196     ac_prev=host ;;
197   -host=* | --host=* | --hos=* | --ho=*)
198     host="$ac_optarg" ;;
199
200   -includedir | --includedir | --includedi | --included | --include \
201   | --includ | --inclu | --incl | --inc)
202     ac_prev=includedir ;;
203   -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
204   | --includ=* | --inclu=* | --incl=* | --inc=*)
205     includedir="$ac_optarg" ;;
206
207   -infodir | --infodir | --infodi | --infod | --info | --inf)
208     ac_prev=infodir ;;
209   -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
210     infodir="$ac_optarg" ;;
211
212   -libdir | --libdir | --libdi | --libd)
213     ac_prev=libdir ;;
214   -libdir=* | --libdir=* | --libdi=* | --libd=*)
215     libdir="$ac_optarg" ;;
216
217   -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
218   | --libexe | --libex | --libe)
219     ac_prev=libexecdir ;;
220   -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
221   | --libexe=* | --libex=* | --libe=*)
222     libexecdir="$ac_optarg" ;;
223
224   -localstatedir | --localstatedir | --localstatedi | --localstated \
225   | --localstate | --localstat | --localsta | --localst \
226   | --locals | --local | --loca | --loc | --lo)
227     ac_prev=localstatedir ;;
228   -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
229   | --localstate=* | --localstat=* | --localsta=* | --localst=* \
230   | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
231     localstatedir="$ac_optarg" ;;
232
233   -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
234     ac_prev=mandir ;;
235   -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
236     mandir="$ac_optarg" ;;
237
238   -nfp | --nfp | --nf)
239     # Obsolete; use --without-fp.
240     with_fp=no ;;
241
242   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
243   | --no-cr | --no-c)
244     no_create=yes ;;
245
246   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
247   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
248     no_recursion=yes ;;
249
250   -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
251   | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
252   | --oldin | --oldi | --old | --ol | --o)
253     ac_prev=oldincludedir ;;
254   -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
255   | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
256   | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
257     oldincludedir="$ac_optarg" ;;
258
259   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
260     ac_prev=prefix ;;
261   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
262     prefix="$ac_optarg" ;;
263
264   -program-prefix | --program-prefix | --program-prefi | --program-pref \
265   | --program-pre | --program-pr | --program-p)
266     ac_prev=program_prefix ;;
267   -program-prefix=* | --program-prefix=* | --program-prefi=* \
268   | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
269     program_prefix="$ac_optarg" ;;
270
271   -program-suffix | --program-suffix | --program-suffi | --program-suff \
272   | --program-suf | --program-su | --program-s)
273     ac_prev=program_suffix ;;
274   -program-suffix=* | --program-suffix=* | --program-suffi=* \
275   | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
276     program_suffix="$ac_optarg" ;;
277
278   -program-transform-name | --program-transform-name \
279   | --program-transform-nam | --program-transform-na \
280   | --program-transform-n | --program-transform- \
281   | --program-transform | --program-transfor \
282   | --program-transfo | --program-transf \
283   | --program-trans | --program-tran \
284   | --progr-tra | --program-tr | --program-t)
285     ac_prev=program_transform_name ;;
286   -program-transform-name=* | --program-transform-name=* \
287   | --program-transform-nam=* | --program-transform-na=* \
288   | --program-transform-n=* | --program-transform-=* \
289   | --program-transform=* | --program-transfor=* \
290   | --program-transfo=* | --program-transf=* \
291   | --program-trans=* | --program-tran=* \
292   | --progr-tra=* | --program-tr=* | --program-t=*)
293     program_transform_name="$ac_optarg" ;;
294
295   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
296   | -silent | --silent | --silen | --sile | --sil)
297     silent=yes ;;
298
299   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
300     ac_prev=sbindir ;;
301   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
302   | --sbi=* | --sb=*)
303     sbindir="$ac_optarg" ;;
304
305   -sharedstatedir | --sharedstatedir | --sharedstatedi \
306   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
307   | --sharedst | --shareds | --shared | --share | --shar \
308   | --sha | --sh)
309     ac_prev=sharedstatedir ;;
310   -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
311   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
312   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
313   | --sha=* | --sh=*)
314     sharedstatedir="$ac_optarg" ;;
315
316   -site | --site | --sit)
317     ac_prev=site ;;
318   -site=* | --site=* | --sit=*)
319     site="$ac_optarg" ;;
320
321   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
322     ac_prev=srcdir ;;
323   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
324     srcdir="$ac_optarg" ;;
325
326   -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
327   | --syscon | --sysco | --sysc | --sys | --sy)
328     ac_prev=sysconfdir ;;
329   -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
330   | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
331     sysconfdir="$ac_optarg" ;;
332
333   -target | --target | --targe | --targ | --tar | --ta | --t)
334     ac_prev=target ;;
335   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
336     target="$ac_optarg" ;;
337
338   -v | -verbose | --verbose | --verbos | --verbo | --verb)
339     verbose=yes ;;
340
341   -version | --version | --versio | --versi | --vers)
342     echo "configure generated by autoconf version 2.13"
343     exit 0 ;;
344
345   -with-* | --with-*)
346     ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
347     # Reject names that are not valid shell variable names.
348     if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
349       { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
350     fi
351     ac_package=`echo $ac_package| sed 's/-/_/g'`
352     case "$ac_option" in
353       *=*) ;;
354       *) ac_optarg=yes ;;
355     esac
356     eval "with_${ac_package}='$ac_optarg'" ;;
357
358   -without-* | --without-*)
359     ac_package=`echo $ac_option|sed -e 's/-*without-//'`
360     # Reject names that are not valid shell variable names.
361     if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
362       { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
363     fi
364     ac_package=`echo $ac_package| sed 's/-/_/g'`
365     eval "with_${ac_package}=no" ;;
366
367   --x)
368     # Obsolete; use --with-x.
369     with_x=yes ;;
370
371   -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
372   | --x-incl | --x-inc | --x-in | --x-i)
373     ac_prev=x_includes ;;
374   -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
375   | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
376     x_includes="$ac_optarg" ;;
377
378   -x-libraries | --x-libraries | --x-librarie | --x-librari \
379   | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
380     ac_prev=x_libraries ;;
381   -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
382   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
383     x_libraries="$ac_optarg" ;;
384
385   -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
386     ;;
387
388   *)
389     if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
390       echo "configure: warning: $ac_option: invalid host type" 1>&2
391     fi
392     if test "x$nonopt" != xNONE; then
393       { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
394     fi
395     nonopt="$ac_option"
396     ;;
397
398   esac
399 done
400
401 if test -n "$ac_prev"; then
402   { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
403 fi
404
405 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
406
407 # File descriptor usage:
408 # 0 standard input
409 # 1 file creation
410 # 2 errors and warnings
411 # 3 some systems may open it to /dev/tty
412 # 4 used on the Kubota Titan
413 # 6 checking for... messages and results
414 # 5 compiler messages saved in config.log
415 if test "$silent" = yes; then
416   exec 6>/dev/null
417 else
418   exec 6>&1
419 fi
420 exec 5>./config.log
421
422 echo "\
423 This file contains any messages produced by compilers while
424 running configure, to aid debugging if configure makes a mistake.
425 " 1>&5
426
427 # Strip out --no-create and --no-recursion so they do not pile up.
428 # Also quote any args containing shell metacharacters.
429 ac_configure_args=
430 for ac_arg
431 do
432   case "$ac_arg" in
433   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
434   | --no-cr | --no-c) ;;
435   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
436   | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
437   *" "*|*"      "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
438   ac_configure_args="$ac_configure_args '$ac_arg'" ;;
439   *) ac_configure_args="$ac_configure_args $ac_arg" ;;
440   esac
441 done
442
443 # NLS nuisances.
444 # Only set these to C if already set.  These must not be set unconditionally
445 # because not all systems understand e.g. LANG=C (notably SCO).
446 # Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
447 # Non-C LC_CTYPE values break the ctype check.
448 if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
449 if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
450 if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
451 if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
452
453 # confdefs.h avoids OS command line length limits that DEFS can exceed.
454 rm -rf conftest* confdefs.h
455 # AIX cpp loses on an empty file, so make sure it contains at least a newline.
456 echo > confdefs.h
457
458 # A filename unique to this package, relative to the directory that
459 # configure is in, which we can look for to find out if srcdir is correct.
460 ac_unique_file=pexecute.c
461
462 # Find the source files, if location was not specified.
463 if test -z "$srcdir"; then
464   ac_srcdir_defaulted=yes
465   # Try the directory containing this script, then its parent.
466   ac_prog=$0
467   ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
468   test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
469   srcdir=$ac_confdir
470   if test ! -r $srcdir/$ac_unique_file; then
471     srcdir=..
472   fi
473 else
474   ac_srcdir_defaulted=no
475 fi
476 if test ! -r $srcdir/$ac_unique_file; then
477   if test "$ac_srcdir_defaulted" = yes; then
478     { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
479   else
480     { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
481   fi
482 fi
483 srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
484
485 # Prefer explicitly selected file to automatically selected ones.
486 if test -z "$CONFIG_SITE"; then
487   if test "x$prefix" != xNONE; then
488     CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
489   else
490     CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
491   fi
492 fi
493 for ac_site_file in $CONFIG_SITE; do
494   if test -r "$ac_site_file"; then
495     echo "loading site script $ac_site_file"
496     . "$ac_site_file"
497   fi
498 done
499
500 if test -r "$cache_file"; then
501   echo "loading cache $cache_file"
502   . $cache_file
503 else
504   echo "creating cache $cache_file"
505   > $cache_file
506 fi
507
508 ac_ext=c
509 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
510 ac_cpp='$CPP $CPPFLAGS'
511 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
512 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
513 cross_compiling=$ac_cv_prog_cc_cross
514
515 ac_exeext=
516 ac_objext=o
517 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
518   # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
519   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
520     ac_n= ac_c='
521 ' ac_t='        '
522   else
523     ac_n=-n ac_c= ac_t=
524   fi
525 else
526   ac_n= ac_c='\c' ac_t=
527 fi
528
529
530
531 # Check whether --with-target-subdir or --without-target-subdir was given.
532 if test "${with_target_subdir+set}" = set; then
533   withval="$with_target_subdir"
534   :
535 fi
536
537 # Check whether --with-cross-host or --without-cross-host was given.
538 if test "${with_cross_host+set}" = set; then
539   withval="$with_cross_host"
540   :
541 fi
542
543 # Check whether --with-newlib or --without-newlib was given.
544 if test "${with_newlib+set}" = set; then
545   withval="$with_newlib"
546   :
547 fi
548
549
550 if test "${srcdir}" = "."; then
551   if test -z "${with_target_subdir}"; then
552     libiberty_topdir="${srcdir}/.."
553   else
554     if test "${with_target_subdir}" != "."; then
555       libiberty_topdir="${srcdir}/${with_multisrctop}../.."
556     else
557       libiberty_topdir="${srcdir}/${with_multisrctop}.."
558     fi
559   fi
560 else
561   libiberty_topdir="${srcdir}/.."
562 fi
563 ac_aux_dir=
564 for ac_dir in $libiberty_topdir $srcdir/$libiberty_topdir; do
565   if test -f $ac_dir/install-sh; then
566     ac_aux_dir=$ac_dir
567     ac_install_sh="$ac_aux_dir/install-sh -c"
568     break
569   elif test -f $ac_dir/install.sh; then
570     ac_aux_dir=$ac_dir
571     ac_install_sh="$ac_aux_dir/install.sh -c"
572     break
573   fi
574 done
575 if test -z "$ac_aux_dir"; then
576   { echo "configure: error: can not find install-sh or install.sh in $libiberty_topdir $srcdir/$libiberty_topdir" 1>&2; exit 1; }
577 fi
578 ac_config_guess=$ac_aux_dir/config.guess
579 ac_config_sub=$ac_aux_dir/config.sub
580 ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
581
582
583
584 # Make sure we can run config.sub.
585 if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
586 else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
587 fi
588
589 echo $ac_n "checking host system type""... $ac_c" 1>&6
590 echo "configure:591: checking host system type" >&5
591
592 host_alias=$host
593 case "$host_alias" in
594 NONE)
595   case $nonopt in
596   NONE)
597     if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
598     else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
599     fi ;;
600   *) host_alias=$nonopt ;;
601   esac ;;
602 esac
603
604 host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
605 host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
606 host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
607 host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
608 echo "$ac_t""$host" 1>&6
609
610
611
612 echo $ac_n "checking build system type""... $ac_c" 1>&6
613 echo "configure:614: checking build system type" >&5
614
615 build_alias=$build
616 case "$build_alias" in
617 NONE)
618   case $nonopt in
619   NONE) build_alias=$host_alias ;;
620   *) build_alias=$nonopt ;;
621   esac ;;
622 esac
623
624 build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
625 build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
626 build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
627 build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
628 echo "$ac_t""$build" 1>&6
629
630 if test $host != $build; then
631   ac_tool_prefix=${host_alias}-
632 else
633   ac_tool_prefix=
634 fi
635
636 # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
637 set dummy ${ac_tool_prefix}ar; ac_word=$2
638 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
639 echo "configure:640: checking for $ac_word" >&5
640 if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then
641   echo $ac_n "(cached) $ac_c" 1>&6
642 else
643   if test -n "$AR"; then
644   ac_cv_prog_AR="$AR" # Let the user override the test.
645 else
646   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
647   ac_dummy="$PATH"
648   for ac_dir in $ac_dummy; do
649     test -z "$ac_dir" && ac_dir=.
650     if test -f $ac_dir/$ac_word; then
651       ac_cv_prog_AR="${ac_tool_prefix}ar"
652       break
653     fi
654   done
655   IFS="$ac_save_ifs"
656   test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar"
657 fi
658 fi
659 AR="$ac_cv_prog_AR"
660 if test -n "$AR"; then
661   echo "$ac_t""$AR" 1>&6
662 else
663   echo "$ac_t""no" 1>&6
664 fi
665
666
667
668 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
669 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
670 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
671 echo "configure:672: checking for $ac_word" >&5
672 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
673   echo $ac_n "(cached) $ac_c" 1>&6
674 else
675   if test -n "$RANLIB"; then
676   ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
677 else
678   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
679   ac_dummy="$PATH"
680   for ac_dir in $ac_dummy; do
681     test -z "$ac_dir" && ac_dir=.
682     if test -f $ac_dir/$ac_word; then
683       ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
684       break
685     fi
686   done
687   IFS="$ac_save_ifs"
688 fi
689 fi
690 RANLIB="$ac_cv_prog_RANLIB"
691 if test -n "$RANLIB"; then
692   echo "$ac_t""$RANLIB" 1>&6
693 else
694   echo "$ac_t""no" 1>&6
695 fi
696
697
698 if test -z "$ac_cv_prog_RANLIB"; then
699 if test -n "$ac_tool_prefix"; then
700   # Extract the first word of "ranlib", so it can be a program name with args.
701 set dummy ranlib; ac_word=$2
702 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
703 echo "configure:704: checking for $ac_word" >&5
704 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
705   echo $ac_n "(cached) $ac_c" 1>&6
706 else
707   if test -n "$RANLIB"; then
708   ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
709 else
710   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
711   ac_dummy="$PATH"
712   for ac_dir in $ac_dummy; do
713     test -z "$ac_dir" && ac_dir=.
714     if test -f $ac_dir/$ac_word; then
715       ac_cv_prog_RANLIB="ranlib"
716       break
717     fi
718   done
719   IFS="$ac_save_ifs"
720   test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
721 fi
722 fi
723 RANLIB="$ac_cv_prog_RANLIB"
724 if test -n "$RANLIB"; then
725   echo "$ac_t""$RANLIB" 1>&6
726 else
727   echo "$ac_t""no" 1>&6
728 fi
729
730 else
731   RANLIB=":"
732 fi
733 fi
734
735
736 # FIXME: We temporarily define our own version of AC_PROG_CC.  This is
737 # copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS.  We
738 # are probably using a cross compiler, which will not be able to fully
739 # link an executable.  This should really be fixed in autoconf
740 # itself.
741
742
743
744
745
746 # Extract the first word of "gcc", so it can be a program name with args.
747 set dummy gcc; ac_word=$2
748 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
749 echo "configure:750: checking for $ac_word" >&5
750 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
751   echo $ac_n "(cached) $ac_c" 1>&6
752 else
753   if test -n "$CC"; then
754   ac_cv_prog_CC="$CC" # Let the user override the test.
755 else
756   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
757   ac_dummy="$PATH"
758   for ac_dir in $ac_dummy; do
759     test -z "$ac_dir" && ac_dir=.
760     if test -f $ac_dir/$ac_word; then
761       ac_cv_prog_CC="gcc"
762       break
763     fi
764   done
765   IFS="$ac_save_ifs"
766 fi
767 fi
768 CC="$ac_cv_prog_CC"
769 if test -n "$CC"; then
770   echo "$ac_t""$CC" 1>&6
771 else
772   echo "$ac_t""no" 1>&6
773 fi
774
775 if test -z "$CC"; then
776   # Extract the first word of "cc", so it can be a program name with args.
777 set dummy cc; ac_word=$2
778 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
779 echo "configure:780: checking for $ac_word" >&5
780 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
781   echo $ac_n "(cached) $ac_c" 1>&6
782 else
783   if test -n "$CC"; then
784   ac_cv_prog_CC="$CC" # Let the user override the test.
785 else
786   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
787   ac_prog_rejected=no
788   ac_dummy="$PATH"
789   for ac_dir in $ac_dummy; do
790     test -z "$ac_dir" && ac_dir=.
791     if test -f $ac_dir/$ac_word; then
792       if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
793         ac_prog_rejected=yes
794         continue
795       fi
796       ac_cv_prog_CC="cc"
797       break
798     fi
799   done
800   IFS="$ac_save_ifs"
801 if test $ac_prog_rejected = yes; then
802   # We found a bogon in the path, so make sure we never use it.
803   set dummy $ac_cv_prog_CC
804   shift
805   if test $# -gt 0; then
806     # We chose a different compiler from the bogus one.
807     # However, it has the same basename, so the bogon will be chosen
808     # first if we set CC to just the basename; use the full file name.
809     shift
810     set dummy "$ac_dir/$ac_word" "$@"
811     shift
812     ac_cv_prog_CC="$@"
813   fi
814 fi
815 fi
816 fi
817 CC="$ac_cv_prog_CC"
818 if test -n "$CC"; then
819   echo "$ac_t""$CC" 1>&6
820 else
821   echo "$ac_t""no" 1>&6
822 fi
823
824   test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
825 fi
826
827 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
828 echo "configure:829: checking whether we are using GNU C" >&5
829 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
830   echo $ac_n "(cached) $ac_c" 1>&6
831 else
832   cat > conftest.c <<EOF
833 #ifdef __GNUC__
834   yes;
835 #endif
836 EOF
837 if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:838: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
838   ac_cv_prog_gcc=yes
839 else
840   ac_cv_prog_gcc=no
841 fi
842 fi
843
844 echo "$ac_t""$ac_cv_prog_gcc" 1>&6
845
846 if test $ac_cv_prog_gcc = yes; then
847   GCC=yes
848   ac_libiberty_warn_cflags='-W -Wall -Wtraditional'
849   ac_test_CFLAGS="${CFLAGS+set}"
850   ac_save_CFLAGS="$CFLAGS"
851   CFLAGS=
852   echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
853 echo "configure:854: checking whether ${CC-cc} accepts -g" >&5
854 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
855   echo $ac_n "(cached) $ac_c" 1>&6
856 else
857   echo 'void f(){}' > conftest.c
858 if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
859   ac_cv_prog_cc_g=yes
860 else
861   ac_cv_prog_cc_g=no
862 fi
863 rm -f conftest*
864
865 fi
866
867 echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
868   if test "$ac_test_CFLAGS" = set; then
869     CFLAGS="$ac_save_CFLAGS"
870   elif test $ac_cv_prog_cc_g = yes; then
871     CFLAGS="-g -O2"
872   else
873     CFLAGS="-O2"
874   fi
875 else
876   GCC=
877   ac_libiberty_warn_cflags=
878   test "${CFLAGS+set}" = set || CFLAGS="-g"
879 fi
880
881
882 echo $ac_n "checking for POSIXized ISC""... $ac_c" 1>&6
883 echo "configure:884: checking for POSIXized ISC" >&5
884 if test -d /etc/conf/kconfig.d &&
885   grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1
886 then
887   echo "$ac_t""yes" 1>&6
888   ISC=yes # If later tests want to check for ISC.
889   cat >> confdefs.h <<\EOF
890 #define _POSIX_SOURCE 1
891 EOF
892
893   if test "$GCC" = yes; then
894     CC="$CC -posix"
895   else
896     CC="$CC -Xp"
897   fi
898 else
899   echo "$ac_t""no" 1>&6
900   ISC=
901 fi
902
903
904
905
906
907
908
909 # Find a good install program.  We prefer a C program (faster),
910 # so one script is as good as another.  But avoid the broken or
911 # incompatible versions:
912 # SysV /etc/install, /usr/sbin/install
913 # SunOS /usr/etc/install
914 # IRIX /sbin/install
915 # AIX /bin/install
916 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
917 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
918 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
919 # ./install, which can be erroneously created by make from ./install.sh.
920 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
921 echo "configure:922: checking for a BSD compatible install" >&5
922 if test -z "$INSTALL"; then
923 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
924   echo $ac_n "(cached) $ac_c" 1>&6
925 else
926     IFS="${IFS=         }"; ac_save_IFS="$IFS"; IFS=":"
927   for ac_dir in $PATH; do
928     # Account for people who put trailing slashes in PATH elements.
929     case "$ac_dir/" in
930     /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
931     *)
932       # OSF1 and SCO ODT 3.0 have their own names for install.
933       # Don't use installbsd from OSF since it installs stuff as root
934       # by default.
935       for ac_prog in ginstall scoinst install; do
936         if test -f $ac_dir/$ac_prog; then
937           if test $ac_prog = install &&
938             grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
939             # AIX install.  It has an incompatible calling convention.
940             :
941           else
942             ac_cv_path_install="$ac_dir/$ac_prog -c"
943             break 2
944           fi
945         fi
946       done
947       ;;
948     esac
949   done
950   IFS="$ac_save_IFS"
951
952 fi
953   if test "${ac_cv_path_install+set}" = set; then
954     INSTALL="$ac_cv_path_install"
955   else
956     # As a last resort, use the slow shell script.  We don't cache a
957     # path for INSTALL within a source directory, because that will
958     # break other packages using the cache if that directory is
959     # removed, or if the path is relative.
960     INSTALL="$ac_install_sh"
961   fi
962 fi
963 echo "$ac_t""$INSTALL" 1>&6
964
965 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
966 # It thinks the first close brace ends the variable substitution.
967 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
968
969 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
970
971 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
972
973
974 . ${srcdir}/config.table
975 host_makefile_frag=${frag}
976
977
978 # It's OK to check for header files.  Although the compiler may not be
979 # able to link anything, it had better be able to at least compile
980 # something.
981 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
982 echo "configure:983: checking how to run the C preprocessor" >&5
983 # On Suns, sometimes $CPP names a directory.
984 if test -n "$CPP" && test -d "$CPP"; then
985   CPP=
986 fi
987 if test -z "$CPP"; then
988 if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
989   echo $ac_n "(cached) $ac_c" 1>&6
990 else
991     # This must be in double quotes, not single quotes, because CPP may get
992   # substituted into the Makefile and "${CC-cc}" will confuse make.
993   CPP="${CC-cc} -E"
994   # On the NeXT, cc -E runs the code through the compiler's parser,
995   # not just through cpp.
996   cat > conftest.$ac_ext <<EOF
997 #line 998 "configure"
998 #include "confdefs.h"
999 #include <assert.h>
1000 Syntax Error
1001 EOF
1002 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1003 { (eval echo configure:1004: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1004 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1005 if test -z "$ac_err"; then
1006   :
1007 else
1008   echo "$ac_err" >&5
1009   echo "configure: failed program was:" >&5
1010   cat conftest.$ac_ext >&5
1011   rm -rf conftest*
1012   CPP="${CC-cc} -E -traditional-cpp"
1013   cat > conftest.$ac_ext <<EOF
1014 #line 1015 "configure"
1015 #include "confdefs.h"
1016 #include <assert.h>
1017 Syntax Error
1018 EOF
1019 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1020 { (eval echo configure:1021: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1021 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1022 if test -z "$ac_err"; then
1023   :
1024 else
1025   echo "$ac_err" >&5
1026   echo "configure: failed program was:" >&5
1027   cat conftest.$ac_ext >&5
1028   rm -rf conftest*
1029   CPP="${CC-cc} -nologo -E"
1030   cat > conftest.$ac_ext <<EOF
1031 #line 1032 "configure"
1032 #include "confdefs.h"
1033 #include <assert.h>
1034 Syntax Error
1035 EOF
1036 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1037 { (eval echo configure:1038: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1038 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1039 if test -z "$ac_err"; then
1040   :
1041 else
1042   echo "$ac_err" >&5
1043   echo "configure: failed program was:" >&5
1044   cat conftest.$ac_ext >&5
1045   rm -rf conftest*
1046   CPP=/lib/cpp
1047 fi
1048 rm -f conftest*
1049 fi
1050 rm -f conftest*
1051 fi
1052 rm -f conftest*
1053   ac_cv_prog_CPP="$CPP"
1054 fi
1055   CPP="$ac_cv_prog_CPP"
1056 else
1057   ac_cv_prog_CPP="$CPP"
1058 fi
1059 echo "$ac_t""$CPP" 1>&6
1060
1061 for ac_hdr in sys/file.h sys/param.h stdlib.h string.h unistd.h strings.h sys/time.h sys/resource.h sys/stat.h sys/mman.h fcntl.h
1062 do
1063 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
1064 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
1065 echo "configure:1066: checking for $ac_hdr" >&5
1066 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
1067   echo $ac_n "(cached) $ac_c" 1>&6
1068 else
1069   cat > conftest.$ac_ext <<EOF
1070 #line 1071 "configure"
1071 #include "confdefs.h"
1072 #include <$ac_hdr>
1073 EOF
1074 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
1075 { (eval echo configure:1076: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1076 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1077 if test -z "$ac_err"; then
1078   rm -rf conftest*
1079   eval "ac_cv_header_$ac_safe=yes"
1080 else
1081   echo "$ac_err" >&5
1082   echo "configure: failed program was:" >&5
1083   cat conftest.$ac_ext >&5
1084   rm -rf conftest*
1085   eval "ac_cv_header_$ac_safe=no"
1086 fi
1087 rm -f conftest*
1088 fi
1089 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
1090   echo "$ac_t""yes" 1>&6
1091     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
1092   cat >> confdefs.h <<EOF
1093 #define $ac_tr_hdr 1
1094 EOF
1095  
1096 else
1097   echo "$ac_t""no" 1>&6
1098 fi
1099 done
1100
1101 echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
1102 echo "configure:1103: checking for sys/wait.h that is POSIX.1 compatible" >&5
1103 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then
1104   echo $ac_n "(cached) $ac_c" 1>&6
1105 else
1106   cat > conftest.$ac_ext <<EOF
1107 #line 1108 "configure"
1108 #include "confdefs.h"
1109 #include <sys/types.h>
1110 #include <sys/wait.h>
1111 #ifndef WEXITSTATUS
1112 #define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
1113 #endif
1114 #ifndef WIFEXITED
1115 #define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
1116 #endif
1117 int main() {
1118 int s;
1119 wait (&s);
1120 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
1121 ; return 0; }
1122 EOF
1123 if { (eval echo configure:1124: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1124   rm -rf conftest*
1125   ac_cv_header_sys_wait_h=yes
1126 else
1127   echo "configure: failed program was:" >&5
1128   cat conftest.$ac_ext >&5
1129   rm -rf conftest*
1130   ac_cv_header_sys_wait_h=no
1131 fi
1132 rm -f conftest*
1133 fi
1134
1135 echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
1136 if test $ac_cv_header_sys_wait_h = yes; then
1137   cat >> confdefs.h <<\EOF
1138 #define HAVE_SYS_WAIT_H 1
1139 EOF
1140
1141 fi
1142
1143
1144 # This is the list of functions which libiberty will provide if they
1145 # are not available on the host.
1146
1147 funcs="asprintf"
1148 funcs="$funcs atexit"
1149 funcs="$funcs basename"
1150 funcs="$funcs bcmp"
1151 funcs="$funcs bcopy"
1152 funcs="$funcs bzero"
1153 funcs="$funcs calloc"
1154 funcs="$funcs clock"
1155 funcs="$funcs getcwd"
1156 funcs="$funcs getpagesize"
1157 funcs="$funcs index"
1158 funcs="$funcs insque"
1159 funcs="$funcs memchr"
1160 funcs="$funcs memcmp"
1161 funcs="$funcs memcpy"
1162 funcs="$funcs memmove"
1163 funcs="$funcs memset"
1164 funcs="$funcs mkstemps"
1165 funcs="$funcs putenv"
1166 funcs="$funcs random"
1167 funcs="$funcs rename"
1168 funcs="$funcs rindex"
1169 funcs="$funcs setenv"
1170 funcs="$funcs sigsetmask"
1171 funcs="$funcs strcasecmp"
1172 funcs="$funcs strchr"
1173 funcs="$funcs strdup"
1174 funcs="$funcs strncasecmp"
1175 funcs="$funcs strrchr"
1176 funcs="$funcs strstr"
1177 funcs="$funcs strtod"
1178 funcs="$funcs strtol"
1179 funcs="$funcs strtoul"
1180 funcs="$funcs tmpnam"
1181 funcs="$funcs vasprintf"
1182 funcs="$funcs vfprintf"
1183 funcs="$funcs vprintf"
1184 funcs="$funcs vsprintf"
1185 funcs="$funcs waitpid"
1186
1187 # Also in the old function.def file: alloca, vfork, getopt.
1188
1189 vars="sys_errlist sys_nerr sys_siglist"
1190
1191 checkfuncs="getrusage on_exit psignal strerror strsignal sysconf times sbrk gettimeofday"
1192
1193 # These are neither executed nor required, but they help keep
1194 # autoheader happy without adding a bunch of text to acconfig.h.
1195 if test "x" = "y"; then
1196   for ac_func in asprintf atexit basename bcmp bcopy bzero calloc clock getcwd
1197 do
1198 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
1199 echo "configure:1200: checking for $ac_func" >&5
1200 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1201   echo $ac_n "(cached) $ac_c" 1>&6
1202 else
1203   cat > conftest.$ac_ext <<EOF
1204 #line 1205 "configure"
1205 #include "confdefs.h"
1206 /* System header to define __stub macros and hopefully few prototypes,
1207     which can conflict with char $ac_func(); below.  */
1208 #include <assert.h>
1209 /* Override any gcc2 internal prototype to avoid an error.  */
1210 /* We use char because int might match the return type of a gcc2
1211     builtin and then its argument prototype would still apply.  */
1212 char $ac_func();
1213
1214 int main() {
1215
1216 /* The GNU C library defines this for functions which it implements
1217     to always fail with ENOSYS.  Some functions are actually named
1218     something starting with __ and the normal name is an alias.  */
1219 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1220 choke me
1221 #else
1222 $ac_func();
1223 #endif
1224
1225 ; return 0; }
1226 EOF
1227 if { (eval echo configure:1228: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1228   rm -rf conftest*
1229   eval "ac_cv_func_$ac_func=yes"
1230 else
1231   echo "configure: failed program was:" >&5
1232   cat conftest.$ac_ext >&5
1233   rm -rf conftest*
1234   eval "ac_cv_func_$ac_func=no"
1235 fi
1236 rm -f conftest*
1237 fi
1238
1239 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1240   echo "$ac_t""yes" 1>&6
1241     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1242   cat >> confdefs.h <<EOF
1243 #define $ac_tr_func 1
1244 EOF
1245  
1246 else
1247   echo "$ac_t""no" 1>&6
1248 fi
1249 done
1250
1251   for ac_func in getpagesize index insque mkstemps memchr memcmp memcpy memmove
1252 do
1253 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
1254 echo "configure:1255: checking for $ac_func" >&5
1255 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1256   echo $ac_n "(cached) $ac_c" 1>&6
1257 else
1258   cat > conftest.$ac_ext <<EOF
1259 #line 1260 "configure"
1260 #include "confdefs.h"
1261 /* System header to define __stub macros and hopefully few prototypes,
1262     which can conflict with char $ac_func(); below.  */
1263 #include <assert.h>
1264 /* Override any gcc2 internal prototype to avoid an error.  */
1265 /* We use char because int might match the return type of a gcc2
1266     builtin and then its argument prototype would still apply.  */
1267 char $ac_func();
1268
1269 int main() {
1270
1271 /* The GNU C library defines this for functions which it implements
1272     to always fail with ENOSYS.  Some functions are actually named
1273     something starting with __ and the normal name is an alias.  */
1274 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1275 choke me
1276 #else
1277 $ac_func();
1278 #endif
1279
1280 ; return 0; }
1281 EOF
1282 if { (eval echo configure:1283: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1283   rm -rf conftest*
1284   eval "ac_cv_func_$ac_func=yes"
1285 else
1286   echo "configure: failed program was:" >&5
1287   cat conftest.$ac_ext >&5
1288   rm -rf conftest*
1289   eval "ac_cv_func_$ac_func=no"
1290 fi
1291 rm -f conftest*
1292 fi
1293
1294 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1295   echo "$ac_t""yes" 1>&6
1296     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1297   cat >> confdefs.h <<EOF
1298 #define $ac_tr_func 1
1299 EOF
1300  
1301 else
1302   echo "$ac_t""no" 1>&6
1303 fi
1304 done
1305
1306   for ac_func in memset putenv random rename rindex sigsetmask strcasecmp
1307 do
1308 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
1309 echo "configure:1310: checking for $ac_func" >&5
1310 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1311   echo $ac_n "(cached) $ac_c" 1>&6
1312 else
1313   cat > conftest.$ac_ext <<EOF
1314 #line 1315 "configure"
1315 #include "confdefs.h"
1316 /* System header to define __stub macros and hopefully few prototypes,
1317     which can conflict with char $ac_func(); below.  */
1318 #include <assert.h>
1319 /* Override any gcc2 internal prototype to avoid an error.  */
1320 /* We use char because int might match the return type of a gcc2
1321     builtin and then its argument prototype would still apply.  */
1322 char $ac_func();
1323
1324 int main() {
1325
1326 /* The GNU C library defines this for functions which it implements
1327     to always fail with ENOSYS.  Some functions are actually named
1328     something starting with __ and the normal name is an alias.  */
1329 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1330 choke me
1331 #else
1332 $ac_func();
1333 #endif
1334
1335 ; return 0; }
1336 EOF
1337 if { (eval echo configure:1338: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1338   rm -rf conftest*
1339   eval "ac_cv_func_$ac_func=yes"
1340 else
1341   echo "configure: failed program was:" >&5
1342   cat conftest.$ac_ext >&5
1343   rm -rf conftest*
1344   eval "ac_cv_func_$ac_func=no"
1345 fi
1346 rm -f conftest*
1347 fi
1348
1349 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1350   echo "$ac_t""yes" 1>&6
1351     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1352   cat >> confdefs.h <<EOF
1353 #define $ac_tr_func 1
1354 EOF
1355  
1356 else
1357   echo "$ac_t""no" 1>&6
1358 fi
1359 done
1360
1361   for ac_func in setenv strchr strdup strncasecmp strrchr strstr strtod strtol
1362 do
1363 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
1364 echo "configure:1365: checking for $ac_func" >&5
1365 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1366   echo $ac_n "(cached) $ac_c" 1>&6
1367 else
1368   cat > conftest.$ac_ext <<EOF
1369 #line 1370 "configure"
1370 #include "confdefs.h"
1371 /* System header to define __stub macros and hopefully few prototypes,
1372     which can conflict with char $ac_func(); below.  */
1373 #include <assert.h>
1374 /* Override any gcc2 internal prototype to avoid an error.  */
1375 /* We use char because int might match the return type of a gcc2
1376     builtin and then its argument prototype would still apply.  */
1377 char $ac_func();
1378
1379 int main() {
1380
1381 /* The GNU C library defines this for functions which it implements
1382     to always fail with ENOSYS.  Some functions are actually named
1383     something starting with __ and the normal name is an alias.  */
1384 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1385 choke me
1386 #else
1387 $ac_func();
1388 #endif
1389
1390 ; return 0; }
1391 EOF
1392 if { (eval echo configure:1393: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1393   rm -rf conftest*
1394   eval "ac_cv_func_$ac_func=yes"
1395 else
1396   echo "configure: failed program was:" >&5
1397   cat conftest.$ac_ext >&5
1398   rm -rf conftest*
1399   eval "ac_cv_func_$ac_func=no"
1400 fi
1401 rm -f conftest*
1402 fi
1403
1404 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1405   echo "$ac_t""yes" 1>&6
1406     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1407   cat >> confdefs.h <<EOF
1408 #define $ac_tr_func 1
1409 EOF
1410  
1411 else
1412   echo "$ac_t""no" 1>&6
1413 fi
1414 done
1415
1416   for ac_func in strtoul tmpnam vasprintf vfprintf vprintf vsprintf waitpid
1417 do
1418 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
1419 echo "configure:1420: checking for $ac_func" >&5
1420 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1421   echo $ac_n "(cached) $ac_c" 1>&6
1422 else
1423   cat > conftest.$ac_ext <<EOF
1424 #line 1425 "configure"
1425 #include "confdefs.h"
1426 /* System header to define __stub macros and hopefully few prototypes,
1427     which can conflict with char $ac_func(); below.  */
1428 #include <assert.h>
1429 /* Override any gcc2 internal prototype to avoid an error.  */
1430 /* We use char because int might match the return type of a gcc2
1431     builtin and then its argument prototype would still apply.  */
1432 char $ac_func();
1433
1434 int main() {
1435
1436 /* The GNU C library defines this for functions which it implements
1437     to always fail with ENOSYS.  Some functions are actually named
1438     something starting with __ and the normal name is an alias.  */
1439 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1440 choke me
1441 #else
1442 $ac_func();
1443 #endif
1444
1445 ; return 0; }
1446 EOF
1447 if { (eval echo configure:1448: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1448   rm -rf conftest*
1449   eval "ac_cv_func_$ac_func=yes"
1450 else
1451   echo "configure: failed program was:" >&5
1452   cat conftest.$ac_ext >&5
1453   rm -rf conftest*
1454   eval "ac_cv_func_$ac_func=no"
1455 fi
1456 rm -f conftest*
1457 fi
1458
1459 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1460   echo "$ac_t""yes" 1>&6
1461     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1462   cat >> confdefs.h <<EOF
1463 #define $ac_tr_func 1
1464 EOF
1465  
1466 else
1467   echo "$ac_t""no" 1>&6
1468 fi
1469 done
1470
1471   cat >> confdefs.h <<\EOF
1472 #define HAVE_SYS_ERRLIST 1
1473 EOF
1474
1475   cat >> confdefs.h <<\EOF
1476 #define HAVE_SYS_NERR 1
1477 EOF
1478
1479   cat >> confdefs.h <<\EOF
1480 #define HAVE_SYS_SIGLIST 1
1481 EOF
1482
1483   for ac_func in getrusage on_exit psignal strerror strsignal sysconf times
1484 do
1485 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
1486 echo "configure:1487: checking for $ac_func" >&5
1487 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1488   echo $ac_n "(cached) $ac_c" 1>&6
1489 else
1490   cat > conftest.$ac_ext <<EOF
1491 #line 1492 "configure"
1492 #include "confdefs.h"
1493 /* System header to define __stub macros and hopefully few prototypes,
1494     which can conflict with char $ac_func(); below.  */
1495 #include <assert.h>
1496 /* Override any gcc2 internal prototype to avoid an error.  */
1497 /* We use char because int might match the return type of a gcc2
1498     builtin and then its argument prototype would still apply.  */
1499 char $ac_func();
1500
1501 int main() {
1502
1503 /* The GNU C library defines this for functions which it implements
1504     to always fail with ENOSYS.  Some functions are actually named
1505     something starting with __ and the normal name is an alias.  */
1506 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1507 choke me
1508 #else
1509 $ac_func();
1510 #endif
1511
1512 ; return 0; }
1513 EOF
1514 if { (eval echo configure:1515: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1515   rm -rf conftest*
1516   eval "ac_cv_func_$ac_func=yes"
1517 else
1518   echo "configure: failed program was:" >&5
1519   cat conftest.$ac_ext >&5
1520   rm -rf conftest*
1521   eval "ac_cv_func_$ac_func=no"
1522 fi
1523 rm -f conftest*
1524 fi
1525
1526 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1527   echo "$ac_t""yes" 1>&6
1528     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1529   cat >> confdefs.h <<EOF
1530 #define $ac_tr_func 1
1531 EOF
1532  
1533 else
1534   echo "$ac_t""no" 1>&6
1535 fi
1536 done
1537
1538   for ac_func in sbrk gettimeofday
1539 do
1540 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
1541 echo "configure:1542: checking for $ac_func" >&5
1542 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1543   echo $ac_n "(cached) $ac_c" 1>&6
1544 else
1545   cat > conftest.$ac_ext <<EOF
1546 #line 1547 "configure"
1547 #include "confdefs.h"
1548 /* System header to define __stub macros and hopefully few prototypes,
1549     which can conflict with char $ac_func(); below.  */
1550 #include <assert.h>
1551 /* Override any gcc2 internal prototype to avoid an error.  */
1552 /* We use char because int might match the return type of a gcc2
1553     builtin and then its argument prototype would still apply.  */
1554 char $ac_func();
1555
1556 int main() {
1557
1558 /* The GNU C library defines this for functions which it implements
1559     to always fail with ENOSYS.  Some functions are actually named
1560     something starting with __ and the normal name is an alias.  */
1561 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1562 choke me
1563 #else
1564 $ac_func();
1565 #endif
1566
1567 ; return 0; }
1568 EOF
1569 if { (eval echo configure:1570: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1570   rm -rf conftest*
1571   eval "ac_cv_func_$ac_func=yes"
1572 else
1573   echo "configure: failed program was:" >&5
1574   cat conftest.$ac_ext >&5
1575   rm -rf conftest*
1576   eval "ac_cv_func_$ac_func=no"
1577 fi
1578 rm -f conftest*
1579 fi
1580
1581 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1582   echo "$ac_t""yes" 1>&6
1583     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1584   cat >> confdefs.h <<EOF
1585 #define $ac_tr_func 1
1586 EOF
1587  
1588 else
1589   echo "$ac_t""no" 1>&6
1590 fi
1591 done
1592
1593 fi
1594
1595 # For each of these functions, if the host does not provide the
1596 # function we want to put FN.o in LIBOBJS, and if the host does
1597 # provide the function, we want to define HAVE_FN in config.h.  Also,
1598 # if the host does not provide alloca, we set ALLOCA to alloca.o
1599
1600 setobjs=
1601 CHECK=
1602 if test -n "${with_target_subdir}"; then
1603
1604   # We are being configured as a target library.  AC_REPLACE_FUNCS
1605   # may not work correctly, because the compiler may not be able to
1606   # link executables.  Note that we may still be being configured
1607   # native.
1608
1609   # If we are being configured for newlib, we know which functions
1610   # newlib provide and which ones we will be expected to provide.
1611
1612   if test "x${with_newlib}" = "xyes"; then
1613     ALLOCA="alloca.o"
1614     LIBOBJS="asprintf.o basename.o insque.o random.o strdup.o vasprintf.o"
1615
1616     for f in $funcs; do
1617       case "$f" in
1618         asprintf | basename | insque | random | strdup | vasprintf)
1619           ;;
1620         *)
1621           n=HAVE_`echo $f | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1622           cat >> confdefs.h <<EOF
1623 #define $n 1
1624 EOF
1625
1626           ;;
1627       esac
1628     done
1629
1630     # newlib doesnt provide any of the variables in $vars, so we
1631     # dont have to check them here.
1632
1633     # Of the functions in $checkfuncs, newlib only has strerror.
1634     cat >> confdefs.h <<\EOF
1635 #define HAVE_STRERROR 1
1636 EOF
1637
1638
1639     setobjs=yes
1640
1641   fi
1642
1643 else
1644
1645    # Not a target library, so we set things up to run the test suite.
1646    CHECK=check-cplus-dem
1647
1648 fi
1649
1650
1651
1652 if test -z "${setobjs}"; then
1653   case "${host}" in
1654
1655   *-*-vxworks*)
1656     # Handle VxWorks configuration specially, since on VxWorks the
1657     # libraries are actually on the target board, not in the file
1658     # system.
1659     LIBOBJS="basename.o getpagesize.o insque.o random.o strcasecmp.o"
1660     LIBOBJS="$LIBOBJS strncasecmp.o strdup.o vfork.o waitpid.o vasprintf.o"
1661     for f in $funcs; do
1662       case "$f" in
1663         basename | getpagesize | insque | random | strcasecmp)
1664           ;;
1665         strncasecmp | strdup | vfork | waitpid | vasprintf)
1666           ;;
1667         *)
1668           n=HAVE_`echo $f | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1669           cat >> confdefs.h <<EOF
1670 #define $n 1
1671 EOF
1672
1673           ;;
1674       esac
1675     done
1676
1677     # VxWorks doesn't provide any of the variables in $vars, so we
1678     # don't have to check them here.
1679
1680     # Of the functions in $checkfuncs, VxWorks only has strerror.
1681     cat >> confdefs.h <<\EOF
1682 #define HAVE_STRERROR 1
1683 EOF
1684
1685
1686     setobjs=yes
1687     ;;
1688
1689   esac
1690 fi
1691
1692 if test -z "${setobjs}"; then
1693
1694   case "${host}" in
1695
1696   *-*-cygwin*)
1697     # The Cygwin library actually uses a couple of files from
1698     # libiberty when it is built.  If we are building a native
1699     # Cygwin, and we run the tests, we will appear to have these
1700     # files.  However, when we go on to build winsup, we will wind up
1701     # with a library which does not have the files, since they should
1702     # have come from libiberty.
1703
1704     # We handle this by removing the functions the winsup library
1705     # provides from our shell variables, so that they appear to be
1706     # missing.
1707
1708     funcs="`echo $funcs | sed -e 's/random//'`"
1709     LIBOBJS="$LIBOBJS random.o"
1710     vars="`echo $vars | sed -e 's/sys_siglist//'`"
1711     checkfuncs="`echo $checkfuncs | sed -e 's/strsignal//' -e 's/psignal//'`"
1712     ;;
1713
1714   *-*-mingw32*)
1715     # Under mingw32, sys_nerr and sys_errlist exist, but they are
1716     # macros, so the test below won't find them.
1717     vars="`echo $vars | sed -e 's/sys_nerr//' -e 's/sys_errlist//'`"
1718     cat >> confdefs.h <<\EOF
1719 #define HAVE_SYS_NERR 1
1720 EOF
1721
1722     cat >> confdefs.h <<\EOF
1723 #define HAVE_SYS_ERRLIST 1
1724 EOF
1725
1726     ;;
1727
1728   *-*-uwin*)
1729     # Under some versions of uwin, vfork is notoriously buggy and the test 
1730     # can hang configure; on other versions, vfork exists just as a stub.
1731     # FIXME: This should be removed once vfork in uwin's runtime is fixed.
1732     ac_cv_func_vfork_works=no
1733     # Under uwin 2.0+, sys_nerr and sys_errlist exist, but they are
1734     # macros (actually, these are imported from a DLL, but the end effect 
1735     # is the same), so the test below won't find them.
1736     cat >> confdefs.h <<\EOF
1737 #define HAVE_SYS_NERR 1
1738 EOF
1739
1740     cat >> confdefs.h <<\EOF
1741 #define HAVE_SYS_ERRLIST 1
1742 EOF
1743
1744     ;;
1745
1746   esac
1747
1748   # We haven't set the list of objects yet.  Use the standard autoconf
1749   # tests.  This will only work if the compiler works.
1750   echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
1751 echo "configure:1752: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
1752
1753 ac_ext=c
1754 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1755 ac_cpp='$CPP $CPPFLAGS'
1756 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1757 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1758 cross_compiling=$ac_cv_prog_cc_cross
1759
1760 cat > conftest.$ac_ext << EOF
1761
1762 #line 1763 "configure"
1763 #include "confdefs.h"
1764
1765 main(){return(0);}
1766 EOF
1767 if { (eval echo configure:1768: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1768   ac_cv_prog_cc_works=yes
1769   # If we can't run a trivial program, we are probably using a cross compiler.
1770   if (./conftest; exit) 2>/dev/null; then
1771     ac_cv_prog_cc_cross=no
1772   else
1773     ac_cv_prog_cc_cross=yes
1774   fi
1775 else
1776   echo "configure: failed program was:" >&5
1777   cat conftest.$ac_ext >&5
1778   ac_cv_prog_cc_works=no
1779 fi
1780 rm -fr conftest*
1781 ac_ext=c
1782 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1783 ac_cpp='$CPP $CPPFLAGS'
1784 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1785 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1786 cross_compiling=$ac_cv_prog_cc_cross
1787
1788 echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
1789 if test $ac_cv_prog_cc_works = no; then
1790   { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
1791 fi
1792 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
1793 echo "configure:1794: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
1794 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
1795 cross_compiling=$ac_cv_prog_cc_cross
1796
1797   for ac_func in $funcs
1798 do
1799 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
1800 echo "configure:1801: checking for $ac_func" >&5
1801 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1802   echo $ac_n "(cached) $ac_c" 1>&6
1803 else
1804   cat > conftest.$ac_ext <<EOF
1805 #line 1806 "configure"
1806 #include "confdefs.h"
1807 /* System header to define __stub macros and hopefully few prototypes,
1808     which can conflict with char $ac_func(); below.  */
1809 #include <assert.h>
1810 /* Override any gcc2 internal prototype to avoid an error.  */
1811 /* We use char because int might match the return type of a gcc2
1812     builtin and then its argument prototype would still apply.  */
1813 char $ac_func();
1814
1815 int main() {
1816
1817 /* The GNU C library defines this for functions which it implements
1818     to always fail with ENOSYS.  Some functions are actually named
1819     something starting with __ and the normal name is an alias.  */
1820 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1821 choke me
1822 #else
1823 $ac_func();
1824 #endif
1825
1826 ; return 0; }
1827 EOF
1828 if { (eval echo configure:1829: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1829   rm -rf conftest*
1830   eval "ac_cv_func_$ac_func=yes"
1831 else
1832   echo "configure: failed program was:" >&5
1833   cat conftest.$ac_ext >&5
1834   rm -rf conftest*
1835   eval "ac_cv_func_$ac_func=no"
1836 fi
1837 rm -f conftest*
1838 fi
1839
1840 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1841   echo "$ac_t""yes" 1>&6
1842     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1843   cat >> confdefs.h <<EOF
1844 #define $ac_tr_func 1
1845 EOF
1846  
1847 else
1848   echo "$ac_t""no" 1>&6
1849 LIBOBJS="$LIBOBJS ${ac_func}.${ac_objext}"
1850 fi
1851 done
1852
1853
1854
1855   case "${host}" in
1856   *-*-interix)
1857     # On Interix, it wrongly concludes that the MSVC compiler supports alloca.
1858     # (MSVC does on Win32, not on Interix.)
1859     # This should be temporary.
1860
1861     ac_cv_header_alloca_h=no
1862     ac_cv_func_alloca_works=no
1863     ALLOCA=alloca.o
1864     cat >> confdefs.h <<\EOF
1865 #define C_ALLOCA 1
1866 EOF
1867     cat >> confdefs.h <<EOF
1868 #define STACK_DIRECTION -1
1869 EOF
1870     ;;
1871   *)
1872     # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
1873 # for constant arguments.  Useless!
1874 echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
1875 echo "configure:1876: checking for working alloca.h" >&5
1876 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
1877   echo $ac_n "(cached) $ac_c" 1>&6
1878 else
1879   cat > conftest.$ac_ext <<EOF
1880 #line 1881 "configure"
1881 #include "confdefs.h"
1882 #include <alloca.h>
1883 int main() {
1884 char *p = alloca(2 * sizeof(int));
1885 ; return 0; }
1886 EOF
1887 if { (eval echo configure:1888: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1888   rm -rf conftest*
1889   ac_cv_header_alloca_h=yes
1890 else
1891   echo "configure: failed program was:" >&5
1892   cat conftest.$ac_ext >&5
1893   rm -rf conftest*
1894   ac_cv_header_alloca_h=no
1895 fi
1896 rm -f conftest*
1897 fi
1898
1899 echo "$ac_t""$ac_cv_header_alloca_h" 1>&6
1900 if test $ac_cv_header_alloca_h = yes; then
1901   cat >> confdefs.h <<\EOF
1902 #define HAVE_ALLOCA_H 1
1903 EOF
1904
1905 fi
1906
1907 echo $ac_n "checking for alloca""... $ac_c" 1>&6
1908 echo "configure:1909: checking for alloca" >&5
1909 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
1910   echo $ac_n "(cached) $ac_c" 1>&6
1911 else
1912   cat > conftest.$ac_ext <<EOF
1913 #line 1914 "configure"
1914 #include "confdefs.h"
1915
1916 #ifdef __GNUC__
1917 # define alloca __builtin_alloca
1918 #else
1919 # ifdef _MSC_VER
1920 #  include <malloc.h>
1921 #  define alloca _alloca
1922 # else
1923 #  if HAVE_ALLOCA_H
1924 #   include <alloca.h>
1925 #  else
1926 #   ifdef _AIX
1927  #pragma alloca
1928 #   else
1929 #    ifndef alloca /* predefined by HP cc +Olibcalls */
1930 char *alloca ();
1931 #    endif
1932 #   endif
1933 #  endif
1934 # endif
1935 #endif
1936
1937 int main() {
1938 char *p = (char *) alloca(1);
1939 ; return 0; }
1940 EOF
1941 if { (eval echo configure:1942: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1942   rm -rf conftest*
1943   ac_cv_func_alloca_works=yes
1944 else
1945   echo "configure: failed program was:" >&5
1946   cat conftest.$ac_ext >&5
1947   rm -rf conftest*
1948   ac_cv_func_alloca_works=no
1949 fi
1950 rm -f conftest*
1951 fi
1952
1953 echo "$ac_t""$ac_cv_func_alloca_works" 1>&6
1954 if test $ac_cv_func_alloca_works = yes; then
1955   cat >> confdefs.h <<\EOF
1956 #define HAVE_ALLOCA 1
1957 EOF
1958
1959 fi
1960
1961 if test $ac_cv_func_alloca_works = no; then
1962   # The SVR3 libPW and SVR4 libucb both contain incompatible functions
1963   # that cause trouble.  Some versions do not even contain alloca or
1964   # contain a buggy version.  If you still want to use their alloca,
1965   # use ar to extract alloca.o from them instead of compiling alloca.c.
1966   ALLOCA=alloca.${ac_objext}
1967   cat >> confdefs.h <<\EOF
1968 #define C_ALLOCA 1
1969 EOF
1970
1971
1972 echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
1973 echo "configure:1974: checking whether alloca needs Cray hooks" >&5
1974 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
1975   echo $ac_n "(cached) $ac_c" 1>&6
1976 else
1977   cat > conftest.$ac_ext <<EOF
1978 #line 1979 "configure"
1979 #include "confdefs.h"
1980 #if defined(CRAY) && ! defined(CRAY2)
1981 webecray
1982 #else
1983 wenotbecray
1984 #endif
1985
1986 EOF
1987 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1988   egrep "webecray" >/dev/null 2>&1; then
1989   rm -rf conftest*
1990   ac_cv_os_cray=yes
1991 else
1992   rm -rf conftest*
1993   ac_cv_os_cray=no
1994 fi
1995 rm -f conftest*
1996
1997 fi
1998
1999 echo "$ac_t""$ac_cv_os_cray" 1>&6
2000 if test $ac_cv_os_cray = yes; then
2001 for ac_func in _getb67 GETB67 getb67; do
2002   echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
2003 echo "configure:2004: checking for $ac_func" >&5
2004 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
2005   echo $ac_n "(cached) $ac_c" 1>&6
2006 else
2007   cat > conftest.$ac_ext <<EOF
2008 #line 2009 "configure"
2009 #include "confdefs.h"
2010 /* System header to define __stub macros and hopefully few prototypes,
2011     which can conflict with char $ac_func(); below.  */
2012 #include <assert.h>
2013 /* Override any gcc2 internal prototype to avoid an error.  */
2014 /* We use char because int might match the return type of a gcc2
2015     builtin and then its argument prototype would still apply.  */
2016 char $ac_func();
2017
2018 int main() {
2019
2020 /* The GNU C library defines this for functions which it implements
2021     to always fail with ENOSYS.  Some functions are actually named
2022     something starting with __ and the normal name is an alias.  */
2023 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
2024 choke me
2025 #else
2026 $ac_func();
2027 #endif
2028
2029 ; return 0; }
2030 EOF
2031 if { (eval echo configure:2032: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2032   rm -rf conftest*
2033   eval "ac_cv_func_$ac_func=yes"
2034 else
2035   echo "configure: failed program was:" >&5
2036   cat conftest.$ac_ext >&5
2037   rm -rf conftest*
2038   eval "ac_cv_func_$ac_func=no"
2039 fi
2040 rm -f conftest*
2041 fi
2042
2043 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
2044   echo "$ac_t""yes" 1>&6
2045   cat >> confdefs.h <<EOF
2046 #define CRAY_STACKSEG_END $ac_func
2047 EOF
2048
2049   break
2050 else
2051   echo "$ac_t""no" 1>&6
2052 fi
2053
2054 done
2055 fi
2056
2057 echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
2058 echo "configure:2059: checking stack direction for C alloca" >&5
2059 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
2060   echo $ac_n "(cached) $ac_c" 1>&6
2061 else
2062   if test "$cross_compiling" = yes; then
2063   ac_cv_c_stack_direction=0
2064 else
2065   cat > conftest.$ac_ext <<EOF
2066 #line 2067 "configure"
2067 #include "confdefs.h"
2068 find_stack_direction ()
2069 {
2070   static char *addr = 0;
2071   auto char dummy;
2072   if (addr == 0)
2073     {
2074       addr = &dummy;
2075       return find_stack_direction ();
2076     }
2077   else
2078     return (&dummy > addr) ? 1 : -1;
2079 }
2080 main ()
2081 {
2082   exit (find_stack_direction() < 0);
2083 }
2084 EOF
2085 if { (eval echo configure:2086: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2086 then
2087   ac_cv_c_stack_direction=1
2088 else
2089   echo "configure: failed program was:" >&5
2090   cat conftest.$ac_ext >&5
2091   rm -fr conftest*
2092   ac_cv_c_stack_direction=-1
2093 fi
2094 rm -fr conftest*
2095 fi
2096
2097 fi
2098
2099 echo "$ac_t""$ac_cv_c_stack_direction" 1>&6
2100 cat >> confdefs.h <<EOF
2101 #define STACK_DIRECTION $ac_cv_c_stack_direction
2102 EOF
2103
2104 fi
2105
2106     ;;
2107   esac
2108
2109   echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
2110 echo "configure:2111: checking for ANSI C header files" >&5
2111 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
2112   echo $ac_n "(cached) $ac_c" 1>&6
2113 else
2114   cat > conftest.$ac_ext <<EOF
2115 #line 2116 "configure"
2116 #include "confdefs.h"
2117 #include <stdlib.h>
2118 #include <stdarg.h>
2119 #include <string.h>
2120 #include <float.h>
2121 EOF
2122 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2123 { (eval echo configure:2124: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2124 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2125 if test -z "$ac_err"; then
2126   rm -rf conftest*
2127   ac_cv_header_stdc=yes
2128 else
2129   echo "$ac_err" >&5
2130   echo "configure: failed program was:" >&5
2131   cat conftest.$ac_ext >&5
2132   rm -rf conftest*
2133   ac_cv_header_stdc=no
2134 fi
2135 rm -f conftest*
2136
2137 if test $ac_cv_header_stdc = yes; then
2138   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
2139 cat > conftest.$ac_ext <<EOF
2140 #line 2141 "configure"
2141 #include "confdefs.h"
2142 #include <string.h>
2143 EOF
2144 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2145   egrep "memchr" >/dev/null 2>&1; then
2146   :
2147 else
2148   rm -rf conftest*
2149   ac_cv_header_stdc=no
2150 fi
2151 rm -f conftest*
2152
2153 fi
2154
2155 if test $ac_cv_header_stdc = yes; then
2156   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
2157 cat > conftest.$ac_ext <<EOF
2158 #line 2159 "configure"
2159 #include "confdefs.h"
2160 #include <stdlib.h>
2161 EOF
2162 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2163   egrep "free" >/dev/null 2>&1; then
2164   :
2165 else
2166   rm -rf conftest*
2167   ac_cv_header_stdc=no
2168 fi
2169 rm -f conftest*
2170
2171 fi
2172
2173 if test $ac_cv_header_stdc = yes; then
2174   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
2175 if test "$cross_compiling" = yes; then
2176   :
2177 else
2178   cat > conftest.$ac_ext <<EOF
2179 #line 2180 "configure"
2180 #include "confdefs.h"
2181 #include <ctype.h>
2182 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
2183 #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
2184 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
2185 int main () { int i; for (i = 0; i < 256; i++)
2186 if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
2187 exit (0); }
2188
2189 EOF
2190 if { (eval echo configure:2191: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2191 then
2192   :
2193 else
2194   echo "configure: failed program was:" >&5
2195   cat conftest.$ac_ext >&5
2196   rm -fr conftest*
2197   ac_cv_header_stdc=no
2198 fi
2199 rm -fr conftest*
2200 fi
2201
2202 fi
2203 fi
2204
2205 echo "$ac_t""$ac_cv_header_stdc" 1>&6
2206 if test $ac_cv_header_stdc = yes; then
2207   cat >> confdefs.h <<\EOF
2208 #define STDC_HEADERS 1
2209 EOF
2210
2211 fi
2212
2213 echo $ac_n "checking for pid_t""... $ac_c" 1>&6
2214 echo "configure:2215: checking for pid_t" >&5
2215 if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
2216   echo $ac_n "(cached) $ac_c" 1>&6
2217 else
2218   cat > conftest.$ac_ext <<EOF
2219 #line 2220 "configure"
2220 #include "confdefs.h"
2221 #include <sys/types.h>
2222 #if STDC_HEADERS
2223 #include <stdlib.h>
2224 #include <stddef.h>
2225 #endif
2226 EOF
2227 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2228   egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
2229   rm -rf conftest*
2230   ac_cv_type_pid_t=yes
2231 else
2232   rm -rf conftest*
2233   ac_cv_type_pid_t=no
2234 fi
2235 rm -f conftest*
2236
2237 fi
2238 echo "$ac_t""$ac_cv_type_pid_t" 1>&6
2239 if test $ac_cv_type_pid_t = no; then
2240   cat >> confdefs.h <<\EOF
2241 #define pid_t int
2242 EOF
2243
2244 fi
2245
2246 ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'`
2247 echo $ac_n "checking for vfork.h""... $ac_c" 1>&6
2248 echo "configure:2249: checking for vfork.h" >&5
2249 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2250   echo $ac_n "(cached) $ac_c" 1>&6
2251 else
2252   cat > conftest.$ac_ext <<EOF
2253 #line 2254 "configure"
2254 #include "confdefs.h"
2255 #include <vfork.h>
2256 EOF
2257 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2258 { (eval echo configure:2259: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2259 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2260 if test -z "$ac_err"; then
2261   rm -rf conftest*
2262   eval "ac_cv_header_$ac_safe=yes"
2263 else
2264   echo "$ac_err" >&5
2265   echo "configure: failed program was:" >&5
2266   cat conftest.$ac_ext >&5
2267   rm -rf conftest*
2268   eval "ac_cv_header_$ac_safe=no"
2269 fi
2270 rm -f conftest*
2271 fi
2272 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2273   echo "$ac_t""yes" 1>&6
2274   cat >> confdefs.h <<\EOF
2275 #define HAVE_VFORK_H 1
2276 EOF
2277
2278 else
2279   echo "$ac_t""no" 1>&6
2280 fi
2281
2282 echo $ac_n "checking for working vfork""... $ac_c" 1>&6
2283 echo "configure:2284: checking for working vfork" >&5
2284 if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then
2285   echo $ac_n "(cached) $ac_c" 1>&6
2286 else
2287   if test "$cross_compiling" = yes; then
2288   echo $ac_n "checking for vfork""... $ac_c" 1>&6
2289 echo "configure:2290: checking for vfork" >&5
2290 if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then
2291   echo $ac_n "(cached) $ac_c" 1>&6
2292 else
2293   cat > conftest.$ac_ext <<EOF
2294 #line 2295 "configure"
2295 #include "confdefs.h"
2296 /* System header to define __stub macros and hopefully few prototypes,
2297     which can conflict with char vfork(); below.  */
2298 #include <assert.h>
2299 /* Override any gcc2 internal prototype to avoid an error.  */
2300 /* We use char because int might match the return type of a gcc2
2301     builtin and then its argument prototype would still apply.  */
2302 char vfork();
2303
2304 int main() {
2305
2306 /* The GNU C library defines this for functions which it implements
2307     to always fail with ENOSYS.  Some functions are actually named
2308     something starting with __ and the normal name is an alias.  */
2309 #if defined (__stub_vfork) || defined (__stub___vfork)
2310 choke me
2311 #else
2312 vfork();
2313 #endif
2314
2315 ; return 0; }
2316 EOF
2317 if { (eval echo configure:2318: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2318   rm -rf conftest*
2319   eval "ac_cv_func_vfork=yes"
2320 else
2321   echo "configure: failed program was:" >&5
2322   cat conftest.$ac_ext >&5
2323   rm -rf conftest*
2324   eval "ac_cv_func_vfork=no"
2325 fi
2326 rm -f conftest*
2327 fi
2328
2329 if eval "test \"`echo '$ac_cv_func_'vfork`\" = yes"; then
2330   echo "$ac_t""yes" 1>&6
2331   :
2332 else
2333   echo "$ac_t""no" 1>&6
2334 fi
2335
2336 ac_cv_func_vfork_works=$ac_cv_func_vfork
2337 else
2338   cat > conftest.$ac_ext <<EOF
2339 #line 2340 "configure"
2340 #include "confdefs.h"
2341 /* Thanks to Paul Eggert for this test.  */
2342 #include <stdio.h>
2343 #include <sys/types.h>
2344 #include <sys/stat.h>
2345 #ifdef HAVE_UNISTD_H
2346 #include <unistd.h>
2347 #endif
2348 #ifdef HAVE_VFORK_H
2349 #include <vfork.h>
2350 #endif
2351 /* On some sparc systems, changes by the child to local and incoming
2352    argument registers are propagated back to the parent.
2353    The compiler is told about this with #include <vfork.h>,
2354    but some compilers (e.g. gcc -O) don't grok <vfork.h>.
2355    Test for this by using a static variable whose address
2356    is put into a register that is clobbered by the vfork.  */
2357 static
2358 #ifdef __cplusplus
2359 sparc_address_test (int arg)
2360 #else
2361 sparc_address_test (arg) int arg;
2362 #endif
2363 {
2364   static pid_t child;
2365   if (!child) {
2366     child = vfork ();
2367     if (child < 0) {
2368       perror ("vfork");
2369       _exit(2);
2370     }
2371     if (!child) {
2372       arg = getpid();
2373       write(-1, "", 0);
2374       _exit (arg);
2375     }
2376   }
2377 }
2378 main() {
2379   pid_t parent = getpid ();
2380   pid_t child;
2381
2382   sparc_address_test ();
2383
2384   child = vfork ();
2385
2386   if (child == 0) {
2387     /* Here is another test for sparc vfork register problems.
2388        This test uses lots of local variables, at least
2389        as many local variables as main has allocated so far
2390        including compiler temporaries.  4 locals are enough for
2391        gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe.
2392        A buggy compiler should reuse the register of parent
2393        for one of the local variables, since it will think that
2394        parent can't possibly be used any more in this routine.
2395        Assigning to the local variable will thus munge parent
2396        in the parent process.  */
2397     pid_t
2398       p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
2399       p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
2400     /* Convince the compiler that p..p7 are live; otherwise, it might
2401        use the same hardware register for all 8 local variables.  */
2402     if (p != p1 || p != p2 || p != p3 || p != p4
2403         || p != p5 || p != p6 || p != p7)
2404       _exit(1);
2405
2406     /* On some systems (e.g. IRIX 3.3),
2407        vfork doesn't separate parent from child file descriptors.
2408        If the child closes a descriptor before it execs or exits,
2409        this munges the parent's descriptor as well.
2410        Test for this by closing stdout in the child.  */
2411     _exit(close(fileno(stdout)) != 0);
2412   } else {
2413     int status;
2414     struct stat st;
2415
2416     while (wait(&status) != child)
2417       ;
2418     exit(
2419          /* Was there some problem with vforking?  */
2420          child < 0
2421
2422          /* Did the child fail?  (This shouldn't happen.)  */
2423          || status
2424
2425          /* Did the vfork/compiler bug occur?  */
2426          || parent != getpid()
2427
2428          /* Did the file descriptor bug occur?  */
2429          || fstat(fileno(stdout), &st) != 0
2430          );
2431   }
2432 }
2433 EOF
2434 if { (eval echo configure:2435: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2435 then
2436   ac_cv_func_vfork_works=yes
2437 else
2438   echo "configure: failed program was:" >&5
2439   cat conftest.$ac_ext >&5
2440   rm -fr conftest*
2441   ac_cv_func_vfork_works=no
2442 fi
2443 rm -fr conftest*
2444 fi
2445
2446 fi
2447
2448 echo "$ac_t""$ac_cv_func_vfork_works" 1>&6
2449 if test $ac_cv_func_vfork_works = no; then
2450   cat >> confdefs.h <<\EOF
2451 #define vfork fork
2452 EOF
2453
2454 fi
2455
2456   if test $ac_cv_func_vfork_works = no; then
2457     LIBOBJS="$LIBOBJS vfork.o"
2458   fi
2459   for v in $vars; do
2460     echo $ac_n "checking for $v""... $ac_c" 1>&6
2461 echo "configure:2462: checking for $v" >&5
2462     if eval "test \"`echo '$''{'libiberty_cv_var_$v'+set}'`\" = set"; then
2463   echo $ac_n "(cached) $ac_c" 1>&6
2464 else
2465   cat > conftest.$ac_ext <<EOF
2466 #line 2467 "configure"
2467 #include "confdefs.h"
2468 int *p;
2469 int main() {
2470 extern int $v; p = &$v;
2471 ; return 0; }
2472 EOF
2473 if { (eval echo configure:2474: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2474   rm -rf conftest*
2475   eval "libiberty_cv_var_$v=yes"
2476 else
2477   echo "configure: failed program was:" >&5
2478   cat conftest.$ac_ext >&5
2479   rm -rf conftest*
2480   eval "libiberty_cv_var_$v=no"
2481 fi
2482 rm -f conftest*
2483 fi
2484
2485     if eval "test \"`echo '$libiberty_cv_var_'$v`\" = yes"; then
2486       echo "$ac_t""yes" 1>&6
2487       n=HAVE_`echo $v | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2488       cat >> confdefs.h <<EOF
2489 #define $n 1
2490 EOF
2491
2492     else
2493       echo "$ac_t""no" 1>&6
2494     fi
2495   done
2496   for ac_func in $checkfuncs
2497 do
2498 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
2499 echo "configure:2500: checking for $ac_func" >&5
2500 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
2501   echo $ac_n "(cached) $ac_c" 1>&6
2502 else
2503   cat > conftest.$ac_ext <<EOF
2504 #line 2505 "configure"
2505 #include "confdefs.h"
2506 /* System header to define __stub macros and hopefully few prototypes,
2507     which can conflict with char $ac_func(); below.  */
2508 #include <assert.h>
2509 /* Override any gcc2 internal prototype to avoid an error.  */
2510 /* We use char because int might match the return type of a gcc2
2511     builtin and then its argument prototype would still apply.  */
2512 char $ac_func();
2513
2514 int main() {
2515
2516 /* The GNU C library defines this for functions which it implements
2517     to always fail with ENOSYS.  Some functions are actually named
2518     something starting with __ and the normal name is an alias.  */
2519 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
2520 choke me
2521 #else
2522 $ac_func();
2523 #endif
2524
2525 ; return 0; }
2526 EOF
2527 if { (eval echo configure:2528: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2528   rm -rf conftest*
2529   eval "ac_cv_func_$ac_func=yes"
2530 else
2531   echo "configure: failed program was:" >&5
2532   cat conftest.$ac_ext >&5
2533   rm -rf conftest*
2534   eval "ac_cv_func_$ac_func=no"
2535 fi
2536 rm -f conftest*
2537 fi
2538
2539 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
2540   echo "$ac_t""yes" 1>&6
2541     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2542   cat >> confdefs.h <<EOF
2543 #define $ac_tr_func 1
2544 EOF
2545  
2546 else
2547   echo "$ac_t""no" 1>&6
2548 fi
2549 done
2550
2551 fi
2552
2553 for ac_hdr in unistd.h
2554 do
2555 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
2556 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
2557 echo "configure:2558: checking for $ac_hdr" >&5
2558 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2559   echo $ac_n "(cached) $ac_c" 1>&6
2560 else
2561   cat > conftest.$ac_ext <<EOF
2562 #line 2563 "configure"
2563 #include "confdefs.h"
2564 #include <$ac_hdr>
2565 EOF
2566 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2567 { (eval echo configure:2568: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2568 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2569 if test -z "$ac_err"; then
2570   rm -rf conftest*
2571   eval "ac_cv_header_$ac_safe=yes"
2572 else
2573   echo "$ac_err" >&5
2574   echo "configure: failed program was:" >&5
2575   cat conftest.$ac_ext >&5
2576   rm -rf conftest*
2577   eval "ac_cv_header_$ac_safe=no"
2578 fi
2579 rm -f conftest*
2580 fi
2581 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2582   echo "$ac_t""yes" 1>&6
2583     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
2584   cat >> confdefs.h <<EOF
2585 #define $ac_tr_hdr 1
2586 EOF
2587  
2588 else
2589   echo "$ac_t""no" 1>&6
2590 fi
2591 done
2592
2593 for ac_func in getpagesize
2594 do
2595 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
2596 echo "configure:2597: checking for $ac_func" >&5
2597 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
2598   echo $ac_n "(cached) $ac_c" 1>&6
2599 else
2600   cat > conftest.$ac_ext <<EOF
2601 #line 2602 "configure"
2602 #include "confdefs.h"
2603 /* System header to define __stub macros and hopefully few prototypes,
2604     which can conflict with char $ac_func(); below.  */
2605 #include <assert.h>
2606 /* Override any gcc2 internal prototype to avoid an error.  */
2607 /* We use char because int might match the return type of a gcc2
2608     builtin and then its argument prototype would still apply.  */
2609 char $ac_func();
2610
2611 int main() {
2612
2613 /* The GNU C library defines this for functions which it implements
2614     to always fail with ENOSYS.  Some functions are actually named
2615     something starting with __ and the normal name is an alias.  */
2616 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
2617 choke me
2618 #else
2619 $ac_func();
2620 #endif
2621
2622 ; return 0; }
2623 EOF
2624 if { (eval echo configure:2625: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2625   rm -rf conftest*
2626   eval "ac_cv_func_$ac_func=yes"
2627 else
2628   echo "configure: failed program was:" >&5
2629   cat conftest.$ac_ext >&5
2630   rm -rf conftest*
2631   eval "ac_cv_func_$ac_func=no"
2632 fi
2633 rm -f conftest*
2634 fi
2635
2636 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
2637   echo "$ac_t""yes" 1>&6
2638     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2639   cat >> confdefs.h <<EOF
2640 #define $ac_tr_func 1
2641 EOF
2642  
2643 else
2644   echo "$ac_t""no" 1>&6
2645 fi
2646 done
2647
2648 echo $ac_n "checking for working mmap""... $ac_c" 1>&6
2649 echo "configure:2650: checking for working mmap" >&5
2650 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
2651   echo $ac_n "(cached) $ac_c" 1>&6
2652 else
2653   if test "$cross_compiling" = yes; then
2654   ac_cv_func_mmap_fixed_mapped=no
2655 else
2656   cat > conftest.$ac_ext <<EOF
2657 #line 2658 "configure"
2658 #include "confdefs.h"
2659
2660 /* Thanks to Mike Haertel and Jim Avera for this test.
2661    Here is a matrix of mmap possibilities:
2662         mmap private not fixed
2663         mmap private fixed at somewhere currently unmapped
2664         mmap private fixed at somewhere already mapped
2665         mmap shared not fixed
2666         mmap shared fixed at somewhere currently unmapped
2667         mmap shared fixed at somewhere already mapped
2668    For private mappings, we should verify that changes cannot be read()
2669    back from the file, nor mmap's back from the file at a different
2670    address.  (There have been systems where private was not correctly
2671    implemented like the infamous i386 svr4.0, and systems where the
2672    VM page cache was not coherent with the filesystem buffer cache
2673    like early versions of FreeBSD and possibly contemporary NetBSD.)
2674    For shared mappings, we should conversely verify that changes get
2675    propogated back to all the places they're supposed to be.
2676
2677    Grep wants private fixed already mapped.
2678    The main things grep needs to know about mmap are:
2679    * does it exist and is it safe to write into the mmap'd area
2680    * how to use it (BSD variants)  */
2681 #include <sys/types.h>
2682 #include <fcntl.h>
2683 #include <sys/mman.h>
2684
2685 /* This mess was copied from the GNU getpagesize.h.  */
2686 #ifndef HAVE_GETPAGESIZE
2687 # ifdef HAVE_UNISTD_H
2688 #  include <unistd.h>
2689 # endif
2690
2691 /* Assume that all systems that can run configure have sys/param.h.  */
2692 # ifndef HAVE_SYS_PARAM_H
2693 #  define HAVE_SYS_PARAM_H 1
2694 # endif
2695
2696 # ifdef _SC_PAGESIZE
2697 #  define getpagesize() sysconf(_SC_PAGESIZE)
2698 # else /* no _SC_PAGESIZE */
2699 #  ifdef HAVE_SYS_PARAM_H
2700 #   include <sys/param.h>
2701 #   ifdef EXEC_PAGESIZE
2702 #    define getpagesize() EXEC_PAGESIZE
2703 #   else /* no EXEC_PAGESIZE */
2704 #    ifdef NBPG
2705 #     define getpagesize() NBPG * CLSIZE
2706 #     ifndef CLSIZE
2707 #      define CLSIZE 1
2708 #     endif /* no CLSIZE */
2709 #    else /* no NBPG */
2710 #     ifdef NBPC
2711 #      define getpagesize() NBPC
2712 #     else /* no NBPC */
2713 #      ifdef PAGESIZE
2714 #       define getpagesize() PAGESIZE
2715 #      endif /* PAGESIZE */
2716 #     endif /* no NBPC */
2717 #    endif /* no NBPG */
2718 #   endif /* no EXEC_PAGESIZE */
2719 #  else /* no HAVE_SYS_PARAM_H */
2720 #   define getpagesize() 8192   /* punt totally */
2721 #  endif /* no HAVE_SYS_PARAM_H */
2722 # endif /* no _SC_PAGESIZE */
2723
2724 #endif /* no HAVE_GETPAGESIZE */
2725
2726 #ifdef __cplusplus
2727 extern "C" { void *malloc(unsigned); }
2728 #else
2729 char *malloc();
2730 #endif
2731
2732 int
2733 main()
2734 {
2735         char *data, *data2, *data3;
2736         int i, pagesize;
2737         int fd;
2738
2739         pagesize = getpagesize();
2740
2741         /*
2742          * First, make a file with some known garbage in it.
2743          */
2744         data = malloc(pagesize);
2745         if (!data)
2746                 exit(1);
2747         for (i = 0; i < pagesize; ++i)
2748                 *(data + i) = rand();
2749         umask(0);
2750         fd = creat("conftestmmap", 0600);
2751         if (fd < 0)
2752                 exit(1);
2753         if (write(fd, data, pagesize) != pagesize)
2754                 exit(1);
2755         close(fd);
2756
2757         /*
2758          * Next, try to mmap the file at a fixed address which
2759          * already has something else allocated at it.  If we can,
2760          * also make sure that we see the same garbage.
2761          */
2762         fd = open("conftestmmap", O_RDWR);
2763         if (fd < 0)
2764                 exit(1);
2765         data2 = malloc(2 * pagesize);
2766         if (!data2)
2767                 exit(1);
2768         data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
2769         if (data2 != mmap(data2, pagesize, PROT_READ | PROT_WRITE,
2770             MAP_PRIVATE | MAP_FIXED, fd, 0L))
2771                 exit(1);
2772         for (i = 0; i < pagesize; ++i)
2773                 if (*(data + i) != *(data2 + i))
2774                         exit(1);
2775
2776         /*
2777          * Finally, make sure that changes to the mapped area
2778          * do not percolate back to the file as seen by read().
2779          * (This is a bug on some variants of i386 svr4.0.)
2780          */
2781         for (i = 0; i < pagesize; ++i)
2782                 *(data2 + i) = *(data2 + i) + 1;
2783         data3 = malloc(pagesize);
2784         if (!data3)
2785                 exit(1);
2786         if (read(fd, data3, pagesize) != pagesize)
2787                 exit(1);
2788         for (i = 0; i < pagesize; ++i)
2789                 if (*(data + i) != *(data3 + i))
2790                         exit(1);
2791         close(fd);
2792         unlink("conftestmmap");
2793         exit(0);
2794 }
2795
2796 EOF
2797 if { (eval echo configure:2798: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2798 then
2799   ac_cv_func_mmap_fixed_mapped=yes
2800 else
2801   echo "configure: failed program was:" >&5
2802   cat conftest.$ac_ext >&5
2803   rm -fr conftest*
2804   ac_cv_func_mmap_fixed_mapped=no
2805 fi
2806 rm -fr conftest*
2807 fi
2808
2809 fi
2810
2811 echo "$ac_t""$ac_cv_func_mmap_fixed_mapped" 1>&6
2812 if test $ac_cv_func_mmap_fixed_mapped = yes; then
2813   cat >> confdefs.h <<\EOF
2814 #define HAVE_MMAP 1
2815 EOF
2816
2817 fi
2818
2819
2820 echo $ac_n "checking for working strncmp""... $ac_c" 1>&6
2821 echo "configure:2822: checking for working strncmp" >&5
2822 if eval "test \"`echo '$''{'ac_cv_func_strncmp_works'+set}'`\" = set"; then
2823   echo $ac_n "(cached) $ac_c" 1>&6
2824 else
2825   if test "$cross_compiling" = yes; then
2826   ac_cv_func_strncmp_works=no
2827 else
2828   cat > conftest.$ac_ext <<EOF
2829 #line 2830 "configure"
2830 #include "confdefs.h"
2831
2832 /* Test by Jim Wilson and Kaveh Ghazi.
2833    Check whether strncmp reads past the end of its string parameters. */
2834 #include <sys/types.h>
2835
2836 #ifdef HAVE_FCNTL_H
2837 #include <fcntl.h>
2838 #endif
2839
2840 #ifdef HAVE_SYS_MMAN_H
2841 #include <sys/mman.h>
2842 #endif
2843
2844 #ifndef MAP_ANON
2845 #ifdef MAP_ANONYMOUS
2846 #define MAP_ANON MAP_ANONYMOUS
2847 #else
2848 #define MAP_ANON MAP_FILE
2849 #endif
2850 #endif
2851
2852 #ifndef MAP_FILE
2853 #define MAP_FILE 0
2854 #endif
2855 #ifndef O_RDONLY
2856 #define O_RDONLY 0
2857 #endif
2858
2859 #define MAP_LEN 0x10000
2860
2861 main ()
2862 {
2863 #if defined(HAVE_MMAP) || defined(HAVE_MMAP_ANYWHERE)
2864   char *p;
2865   int dev_zero;
2866
2867   dev_zero = open ("/dev/zero", O_RDONLY);
2868   if (dev_zero < 0)
2869     exit (1);
2870   
2871   p = (char *) mmap (0, MAP_LEN, PROT_READ|PROT_WRITE,
2872                      MAP_ANON|MAP_PRIVATE, dev_zero, 0);
2873   if (p == (char *)-1)
2874     exit (2);
2875   else
2876     {
2877       char *string = "__si_type_info";
2878       char *q = (char *) p + MAP_LEN - strlen (string) - 2;
2879       char *r = (char *) p + 0xe;
2880
2881       strcpy (q, string);
2882       strcpy (r, string);
2883       strncmp (r, q, 14);
2884     }
2885 #endif /* HAVE_MMAP || HAVE_MMAP_ANYWHERE */
2886   exit (0);
2887 }
2888
2889 EOF
2890 if { (eval echo configure:2891: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2891 then
2892   ac_cv_func_strncmp_works=yes
2893 else
2894   echo "configure: failed program was:" >&5
2895   cat conftest.$ac_ext >&5
2896   rm -fr conftest*
2897   ac_cv_func_strncmp_works=no
2898 fi
2899 rm -fr conftest*
2900 fi
2901
2902 rm -f core core.* *.core
2903 fi
2904
2905 echo "$ac_t""$ac_cv_func_strncmp_works" 1>&6
2906 if test $ac_cv_func_strncmp_works = no ; then
2907   LIBOBJS="$LIBOBJS strncmp.o"
2908 fi
2909
2910
2911 # Install a library built with a cross compiler in $(tooldir) rather
2912 # than $(libdir).
2913 if test -z "${with_cross_host}"; then
2914   INSTALL_DEST=libdir
2915 else
2916   INSTALL_DEST=tooldir
2917 fi
2918
2919
2920 # We need multilib support, but only if configuring for the target.
2921 trap '' 1 2 15
2922 cat > confcache <<\EOF
2923 # This file is a shell script that caches the results of configure
2924 # tests run on this system so they can be shared between configure
2925 # scripts and configure runs.  It is not useful on other systems.
2926 # If it contains results you don't want to keep, you may remove or edit it.
2927 #
2928 # By default, configure uses ./config.cache as the cache file,
2929 # creating it if it does not exist already.  You can give configure
2930 # the --cache-file=FILE option to use a different cache file; that is
2931 # what configure does when it calls configure scripts in
2932 # subdirectories, so they share the cache.
2933 # Giving --cache-file=/dev/null disables caching, for debugging configure.
2934 # config.status only pays attention to the cache file if you give it the
2935 # --recheck option to rerun configure.
2936 #
2937 EOF
2938 # The following way of writing the cache mishandles newlines in values,
2939 # but we know of no workaround that is simple, portable, and efficient.
2940 # So, don't put newlines in cache variables' values.
2941 # Ultrix sh set writes to stderr and can't be redirected directly,
2942 # and sets the high bit in the cache file unless we assign to the vars.
2943 (set) 2>&1 |
2944   case `(ac_space=' '; set | grep ac_space) 2>&1` in
2945   *ac_space=\ *)
2946     # `set' does not quote correctly, so add quotes (double-quote substitution
2947     # turns \\\\ into \\, and sed turns \\ into \).
2948     sed -n \
2949       -e "s/'/'\\\\''/g" \
2950       -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
2951     ;;
2952   *)
2953     # `set' quotes correctly as required by POSIX, so do not add quotes.
2954     sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
2955     ;;
2956   esac >> confcache
2957 if cmp -s $cache_file confcache; then
2958   :
2959 else
2960   if test -w $cache_file; then
2961     echo "updating cache $cache_file"
2962     cat confcache > $cache_file
2963   else
2964     echo "not updating unwritable cache $cache_file"
2965   fi
2966 fi
2967 rm -f confcache
2968
2969 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
2970
2971 test "x$prefix" = xNONE && prefix=$ac_default_prefix
2972 # Let make expand exec_prefix.
2973 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
2974
2975 # Any assignment to VPATH causes Sun make to only execute
2976 # the first set of double-colon rules, so remove it if not needed.
2977 # If there is a colon in the path, we need to keep it.
2978 if test "x$srcdir" = x.; then
2979   ac_vpsub='/^[         ]*VPATH[        ]*=[^:]*$/d'
2980 fi
2981
2982 trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
2983
2984 DEFS=-DHAVE_CONFIG_H
2985
2986 # Without the "./", some shells look in PATH for config.status.
2987 : ${CONFIG_STATUS=./config.status}
2988
2989 echo creating $CONFIG_STATUS
2990 rm -f $CONFIG_STATUS
2991 cat > $CONFIG_STATUS <<EOF
2992 #! /bin/sh
2993 # Generated automatically by configure.
2994 # Run this file to recreate the current configuration.
2995 # This directory was configured as follows,
2996 # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
2997 #
2998 # $0 $ac_configure_args
2999 #
3000 # Compiler output produced by configure, useful for debugging
3001 # configure, is in ./config.log if it exists.
3002
3003 ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
3004 for ac_option
3005 do
3006   case "\$ac_option" in
3007   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
3008     echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
3009     exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
3010   -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
3011     echo "$CONFIG_STATUS generated by autoconf version 2.13"
3012     exit 0 ;;
3013   -help | --help | --hel | --he | --h)
3014     echo "\$ac_cs_usage"; exit 0 ;;
3015   *) echo "\$ac_cs_usage"; exit 1 ;;
3016   esac
3017 done
3018
3019 ac_given_srcdir=$srcdir
3020 ac_given_INSTALL="$INSTALL"
3021
3022 trap 'rm -fr `echo "Makefile testsuite/Makefile config.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
3023 EOF
3024 cat >> $CONFIG_STATUS <<EOF
3025
3026 # Protect against being on the right side of a sed subst in config.status.
3027 sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
3028  s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
3029 $ac_vpsub
3030 $extrasub
3031 s%@SHELL@%$SHELL%g
3032 s%@CFLAGS@%$CFLAGS%g
3033 s%@CPPFLAGS@%$CPPFLAGS%g
3034 s%@CXXFLAGS@%$CXXFLAGS%g
3035 s%@FFLAGS@%$FFLAGS%g
3036 s%@DEFS@%$DEFS%g
3037 s%@LDFLAGS@%$LDFLAGS%g
3038 s%@LIBS@%$LIBS%g
3039 s%@exec_prefix@%$exec_prefix%g
3040 s%@prefix@%$prefix%g
3041 s%@program_transform_name@%$program_transform_name%g
3042 s%@bindir@%$bindir%g
3043 s%@sbindir@%$sbindir%g
3044 s%@libexecdir@%$libexecdir%g
3045 s%@datadir@%$datadir%g
3046 s%@sysconfdir@%$sysconfdir%g
3047 s%@sharedstatedir@%$sharedstatedir%g
3048 s%@localstatedir@%$localstatedir%g
3049 s%@libdir@%$libdir%g
3050 s%@includedir@%$includedir%g
3051 s%@oldincludedir@%$oldincludedir%g
3052 s%@infodir@%$infodir%g
3053 s%@mandir@%$mandir%g
3054 s%@host@%$host%g
3055 s%@host_alias@%$host_alias%g
3056 s%@host_cpu@%$host_cpu%g
3057 s%@host_vendor@%$host_vendor%g
3058 s%@host_os@%$host_os%g
3059 s%@build@%$build%g
3060 s%@build_alias@%$build_alias%g
3061 s%@build_cpu@%$build_cpu%g
3062 s%@build_vendor@%$build_vendor%g
3063 s%@build_os@%$build_os%g
3064 s%@AR@%$AR%g
3065 s%@RANLIB@%$RANLIB%g
3066 s%@ac_libiberty_warn_cflags@%$ac_libiberty_warn_cflags%g
3067 s%@CC@%$CC%g
3068 s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
3069 s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
3070 s%@INSTALL_DATA@%$INSTALL_DATA%g
3071 /@host_makefile_frag@/r $host_makefile_frag
3072 s%@host_makefile_frag@%%g
3073 s%@CPP@%$CPP%g
3074 s%@CHECK@%$CHECK%g
3075 s%@LIBOBJS@%$LIBOBJS%g
3076 s%@ALLOCA@%$ALLOCA%g
3077 s%@INSTALL_DEST@%$INSTALL_DEST%g
3078
3079 CEOF
3080 EOF
3081
3082 cat >> $CONFIG_STATUS <<\EOF
3083
3084 # Split the substitutions into bite-sized pieces for seds with
3085 # small command number limits, like on Digital OSF/1 and HP-UX.
3086 ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
3087 ac_file=1 # Number of current file.
3088 ac_beg=1 # First line for current file.
3089 ac_end=$ac_max_sed_cmds # Line after last line for current file.
3090 ac_more_lines=:
3091 ac_sed_cmds=""
3092 while $ac_more_lines; do
3093   if test $ac_beg -gt 1; then
3094     sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
3095   else
3096     sed "${ac_end}q" conftest.subs > conftest.s$ac_file
3097   fi
3098   if test ! -s conftest.s$ac_file; then
3099     ac_more_lines=false
3100     rm -f conftest.s$ac_file
3101   else
3102     if test -z "$ac_sed_cmds"; then
3103       ac_sed_cmds="sed -f conftest.s$ac_file"
3104     else
3105       ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
3106     fi
3107     ac_file=`expr $ac_file + 1`
3108     ac_beg=$ac_end
3109     ac_end=`expr $ac_end + $ac_max_sed_cmds`
3110   fi
3111 done
3112 if test -z "$ac_sed_cmds"; then
3113   ac_sed_cmds=cat
3114 fi
3115 EOF
3116
3117 cat >> $CONFIG_STATUS <<EOF
3118
3119 CONFIG_FILES=\${CONFIG_FILES-"Makefile testsuite/Makefile"}
3120 EOF
3121 cat >> $CONFIG_STATUS <<\EOF
3122 for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
3123   # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
3124   case "$ac_file" in
3125   *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
3126        ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
3127   *) ac_file_in="${ac_file}.in" ;;
3128   esac
3129
3130   # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
3131
3132   # Remove last slash and all that follows it.  Not all systems have dirname.
3133   ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
3134   if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
3135     # The file is in a subdirectory.
3136     test ! -d "$ac_dir" && mkdir "$ac_dir"
3137     ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
3138     # A "../" for each directory in $ac_dir_suffix.
3139     ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
3140   else
3141     ac_dir_suffix= ac_dots=
3142   fi
3143
3144   case "$ac_given_srcdir" in
3145   .)  srcdir=.
3146       if test -z "$ac_dots"; then top_srcdir=.
3147       else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
3148   /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
3149   *) # Relative path.
3150     srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
3151     top_srcdir="$ac_dots$ac_given_srcdir" ;;
3152   esac
3153
3154   case "$ac_given_INSTALL" in
3155   [/$]*) INSTALL="$ac_given_INSTALL" ;;
3156   *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
3157   esac
3158
3159   echo creating "$ac_file"
3160   rm -f "$ac_file"
3161   configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
3162   case "$ac_file" in
3163   *Makefile*) ac_comsub="1i\\
3164 # $configure_input" ;;
3165   *) ac_comsub= ;;
3166   esac
3167
3168   ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
3169   sed -e "$ac_comsub
3170 s%@configure_input@%$configure_input%g
3171 s%@srcdir@%$srcdir%g
3172 s%@top_srcdir@%$top_srcdir%g
3173 s%@INSTALL@%$INSTALL%g
3174 " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
3175 fi; done
3176 rm -f conftest.s*
3177
3178 # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
3179 # NAME is the cpp macro being defined and VALUE is the value it is being given.
3180 #
3181 # ac_d sets the value in "#define NAME VALUE" lines.
3182 ac_dA='s%^\([   ]*\)#\([        ]*define[       ][      ]*\)'
3183 ac_dB='\([      ][      ]*\)[^  ]*%\1#\2'
3184 ac_dC='\3'
3185 ac_dD='%g'
3186 # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
3187 ac_uA='s%^\([   ]*\)#\([        ]*\)undef\([    ][      ]*\)'
3188 ac_uB='\([      ]\)%\1#\2define\3'
3189 ac_uC=' '
3190 ac_uD='\4%g'
3191 # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
3192 ac_eA='s%^\([   ]*\)#\([        ]*\)undef\([    ][      ]*\)'
3193 ac_eB='$%\1#\2define\3'
3194 ac_eC=' '
3195 ac_eD='%g'
3196
3197 if test "${CONFIG_HEADERS+set}" != set; then
3198 EOF
3199 cat >> $CONFIG_STATUS <<EOF
3200   CONFIG_HEADERS="config.h:config.in"
3201 EOF
3202 cat >> $CONFIG_STATUS <<\EOF
3203 fi
3204 for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
3205   # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
3206   case "$ac_file" in
3207   *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
3208        ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
3209   *) ac_file_in="${ac_file}.in" ;;
3210   esac
3211
3212   echo creating $ac_file
3213
3214   rm -f conftest.frag conftest.in conftest.out
3215   ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
3216   cat $ac_file_inputs > conftest.in
3217
3218 EOF
3219
3220 # Transform confdefs.h into a sed script conftest.vals that substitutes
3221 # the proper values into config.h.in to produce config.h.  And first:
3222 # Protect against being on the right side of a sed subst in config.status.
3223 # Protect against being in an unquoted here document in config.status.
3224 rm -f conftest.vals
3225 cat > conftest.hdr <<\EOF
3226 s/[\\&%]/\\&/g
3227 s%[\\$`]%\\&%g
3228 s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
3229 s%ac_d%ac_u%gp
3230 s%ac_u%ac_e%gp
3231 EOF
3232 sed -n -f conftest.hdr confdefs.h > conftest.vals
3233 rm -f conftest.hdr
3234
3235 # This sed command replaces #undef with comments.  This is necessary, for
3236 # example, in the case of _POSIX_SOURCE, which is predefined and required
3237 # on some systems where configure will not decide to define it.
3238 cat >> conftest.vals <<\EOF
3239 s%^[    ]*#[    ]*undef[        ][      ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
3240 EOF
3241
3242 # Break up conftest.vals because some shells have a limit on
3243 # the size of here documents, and old seds have small limits too.
3244
3245 rm -f conftest.tail
3246 while :
3247 do
3248   ac_lines=`grep -c . conftest.vals`
3249   # grep -c gives empty output for an empty file on some AIX systems.
3250   if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
3251   # Write a limited-size here document to conftest.frag.
3252   echo '  cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
3253   sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
3254   echo 'CEOF
3255   sed -f conftest.frag conftest.in > conftest.out
3256   rm -f conftest.in
3257   mv conftest.out conftest.in
3258 ' >> $CONFIG_STATUS
3259   sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
3260   rm -f conftest.vals
3261   mv conftest.tail conftest.vals
3262 done
3263 rm -f conftest.vals
3264
3265 cat >> $CONFIG_STATUS <<\EOF
3266   rm -f conftest.frag conftest.h
3267   echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
3268   cat conftest.in >> conftest.h
3269   rm -f conftest.in
3270   if cmp -s $ac_file conftest.h 2>/dev/null; then
3271     echo "$ac_file is unchanged"
3272     rm -f conftest.h
3273   else
3274     # Remove last slash and all that follows it.  Not all systems have dirname.
3275       ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
3276       if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
3277       # The file is in a subdirectory.
3278       test ! -d "$ac_dir" && mkdir "$ac_dir"
3279     fi
3280     rm -f $ac_file
3281     mv conftest.h $ac_file
3282   fi
3283 fi; done
3284
3285 EOF
3286 cat >> $CONFIG_STATUS <<EOF
3287 srcdir=${srcdir}
3288 host=${host}
3289 target=${target}
3290 with_target_subdir=${with_target_subdir}
3291 with_multisubdir=${with_multisubdir}
3292 ac_configure_args="--enable-multilib ${ac_configure_args}"
3293 CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
3294 libiberty_topdir=${libiberty_topdir}
3295
3296 EOF
3297 cat >> $CONFIG_STATUS <<\EOF
3298 test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
3299 if test -n "$CONFIG_FILES"; then
3300   if test -n "${with_target_subdir}"; then
3301     # FIXME: We shouldn't need to set ac_file
3302     ac_file=Makefile
3303     . ${libiberty_topdir}/config-ml.in
3304   fi
3305 fi
3306 exit 0
3307 EOF
3308 chmod +x $CONFIG_STATUS
3309 rm -fr confdefs* $ac_clean_files
3310 test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
3311