OSDN Git Service

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