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