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