OSDN Git Service

78ab2f56ed860789a9160284d23213e22ed59c67
[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 -pedantic'
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 limits.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 echo $ac_n "checking whether errno must be declared""... $ac_c" 1>&6
1145 echo "configure:1146: checking whether errno must be declared" >&5
1146 if eval "test \"`echo '$''{'libiberty_cv_declare_errno'+set}'`\" = set"; then
1147   echo $ac_n "(cached) $ac_c" 1>&6
1148 else
1149   cat > conftest.$ac_ext <<EOF
1150 #line 1151 "configure"
1151 #include "confdefs.h"
1152 #include <errno.h>
1153 int main() {
1154 int x = errno;
1155 ; return 0; }
1156 EOF
1157 if { (eval echo configure:1158: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1158   rm -rf conftest*
1159   libiberty_cv_declare_errno=no
1160 else
1161   echo "configure: failed program was:" >&5
1162   cat conftest.$ac_ext >&5
1163   rm -rf conftest*
1164   libiberty_cv_declare_errno=yes
1165 fi
1166 rm -f conftest*
1167 fi
1168
1169 echo "$ac_t""$libiberty_cv_declare_errno" 1>&6
1170 if test $libiberty_cv_declare_errno = yes
1171 then cat >> confdefs.h <<\EOF
1172 #define NEED_DECLARATION_ERRNO 1
1173 EOF
1174
1175 fi
1176
1177
1178 # This is the list of functions which libiberty will provide if they
1179 # are not available on the host.
1180
1181 funcs="asprintf"
1182 funcs="$funcs atexit"
1183 funcs="$funcs basename"
1184 funcs="$funcs bcmp"
1185 funcs="$funcs bcopy"
1186 funcs="$funcs bzero"
1187 funcs="$funcs calloc"
1188 funcs="$funcs clock"
1189 funcs="$funcs getcwd"
1190 funcs="$funcs getpagesize"
1191 funcs="$funcs index"
1192 funcs="$funcs insque"
1193 funcs="$funcs memchr"
1194 funcs="$funcs memcmp"
1195 funcs="$funcs memcpy"
1196 funcs="$funcs memmove"
1197 funcs="$funcs memset"
1198 funcs="$funcs mkstemps"
1199 funcs="$funcs putenv"
1200 funcs="$funcs random"
1201 funcs="$funcs rename"
1202 funcs="$funcs rindex"
1203 funcs="$funcs setenv"
1204 funcs="$funcs sigsetmask"
1205 funcs="$funcs strcasecmp"
1206 funcs="$funcs strchr"
1207 funcs="$funcs strdup"
1208 funcs="$funcs strncasecmp"
1209 funcs="$funcs strrchr"
1210 funcs="$funcs strstr"
1211 funcs="$funcs strtod"
1212 funcs="$funcs strtol"
1213 funcs="$funcs strtoul"
1214 funcs="$funcs tmpnam"
1215 funcs="$funcs vasprintf"
1216 funcs="$funcs vfprintf"
1217 funcs="$funcs vprintf"
1218 funcs="$funcs vsprintf"
1219 funcs="$funcs waitpid"
1220
1221 # Also in the old function.def file: alloca, vfork, getopt.
1222
1223 vars="sys_errlist sys_nerr sys_siglist"
1224
1225 checkfuncs="getrusage on_exit psignal strerror strsignal sysconf times sbrk gettimeofday"
1226
1227 # These are neither executed nor required, but they help keep
1228 # autoheader happy without adding a bunch of text to acconfig.h.
1229 if test "x" = "y"; then
1230   for ac_func in asprintf atexit basename bcmp bcopy bzero calloc clock getcwd
1231 do
1232 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
1233 echo "configure:1234: checking for $ac_func" >&5
1234 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1235   echo $ac_n "(cached) $ac_c" 1>&6
1236 else
1237   cat > conftest.$ac_ext <<EOF
1238 #line 1239 "configure"
1239 #include "confdefs.h"
1240 /* System header to define __stub macros and hopefully few prototypes,
1241     which can conflict with char $ac_func(); below.  */
1242 #include <assert.h>
1243 /* Override any gcc2 internal prototype to avoid an error.  */
1244 /* We use char because int might match the return type of a gcc2
1245     builtin and then its argument prototype would still apply.  */
1246 char $ac_func();
1247
1248 int main() {
1249
1250 /* The GNU C library defines this for functions which it implements
1251     to always fail with ENOSYS.  Some functions are actually named
1252     something starting with __ and the normal name is an alias.  */
1253 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1254 choke me
1255 #else
1256 $ac_func();
1257 #endif
1258
1259 ; return 0; }
1260 EOF
1261 if { (eval echo configure:1262: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1262   rm -rf conftest*
1263   eval "ac_cv_func_$ac_func=yes"
1264 else
1265   echo "configure: failed program was:" >&5
1266   cat conftest.$ac_ext >&5
1267   rm -rf conftest*
1268   eval "ac_cv_func_$ac_func=no"
1269 fi
1270 rm -f conftest*
1271 fi
1272
1273 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1274   echo "$ac_t""yes" 1>&6
1275     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1276   cat >> confdefs.h <<EOF
1277 #define $ac_tr_func 1
1278 EOF
1279  
1280 else
1281   echo "$ac_t""no" 1>&6
1282 fi
1283 done
1284
1285   for ac_func in getpagesize index insque mkstemps memchr memcmp memcpy memmove
1286 do
1287 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
1288 echo "configure:1289: checking for $ac_func" >&5
1289 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1290   echo $ac_n "(cached) $ac_c" 1>&6
1291 else
1292   cat > conftest.$ac_ext <<EOF
1293 #line 1294 "configure"
1294 #include "confdefs.h"
1295 /* System header to define __stub macros and hopefully few prototypes,
1296     which can conflict with char $ac_func(); below.  */
1297 #include <assert.h>
1298 /* Override any gcc2 internal prototype to avoid an error.  */
1299 /* We use char because int might match the return type of a gcc2
1300     builtin and then its argument prototype would still apply.  */
1301 char $ac_func();
1302
1303 int main() {
1304
1305 /* The GNU C library defines this for functions which it implements
1306     to always fail with ENOSYS.  Some functions are actually named
1307     something starting with __ and the normal name is an alias.  */
1308 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1309 choke me
1310 #else
1311 $ac_func();
1312 #endif
1313
1314 ; return 0; }
1315 EOF
1316 if { (eval echo configure:1317: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1317   rm -rf conftest*
1318   eval "ac_cv_func_$ac_func=yes"
1319 else
1320   echo "configure: failed program was:" >&5
1321   cat conftest.$ac_ext >&5
1322   rm -rf conftest*
1323   eval "ac_cv_func_$ac_func=no"
1324 fi
1325 rm -f conftest*
1326 fi
1327
1328 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1329   echo "$ac_t""yes" 1>&6
1330     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1331   cat >> confdefs.h <<EOF
1332 #define $ac_tr_func 1
1333 EOF
1334  
1335 else
1336   echo "$ac_t""no" 1>&6
1337 fi
1338 done
1339
1340   for ac_func in memset putenv random rename rindex sigsetmask strcasecmp
1341 do
1342 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
1343 echo "configure:1344: checking for $ac_func" >&5
1344 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1345   echo $ac_n "(cached) $ac_c" 1>&6
1346 else
1347   cat > conftest.$ac_ext <<EOF
1348 #line 1349 "configure"
1349 #include "confdefs.h"
1350 /* System header to define __stub macros and hopefully few prototypes,
1351     which can conflict with char $ac_func(); below.  */
1352 #include <assert.h>
1353 /* Override any gcc2 internal prototype to avoid an error.  */
1354 /* We use char because int might match the return type of a gcc2
1355     builtin and then its argument prototype would still apply.  */
1356 char $ac_func();
1357
1358 int main() {
1359
1360 /* The GNU C library defines this for functions which it implements
1361     to always fail with ENOSYS.  Some functions are actually named
1362     something starting with __ and the normal name is an alias.  */
1363 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1364 choke me
1365 #else
1366 $ac_func();
1367 #endif
1368
1369 ; return 0; }
1370 EOF
1371 if { (eval echo configure:1372: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1372   rm -rf conftest*
1373   eval "ac_cv_func_$ac_func=yes"
1374 else
1375   echo "configure: failed program was:" >&5
1376   cat conftest.$ac_ext >&5
1377   rm -rf conftest*
1378   eval "ac_cv_func_$ac_func=no"
1379 fi
1380 rm -f conftest*
1381 fi
1382
1383 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1384   echo "$ac_t""yes" 1>&6
1385     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1386   cat >> confdefs.h <<EOF
1387 #define $ac_tr_func 1
1388 EOF
1389  
1390 else
1391   echo "$ac_t""no" 1>&6
1392 fi
1393 done
1394
1395   for ac_func in setenv strchr strdup strncasecmp strrchr strstr strtod strtol
1396 do
1397 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
1398 echo "configure:1399: checking for $ac_func" >&5
1399 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1400   echo $ac_n "(cached) $ac_c" 1>&6
1401 else
1402   cat > conftest.$ac_ext <<EOF
1403 #line 1404 "configure"
1404 #include "confdefs.h"
1405 /* System header to define __stub macros and hopefully few prototypes,
1406     which can conflict with char $ac_func(); below.  */
1407 #include <assert.h>
1408 /* Override any gcc2 internal prototype to avoid an error.  */
1409 /* We use char because int might match the return type of a gcc2
1410     builtin and then its argument prototype would still apply.  */
1411 char $ac_func();
1412
1413 int main() {
1414
1415 /* The GNU C library defines this for functions which it implements
1416     to always fail with ENOSYS.  Some functions are actually named
1417     something starting with __ and the normal name is an alias.  */
1418 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1419 choke me
1420 #else
1421 $ac_func();
1422 #endif
1423
1424 ; return 0; }
1425 EOF
1426 if { (eval echo configure:1427: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1427   rm -rf conftest*
1428   eval "ac_cv_func_$ac_func=yes"
1429 else
1430   echo "configure: failed program was:" >&5
1431   cat conftest.$ac_ext >&5
1432   rm -rf conftest*
1433   eval "ac_cv_func_$ac_func=no"
1434 fi
1435 rm -f conftest*
1436 fi
1437
1438 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1439   echo "$ac_t""yes" 1>&6
1440     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1441   cat >> confdefs.h <<EOF
1442 #define $ac_tr_func 1
1443 EOF
1444  
1445 else
1446   echo "$ac_t""no" 1>&6
1447 fi
1448 done
1449
1450   for ac_func in strtoul tmpnam vasprintf vfprintf vprintf vsprintf waitpid
1451 do
1452 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
1453 echo "configure:1454: checking for $ac_func" >&5
1454 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1455   echo $ac_n "(cached) $ac_c" 1>&6
1456 else
1457   cat > conftest.$ac_ext <<EOF
1458 #line 1459 "configure"
1459 #include "confdefs.h"
1460 /* System header to define __stub macros and hopefully few prototypes,
1461     which can conflict with char $ac_func(); below.  */
1462 #include <assert.h>
1463 /* Override any gcc2 internal prototype to avoid an error.  */
1464 /* We use char because int might match the return type of a gcc2
1465     builtin and then its argument prototype would still apply.  */
1466 char $ac_func();
1467
1468 int main() {
1469
1470 /* The GNU C library defines this for functions which it implements
1471     to always fail with ENOSYS.  Some functions are actually named
1472     something starting with __ and the normal name is an alias.  */
1473 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1474 choke me
1475 #else
1476 $ac_func();
1477 #endif
1478
1479 ; return 0; }
1480 EOF
1481 if { (eval echo configure:1482: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1482   rm -rf conftest*
1483   eval "ac_cv_func_$ac_func=yes"
1484 else
1485   echo "configure: failed program was:" >&5
1486   cat conftest.$ac_ext >&5
1487   rm -rf conftest*
1488   eval "ac_cv_func_$ac_func=no"
1489 fi
1490 rm -f conftest*
1491 fi
1492
1493 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1494   echo "$ac_t""yes" 1>&6
1495     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1496   cat >> confdefs.h <<EOF
1497 #define $ac_tr_func 1
1498 EOF
1499  
1500 else
1501   echo "$ac_t""no" 1>&6
1502 fi
1503 done
1504
1505   cat >> confdefs.h <<\EOF
1506 #define HAVE_SYS_ERRLIST 1
1507 EOF
1508
1509   cat >> confdefs.h <<\EOF
1510 #define HAVE_SYS_NERR 1
1511 EOF
1512
1513   cat >> confdefs.h <<\EOF
1514 #define HAVE_SYS_SIGLIST 1
1515 EOF
1516
1517   for ac_func in getrusage on_exit psignal strerror strsignal sysconf times
1518 do
1519 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
1520 echo "configure:1521: checking for $ac_func" >&5
1521 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1522   echo $ac_n "(cached) $ac_c" 1>&6
1523 else
1524   cat > conftest.$ac_ext <<EOF
1525 #line 1526 "configure"
1526 #include "confdefs.h"
1527 /* System header to define __stub macros and hopefully few prototypes,
1528     which can conflict with char $ac_func(); below.  */
1529 #include <assert.h>
1530 /* Override any gcc2 internal prototype to avoid an error.  */
1531 /* We use char because int might match the return type of a gcc2
1532     builtin and then its argument prototype would still apply.  */
1533 char $ac_func();
1534
1535 int main() {
1536
1537 /* The GNU C library defines this for functions which it implements
1538     to always fail with ENOSYS.  Some functions are actually named
1539     something starting with __ and the normal name is an alias.  */
1540 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1541 choke me
1542 #else
1543 $ac_func();
1544 #endif
1545
1546 ; return 0; }
1547 EOF
1548 if { (eval echo configure:1549: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1549   rm -rf conftest*
1550   eval "ac_cv_func_$ac_func=yes"
1551 else
1552   echo "configure: failed program was:" >&5
1553   cat conftest.$ac_ext >&5
1554   rm -rf conftest*
1555   eval "ac_cv_func_$ac_func=no"
1556 fi
1557 rm -f conftest*
1558 fi
1559
1560 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1561   echo "$ac_t""yes" 1>&6
1562     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1563   cat >> confdefs.h <<EOF
1564 #define $ac_tr_func 1
1565 EOF
1566  
1567 else
1568   echo "$ac_t""no" 1>&6
1569 fi
1570 done
1571
1572   for ac_func in sbrk gettimeofday
1573 do
1574 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
1575 echo "configure:1576: checking for $ac_func" >&5
1576 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1577   echo $ac_n "(cached) $ac_c" 1>&6
1578 else
1579   cat > conftest.$ac_ext <<EOF
1580 #line 1581 "configure"
1581 #include "confdefs.h"
1582 /* System header to define __stub macros and hopefully few prototypes,
1583     which can conflict with char $ac_func(); below.  */
1584 #include <assert.h>
1585 /* Override any gcc2 internal prototype to avoid an error.  */
1586 /* We use char because int might match the return type of a gcc2
1587     builtin and then its argument prototype would still apply.  */
1588 char $ac_func();
1589
1590 int main() {
1591
1592 /* The GNU C library defines this for functions which it implements
1593     to always fail with ENOSYS.  Some functions are actually named
1594     something starting with __ and the normal name is an alias.  */
1595 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1596 choke me
1597 #else
1598 $ac_func();
1599 #endif
1600
1601 ; return 0; }
1602 EOF
1603 if { (eval echo configure:1604: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1604   rm -rf conftest*
1605   eval "ac_cv_func_$ac_func=yes"
1606 else
1607   echo "configure: failed program was:" >&5
1608   cat conftest.$ac_ext >&5
1609   rm -rf conftest*
1610   eval "ac_cv_func_$ac_func=no"
1611 fi
1612 rm -f conftest*
1613 fi
1614
1615 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1616   echo "$ac_t""yes" 1>&6
1617     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1618   cat >> confdefs.h <<EOF
1619 #define $ac_tr_func 1
1620 EOF
1621  
1622 else
1623   echo "$ac_t""no" 1>&6
1624 fi
1625 done
1626
1627 fi
1628
1629 # For each of these functions, if the host does not provide the
1630 # function we want to put FN.o in LIBOBJS, and if the host does
1631 # provide the function, we want to define HAVE_FN in config.h.  Also,
1632 # if the host does not provide alloca, we set ALLOCA to alloca.o
1633
1634 setobjs=
1635 CHECK=
1636 if test -n "${with_target_subdir}"; then
1637
1638   # We are being configured as a target library.  AC_REPLACE_FUNCS
1639   # may not work correctly, because the compiler may not be able to
1640   # link executables.  Note that we may still be being configured
1641   # native.
1642
1643   # If we are being configured for newlib, we know which functions
1644   # newlib provide and which ones we will be expected to provide.
1645
1646   if test "x${with_newlib}" = "xyes"; then
1647     ALLOCA="alloca.o"
1648     LIBOBJS="asprintf.o basename.o insque.o random.o strdup.o vasprintf.o"
1649
1650     for f in $funcs; do
1651       case "$f" in
1652         asprintf | basename | insque | random | strdup | vasprintf)
1653           ;;
1654         *)
1655           n=HAVE_`echo $f | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1656           cat >> confdefs.h <<EOF
1657 #define $n 1
1658 EOF
1659
1660           ;;
1661       esac
1662     done
1663
1664     # newlib doesnt provide any of the variables in $vars, so we
1665     # dont have to check them here.
1666
1667     # Of the functions in $checkfuncs, newlib only has strerror.
1668     cat >> confdefs.h <<\EOF
1669 #define HAVE_STRERROR 1
1670 EOF
1671
1672
1673     setobjs=yes
1674
1675   fi
1676
1677 else
1678
1679    # Not a target library, so we set things up to run the test suite.
1680    CHECK=check-cplus-dem
1681
1682 fi
1683
1684
1685
1686 if test -z "${setobjs}"; then
1687   case "${host}" in
1688
1689   *-*-vxworks*)
1690     # Handle VxWorks configuration specially, since on VxWorks the
1691     # libraries are actually on the target board, not in the file
1692     # system.
1693     LIBOBJS="basename.o getpagesize.o insque.o random.o strcasecmp.o"
1694     LIBOBJS="$LIBOBJS strncasecmp.o strdup.o vfork.o waitpid.o vasprintf.o"
1695     for f in $funcs; do
1696       case "$f" in
1697         basename | getpagesize | insque | random | strcasecmp)
1698           ;;
1699         strncasecmp | strdup | vfork | waitpid | vasprintf)
1700           ;;
1701         *)
1702           n=HAVE_`echo $f | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1703           cat >> confdefs.h <<EOF
1704 #define $n 1
1705 EOF
1706
1707           ;;
1708       esac
1709     done
1710
1711     # VxWorks doesn't provide any of the variables in $vars, so we
1712     # don't have to check them here.
1713
1714     # Of the functions in $checkfuncs, VxWorks only has strerror.
1715     cat >> confdefs.h <<\EOF
1716 #define HAVE_STRERROR 1
1717 EOF
1718
1719
1720     setobjs=yes
1721     ;;
1722
1723   esac
1724 fi
1725
1726 if test -z "${setobjs}"; then
1727
1728   case "${host}" in
1729
1730   *-*-cygwin*)
1731     # The Cygwin library actually uses a couple of files from
1732     # libiberty when it is built.  If we are building a native
1733     # Cygwin, and we run the tests, we will appear to have these
1734     # files.  However, when we go on to build winsup, we will wind up
1735     # with a library which does not have the files, since they should
1736     # have come from libiberty.
1737
1738     # We handle this by removing the functions the winsup library
1739     # provides from our shell variables, so that they appear to be
1740     # missing.
1741
1742     funcs="`echo $funcs | sed -e 's/random//'`"
1743     LIBOBJS="$LIBOBJS random.o"
1744     vars="`echo $vars | sed -e 's/sys_siglist//'`"
1745     checkfuncs="`echo $checkfuncs | sed -e 's/strsignal//' -e 's/psignal//'`"
1746     ;;
1747
1748   *-*-mingw32*)
1749     # Under mingw32, sys_nerr and sys_errlist exist, but they are
1750     # macros, so the test below won't find them.
1751     vars="`echo $vars | sed -e 's/sys_nerr//' -e 's/sys_errlist//'`"
1752     cat >> confdefs.h <<\EOF
1753 #define HAVE_SYS_NERR 1
1754 EOF
1755
1756     cat >> confdefs.h <<\EOF
1757 #define HAVE_SYS_ERRLIST 1
1758 EOF
1759
1760     ;;
1761
1762   *-*-uwin*)
1763     # Under some versions of uwin, vfork is notoriously buggy and the test 
1764     # can hang configure; on other versions, vfork exists just as a stub.
1765     # FIXME: This should be removed once vfork in uwin's runtime is fixed.
1766     ac_cv_func_vfork_works=no
1767     # Under uwin 2.0+, sys_nerr and sys_errlist exist, but they are
1768     # macros (actually, these are imported from a DLL, but the end effect 
1769     # is the same), so the test below won't find them.
1770     cat >> confdefs.h <<\EOF
1771 #define HAVE_SYS_NERR 1
1772 EOF
1773
1774     cat >> confdefs.h <<\EOF
1775 #define HAVE_SYS_ERRLIST 1
1776 EOF
1777
1778     ;;
1779
1780   esac
1781
1782   # We haven't set the list of objects yet.  Use the standard autoconf
1783   # tests.  This will only work if the compiler works.
1784   echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
1785 echo "configure:1786: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
1786
1787 ac_ext=c
1788 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1789 ac_cpp='$CPP $CPPFLAGS'
1790 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1791 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1792 cross_compiling=$ac_cv_prog_cc_cross
1793
1794 cat > conftest.$ac_ext << EOF
1795
1796 #line 1797 "configure"
1797 #include "confdefs.h"
1798
1799 main(){return(0);}
1800 EOF
1801 if { (eval echo configure:1802: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1802   ac_cv_prog_cc_works=yes
1803   # If we can't run a trivial program, we are probably using a cross compiler.
1804   if (./conftest; exit) 2>/dev/null; then
1805     ac_cv_prog_cc_cross=no
1806   else
1807     ac_cv_prog_cc_cross=yes
1808   fi
1809 else
1810   echo "configure: failed program was:" >&5
1811   cat conftest.$ac_ext >&5
1812   ac_cv_prog_cc_works=no
1813 fi
1814 rm -fr conftest*
1815 ac_ext=c
1816 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1817 ac_cpp='$CPP $CPPFLAGS'
1818 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1819 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1820 cross_compiling=$ac_cv_prog_cc_cross
1821
1822 echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
1823 if test $ac_cv_prog_cc_works = no; then
1824   { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
1825 fi
1826 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
1827 echo "configure:1828: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
1828 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
1829 cross_compiling=$ac_cv_prog_cc_cross
1830
1831   for ac_func in $funcs
1832 do
1833 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
1834 echo "configure:1835: checking for $ac_func" >&5
1835 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1836   echo $ac_n "(cached) $ac_c" 1>&6
1837 else
1838   cat > conftest.$ac_ext <<EOF
1839 #line 1840 "configure"
1840 #include "confdefs.h"
1841 /* System header to define __stub macros and hopefully few prototypes,
1842     which can conflict with char $ac_func(); below.  */
1843 #include <assert.h>
1844 /* Override any gcc2 internal prototype to avoid an error.  */
1845 /* We use char because int might match the return type of a gcc2
1846     builtin and then its argument prototype would still apply.  */
1847 char $ac_func();
1848
1849 int main() {
1850
1851 /* The GNU C library defines this for functions which it implements
1852     to always fail with ENOSYS.  Some functions are actually named
1853     something starting with __ and the normal name is an alias.  */
1854 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1855 choke me
1856 #else
1857 $ac_func();
1858 #endif
1859
1860 ; return 0; }
1861 EOF
1862 if { (eval echo configure:1863: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1863   rm -rf conftest*
1864   eval "ac_cv_func_$ac_func=yes"
1865 else
1866   echo "configure: failed program was:" >&5
1867   cat conftest.$ac_ext >&5
1868   rm -rf conftest*
1869   eval "ac_cv_func_$ac_func=no"
1870 fi
1871 rm -f conftest*
1872 fi
1873
1874 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1875   echo "$ac_t""yes" 1>&6
1876     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1877   cat >> confdefs.h <<EOF
1878 #define $ac_tr_func 1
1879 EOF
1880  
1881 else
1882   echo "$ac_t""no" 1>&6
1883 LIBOBJS="$LIBOBJS ${ac_func}.${ac_objext}"
1884 fi
1885 done
1886
1887
1888
1889   case "${host}" in
1890   *-*-interix)
1891     # On Interix, it wrongly concludes that the MSVC compiler supports alloca.
1892     # (MSVC does on Win32, not on Interix.)
1893     # This should be temporary.
1894
1895     ac_cv_header_alloca_h=no
1896     ac_cv_func_alloca_works=no
1897     ALLOCA=alloca.o
1898     cat >> confdefs.h <<\EOF
1899 #define C_ALLOCA 1
1900 EOF
1901     cat >> confdefs.h <<EOF
1902 #define STACK_DIRECTION -1
1903 EOF
1904     ;;
1905   *)
1906     # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
1907 # for constant arguments.  Useless!
1908 echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
1909 echo "configure:1910: checking for working alloca.h" >&5
1910 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
1911   echo $ac_n "(cached) $ac_c" 1>&6
1912 else
1913   cat > conftest.$ac_ext <<EOF
1914 #line 1915 "configure"
1915 #include "confdefs.h"
1916 #include <alloca.h>
1917 int main() {
1918 char *p = alloca(2 * sizeof(int));
1919 ; return 0; }
1920 EOF
1921 if { (eval echo configure:1922: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1922   rm -rf conftest*
1923   ac_cv_header_alloca_h=yes
1924 else
1925   echo "configure: failed program was:" >&5
1926   cat conftest.$ac_ext >&5
1927   rm -rf conftest*
1928   ac_cv_header_alloca_h=no
1929 fi
1930 rm -f conftest*
1931 fi
1932
1933 echo "$ac_t""$ac_cv_header_alloca_h" 1>&6
1934 if test $ac_cv_header_alloca_h = yes; then
1935   cat >> confdefs.h <<\EOF
1936 #define HAVE_ALLOCA_H 1
1937 EOF
1938
1939 fi
1940
1941 echo $ac_n "checking for alloca""... $ac_c" 1>&6
1942 echo "configure:1943: checking for alloca" >&5
1943 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
1944   echo $ac_n "(cached) $ac_c" 1>&6
1945 else
1946   cat > conftest.$ac_ext <<EOF
1947 #line 1948 "configure"
1948 #include "confdefs.h"
1949
1950 #ifdef __GNUC__
1951 # define alloca __builtin_alloca
1952 #else
1953 # ifdef _MSC_VER
1954 #  include <malloc.h>
1955 #  define alloca _alloca
1956 # else
1957 #  if HAVE_ALLOCA_H
1958 #   include <alloca.h>
1959 #  else
1960 #   ifdef _AIX
1961  #pragma alloca
1962 #   else
1963 #    ifndef alloca /* predefined by HP cc +Olibcalls */
1964 char *alloca ();
1965 #    endif
1966 #   endif
1967 #  endif
1968 # endif
1969 #endif
1970
1971 int main() {
1972 char *p = (char *) alloca(1);
1973 ; return 0; }
1974 EOF
1975 if { (eval echo configure:1976: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1976   rm -rf conftest*
1977   ac_cv_func_alloca_works=yes
1978 else
1979   echo "configure: failed program was:" >&5
1980   cat conftest.$ac_ext >&5
1981   rm -rf conftest*
1982   ac_cv_func_alloca_works=no
1983 fi
1984 rm -f conftest*
1985 fi
1986
1987 echo "$ac_t""$ac_cv_func_alloca_works" 1>&6
1988 if test $ac_cv_func_alloca_works = yes; then
1989   cat >> confdefs.h <<\EOF
1990 #define HAVE_ALLOCA 1
1991 EOF
1992
1993 fi
1994
1995 if test $ac_cv_func_alloca_works = no; then
1996   # The SVR3 libPW and SVR4 libucb both contain incompatible functions
1997   # that cause trouble.  Some versions do not even contain alloca or
1998   # contain a buggy version.  If you still want to use their alloca,
1999   # use ar to extract alloca.o from them instead of compiling alloca.c.
2000   ALLOCA=alloca.${ac_objext}
2001   cat >> confdefs.h <<\EOF
2002 #define C_ALLOCA 1
2003 EOF
2004
2005
2006 echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
2007 echo "configure:2008: checking whether alloca needs Cray hooks" >&5
2008 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
2009   echo $ac_n "(cached) $ac_c" 1>&6
2010 else
2011   cat > conftest.$ac_ext <<EOF
2012 #line 2013 "configure"
2013 #include "confdefs.h"
2014 #if defined(CRAY) && ! defined(CRAY2)
2015 webecray
2016 #else
2017 wenotbecray
2018 #endif
2019
2020 EOF
2021 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2022   egrep "webecray" >/dev/null 2>&1; then
2023   rm -rf conftest*
2024   ac_cv_os_cray=yes
2025 else
2026   rm -rf conftest*
2027   ac_cv_os_cray=no
2028 fi
2029 rm -f conftest*
2030
2031 fi
2032
2033 echo "$ac_t""$ac_cv_os_cray" 1>&6
2034 if test $ac_cv_os_cray = yes; then
2035 for ac_func in _getb67 GETB67 getb67; do
2036   echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
2037 echo "configure:2038: checking for $ac_func" >&5
2038 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
2039   echo $ac_n "(cached) $ac_c" 1>&6
2040 else
2041   cat > conftest.$ac_ext <<EOF
2042 #line 2043 "configure"
2043 #include "confdefs.h"
2044 /* System header to define __stub macros and hopefully few prototypes,
2045     which can conflict with char $ac_func(); below.  */
2046 #include <assert.h>
2047 /* Override any gcc2 internal prototype to avoid an error.  */
2048 /* We use char because int might match the return type of a gcc2
2049     builtin and then its argument prototype would still apply.  */
2050 char $ac_func();
2051
2052 int main() {
2053
2054 /* The GNU C library defines this for functions which it implements
2055     to always fail with ENOSYS.  Some functions are actually named
2056     something starting with __ and the normal name is an alias.  */
2057 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
2058 choke me
2059 #else
2060 $ac_func();
2061 #endif
2062
2063 ; return 0; }
2064 EOF
2065 if { (eval echo configure:2066: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2066   rm -rf conftest*
2067   eval "ac_cv_func_$ac_func=yes"
2068 else
2069   echo "configure: failed program was:" >&5
2070   cat conftest.$ac_ext >&5
2071   rm -rf conftest*
2072   eval "ac_cv_func_$ac_func=no"
2073 fi
2074 rm -f conftest*
2075 fi
2076
2077 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
2078   echo "$ac_t""yes" 1>&6
2079   cat >> confdefs.h <<EOF
2080 #define CRAY_STACKSEG_END $ac_func
2081 EOF
2082
2083   break
2084 else
2085   echo "$ac_t""no" 1>&6
2086 fi
2087
2088 done
2089 fi
2090
2091 echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
2092 echo "configure:2093: checking stack direction for C alloca" >&5
2093 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
2094   echo $ac_n "(cached) $ac_c" 1>&6
2095 else
2096   if test "$cross_compiling" = yes; then
2097   ac_cv_c_stack_direction=0
2098 else
2099   cat > conftest.$ac_ext <<EOF
2100 #line 2101 "configure"
2101 #include "confdefs.h"
2102 find_stack_direction ()
2103 {
2104   static char *addr = 0;
2105   auto char dummy;
2106   if (addr == 0)
2107     {
2108       addr = &dummy;
2109       return find_stack_direction ();
2110     }
2111   else
2112     return (&dummy > addr) ? 1 : -1;
2113 }
2114 main ()
2115 {
2116   exit (find_stack_direction() < 0);
2117 }
2118 EOF
2119 if { (eval echo configure:2120: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2120 then
2121   ac_cv_c_stack_direction=1
2122 else
2123   echo "configure: failed program was:" >&5
2124   cat conftest.$ac_ext >&5
2125   rm -fr conftest*
2126   ac_cv_c_stack_direction=-1
2127 fi
2128 rm -fr conftest*
2129 fi
2130
2131 fi
2132
2133 echo "$ac_t""$ac_cv_c_stack_direction" 1>&6
2134 cat >> confdefs.h <<EOF
2135 #define STACK_DIRECTION $ac_cv_c_stack_direction
2136 EOF
2137
2138 fi
2139
2140     ;;
2141   esac
2142
2143   echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
2144 echo "configure:2145: checking for ANSI C header files" >&5
2145 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
2146   echo $ac_n "(cached) $ac_c" 1>&6
2147 else
2148   cat > conftest.$ac_ext <<EOF
2149 #line 2150 "configure"
2150 #include "confdefs.h"
2151 #include <stdlib.h>
2152 #include <stdarg.h>
2153 #include <string.h>
2154 #include <float.h>
2155 EOF
2156 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2157 { (eval echo configure:2158: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2158 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2159 if test -z "$ac_err"; then
2160   rm -rf conftest*
2161   ac_cv_header_stdc=yes
2162 else
2163   echo "$ac_err" >&5
2164   echo "configure: failed program was:" >&5
2165   cat conftest.$ac_ext >&5
2166   rm -rf conftest*
2167   ac_cv_header_stdc=no
2168 fi
2169 rm -f conftest*
2170
2171 if test $ac_cv_header_stdc = yes; then
2172   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
2173 cat > conftest.$ac_ext <<EOF
2174 #line 2175 "configure"
2175 #include "confdefs.h"
2176 #include <string.h>
2177 EOF
2178 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2179   egrep "memchr" >/dev/null 2>&1; then
2180   :
2181 else
2182   rm -rf conftest*
2183   ac_cv_header_stdc=no
2184 fi
2185 rm -f conftest*
2186
2187 fi
2188
2189 if test $ac_cv_header_stdc = yes; then
2190   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
2191 cat > conftest.$ac_ext <<EOF
2192 #line 2193 "configure"
2193 #include "confdefs.h"
2194 #include <stdlib.h>
2195 EOF
2196 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2197   egrep "free" >/dev/null 2>&1; then
2198   :
2199 else
2200   rm -rf conftest*
2201   ac_cv_header_stdc=no
2202 fi
2203 rm -f conftest*
2204
2205 fi
2206
2207 if test $ac_cv_header_stdc = yes; then
2208   # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
2209 if test "$cross_compiling" = yes; then
2210   :
2211 else
2212   cat > conftest.$ac_ext <<EOF
2213 #line 2214 "configure"
2214 #include "confdefs.h"
2215 #include <ctype.h>
2216 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
2217 #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
2218 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
2219 int main () { int i; for (i = 0; i < 256; i++)
2220 if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
2221 exit (0); }
2222
2223 EOF
2224 if { (eval echo configure:2225: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2225 then
2226   :
2227 else
2228   echo "configure: failed program was:" >&5
2229   cat conftest.$ac_ext >&5
2230   rm -fr conftest*
2231   ac_cv_header_stdc=no
2232 fi
2233 rm -fr conftest*
2234 fi
2235
2236 fi
2237 fi
2238
2239 echo "$ac_t""$ac_cv_header_stdc" 1>&6
2240 if test $ac_cv_header_stdc = yes; then
2241   cat >> confdefs.h <<\EOF
2242 #define STDC_HEADERS 1
2243 EOF
2244
2245 fi
2246
2247 echo $ac_n "checking for pid_t""... $ac_c" 1>&6
2248 echo "configure:2249: checking for pid_t" >&5
2249 if eval "test \"`echo '$''{'ac_cv_type_pid_t'+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 <sys/types.h>
2256 #if STDC_HEADERS
2257 #include <stdlib.h>
2258 #include <stddef.h>
2259 #endif
2260 EOF
2261 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2262   egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
2263   rm -rf conftest*
2264   ac_cv_type_pid_t=yes
2265 else
2266   rm -rf conftest*
2267   ac_cv_type_pid_t=no
2268 fi
2269 rm -f conftest*
2270
2271 fi
2272 echo "$ac_t""$ac_cv_type_pid_t" 1>&6
2273 if test $ac_cv_type_pid_t = no; then
2274   cat >> confdefs.h <<\EOF
2275 #define pid_t int
2276 EOF
2277
2278 fi
2279
2280 ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'`
2281 echo $ac_n "checking for vfork.h""... $ac_c" 1>&6
2282 echo "configure:2283: checking for vfork.h" >&5
2283 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2284   echo $ac_n "(cached) $ac_c" 1>&6
2285 else
2286   cat > conftest.$ac_ext <<EOF
2287 #line 2288 "configure"
2288 #include "confdefs.h"
2289 #include <vfork.h>
2290 EOF
2291 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2292 { (eval echo configure:2293: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2293 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2294 if test -z "$ac_err"; then
2295   rm -rf conftest*
2296   eval "ac_cv_header_$ac_safe=yes"
2297 else
2298   echo "$ac_err" >&5
2299   echo "configure: failed program was:" >&5
2300   cat conftest.$ac_ext >&5
2301   rm -rf conftest*
2302   eval "ac_cv_header_$ac_safe=no"
2303 fi
2304 rm -f conftest*
2305 fi
2306 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2307   echo "$ac_t""yes" 1>&6
2308   cat >> confdefs.h <<\EOF
2309 #define HAVE_VFORK_H 1
2310 EOF
2311
2312 else
2313   echo "$ac_t""no" 1>&6
2314 fi
2315
2316 echo $ac_n "checking for working vfork""... $ac_c" 1>&6
2317 echo "configure:2318: checking for working vfork" >&5
2318 if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then
2319   echo $ac_n "(cached) $ac_c" 1>&6
2320 else
2321   if test "$cross_compiling" = yes; then
2322   echo $ac_n "checking for vfork""... $ac_c" 1>&6
2323 echo "configure:2324: checking for vfork" >&5
2324 if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then
2325   echo $ac_n "(cached) $ac_c" 1>&6
2326 else
2327   cat > conftest.$ac_ext <<EOF
2328 #line 2329 "configure"
2329 #include "confdefs.h"
2330 /* System header to define __stub macros and hopefully few prototypes,
2331     which can conflict with char vfork(); below.  */
2332 #include <assert.h>
2333 /* Override any gcc2 internal prototype to avoid an error.  */
2334 /* We use char because int might match the return type of a gcc2
2335     builtin and then its argument prototype would still apply.  */
2336 char vfork();
2337
2338 int main() {
2339
2340 /* The GNU C library defines this for functions which it implements
2341     to always fail with ENOSYS.  Some functions are actually named
2342     something starting with __ and the normal name is an alias.  */
2343 #if defined (__stub_vfork) || defined (__stub___vfork)
2344 choke me
2345 #else
2346 vfork();
2347 #endif
2348
2349 ; return 0; }
2350 EOF
2351 if { (eval echo configure:2352: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2352   rm -rf conftest*
2353   eval "ac_cv_func_vfork=yes"
2354 else
2355   echo "configure: failed program was:" >&5
2356   cat conftest.$ac_ext >&5
2357   rm -rf conftest*
2358   eval "ac_cv_func_vfork=no"
2359 fi
2360 rm -f conftest*
2361 fi
2362
2363 if eval "test \"`echo '$ac_cv_func_'vfork`\" = yes"; then
2364   echo "$ac_t""yes" 1>&6
2365   :
2366 else
2367   echo "$ac_t""no" 1>&6
2368 fi
2369
2370 ac_cv_func_vfork_works=$ac_cv_func_vfork
2371 else
2372   cat > conftest.$ac_ext <<EOF
2373 #line 2374 "configure"
2374 #include "confdefs.h"
2375 /* Thanks to Paul Eggert for this test.  */
2376 #include <stdio.h>
2377 #include <sys/types.h>
2378 #include <sys/stat.h>
2379 #ifdef HAVE_UNISTD_H
2380 #include <unistd.h>
2381 #endif
2382 #ifdef HAVE_VFORK_H
2383 #include <vfork.h>
2384 #endif
2385 /* On some sparc systems, changes by the child to local and incoming
2386    argument registers are propagated back to the parent.
2387    The compiler is told about this with #include <vfork.h>,
2388    but some compilers (e.g. gcc -O) don't grok <vfork.h>.
2389    Test for this by using a static variable whose address
2390    is put into a register that is clobbered by the vfork.  */
2391 static
2392 #ifdef __cplusplus
2393 sparc_address_test (int arg)
2394 #else
2395 sparc_address_test (arg) int arg;
2396 #endif
2397 {
2398   static pid_t child;
2399   if (!child) {
2400     child = vfork ();
2401     if (child < 0) {
2402       perror ("vfork");
2403       _exit(2);
2404     }
2405     if (!child) {
2406       arg = getpid();
2407       write(-1, "", 0);
2408       _exit (arg);
2409     }
2410   }
2411 }
2412 main() {
2413   pid_t parent = getpid ();
2414   pid_t child;
2415
2416   sparc_address_test ();
2417
2418   child = vfork ();
2419
2420   if (child == 0) {
2421     /* Here is another test for sparc vfork register problems.
2422        This test uses lots of local variables, at least
2423        as many local variables as main has allocated so far
2424        including compiler temporaries.  4 locals are enough for
2425        gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe.
2426        A buggy compiler should reuse the register of parent
2427        for one of the local variables, since it will think that
2428        parent can't possibly be used any more in this routine.
2429        Assigning to the local variable will thus munge parent
2430        in the parent process.  */
2431     pid_t
2432       p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
2433       p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
2434     /* Convince the compiler that p..p7 are live; otherwise, it might
2435        use the same hardware register for all 8 local variables.  */
2436     if (p != p1 || p != p2 || p != p3 || p != p4
2437         || p != p5 || p != p6 || p != p7)
2438       _exit(1);
2439
2440     /* On some systems (e.g. IRIX 3.3),
2441        vfork doesn't separate parent from child file descriptors.
2442        If the child closes a descriptor before it execs or exits,
2443        this munges the parent's descriptor as well.
2444        Test for this by closing stdout in the child.  */
2445     _exit(close(fileno(stdout)) != 0);
2446   } else {
2447     int status;
2448     struct stat st;
2449
2450     while (wait(&status) != child)
2451       ;
2452     exit(
2453          /* Was there some problem with vforking?  */
2454          child < 0
2455
2456          /* Did the child fail?  (This shouldn't happen.)  */
2457          || status
2458
2459          /* Did the vfork/compiler bug occur?  */
2460          || parent != getpid()
2461
2462          /* Did the file descriptor bug occur?  */
2463          || fstat(fileno(stdout), &st) != 0
2464          );
2465   }
2466 }
2467 EOF
2468 if { (eval echo configure:2469: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2469 then
2470   ac_cv_func_vfork_works=yes
2471 else
2472   echo "configure: failed program was:" >&5
2473   cat conftest.$ac_ext >&5
2474   rm -fr conftest*
2475   ac_cv_func_vfork_works=no
2476 fi
2477 rm -fr conftest*
2478 fi
2479
2480 fi
2481
2482 echo "$ac_t""$ac_cv_func_vfork_works" 1>&6
2483 if test $ac_cv_func_vfork_works = no; then
2484   cat >> confdefs.h <<\EOF
2485 #define vfork fork
2486 EOF
2487
2488 fi
2489
2490   if test $ac_cv_func_vfork_works = no; then
2491     LIBOBJS="$LIBOBJS vfork.o"
2492   fi
2493   for v in $vars; do
2494     echo $ac_n "checking for $v""... $ac_c" 1>&6
2495 echo "configure:2496: checking for $v" >&5
2496     if eval "test \"`echo '$''{'libiberty_cv_var_$v'+set}'`\" = set"; then
2497   echo $ac_n "(cached) $ac_c" 1>&6
2498 else
2499   cat > conftest.$ac_ext <<EOF
2500 #line 2501 "configure"
2501 #include "confdefs.h"
2502 int *p;
2503 int main() {
2504 extern int $v; p = &$v;
2505 ; return 0; }
2506 EOF
2507 if { (eval echo configure:2508: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2508   rm -rf conftest*
2509   eval "libiberty_cv_var_$v=yes"
2510 else
2511   echo "configure: failed program was:" >&5
2512   cat conftest.$ac_ext >&5
2513   rm -rf conftest*
2514   eval "libiberty_cv_var_$v=no"
2515 fi
2516 rm -f conftest*
2517 fi
2518
2519     if eval "test \"`echo '$libiberty_cv_var_'$v`\" = yes"; then
2520       echo "$ac_t""yes" 1>&6
2521       n=HAVE_`echo $v | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2522       cat >> confdefs.h <<EOF
2523 #define $n 1
2524 EOF
2525
2526     else
2527       echo "$ac_t""no" 1>&6
2528     fi
2529   done
2530   for ac_func in $checkfuncs
2531 do
2532 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
2533 echo "configure:2534: checking for $ac_func" >&5
2534 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
2535   echo $ac_n "(cached) $ac_c" 1>&6
2536 else
2537   cat > conftest.$ac_ext <<EOF
2538 #line 2539 "configure"
2539 #include "confdefs.h"
2540 /* System header to define __stub macros and hopefully few prototypes,
2541     which can conflict with char $ac_func(); below.  */
2542 #include <assert.h>
2543 /* Override any gcc2 internal prototype to avoid an error.  */
2544 /* We use char because int might match the return type of a gcc2
2545     builtin and then its argument prototype would still apply.  */
2546 char $ac_func();
2547
2548 int main() {
2549
2550 /* The GNU C library defines this for functions which it implements
2551     to always fail with ENOSYS.  Some functions are actually named
2552     something starting with __ and the normal name is an alias.  */
2553 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
2554 choke me
2555 #else
2556 $ac_func();
2557 #endif
2558
2559 ; return 0; }
2560 EOF
2561 if { (eval echo configure:2562: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2562   rm -rf conftest*
2563   eval "ac_cv_func_$ac_func=yes"
2564 else
2565   echo "configure: failed program was:" >&5
2566   cat conftest.$ac_ext >&5
2567   rm -rf conftest*
2568   eval "ac_cv_func_$ac_func=no"
2569 fi
2570 rm -f conftest*
2571 fi
2572
2573 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
2574   echo "$ac_t""yes" 1>&6
2575     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2576   cat >> confdefs.h <<EOF
2577 #define $ac_tr_func 1
2578 EOF
2579  
2580 else
2581   echo "$ac_t""no" 1>&6
2582 fi
2583 done
2584
2585 fi
2586
2587 for ac_hdr in unistd.h
2588 do
2589 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
2590 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
2591 echo "configure:2592: checking for $ac_hdr" >&5
2592 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2593   echo $ac_n "(cached) $ac_c" 1>&6
2594 else
2595   cat > conftest.$ac_ext <<EOF
2596 #line 2597 "configure"
2597 #include "confdefs.h"
2598 #include <$ac_hdr>
2599 EOF
2600 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
2601 { (eval echo configure:2602: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
2602 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2603 if test -z "$ac_err"; then
2604   rm -rf conftest*
2605   eval "ac_cv_header_$ac_safe=yes"
2606 else
2607   echo "$ac_err" >&5
2608   echo "configure: failed program was:" >&5
2609   cat conftest.$ac_ext >&5
2610   rm -rf conftest*
2611   eval "ac_cv_header_$ac_safe=no"
2612 fi
2613 rm -f conftest*
2614 fi
2615 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2616   echo "$ac_t""yes" 1>&6
2617     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
2618   cat >> confdefs.h <<EOF
2619 #define $ac_tr_hdr 1
2620 EOF
2621  
2622 else
2623   echo "$ac_t""no" 1>&6
2624 fi
2625 done
2626
2627 for ac_func in getpagesize
2628 do
2629 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
2630 echo "configure:2631: checking for $ac_func" >&5
2631 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
2632   echo $ac_n "(cached) $ac_c" 1>&6
2633 else
2634   cat > conftest.$ac_ext <<EOF
2635 #line 2636 "configure"
2636 #include "confdefs.h"
2637 /* System header to define __stub macros and hopefully few prototypes,
2638     which can conflict with char $ac_func(); below.  */
2639 #include <assert.h>
2640 /* Override any gcc2 internal prototype to avoid an error.  */
2641 /* We use char because int might match the return type of a gcc2
2642     builtin and then its argument prototype would still apply.  */
2643 char $ac_func();
2644
2645 int main() {
2646
2647 /* The GNU C library defines this for functions which it implements
2648     to always fail with ENOSYS.  Some functions are actually named
2649     something starting with __ and the normal name is an alias.  */
2650 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
2651 choke me
2652 #else
2653 $ac_func();
2654 #endif
2655
2656 ; return 0; }
2657 EOF
2658 if { (eval echo configure:2659: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
2659   rm -rf conftest*
2660   eval "ac_cv_func_$ac_func=yes"
2661 else
2662   echo "configure: failed program was:" >&5
2663   cat conftest.$ac_ext >&5
2664   rm -rf conftest*
2665   eval "ac_cv_func_$ac_func=no"
2666 fi
2667 rm -f conftest*
2668 fi
2669
2670 if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
2671   echo "$ac_t""yes" 1>&6
2672     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2673   cat >> confdefs.h <<EOF
2674 #define $ac_tr_func 1
2675 EOF
2676  
2677 else
2678   echo "$ac_t""no" 1>&6
2679 fi
2680 done
2681
2682 echo $ac_n "checking for working mmap""... $ac_c" 1>&6
2683 echo "configure:2684: checking for working mmap" >&5
2684 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
2685   echo $ac_n "(cached) $ac_c" 1>&6
2686 else
2687   if test "$cross_compiling" = yes; then
2688   ac_cv_func_mmap_fixed_mapped=no
2689 else
2690   cat > conftest.$ac_ext <<EOF
2691 #line 2692 "configure"
2692 #include "confdefs.h"
2693
2694 /* Thanks to Mike Haertel and Jim Avera for this test.
2695    Here is a matrix of mmap possibilities:
2696         mmap private not fixed
2697         mmap private fixed at somewhere currently unmapped
2698         mmap private fixed at somewhere already mapped
2699         mmap shared not fixed
2700         mmap shared fixed at somewhere currently unmapped
2701         mmap shared fixed at somewhere already mapped
2702    For private mappings, we should verify that changes cannot be read()
2703    back from the file, nor mmap's back from the file at a different
2704    address.  (There have been systems where private was not correctly
2705    implemented like the infamous i386 svr4.0, and systems where the
2706    VM page cache was not coherent with the filesystem buffer cache
2707    like early versions of FreeBSD and possibly contemporary NetBSD.)
2708    For shared mappings, we should conversely verify that changes get
2709    propogated back to all the places they're supposed to be.
2710
2711    Grep wants private fixed already mapped.
2712    The main things grep needs to know about mmap are:
2713    * does it exist and is it safe to write into the mmap'd area
2714    * how to use it (BSD variants)  */
2715 #include <sys/types.h>
2716 #include <fcntl.h>
2717 #include <sys/mman.h>
2718
2719 /* This mess was copied from the GNU getpagesize.h.  */
2720 #ifndef HAVE_GETPAGESIZE
2721 # ifdef HAVE_UNISTD_H
2722 #  include <unistd.h>
2723 # endif
2724
2725 /* Assume that all systems that can run configure have sys/param.h.  */
2726 # ifndef HAVE_SYS_PARAM_H
2727 #  define HAVE_SYS_PARAM_H 1
2728 # endif
2729
2730 # ifdef _SC_PAGESIZE
2731 #  define getpagesize() sysconf(_SC_PAGESIZE)
2732 # else /* no _SC_PAGESIZE */
2733 #  ifdef HAVE_SYS_PARAM_H
2734 #   include <sys/param.h>
2735 #   ifdef EXEC_PAGESIZE
2736 #    define getpagesize() EXEC_PAGESIZE
2737 #   else /* no EXEC_PAGESIZE */
2738 #    ifdef NBPG
2739 #     define getpagesize() NBPG * CLSIZE
2740 #     ifndef CLSIZE
2741 #      define CLSIZE 1
2742 #     endif /* no CLSIZE */
2743 #    else /* no NBPG */
2744 #     ifdef NBPC
2745 #      define getpagesize() NBPC
2746 #     else /* no NBPC */
2747 #      ifdef PAGESIZE
2748 #       define getpagesize() PAGESIZE
2749 #      endif /* PAGESIZE */
2750 #     endif /* no NBPC */
2751 #    endif /* no NBPG */
2752 #   endif /* no EXEC_PAGESIZE */
2753 #  else /* no HAVE_SYS_PARAM_H */
2754 #   define getpagesize() 8192   /* punt totally */
2755 #  endif /* no HAVE_SYS_PARAM_H */
2756 # endif /* no _SC_PAGESIZE */
2757
2758 #endif /* no HAVE_GETPAGESIZE */
2759
2760 #ifdef __cplusplus
2761 extern "C" { void *malloc(unsigned); }
2762 #else
2763 char *malloc();
2764 #endif
2765
2766 int
2767 main()
2768 {
2769         char *data, *data2, *data3;
2770         int i, pagesize;
2771         int fd;
2772
2773         pagesize = getpagesize();
2774
2775         /*
2776          * First, make a file with some known garbage in it.
2777          */
2778         data = malloc(pagesize);
2779         if (!data)
2780                 exit(1);
2781         for (i = 0; i < pagesize; ++i)
2782                 *(data + i) = rand();
2783         umask(0);
2784         fd = creat("conftestmmap", 0600);
2785         if (fd < 0)
2786                 exit(1);
2787         if (write(fd, data, pagesize) != pagesize)
2788                 exit(1);
2789         close(fd);
2790
2791         /*
2792          * Next, try to mmap the file at a fixed address which
2793          * already has something else allocated at it.  If we can,
2794          * also make sure that we see the same garbage.
2795          */
2796         fd = open("conftestmmap", O_RDWR);
2797         if (fd < 0)
2798                 exit(1);
2799         data2 = malloc(2 * pagesize);
2800         if (!data2)
2801                 exit(1);
2802         data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
2803         if (data2 != mmap(data2, pagesize, PROT_READ | PROT_WRITE,
2804             MAP_PRIVATE | MAP_FIXED, fd, 0L))
2805                 exit(1);
2806         for (i = 0; i < pagesize; ++i)
2807                 if (*(data + i) != *(data2 + i))
2808                         exit(1);
2809
2810         /*
2811          * Finally, make sure that changes to the mapped area
2812          * do not percolate back to the file as seen by read().
2813          * (This is a bug on some variants of i386 svr4.0.)
2814          */
2815         for (i = 0; i < pagesize; ++i)
2816                 *(data2 + i) = *(data2 + i) + 1;
2817         data3 = malloc(pagesize);
2818         if (!data3)
2819                 exit(1);
2820         if (read(fd, data3, pagesize) != pagesize)
2821                 exit(1);
2822         for (i = 0; i < pagesize; ++i)
2823                 if (*(data + i) != *(data3 + i))
2824                         exit(1);
2825         close(fd);
2826         unlink("conftestmmap");
2827         exit(0);
2828 }
2829
2830 EOF
2831 if { (eval echo configure:2832: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2832 then
2833   ac_cv_func_mmap_fixed_mapped=yes
2834 else
2835   echo "configure: failed program was:" >&5
2836   cat conftest.$ac_ext >&5
2837   rm -fr conftest*
2838   ac_cv_func_mmap_fixed_mapped=no
2839 fi
2840 rm -fr conftest*
2841 fi
2842
2843 fi
2844
2845 echo "$ac_t""$ac_cv_func_mmap_fixed_mapped" 1>&6
2846 if test $ac_cv_func_mmap_fixed_mapped = yes; then
2847   cat >> confdefs.h <<\EOF
2848 #define HAVE_MMAP 1
2849 EOF
2850
2851 fi
2852
2853
2854 echo $ac_n "checking for working strncmp""... $ac_c" 1>&6
2855 echo "configure:2856: checking for working strncmp" >&5
2856 if eval "test \"`echo '$''{'ac_cv_func_strncmp_works'+set}'`\" = set"; then
2857   echo $ac_n "(cached) $ac_c" 1>&6
2858 else
2859   if test "$cross_compiling" = yes; then
2860   ac_cv_func_strncmp_works=no
2861 else
2862   cat > conftest.$ac_ext <<EOF
2863 #line 2864 "configure"
2864 #include "confdefs.h"
2865
2866 /* Test by Jim Wilson and Kaveh Ghazi.
2867    Check whether strncmp reads past the end of its string parameters. */
2868 #include <sys/types.h>
2869
2870 #ifdef HAVE_FCNTL_H
2871 #include <fcntl.h>
2872 #endif
2873
2874 #ifdef HAVE_SYS_MMAN_H
2875 #include <sys/mman.h>
2876 #endif
2877
2878 #ifndef MAP_ANON
2879 #ifdef MAP_ANONYMOUS
2880 #define MAP_ANON MAP_ANONYMOUS
2881 #else
2882 #define MAP_ANON MAP_FILE
2883 #endif
2884 #endif
2885
2886 #ifndef MAP_FILE
2887 #define MAP_FILE 0
2888 #endif
2889 #ifndef O_RDONLY
2890 #define O_RDONLY 0
2891 #endif
2892
2893 #define MAP_LEN 0x10000
2894
2895 main ()
2896 {
2897 #if defined(HAVE_MMAP) || defined(HAVE_MMAP_ANYWHERE)
2898   char *p;
2899   int dev_zero;
2900
2901   dev_zero = open ("/dev/zero", O_RDONLY);
2902   if (dev_zero < 0)
2903     exit (1);
2904   
2905   p = (char *) mmap (0, MAP_LEN, PROT_READ|PROT_WRITE,
2906                      MAP_ANON|MAP_PRIVATE, dev_zero, 0);
2907   if (p == (char *)-1)
2908     exit (2);
2909   else
2910     {
2911       char *string = "__si_type_info";
2912       char *q = (char *) p + MAP_LEN - strlen (string) - 2;
2913       char *r = (char *) p + 0xe;
2914
2915       strcpy (q, string);
2916       strcpy (r, string);
2917       strncmp (r, q, 14);
2918     }
2919 #endif /* HAVE_MMAP || HAVE_MMAP_ANYWHERE */
2920   exit (0);
2921 }
2922
2923 EOF
2924 if { (eval echo configure:2925: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
2925 then
2926   ac_cv_func_strncmp_works=yes
2927 else
2928   echo "configure: failed program was:" >&5
2929   cat conftest.$ac_ext >&5
2930   rm -fr conftest*
2931   ac_cv_func_strncmp_works=no
2932 fi
2933 rm -fr conftest*
2934 fi
2935
2936 rm -f core core.* *.core
2937 fi
2938
2939 echo "$ac_t""$ac_cv_func_strncmp_works" 1>&6
2940 if test $ac_cv_func_strncmp_works = no ; then
2941   LIBOBJS="$LIBOBJS strncmp.o"
2942 fi
2943
2944
2945 # Install a library built with a cross compiler in $(tooldir) rather
2946 # than $(libdir).
2947 if test -z "${with_cross_host}"; then
2948   INSTALL_DEST=libdir
2949 else
2950   INSTALL_DEST=tooldir
2951 fi
2952
2953
2954 # We need multilib support, but only if configuring for the target.
2955 trap '' 1 2 15
2956 cat > confcache <<\EOF
2957 # This file is a shell script that caches the results of configure
2958 # tests run on this system so they can be shared between configure
2959 # scripts and configure runs.  It is not useful on other systems.
2960 # If it contains results you don't want to keep, you may remove or edit it.
2961 #
2962 # By default, configure uses ./config.cache as the cache file,
2963 # creating it if it does not exist already.  You can give configure
2964 # the --cache-file=FILE option to use a different cache file; that is
2965 # what configure does when it calls configure scripts in
2966 # subdirectories, so they share the cache.
2967 # Giving --cache-file=/dev/null disables caching, for debugging configure.
2968 # config.status only pays attention to the cache file if you give it the
2969 # --recheck option to rerun configure.
2970 #
2971 EOF
2972 # The following way of writing the cache mishandles newlines in values,
2973 # but we know of no workaround that is simple, portable, and efficient.
2974 # So, don't put newlines in cache variables' values.
2975 # Ultrix sh set writes to stderr and can't be redirected directly,
2976 # and sets the high bit in the cache file unless we assign to the vars.
2977 (set) 2>&1 |
2978   case `(ac_space=' '; set | grep ac_space) 2>&1` in
2979   *ac_space=\ *)
2980     # `set' does not quote correctly, so add quotes (double-quote substitution
2981     # turns \\\\ into \\, and sed turns \\ into \).
2982     sed -n \
2983       -e "s/'/'\\\\''/g" \
2984       -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
2985     ;;
2986   *)
2987     # `set' quotes correctly as required by POSIX, so do not add quotes.
2988     sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
2989     ;;
2990   esac >> confcache
2991 if cmp -s $cache_file confcache; then
2992   :
2993 else
2994   if test -w $cache_file; then
2995     echo "updating cache $cache_file"
2996     cat confcache > $cache_file
2997   else
2998     echo "not updating unwritable cache $cache_file"
2999   fi
3000 fi
3001 rm -f confcache
3002
3003 trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
3004
3005 test "x$prefix" = xNONE && prefix=$ac_default_prefix
3006 # Let make expand exec_prefix.
3007 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
3008
3009 # Any assignment to VPATH causes Sun make to only execute
3010 # the first set of double-colon rules, so remove it if not needed.
3011 # If there is a colon in the path, we need to keep it.
3012 if test "x$srcdir" = x.; then
3013   ac_vpsub='/^[         ]*VPATH[        ]*=[^:]*$/d'
3014 fi
3015
3016 trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
3017
3018 DEFS=-DHAVE_CONFIG_H
3019
3020 # Without the "./", some shells look in PATH for config.status.
3021 : ${CONFIG_STATUS=./config.status}
3022
3023 echo creating $CONFIG_STATUS
3024 rm -f $CONFIG_STATUS
3025 cat > $CONFIG_STATUS <<EOF
3026 #! /bin/sh
3027 # Generated automatically by configure.
3028 # Run this file to recreate the current configuration.
3029 # This directory was configured as follows,
3030 # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
3031 #
3032 # $0 $ac_configure_args
3033 #
3034 # Compiler output produced by configure, useful for debugging
3035 # configure, is in ./config.log if it exists.
3036
3037 ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
3038 for ac_option
3039 do
3040   case "\$ac_option" in
3041   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
3042     echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
3043     exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
3044   -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
3045     echo "$CONFIG_STATUS generated by autoconf version 2.13"
3046     exit 0 ;;
3047   -help | --help | --hel | --he | --h)
3048     echo "\$ac_cs_usage"; exit 0 ;;
3049   *) echo "\$ac_cs_usage"; exit 1 ;;
3050   esac
3051 done
3052
3053 ac_given_srcdir=$srcdir
3054 ac_given_INSTALL="$INSTALL"
3055
3056 trap 'rm -fr `echo "Makefile testsuite/Makefile config.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
3057 EOF
3058 cat >> $CONFIG_STATUS <<EOF
3059
3060 # Protect against being on the right side of a sed subst in config.status.
3061 sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
3062  s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
3063 $ac_vpsub
3064 $extrasub
3065 s%@SHELL@%$SHELL%g
3066 s%@CFLAGS@%$CFLAGS%g
3067 s%@CPPFLAGS@%$CPPFLAGS%g
3068 s%@CXXFLAGS@%$CXXFLAGS%g
3069 s%@FFLAGS@%$FFLAGS%g
3070 s%@DEFS@%$DEFS%g
3071 s%@LDFLAGS@%$LDFLAGS%g
3072 s%@LIBS@%$LIBS%g
3073 s%@exec_prefix@%$exec_prefix%g
3074 s%@prefix@%$prefix%g
3075 s%@program_transform_name@%$program_transform_name%g
3076 s%@bindir@%$bindir%g
3077 s%@sbindir@%$sbindir%g
3078 s%@libexecdir@%$libexecdir%g
3079 s%@datadir@%$datadir%g
3080 s%@sysconfdir@%$sysconfdir%g
3081 s%@sharedstatedir@%$sharedstatedir%g
3082 s%@localstatedir@%$localstatedir%g
3083 s%@libdir@%$libdir%g
3084 s%@includedir@%$includedir%g
3085 s%@oldincludedir@%$oldincludedir%g
3086 s%@infodir@%$infodir%g
3087 s%@mandir@%$mandir%g
3088 s%@host@%$host%g
3089 s%@host_alias@%$host_alias%g
3090 s%@host_cpu@%$host_cpu%g
3091 s%@host_vendor@%$host_vendor%g
3092 s%@host_os@%$host_os%g
3093 s%@build@%$build%g
3094 s%@build_alias@%$build_alias%g
3095 s%@build_cpu@%$build_cpu%g
3096 s%@build_vendor@%$build_vendor%g
3097 s%@build_os@%$build_os%g
3098 s%@AR@%$AR%g
3099 s%@RANLIB@%$RANLIB%g
3100 s%@ac_libiberty_warn_cflags@%$ac_libiberty_warn_cflags%g
3101 s%@CC@%$CC%g
3102 s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
3103 s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
3104 s%@INSTALL_DATA@%$INSTALL_DATA%g
3105 /@host_makefile_frag@/r $host_makefile_frag
3106 s%@host_makefile_frag@%%g
3107 s%@CPP@%$CPP%g
3108 s%@CHECK@%$CHECK%g
3109 s%@LIBOBJS@%$LIBOBJS%g
3110 s%@ALLOCA@%$ALLOCA%g
3111 s%@INSTALL_DEST@%$INSTALL_DEST%g
3112
3113 CEOF
3114 EOF
3115
3116 cat >> $CONFIG_STATUS <<\EOF
3117
3118 # Split the substitutions into bite-sized pieces for seds with
3119 # small command number limits, like on Digital OSF/1 and HP-UX.
3120 ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
3121 ac_file=1 # Number of current file.
3122 ac_beg=1 # First line for current file.
3123 ac_end=$ac_max_sed_cmds # Line after last line for current file.
3124 ac_more_lines=:
3125 ac_sed_cmds=""
3126 while $ac_more_lines; do
3127   if test $ac_beg -gt 1; then
3128     sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
3129   else
3130     sed "${ac_end}q" conftest.subs > conftest.s$ac_file
3131   fi
3132   if test ! -s conftest.s$ac_file; then
3133     ac_more_lines=false
3134     rm -f conftest.s$ac_file
3135   else
3136     if test -z "$ac_sed_cmds"; then
3137       ac_sed_cmds="sed -f conftest.s$ac_file"
3138     else
3139       ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
3140     fi
3141     ac_file=`expr $ac_file + 1`
3142     ac_beg=$ac_end
3143     ac_end=`expr $ac_end + $ac_max_sed_cmds`
3144   fi
3145 done
3146 if test -z "$ac_sed_cmds"; then
3147   ac_sed_cmds=cat
3148 fi
3149 EOF
3150
3151 cat >> $CONFIG_STATUS <<EOF
3152
3153 CONFIG_FILES=\${CONFIG_FILES-"Makefile testsuite/Makefile"}
3154 EOF
3155 cat >> $CONFIG_STATUS <<\EOF
3156 for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
3157   # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
3158   case "$ac_file" in
3159   *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
3160        ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
3161   *) ac_file_in="${ac_file}.in" ;;
3162   esac
3163
3164   # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
3165
3166   # Remove last slash and all that follows it.  Not all systems have dirname.
3167   ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
3168   if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
3169     # The file is in a subdirectory.
3170     test ! -d "$ac_dir" && mkdir "$ac_dir"
3171     ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
3172     # A "../" for each directory in $ac_dir_suffix.
3173     ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
3174   else
3175     ac_dir_suffix= ac_dots=
3176   fi
3177
3178   case "$ac_given_srcdir" in
3179   .)  srcdir=.
3180       if test -z "$ac_dots"; then top_srcdir=.
3181       else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
3182   /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
3183   *) # Relative path.
3184     srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
3185     top_srcdir="$ac_dots$ac_given_srcdir" ;;
3186   esac
3187
3188   case "$ac_given_INSTALL" in
3189   [/$]*) INSTALL="$ac_given_INSTALL" ;;
3190   *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
3191   esac
3192
3193   echo creating "$ac_file"
3194   rm -f "$ac_file"
3195   configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
3196   case "$ac_file" in
3197   *Makefile*) ac_comsub="1i\\
3198 # $configure_input" ;;
3199   *) ac_comsub= ;;
3200   esac
3201
3202   ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
3203   sed -e "$ac_comsub
3204 s%@configure_input@%$configure_input%g
3205 s%@srcdir@%$srcdir%g
3206 s%@top_srcdir@%$top_srcdir%g
3207 s%@INSTALL@%$INSTALL%g
3208 " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
3209 fi; done
3210 rm -f conftest.s*
3211
3212 # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
3213 # NAME is the cpp macro being defined and VALUE is the value it is being given.
3214 #
3215 # ac_d sets the value in "#define NAME VALUE" lines.
3216 ac_dA='s%^\([   ]*\)#\([        ]*define[       ][      ]*\)'
3217 ac_dB='\([      ][      ]*\)[^  ]*%\1#\2'
3218 ac_dC='\3'
3219 ac_dD='%g'
3220 # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
3221 ac_uA='s%^\([   ]*\)#\([        ]*\)undef\([    ][      ]*\)'
3222 ac_uB='\([      ]\)%\1#\2define\3'
3223 ac_uC=' '
3224 ac_uD='\4%g'
3225 # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
3226 ac_eA='s%^\([   ]*\)#\([        ]*\)undef\([    ][      ]*\)'
3227 ac_eB='$%\1#\2define\3'
3228 ac_eC=' '
3229 ac_eD='%g'
3230
3231 if test "${CONFIG_HEADERS+set}" != set; then
3232 EOF
3233 cat >> $CONFIG_STATUS <<EOF
3234   CONFIG_HEADERS="config.h:config.in"
3235 EOF
3236 cat >> $CONFIG_STATUS <<\EOF
3237 fi
3238 for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
3239   # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
3240   case "$ac_file" in
3241   *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
3242        ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
3243   *) ac_file_in="${ac_file}.in" ;;
3244   esac
3245
3246   echo creating $ac_file
3247
3248   rm -f conftest.frag conftest.in conftest.out
3249   ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
3250   cat $ac_file_inputs > conftest.in
3251
3252 EOF
3253
3254 # Transform confdefs.h into a sed script conftest.vals that substitutes
3255 # the proper values into config.h.in to produce config.h.  And first:
3256 # Protect against being on the right side of a sed subst in config.status.
3257 # Protect against being in an unquoted here document in config.status.
3258 rm -f conftest.vals
3259 cat > conftest.hdr <<\EOF
3260 s/[\\&%]/\\&/g
3261 s%[\\$`]%\\&%g
3262 s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
3263 s%ac_d%ac_u%gp
3264 s%ac_u%ac_e%gp
3265 EOF
3266 sed -n -f conftest.hdr confdefs.h > conftest.vals
3267 rm -f conftest.hdr
3268
3269 # This sed command replaces #undef with comments.  This is necessary, for
3270 # example, in the case of _POSIX_SOURCE, which is predefined and required
3271 # on some systems where configure will not decide to define it.
3272 cat >> conftest.vals <<\EOF
3273 s%^[    ]*#[    ]*undef[        ][      ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
3274 EOF
3275
3276 # Break up conftest.vals because some shells have a limit on
3277 # the size of here documents, and old seds have small limits too.
3278
3279 rm -f conftest.tail
3280 while :
3281 do
3282   ac_lines=`grep -c . conftest.vals`
3283   # grep -c gives empty output for an empty file on some AIX systems.
3284   if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
3285   # Write a limited-size here document to conftest.frag.
3286   echo '  cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
3287   sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
3288   echo 'CEOF
3289   sed -f conftest.frag conftest.in > conftest.out
3290   rm -f conftest.in
3291   mv conftest.out conftest.in
3292 ' >> $CONFIG_STATUS
3293   sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
3294   rm -f conftest.vals
3295   mv conftest.tail conftest.vals
3296 done
3297 rm -f conftest.vals
3298
3299 cat >> $CONFIG_STATUS <<\EOF
3300   rm -f conftest.frag conftest.h
3301   echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
3302   cat conftest.in >> conftest.h
3303   rm -f conftest.in
3304   if cmp -s $ac_file conftest.h 2>/dev/null; then
3305     echo "$ac_file is unchanged"
3306     rm -f conftest.h
3307   else
3308     # Remove last slash and all that follows it.  Not all systems have dirname.
3309       ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
3310       if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
3311       # The file is in a subdirectory.
3312       test ! -d "$ac_dir" && mkdir "$ac_dir"
3313     fi
3314     rm -f $ac_file
3315     mv conftest.h $ac_file
3316   fi
3317 fi; done
3318
3319 EOF
3320 cat >> $CONFIG_STATUS <<EOF
3321 srcdir=${srcdir}
3322 host=${host}
3323 target=${target}
3324 with_target_subdir=${with_target_subdir}
3325 with_multisubdir=${with_multisubdir}
3326 ac_configure_args="--enable-multilib ${ac_configure_args}"
3327 CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
3328 libiberty_topdir=${libiberty_topdir}
3329
3330 EOF
3331 cat >> $CONFIG_STATUS <<\EOF
3332 test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
3333 if test -n "$CONFIG_FILES"; then
3334   if test -n "${with_target_subdir}"; then
3335     # FIXME: We shouldn't need to set ac_file
3336     ac_file=Makefile
3337     . ${libiberty_topdir}/config-ml.in
3338   fi
3339 fi
3340 exit 0
3341 EOF
3342 chmod +x $CONFIG_STATUS
3343 rm -fr confdefs* $ac_clean_files
3344 test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
3345