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