OSDN Git Service

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