]> git.ipfire.org Git - thirdparty/gcc.git/blame - libiberty/configure
configure.in (i[34567]86-*gnu*): Set float_format to i386.
[thirdparty/gcc.git] / libiberty / configure
CommitLineData
0bc0cd11
JL
1#! /bin/sh
2
3# Guess values for system-dependent variables and create Makefiles.
4# Generated automatically using autoconf version 2.12.1
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)
342 echo "configure generated by autoconf version 2.12.1"
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'
512ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
513cross_compiling=$ac_cv_prog_cc_cross
514
515if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
516 # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
517 if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
518 ac_n= ac_c='
519' ac_t=' '
520 else
521 ac_n=-n ac_c= ac_t=
522 fi
523else
524 ac_n= ac_c='\c' ac_t=
525fi
526
527
528
529# Check whether --with-target-subdir or --without-target-subdir was given.
530if test "${with_target_subdir+set}" = set; then
531 withval="$with_target_subdir"
532 :
533fi
534
ca6b370d
JL
535# Check whether --with-cross-host or --without-cross-host was given.
536if test "${with_cross_host+set}" = set; then
537 withval="$with_cross_host"
538 :
539fi
540
0bc0cd11
JL
541# Check whether --with-newlib or --without-newlib was given.
542if test "${with_newlib+set}" = set; then
543 withval="$with_newlib"
544 :
545fi
546
547
548if test "${srcdir}" = "."; then
549 if test -z "${with_target_subdir}"; then
550 libiberty_topdir="${srcdir}/.."
551 else
552 if test "${with_target_subdir}" != "."; then
553 libiberty_topdir="${srcdir}/${with_multisrctop}../.."
554 else
555 libiberty_topdir="${srcdir}/${with_multisrctop}.."
556 fi
557 fi
558else
559 libiberty_topdir="${srcdir}/.."
560fi
561ac_aux_dir=
562for ac_dir in $libiberty_topdir $srcdir/$libiberty_topdir; do
563 if test -f $ac_dir/install-sh; then
564 ac_aux_dir=$ac_dir
565 ac_install_sh="$ac_aux_dir/install-sh -c"
566 break
567 elif test -f $ac_dir/install.sh; then
568 ac_aux_dir=$ac_dir
569 ac_install_sh="$ac_aux_dir/install.sh -c"
570 break
571 fi
572done
573if test -z "$ac_aux_dir"; then
574 { echo "configure: error: can not find install-sh or install.sh in $libiberty_topdir $srcdir/$libiberty_topdir" 1>&2; exit 1; }
575fi
576ac_config_guess=$ac_aux_dir/config.guess
577ac_config_sub=$ac_aux_dir/config.sub
578ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
579
580
581
582# Make sure we can run config.sub.
583if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
584else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
585fi
586
587echo $ac_n "checking host system type""... $ac_c" 1>&6
ca6b370d 588echo "configure:589: checking host system type" >&5
0bc0cd11
JL
589
590host_alias=$host
591case "$host_alias" in
592NONE)
593 case $nonopt in
594 NONE)
595 if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
596 else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
597 fi ;;
598 *) host_alias=$nonopt ;;
599 esac ;;
600esac
601
602host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
603host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
604host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
605host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
606echo "$ac_t""$host" 1>&6
607
608
609
610echo $ac_n "checking build system type""... $ac_c" 1>&6
ca6b370d 611echo "configure:612: checking build system type" >&5
0bc0cd11
JL
612
613build_alias=$build
614case "$build_alias" in
615NONE)
616 case $nonopt in
617 NONE) build_alias=$host_alias ;;
618 *) build_alias=$nonopt ;;
619 esac ;;
620esac
621
622build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
623build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
624build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
625build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
626echo "$ac_t""$build" 1>&6
627
628if test $host != $build; then
629 ac_tool_prefix=${host_alias}-
630else
631 ac_tool_prefix=
632fi
633
634# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
635set dummy ${ac_tool_prefix}ar; ac_word=$2
636echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
ca6b370d 637echo "configure:638: checking for $ac_word" >&5
0bc0cd11
JL
638if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then
639 echo $ac_n "(cached) $ac_c" 1>&6
640else
641 if test -n "$AR"; then
642 ac_cv_prog_AR="$AR" # Let the user override the test.
643else
644 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
645 for ac_dir in $PATH; do
646 test -z "$ac_dir" && ac_dir=.
647 if test -f $ac_dir/$ac_word; then
648 ac_cv_prog_AR="${ac_tool_prefix}ar"
649 break
650 fi
651 done
652 IFS="$ac_save_ifs"
653 test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar"
654fi
655fi
656AR="$ac_cv_prog_AR"
657if test -n "$AR"; then
658 echo "$ac_t""$AR" 1>&6
659else
660 echo "$ac_t""no" 1>&6
661fi
662
663
664
665# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
666set dummy ${ac_tool_prefix}ranlib; ac_word=$2
667echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
ca6b370d 668echo "configure:669: checking for $ac_word" >&5
0bc0cd11
JL
669if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
670 echo $ac_n "(cached) $ac_c" 1>&6
671else
672 if test -n "$RANLIB"; then
673 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
674else
675 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
676 for ac_dir in $PATH; do
677 test -z "$ac_dir" && ac_dir=.
678 if test -f $ac_dir/$ac_word; then
679 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
680 break
681 fi
682 done
683 IFS="$ac_save_ifs"
684fi
685fi
686RANLIB="$ac_cv_prog_RANLIB"
687if test -n "$RANLIB"; then
688 echo "$ac_t""$RANLIB" 1>&6
689else
690 echo "$ac_t""no" 1>&6
691fi
692
693
694if test -z "$ac_cv_prog_RANLIB"; then
695if test -n "$ac_tool_prefix"; then
696 # Extract the first word of "ranlib", so it can be a program name with args.
697set dummy ranlib; ac_word=$2
698echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
ca6b370d 699echo "configure:700: checking for $ac_word" >&5
0bc0cd11
JL
700if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
701 echo $ac_n "(cached) $ac_c" 1>&6
702else
703 if test -n "$RANLIB"; then
704 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
705else
706 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
707 for ac_dir in $PATH; do
708 test -z "$ac_dir" && ac_dir=.
709 if test -f $ac_dir/$ac_word; then
710 ac_cv_prog_RANLIB="ranlib"
711 break
712 fi
713 done
714 IFS="$ac_save_ifs"
715 test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
716fi
717fi
718RANLIB="$ac_cv_prog_RANLIB"
719if test -n "$RANLIB"; then
720 echo "$ac_t""$RANLIB" 1>&6
721else
722 echo "$ac_t""no" 1>&6
723fi
724
725else
726 RANLIB=":"
727fi
728fi
729
730
731# FIXME: We temporarily define our own version of AC_PROG_CC. This is
732# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We
733# are probably using a cross compiler, which will not be able to fully
734# link an executable. This should really be fixed in autoconf
735# itself.
736
737
738
739
740# Extract the first word of "gcc", so it can be a program name with args.
741set dummy gcc; ac_word=$2
742echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
ca6b370d 743echo "configure:744: checking for $ac_word" >&5
0bc0cd11
JL
744if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
745 echo $ac_n "(cached) $ac_c" 1>&6
746else
747 if test -n "$CC"; then
748 ac_cv_prog_CC="$CC" # Let the user override the test.
749else
750 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
751 for ac_dir in $PATH; do
752 test -z "$ac_dir" && ac_dir=.
753 if test -f $ac_dir/$ac_word; then
754 ac_cv_prog_CC="gcc"
755 break
756 fi
757 done
758 IFS="$ac_save_ifs"
759fi
760fi
761CC="$ac_cv_prog_CC"
762if test -n "$CC"; then
763 echo "$ac_t""$CC" 1>&6
764else
765 echo "$ac_t""no" 1>&6
766fi
767
768if test -z "$CC"; then
769 # Extract the first word of "cc", so it can be a program name with args.
770set dummy cc; ac_word=$2
771echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
ca6b370d 772echo "configure:773: checking for $ac_word" >&5
0bc0cd11
JL
773if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
774 echo $ac_n "(cached) $ac_c" 1>&6
775else
776 if test -n "$CC"; then
777 ac_cv_prog_CC="$CC" # Let the user override the test.
778else
779 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
780 ac_prog_rejected=no
781 for ac_dir in $PATH; do
782 test -z "$ac_dir" && ac_dir=.
783 if test -f $ac_dir/$ac_word; then
784 if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
785 ac_prog_rejected=yes
786 continue
787 fi
788 ac_cv_prog_CC="cc"
789 break
790 fi
791 done
792 IFS="$ac_save_ifs"
793if test $ac_prog_rejected = yes; then
794 # We found a bogon in the path, so make sure we never use it.
795 set dummy $ac_cv_prog_CC
796 shift
797 if test $# -gt 0; then
798 # We chose a different compiler from the bogus one.
799 # However, it has the same basename, so the bogon will be chosen
800 # first if we set CC to just the basename; use the full file name.
801 shift
802 set dummy "$ac_dir/$ac_word" "$@"
803 shift
804 ac_cv_prog_CC="$@"
805 fi
806fi
807fi
808fi
809CC="$ac_cv_prog_CC"
810if test -n "$CC"; then
811 echo "$ac_t""$CC" 1>&6
812else
813 echo "$ac_t""no" 1>&6
814fi
815
816 test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
817fi
818
819echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
ca6b370d 820echo "configure:821: checking whether we are using GNU C" >&5
0bc0cd11
JL
821if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
822 echo $ac_n "(cached) $ac_c" 1>&6
823else
824 cat > conftest.c <<EOF
825#ifdef __GNUC__
826 yes;
827#endif
828EOF
ca6b370d 829if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:830: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
0bc0cd11
JL
830 ac_cv_prog_gcc=yes
831else
832 ac_cv_prog_gcc=no
833fi
834fi
835
836echo "$ac_t""$ac_cv_prog_gcc" 1>&6
837
838if test $ac_cv_prog_gcc = yes; then
839 GCC=yes
840 ac_test_CFLAGS="${CFLAGS+set}"
841 ac_save_CFLAGS="$CFLAGS"
842 CFLAGS=
843 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
ca6b370d 844echo "configure:845: checking whether ${CC-cc} accepts -g" >&5
0bc0cd11
JL
845if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
846 echo $ac_n "(cached) $ac_c" 1>&6
847else
848 echo 'void f(){}' > conftest.c
849if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
850 ac_cv_prog_cc_g=yes
851else
852 ac_cv_prog_cc_g=no
853fi
854rm -f conftest*
855
856fi
857
858echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
859 if test "$ac_test_CFLAGS" = set; then
860 CFLAGS="$ac_save_CFLAGS"
861 elif test $ac_cv_prog_cc_g = yes; then
862 CFLAGS="-g -O2"
863 else
864 CFLAGS="-O2"
865 fi
866else
867 GCC=
868 test "${CFLAGS+set}" = set || CFLAGS="-g"
869fi
870
871
872echo $ac_n "checking for POSIXized ISC""... $ac_c" 1>&6
ca6b370d 873echo "configure:874: checking for POSIXized ISC" >&5
0bc0cd11
JL
874if test -d /etc/conf/kconfig.d &&
875 grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1
876then
877 echo "$ac_t""yes" 1>&6
878 ISC=yes # If later tests want to check for ISC.
879 cat >> confdefs.h <<\EOF
880#define _POSIX_SOURCE 1
881EOF
882
883 if test "$GCC" = yes; then
884 CC="$CC -posix"
885 else
886 CC="$CC -Xp"
887 fi
888else
889 echo "$ac_t""no" 1>&6
890 ISC=
891fi
892
893
894
895
896
897
898
899# Find a good install program. We prefer a C program (faster),
900# so one script is as good as another. But avoid the broken or
901# incompatible versions:
902# SysV /etc/install, /usr/sbin/install
903# SunOS /usr/etc/install
904# IRIX /sbin/install
905# AIX /bin/install
906# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
907# AFS /usr/afsws/bin/install, which mishandles nonexistent args
908# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
909# ./install, which can be erroneously created by make from ./install.sh.
910echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
ca6b370d 911echo "configure:912: checking for a BSD compatible install" >&5
0bc0cd11
JL
912if test -z "$INSTALL"; then
913if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
914 echo $ac_n "(cached) $ac_c" 1>&6
915else
916 IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
917 for ac_dir in $PATH; do
918 # Account for people who put trailing slashes in PATH elements.
919 case "$ac_dir/" in
920 /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
921 *)
922 # OSF1 and SCO ODT 3.0 have their own names for install.
923 # Don't use installbsd from OSF since it installs stuff as root
924 # by default.
925 for ac_prog in ginstall scoinst install; do
926 if test -f $ac_dir/$ac_prog; then
927 if test $ac_prog = install &&
928 grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
929 # AIX install. It has an incompatible calling convention.
930 :
931 else
932 ac_cv_path_install="$ac_dir/$ac_prog -c"
933 break 2
934 fi
935 fi
936 done
937 ;;
938 esac
939 done
940 IFS="$ac_save_IFS"
941
942fi
943 if test "${ac_cv_path_install+set}" = set; then
944 INSTALL="$ac_cv_path_install"
945 else
946 # As a last resort, use the slow shell script. We don't cache a
947 # path for INSTALL within a source directory, because that will
948 # break other packages using the cache if that directory is
949 # removed, or if the path is relative.
950 INSTALL="$ac_install_sh"
951 fi
952fi
953echo "$ac_t""$INSTALL" 1>&6
954
955# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
956# It thinks the first close brace ends the variable substitution.
957test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
958
959test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
960
961
962. ${srcdir}/config.table
963host_makefile_frag=${frag}
964
965
966# It's OK to check for header files. Although the compiler may not be
967# able to link anything, it had better be able to at least compile
968# something.
969echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
ca6b370d 970echo "configure:971: checking how to run the C preprocessor" >&5
0bc0cd11
JL
971# On Suns, sometimes $CPP names a directory.
972if test -n "$CPP" && test -d "$CPP"; then
973 CPP=
974fi
975if test -z "$CPP"; then
976if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
977 echo $ac_n "(cached) $ac_c" 1>&6
978else
979 # This must be in double quotes, not single quotes, because CPP may get
980 # substituted into the Makefile and "${CC-cc}" will confuse make.
981 CPP="${CC-cc} -E"
982 # On the NeXT, cc -E runs the code through the compiler's parser,
983 # not just through cpp.
984 cat > conftest.$ac_ext <<EOF
ca6b370d 985#line 986 "configure"
0bc0cd11
JL
986#include "confdefs.h"
987#include <assert.h>
988Syntax Error
989EOF
990ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
ca6b370d 991{ (eval echo configure:992: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
0bc0cd11
JL
992ac_err=`grep -v '^ *+' conftest.out`
993if test -z "$ac_err"; then
994 :
995else
996 echo "$ac_err" >&5
997 echo "configure: failed program was:" >&5
998 cat conftest.$ac_ext >&5
999 rm -rf conftest*
1000 CPP="${CC-cc} -E -traditional-cpp"
1001 cat > conftest.$ac_ext <<EOF
ca6b370d 1002#line 1003 "configure"
0bc0cd11
JL
1003#include "confdefs.h"
1004#include <assert.h>
1005Syntax Error
1006EOF
1007ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
ca6b370d 1008{ (eval echo configure:1009: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
0bc0cd11
JL
1009ac_err=`grep -v '^ *+' conftest.out`
1010if test -z "$ac_err"; then
1011 :
1012else
1013 echo "$ac_err" >&5
1014 echo "configure: failed program was:" >&5
1015 cat conftest.$ac_ext >&5
1016 rm -rf conftest*
1017 CPP=/lib/cpp
1018fi
1019rm -f conftest*
1020fi
1021rm -f conftest*
1022 ac_cv_prog_CPP="$CPP"
1023fi
1024 CPP="$ac_cv_prog_CPP"
1025else
1026 ac_cv_prog_CPP="$CPP"
1027fi
1028echo "$ac_t""$CPP" 1>&6
1029
ae76f1be 1030for ac_hdr in sys/file.h sys/param.h stdlib.h string.h unistd.h strings.h sys/time.h
0bc0cd11
JL
1031do
1032ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
1033echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
ca6b370d 1034echo "configure:1035: checking for $ac_hdr" >&5
0bc0cd11
JL
1035if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
1036 echo $ac_n "(cached) $ac_c" 1>&6
1037else
1038 cat > conftest.$ac_ext <<EOF
ca6b370d 1039#line 1040 "configure"
0bc0cd11
JL
1040#include "confdefs.h"
1041#include <$ac_hdr>
1042EOF
1043ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
ca6b370d 1044{ (eval echo configure:1045: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
0bc0cd11
JL
1045ac_err=`grep -v '^ *+' conftest.out`
1046if test -z "$ac_err"; then
1047 rm -rf conftest*
1048 eval "ac_cv_header_$ac_safe=yes"
1049else
1050 echo "$ac_err" >&5
1051 echo "configure: failed program was:" >&5
1052 cat conftest.$ac_ext >&5
1053 rm -rf conftest*
1054 eval "ac_cv_header_$ac_safe=no"
1055fi
1056rm -f conftest*
1057fi
1058if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
1059 echo "$ac_t""yes" 1>&6
1060 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
1061 cat >> confdefs.h <<EOF
1062#define $ac_tr_hdr 1
1063EOF
1064
1065else
1066 echo "$ac_t""no" 1>&6
1067fi
1068done
1069
a6458d1d
KG
1070echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
1071echo "configure:1072: checking for sys/wait.h that is POSIX.1 compatible" >&5
1072if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then
1073 echo $ac_n "(cached) $ac_c" 1>&6
1074else
1075 cat > conftest.$ac_ext <<EOF
1076#line 1077 "configure"
1077#include "confdefs.h"
1078#include <sys/types.h>
1079#include <sys/wait.h>
1080#ifndef WEXITSTATUS
1081#define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
1082#endif
1083#ifndef WIFEXITED
1084#define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
1085#endif
1086int main() {
1087int s;
1088wait (&s);
1089s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
1090; return 0; }
1091EOF
1092if { (eval echo configure:1093: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
1093 rm -rf conftest*
1094 ac_cv_header_sys_wait_h=yes
1095else
1096 echo "configure: failed program was:" >&5
1097 cat conftest.$ac_ext >&5
1098 rm -rf conftest*
1099 ac_cv_header_sys_wait_h=no
1100fi
1101rm -f conftest*
1102fi
1103
1104echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
1105if test $ac_cv_header_sys_wait_h = yes; then
1106 cat >> confdefs.h <<\EOF
1107#define HAVE_SYS_WAIT_H 1
1108EOF
1109
1110fi
1111
0bc0cd11
JL
1112
1113# This is the list of functions which libiberty will provide if they
1114# are not available on the host.
1115
1116funcs="asprintf"
1117funcs="$funcs atexit"
1118funcs="$funcs basename"
1119funcs="$funcs bcmp"
1120funcs="$funcs bcopy"
1121funcs="$funcs bzero"
a9acf741 1122funcs="$funcs calloc"
0bc0cd11
JL
1123funcs="$funcs clock"
1124funcs="$funcs getcwd"
1125funcs="$funcs getpagesize"
1126funcs="$funcs index"
1127funcs="$funcs insque"
1128funcs="$funcs memchr"
1129funcs="$funcs memcmp"
1130funcs="$funcs memcpy"
1131funcs="$funcs memmove"
1132funcs="$funcs memset"
1133funcs="$funcs random"
1134funcs="$funcs rename"
1135funcs="$funcs rindex"
1136funcs="$funcs sigsetmask"
1137funcs="$funcs strcasecmp"
1138funcs="$funcs strchr"
1139funcs="$funcs strdup"
1140funcs="$funcs strncasecmp"
1141funcs="$funcs strrchr"
1142funcs="$funcs strstr"
1143funcs="$funcs strtod"
1144funcs="$funcs strtol"
1145funcs="$funcs strtoul"
1146funcs="$funcs tmpnam"
1147funcs="$funcs vasprintf"
1148funcs="$funcs vfprintf"
1149funcs="$funcs vprintf"
1150funcs="$funcs vsprintf"
1151funcs="$funcs waitpid"
1152
1153# Also in the old function.def file: alloca, vfork, getopt.
1154
1155vars="sys_errlist sys_nerr sys_siglist"
1156
1157checkfuncs="getrusage on_exit psignal strerror strsignal sysconf times"
1158
1159# These are neither executed nor required, but they help keep
1160# autoheader happy without adding a bunch of text to acconfig.h.
1161if test "x" = "y"; then
a9acf741 1162 for ac_func in asprintf atexit basename bcmp bcopy bzero calloc clock getcwd
0bc0cd11
JL
1163do
1164echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
a6458d1d 1165echo "configure:1166: checking for $ac_func" >&5
0bc0cd11
JL
1166if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1167 echo $ac_n "(cached) $ac_c" 1>&6
1168else
1169 cat > conftest.$ac_ext <<EOF
a6458d1d 1170#line 1171 "configure"
0bc0cd11
JL
1171#include "confdefs.h"
1172/* System header to define __stub macros and hopefully few prototypes,
1173 which can conflict with char $ac_func(); below. */
1174#include <assert.h>
1175/* Override any gcc2 internal prototype to avoid an error. */
1176/* We use char because int might match the return type of a gcc2
1177 builtin and then its argument prototype would still apply. */
1178char $ac_func();
1179
1180int main() {
1181
1182/* The GNU C library defines this for functions which it implements
1183 to always fail with ENOSYS. Some functions are actually named
1184 something starting with __ and the normal name is an alias. */
1185#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1186choke me
1187#else
1188$ac_func();
1189#endif
1190
1191; return 0; }
1192EOF
a6458d1d 1193if { (eval echo configure:1194: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
0bc0cd11
JL
1194 rm -rf conftest*
1195 eval "ac_cv_func_$ac_func=yes"
1196else
1197 echo "configure: failed program was:" >&5
1198 cat conftest.$ac_ext >&5
1199 rm -rf conftest*
1200 eval "ac_cv_func_$ac_func=no"
1201fi
1202rm -f conftest*
1203fi
1204
1205if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1206 echo "$ac_t""yes" 1>&6
1207 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1208 cat >> confdefs.h <<EOF
1209#define $ac_tr_func 1
1210EOF
1211
1212else
1213 echo "$ac_t""no" 1>&6
1214fi
1215done
1216
1217 for ac_func in getpagesize index insque memchr memcmp memcpy memmove
1218do
1219echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
a6458d1d 1220echo "configure:1221: checking for $ac_func" >&5
0bc0cd11
JL
1221if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1222 echo $ac_n "(cached) $ac_c" 1>&6
1223else
1224 cat > conftest.$ac_ext <<EOF
a6458d1d 1225#line 1226 "configure"
0bc0cd11
JL
1226#include "confdefs.h"
1227/* System header to define __stub macros and hopefully few prototypes,
1228 which can conflict with char $ac_func(); below. */
1229#include <assert.h>
1230/* Override any gcc2 internal prototype to avoid an error. */
1231/* We use char because int might match the return type of a gcc2
1232 builtin and then its argument prototype would still apply. */
1233char $ac_func();
1234
1235int main() {
1236
1237/* The GNU C library defines this for functions which it implements
1238 to always fail with ENOSYS. Some functions are actually named
1239 something starting with __ and the normal name is an alias. */
1240#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1241choke me
1242#else
1243$ac_func();
1244#endif
1245
1246; return 0; }
1247EOF
a6458d1d 1248if { (eval echo configure:1249: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
0bc0cd11
JL
1249 rm -rf conftest*
1250 eval "ac_cv_func_$ac_func=yes"
1251else
1252 echo "configure: failed program was:" >&5
1253 cat conftest.$ac_ext >&5
1254 rm -rf conftest*
1255 eval "ac_cv_func_$ac_func=no"
1256fi
1257rm -f conftest*
1258fi
1259
1260if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1261 echo "$ac_t""yes" 1>&6
1262 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1263 cat >> confdefs.h <<EOF
1264#define $ac_tr_func 1
1265EOF
1266
1267else
1268 echo "$ac_t""no" 1>&6
1269fi
1270done
1271
1272 for ac_func in memset random rename rindex sigsetmask strcasecmp
1273do
1274echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
a6458d1d 1275echo "configure:1276: checking for $ac_func" >&5
0bc0cd11
JL
1276if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1277 echo $ac_n "(cached) $ac_c" 1>&6
1278else
1279 cat > conftest.$ac_ext <<EOF
a6458d1d 1280#line 1281 "configure"
0bc0cd11
JL
1281#include "confdefs.h"
1282/* System header to define __stub macros and hopefully few prototypes,
1283 which can conflict with char $ac_func(); below. */
1284#include <assert.h>
1285/* Override any gcc2 internal prototype to avoid an error. */
1286/* We use char because int might match the return type of a gcc2
1287 builtin and then its argument prototype would still apply. */
1288char $ac_func();
1289
1290int main() {
1291
1292/* The GNU C library defines this for functions which it implements
1293 to always fail with ENOSYS. Some functions are actually named
1294 something starting with __ and the normal name is an alias. */
1295#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1296choke me
1297#else
1298$ac_func();
1299#endif
1300
1301; return 0; }
1302EOF
a6458d1d 1303if { (eval echo configure:1304: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
0bc0cd11
JL
1304 rm -rf conftest*
1305 eval "ac_cv_func_$ac_func=yes"
1306else
1307 echo "configure: failed program was:" >&5
1308 cat conftest.$ac_ext >&5
1309 rm -rf conftest*
1310 eval "ac_cv_func_$ac_func=no"
1311fi
1312rm -f conftest*
1313fi
1314
1315if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1316 echo "$ac_t""yes" 1>&6
1317 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1318 cat >> confdefs.h <<EOF
1319#define $ac_tr_func 1
1320EOF
1321
1322else
1323 echo "$ac_t""no" 1>&6
1324fi
1325done
1326
1327 for ac_func in strchr strdup strncasecmp strrchr strstr strtod strtol
1328do
1329echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
a6458d1d 1330echo "configure:1331: checking for $ac_func" >&5
0bc0cd11
JL
1331if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1332 echo $ac_n "(cached) $ac_c" 1>&6
1333else
1334 cat > conftest.$ac_ext <<EOF
a6458d1d 1335#line 1336 "configure"
0bc0cd11
JL
1336#include "confdefs.h"
1337/* System header to define __stub macros and hopefully few prototypes,
1338 which can conflict with char $ac_func(); below. */
1339#include <assert.h>
1340/* Override any gcc2 internal prototype to avoid an error. */
1341/* We use char because int might match the return type of a gcc2
1342 builtin and then its argument prototype would still apply. */
1343char $ac_func();
1344
1345int main() {
1346
1347/* The GNU C library defines this for functions which it implements
1348 to always fail with ENOSYS. Some functions are actually named
1349 something starting with __ and the normal name is an alias. */
1350#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1351choke me
1352#else
1353$ac_func();
1354#endif
1355
1356; return 0; }
1357EOF
a6458d1d 1358if { (eval echo configure:1359: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
0bc0cd11
JL
1359 rm -rf conftest*
1360 eval "ac_cv_func_$ac_func=yes"
1361else
1362 echo "configure: failed program was:" >&5
1363 cat conftest.$ac_ext >&5
1364 rm -rf conftest*
1365 eval "ac_cv_func_$ac_func=no"
1366fi
1367rm -f conftest*
1368fi
1369
1370if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1371 echo "$ac_t""yes" 1>&6
1372 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1373 cat >> confdefs.h <<EOF
1374#define $ac_tr_func 1
1375EOF
1376
1377else
1378 echo "$ac_t""no" 1>&6
1379fi
1380done
1381
1382 for ac_func in strtoul tmpnam vasprintf vfprintf vprintf vsprintf waitpid
1383do
1384echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
a6458d1d 1385echo "configure:1386: checking for $ac_func" >&5
0bc0cd11
JL
1386if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1387 echo $ac_n "(cached) $ac_c" 1>&6
1388else
1389 cat > conftest.$ac_ext <<EOF
a6458d1d 1390#line 1391 "configure"
0bc0cd11
JL
1391#include "confdefs.h"
1392/* System header to define __stub macros and hopefully few prototypes,
1393 which can conflict with char $ac_func(); below. */
1394#include <assert.h>
1395/* Override any gcc2 internal prototype to avoid an error. */
1396/* We use char because int might match the return type of a gcc2
1397 builtin and then its argument prototype would still apply. */
1398char $ac_func();
1399
1400int main() {
1401
1402/* The GNU C library defines this for functions which it implements
1403 to always fail with ENOSYS. Some functions are actually named
1404 something starting with __ and the normal name is an alias. */
1405#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1406choke me
1407#else
1408$ac_func();
1409#endif
1410
1411; return 0; }
1412EOF
a6458d1d 1413if { (eval echo configure:1414: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
0bc0cd11
JL
1414 rm -rf conftest*
1415 eval "ac_cv_func_$ac_func=yes"
1416else
1417 echo "configure: failed program was:" >&5
1418 cat conftest.$ac_ext >&5
1419 rm -rf conftest*
1420 eval "ac_cv_func_$ac_func=no"
1421fi
1422rm -f conftest*
1423fi
1424
1425if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1426 echo "$ac_t""yes" 1>&6
1427 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1428 cat >> confdefs.h <<EOF
1429#define $ac_tr_func 1
1430EOF
1431
1432else
1433 echo "$ac_t""no" 1>&6
1434fi
1435done
1436
1437 cat >> confdefs.h <<\EOF
1438#define HAVE_SYS_ERRLIST 1
1439EOF
1440
1441 cat >> confdefs.h <<\EOF
1442#define HAVE_SYS_NERR 1
1443EOF
1444
1445 cat >> confdefs.h <<\EOF
1446#define HAVE_SYS_SIGLIST 1
1447EOF
1448
1449 for ac_func in getrusage on_exit psignal strerror strsignal sysconf times
1450do
1451echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
a6458d1d 1452echo "configure:1453: checking for $ac_func" >&5
0bc0cd11
JL
1453if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1454 echo $ac_n "(cached) $ac_c" 1>&6
1455else
1456 cat > conftest.$ac_ext <<EOF
a6458d1d 1457#line 1458 "configure"
0bc0cd11
JL
1458#include "confdefs.h"
1459/* System header to define __stub macros and hopefully few prototypes,
1460 which can conflict with char $ac_func(); below. */
1461#include <assert.h>
1462/* Override any gcc2 internal prototype to avoid an error. */
1463/* We use char because int might match the return type of a gcc2
1464 builtin and then its argument prototype would still apply. */
1465char $ac_func();
1466
1467int main() {
1468
1469/* The GNU C library defines this for functions which it implements
1470 to always fail with ENOSYS. Some functions are actually named
1471 something starting with __ and the normal name is an alias. */
1472#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1473choke me
1474#else
1475$ac_func();
1476#endif
1477
1478; return 0; }
1479EOF
a6458d1d 1480if { (eval echo configure:1481: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
0bc0cd11
JL
1481 rm -rf conftest*
1482 eval "ac_cv_func_$ac_func=yes"
1483else
1484 echo "configure: failed program was:" >&5
1485 cat conftest.$ac_ext >&5
1486 rm -rf conftest*
1487 eval "ac_cv_func_$ac_func=no"
1488fi
1489rm -f conftest*
1490fi
1491
1492if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1493 echo "$ac_t""yes" 1>&6
1494 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1495 cat >> confdefs.h <<EOF
1496#define $ac_tr_func 1
1497EOF
1498
1499else
1500 echo "$ac_t""no" 1>&6
1501fi
1502done
1503
1504fi
1505
1506# For each of these functions, if the host does not provide the
1507# function we want to put FN.o in LIBOBJS, and if the host does
1508# provide the function, we want to define HAVE_FN in config.h. Also,
1509# if the host does not provide alloca, we set ALLOCA to alloca.o
1510
1511setobjs=
1512if test -n "${with_target_subdir}"; then
1513
ca6b370d 1514 # We are being configured as a target library. AC_REPLACE_FUNCS
0bc0cd11 1515 # may not work correctly, because the compiler may not be able to
ca6b370d
JL
1516 # link executables. Note that we may still be being configured
1517 # native.
0bc0cd11
JL
1518
1519 # If we are being configured for newlib, we know which functions
1520 # newlib provide and which ones we will be expected to provide.
1521
1522 if test "x${with_newlib}" = "xyes"; then
1523 ALLOCA="alloca.o"
ca6b370d 1524 LIBOBJS="asprintf.o basename.o insque.o random.o strdup.o vasprintf.o"
0bc0cd11
JL
1525
1526 for f in $funcs; do
1527 case "$f" in
ca6b370d 1528 asprintf | basename | insque | random | strdup | vasprintf)
0bc0cd11
JL
1529 ;;
1530 *)
1531 n=HAVE_`echo $f | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1532 cat >> confdefs.h <<EOF
1533#define $n 1
1534EOF
1535
1536 ;;
1537 esac
1538 done
1539
1540 # newlib doesnt provide any of the variables in $vars, so we
1541 # dont have to check them here.
1542
ca6b370d 1543 # Of the functions in $checkfuncs, newlib only has strerror.
0bc0cd11
JL
1544 cat >> confdefs.h <<\EOF
1545#define HAVE_STRERROR 1
1546EOF
1547
1548
1549 setobjs=yes
1550
1551 fi
1552fi
1553
1554if test -z "${setobjs}"; then
1555 case "${host}" in
1556
1557 *-*-vxworks*)
1558 # Handle VxWorks configuration specially, since on VxWorks the
1559 # libraries are actually on the target board, not in the file
1560 # system.
1561 LIBOBJS="basename.o getpagesize.o insque.o random.o strcasecmp.o"
1562 LIBOBJS="$LIBOBJS strncasecmp.o strdup.o vfork.o waitpid.o vasprintf.o"
1563 for f in $funcs; do
1564 case "$f" in
1565 basename | getpagesize | insque | random | strcasecmp)
1566 ;;
1567 strncasecmp | strdup | vfork | waitpid | vasprintf)
1568 ;;
1569 *)
1570 n=HAVE_`echo $f | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1571 cat >> confdefs.h <<EOF
1572#define $n 1
1573EOF
1574
1575 ;;
1576 esac
1577 done
1578
1579 # VxWorks doesn't provide any of the variables in $vars, so we
1580 # don't have to check them here.
1581
1582 # Of the functions in $checkfuncs, VxWorks only has strerror.
1583 cat >> confdefs.h <<\EOF
1584#define HAVE_STRERROR 1
1585EOF
1586
1587
1588 setobjs=yes
1589 ;;
1590
1591 esac
1592fi
1593
1594if test -z "${setobjs}"; then
1595
1596 case "${host}" in
1597
dd8f3ed5
GN
1598 *-*-cygwin*)
1599 # The Cygwin library actually uses a couple of files from
0bc0cd11 1600 # libiberty when it is built. If we are building a native
dd8f3ed5 1601 # Cygwin, and we run the tests, we will appear to have these
0bc0cd11
JL
1602 # files. However, when we go on to build winsup, we will wind up
1603 # with a library which does not have the files, since they should
1604 # have come from libiberty.
1605
1606 # We handle this by removing the functions the winsup library
1607 # provides from our shell variables, so that they appear to be
1608 # missing.
1609
1610 funcs="`echo $funcs | sed -e 's/random//'`"
1611 LIBOBJS="$LIBOBJS random.o"
1612 vars="`echo $vars | sed -e 's/sys_siglist//'`"
6391b50a 1613 checkfuncs="`echo $checkfuncs | sed -e 's/strsignal//' -e 's/psignal//'`"
0bc0cd11
JL
1614 ;;
1615
1616 *-*-mingw32*)
1617 # Under mingw32, sys_nerr and sys_errlist exist, but they are
1618 # macros, so the test below won't find them.
1619 vars="`echo $vars | sed -e 's/sys_nerr//' -e 's/sys_errlist//'`"
1620 cat >> confdefs.h <<\EOF
1621#define HAVE_SYS_NERR 1
1622EOF
1623
1624 cat >> confdefs.h <<\EOF
1625#define HAVE_SYS_ERRLIST 1
1626EOF
1627
1628 ;;
1629
1630 esac
1631
1632 # We haven't set the list of objects yet. Use the standard autoconf
1633 # tests. This will only work if the compiler works.
1634 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
a6458d1d 1635echo "configure:1636: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
0bc0cd11
JL
1636
1637ac_ext=c
1638# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1639ac_cpp='$CPP $CPPFLAGS'
1640ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1641ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1642cross_compiling=$ac_cv_prog_cc_cross
1643
1644cat > conftest.$ac_ext <<EOF
a6458d1d 1645#line 1646 "configure"
0bc0cd11
JL
1646#include "confdefs.h"
1647main(){return(0);}
1648EOF
a6458d1d 1649if { (eval echo configure:1650: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
0bc0cd11
JL
1650 ac_cv_prog_cc_works=yes
1651 # If we can't run a trivial program, we are probably using a cross compiler.
1652 if (./conftest; exit) 2>/dev/null; then
1653 ac_cv_prog_cc_cross=no
1654 else
1655 ac_cv_prog_cc_cross=yes
1656 fi
1657else
1658 echo "configure: failed program was:" >&5
1659 cat conftest.$ac_ext >&5
1660 ac_cv_prog_cc_works=no
1661fi
1662rm -fr conftest*
1663
1664echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
1665if test $ac_cv_prog_cc_works = no; then
1666 { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
1667fi
1668echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
a6458d1d 1669echo "configure:1670: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
0bc0cd11
JL
1670echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
1671cross_compiling=$ac_cv_prog_cc_cross
1672
1673 for ac_func in $funcs
1674do
1675echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
a6458d1d 1676echo "configure:1677: checking for $ac_func" >&5
0bc0cd11
JL
1677if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1678 echo $ac_n "(cached) $ac_c" 1>&6
1679else
1680 cat > conftest.$ac_ext <<EOF
a6458d1d 1681#line 1682 "configure"
0bc0cd11
JL
1682#include "confdefs.h"
1683/* System header to define __stub macros and hopefully few prototypes,
1684 which can conflict with char $ac_func(); below. */
1685#include <assert.h>
1686/* Override any gcc2 internal prototype to avoid an error. */
1687/* We use char because int might match the return type of a gcc2
1688 builtin and then its argument prototype would still apply. */
1689char $ac_func();
1690
1691int main() {
1692
1693/* The GNU C library defines this for functions which it implements
1694 to always fail with ENOSYS. Some functions are actually named
1695 something starting with __ and the normal name is an alias. */
1696#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1697choke me
1698#else
1699$ac_func();
1700#endif
1701
1702; return 0; }
1703EOF
a6458d1d 1704if { (eval echo configure:1705: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
0bc0cd11
JL
1705 rm -rf conftest*
1706 eval "ac_cv_func_$ac_func=yes"
1707else
1708 echo "configure: failed program was:" >&5
1709 cat conftest.$ac_ext >&5
1710 rm -rf conftest*
1711 eval "ac_cv_func_$ac_func=no"
1712fi
1713rm -f conftest*
1714fi
1715
1716if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1717 echo "$ac_t""yes" 1>&6
1718 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1719 cat >> confdefs.h <<EOF
1720#define $ac_tr_func 1
1721EOF
1722
1723else
1724 echo "$ac_t""no" 1>&6
1725LIBOBJS="$LIBOBJS ${ac_func}.o"
1726fi
1727done
1728
1729
1730 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
1731# for constant arguments. Useless!
1732echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
a6458d1d 1733echo "configure:1734: checking for working alloca.h" >&5
0bc0cd11
JL
1734if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
1735 echo $ac_n "(cached) $ac_c" 1>&6
1736else
1737 cat > conftest.$ac_ext <<EOF
a6458d1d 1738#line 1739 "configure"
0bc0cd11
JL
1739#include "confdefs.h"
1740#include <alloca.h>
1741int main() {
1742char *p = alloca(2 * sizeof(int));
1743; return 0; }
1744EOF
a6458d1d 1745if { (eval echo configure:1746: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
0bc0cd11
JL
1746 rm -rf conftest*
1747 ac_cv_header_alloca_h=yes
1748else
1749 echo "configure: failed program was:" >&5
1750 cat conftest.$ac_ext >&5
1751 rm -rf conftest*
1752 ac_cv_header_alloca_h=no
1753fi
1754rm -f conftest*
1755fi
1756
1757echo "$ac_t""$ac_cv_header_alloca_h" 1>&6
1758if test $ac_cv_header_alloca_h = yes; then
1759 cat >> confdefs.h <<\EOF
1760#define HAVE_ALLOCA_H 1
1761EOF
1762
1763fi
1764
1765echo $ac_n "checking for alloca""... $ac_c" 1>&6
a6458d1d 1766echo "configure:1767: checking for alloca" >&5
0bc0cd11
JL
1767if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
1768 echo $ac_n "(cached) $ac_c" 1>&6
1769else
1770 cat > conftest.$ac_ext <<EOF
a6458d1d 1771#line 1772 "configure"
0bc0cd11
JL
1772#include "confdefs.h"
1773
1774#ifdef __GNUC__
1775# define alloca __builtin_alloca
1776#else
1777# if HAVE_ALLOCA_H
1778# include <alloca.h>
1779# else
1780# ifdef _AIX
1781 #pragma alloca
1782# else
1783# ifndef alloca /* predefined by HP cc +Olibcalls */
1784char *alloca ();
1785# endif
1786# endif
1787# endif
1788#endif
1789
1790int main() {
1791char *p = (char *) alloca(1);
1792; return 0; }
1793EOF
a6458d1d 1794if { (eval echo configure:1795: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
0bc0cd11
JL
1795 rm -rf conftest*
1796 ac_cv_func_alloca_works=yes
1797else
1798 echo "configure: failed program was:" >&5
1799 cat conftest.$ac_ext >&5
1800 rm -rf conftest*
1801 ac_cv_func_alloca_works=no
1802fi
1803rm -f conftest*
1804fi
1805
1806echo "$ac_t""$ac_cv_func_alloca_works" 1>&6
1807if test $ac_cv_func_alloca_works = yes; then
1808 cat >> confdefs.h <<\EOF
1809#define HAVE_ALLOCA 1
1810EOF
1811
1812fi
1813
1814if test $ac_cv_func_alloca_works = no; then
1815 # The SVR3 libPW and SVR4 libucb both contain incompatible functions
1816 # that cause trouble. Some versions do not even contain alloca or
1817 # contain a buggy version. If you still want to use their alloca,
1818 # use ar to extract alloca.o from them instead of compiling alloca.c.
1819 ALLOCA=alloca.o
1820 cat >> confdefs.h <<\EOF
1821#define C_ALLOCA 1
1822EOF
1823
1824
1825echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
a6458d1d 1826echo "configure:1827: checking whether alloca needs Cray hooks" >&5
0bc0cd11
JL
1827if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
1828 echo $ac_n "(cached) $ac_c" 1>&6
1829else
1830 cat > conftest.$ac_ext <<EOF
a6458d1d 1831#line 1832 "configure"
0bc0cd11
JL
1832#include "confdefs.h"
1833#if defined(CRAY) && ! defined(CRAY2)
1834webecray
1835#else
1836wenotbecray
1837#endif
1838
1839EOF
1840if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1841 egrep "webecray" >/dev/null 2>&1; then
1842 rm -rf conftest*
1843 ac_cv_os_cray=yes
1844else
1845 rm -rf conftest*
1846 ac_cv_os_cray=no
1847fi
1848rm -f conftest*
1849
1850fi
1851
1852echo "$ac_t""$ac_cv_os_cray" 1>&6
1853if test $ac_cv_os_cray = yes; then
1854for ac_func in _getb67 GETB67 getb67; do
1855 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
a6458d1d 1856echo "configure:1857: checking for $ac_func" >&5
0bc0cd11
JL
1857if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1858 echo $ac_n "(cached) $ac_c" 1>&6
1859else
1860 cat > conftest.$ac_ext <<EOF
a6458d1d 1861#line 1862 "configure"
0bc0cd11
JL
1862#include "confdefs.h"
1863/* System header to define __stub macros and hopefully few prototypes,
1864 which can conflict with char $ac_func(); below. */
1865#include <assert.h>
1866/* Override any gcc2 internal prototype to avoid an error. */
1867/* We use char because int might match the return type of a gcc2
1868 builtin and then its argument prototype would still apply. */
1869char $ac_func();
1870
1871int main() {
1872
1873/* The GNU C library defines this for functions which it implements
1874 to always fail with ENOSYS. Some functions are actually named
1875 something starting with __ and the normal name is an alias. */
1876#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1877choke me
1878#else
1879$ac_func();
1880#endif
1881
1882; return 0; }
1883EOF
a6458d1d 1884if { (eval echo configure:1885: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
0bc0cd11
JL
1885 rm -rf conftest*
1886 eval "ac_cv_func_$ac_func=yes"
1887else
1888 echo "configure: failed program was:" >&5
1889 cat conftest.$ac_ext >&5
1890 rm -rf conftest*
1891 eval "ac_cv_func_$ac_func=no"
1892fi
1893rm -f conftest*
1894fi
1895
1896if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1897 echo "$ac_t""yes" 1>&6
1898 cat >> confdefs.h <<EOF
1899#define CRAY_STACKSEG_END $ac_func
1900EOF
1901
1902 break
1903else
1904 echo "$ac_t""no" 1>&6
1905fi
1906
1907done
1908fi
1909
1910echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
a6458d1d 1911echo "configure:1912: checking stack direction for C alloca" >&5
0bc0cd11
JL
1912if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
1913 echo $ac_n "(cached) $ac_c" 1>&6
1914else
1915 if test "$cross_compiling" = yes; then
1916 ac_cv_c_stack_direction=0
1917else
1918 cat > conftest.$ac_ext <<EOF
a6458d1d 1919#line 1920 "configure"
0bc0cd11
JL
1920#include "confdefs.h"
1921find_stack_direction ()
1922{
1923 static char *addr = 0;
1924 auto char dummy;
1925 if (addr == 0)
1926 {
1927 addr = &dummy;
1928 return find_stack_direction ();
1929 }
1930 else
1931 return (&dummy > addr) ? 1 : -1;
1932}
1933main ()
1934{
1935 exit (find_stack_direction() < 0);
1936}
1937EOF
a6458d1d 1938if { (eval echo configure:1939: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
0bc0cd11
JL
1939then
1940 ac_cv_c_stack_direction=1
1941else
1942 echo "configure: failed program was:" >&5
1943 cat conftest.$ac_ext >&5
1944 rm -fr conftest*
1945 ac_cv_c_stack_direction=-1
1946fi
1947rm -fr conftest*
1948fi
1949
1950fi
1951
1952echo "$ac_t""$ac_cv_c_stack_direction" 1>&6
1953cat >> confdefs.h <<EOF
1954#define STACK_DIRECTION $ac_cv_c_stack_direction
1955EOF
1956
1957fi
1958
1959 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
a6458d1d 1960echo "configure:1961: checking for ANSI C header files" >&5
0bc0cd11
JL
1961if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
1962 echo $ac_n "(cached) $ac_c" 1>&6
1963else
1964 cat > conftest.$ac_ext <<EOF
a6458d1d 1965#line 1966 "configure"
0bc0cd11
JL
1966#include "confdefs.h"
1967#include <stdlib.h>
1968#include <stdarg.h>
1969#include <string.h>
1970#include <float.h>
1971EOF
1972ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
a6458d1d 1973{ (eval echo configure:1974: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
0bc0cd11
JL
1974ac_err=`grep -v '^ *+' conftest.out`
1975if test -z "$ac_err"; then
1976 rm -rf conftest*
1977 ac_cv_header_stdc=yes
1978else
1979 echo "$ac_err" >&5
1980 echo "configure: failed program was:" >&5
1981 cat conftest.$ac_ext >&5
1982 rm -rf conftest*
1983 ac_cv_header_stdc=no
1984fi
1985rm -f conftest*
1986
1987if test $ac_cv_header_stdc = yes; then
1988 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
1989cat > conftest.$ac_ext <<EOF
a6458d1d 1990#line 1991 "configure"
0bc0cd11
JL
1991#include "confdefs.h"
1992#include <string.h>
1993EOF
1994if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
1995 egrep "memchr" >/dev/null 2>&1; then
1996 :
1997else
1998 rm -rf conftest*
1999 ac_cv_header_stdc=no
2000fi
2001rm -f conftest*
2002
2003fi
2004
2005if test $ac_cv_header_stdc = yes; then
2006 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
2007cat > conftest.$ac_ext <<EOF
a6458d1d 2008#line 2009 "configure"
0bc0cd11
JL
2009#include "confdefs.h"
2010#include <stdlib.h>
2011EOF
2012if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2013 egrep "free" >/dev/null 2>&1; then
2014 :
2015else
2016 rm -rf conftest*
2017 ac_cv_header_stdc=no
2018fi
2019rm -f conftest*
2020
2021fi
2022
2023if test $ac_cv_header_stdc = yes; then
2024 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
2025if test "$cross_compiling" = yes; then
2026 :
2027else
2028 cat > conftest.$ac_ext <<EOF
a6458d1d 2029#line 2030 "configure"
0bc0cd11
JL
2030#include "confdefs.h"
2031#include <ctype.h>
2032#define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
2033#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
2034#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
2035int main () { int i; for (i = 0; i < 256; i++)
2036if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
2037exit (0); }
2038
2039EOF
a6458d1d 2040if { (eval echo configure:2041: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
0bc0cd11
JL
2041then
2042 :
2043else
2044 echo "configure: failed program was:" >&5
2045 cat conftest.$ac_ext >&5
2046 rm -fr conftest*
2047 ac_cv_header_stdc=no
2048fi
2049rm -fr conftest*
2050fi
2051
2052fi
2053fi
2054
2055echo "$ac_t""$ac_cv_header_stdc" 1>&6
2056if test $ac_cv_header_stdc = yes; then
2057 cat >> confdefs.h <<\EOF
2058#define STDC_HEADERS 1
2059EOF
2060
2061fi
2062
2063echo $ac_n "checking for pid_t""... $ac_c" 1>&6
a6458d1d 2064echo "configure:2065: checking for pid_t" >&5
0bc0cd11
JL
2065if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
2066 echo $ac_n "(cached) $ac_c" 1>&6
2067else
2068 cat > conftest.$ac_ext <<EOF
a6458d1d 2069#line 2070 "configure"
0bc0cd11
JL
2070#include "confdefs.h"
2071#include <sys/types.h>
2072#if STDC_HEADERS
2073#include <stdlib.h>
2074#include <stddef.h>
2075#endif
2076EOF
2077if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2078 egrep "pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
2079 rm -rf conftest*
2080 ac_cv_type_pid_t=yes
2081else
2082 rm -rf conftest*
2083 ac_cv_type_pid_t=no
2084fi
2085rm -f conftest*
2086
2087fi
2088echo "$ac_t""$ac_cv_type_pid_t" 1>&6
2089if test $ac_cv_type_pid_t = no; then
2090 cat >> confdefs.h <<\EOF
2091#define pid_t int
2092EOF
2093
2094fi
2095
2096ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'`
2097echo $ac_n "checking for vfork.h""... $ac_c" 1>&6
a6458d1d 2098echo "configure:2099: checking for vfork.h" >&5
0bc0cd11
JL
2099if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2100 echo $ac_n "(cached) $ac_c" 1>&6
2101else
2102 cat > conftest.$ac_ext <<EOF
a6458d1d 2103#line 2104 "configure"
0bc0cd11
JL
2104#include "confdefs.h"
2105#include <vfork.h>
2106EOF
2107ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
a6458d1d 2108{ (eval echo configure:2109: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
0bc0cd11
JL
2109ac_err=`grep -v '^ *+' conftest.out`
2110if test -z "$ac_err"; then
2111 rm -rf conftest*
2112 eval "ac_cv_header_$ac_safe=yes"
2113else
2114 echo "$ac_err" >&5
2115 echo "configure: failed program was:" >&5
2116 cat conftest.$ac_ext >&5
2117 rm -rf conftest*
2118 eval "ac_cv_header_$ac_safe=no"
2119fi
2120rm -f conftest*
2121fi
2122if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2123 echo "$ac_t""yes" 1>&6
2124 cat >> confdefs.h <<\EOF
2125#define HAVE_VFORK_H 1
2126EOF
2127
2128else
2129 echo "$ac_t""no" 1>&6
2130fi
2131
2132echo $ac_n "checking for working vfork""... $ac_c" 1>&6
a6458d1d 2133echo "configure:2134: checking for working vfork" >&5
0bc0cd11
JL
2134if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then
2135 echo $ac_n "(cached) $ac_c" 1>&6
2136else
2137 if test "$cross_compiling" = yes; then
2138 echo $ac_n "checking for vfork""... $ac_c" 1>&6
a6458d1d 2139echo "configure:2140: checking for vfork" >&5
0bc0cd11
JL
2140if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then
2141 echo $ac_n "(cached) $ac_c" 1>&6
2142else
2143 cat > conftest.$ac_ext <<EOF
a6458d1d 2144#line 2145 "configure"
0bc0cd11
JL
2145#include "confdefs.h"
2146/* System header to define __stub macros and hopefully few prototypes,
2147 which can conflict with char vfork(); below. */
2148#include <assert.h>
2149/* Override any gcc2 internal prototype to avoid an error. */
2150/* We use char because int might match the return type of a gcc2
2151 builtin and then its argument prototype would still apply. */
2152char vfork();
2153
2154int main() {
2155
2156/* The GNU C library defines this for functions which it implements
2157 to always fail with ENOSYS. Some functions are actually named
2158 something starting with __ and the normal name is an alias. */
2159#if defined (__stub_vfork) || defined (__stub___vfork)
2160choke me
2161#else
2162vfork();
2163#endif
2164
2165; return 0; }
2166EOF
a6458d1d 2167if { (eval echo configure:2168: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
0bc0cd11
JL
2168 rm -rf conftest*
2169 eval "ac_cv_func_vfork=yes"
2170else
2171 echo "configure: failed program was:" >&5
2172 cat conftest.$ac_ext >&5
2173 rm -rf conftest*
2174 eval "ac_cv_func_vfork=no"
2175fi
2176rm -f conftest*
2177fi
2178
2179if eval "test \"`echo '$ac_cv_func_'vfork`\" = yes"; then
2180 echo "$ac_t""yes" 1>&6
2181 :
2182else
2183 echo "$ac_t""no" 1>&6
2184fi
2185
2186ac_cv_func_vfork_works=$ac_cv_func_vfork
2187else
2188 cat > conftest.$ac_ext <<EOF
a6458d1d 2189#line 2190 "configure"
0bc0cd11
JL
2190#include "confdefs.h"
2191/* Thanks to Paul Eggert for this test. */
2192#include <stdio.h>
2193#include <sys/types.h>
2194#include <sys/stat.h>
2195#ifdef HAVE_UNISTD_H
2196#include <unistd.h>
2197#endif
2198#ifdef HAVE_VFORK_H
2199#include <vfork.h>
2200#endif
2201/* On some sparc systems, changes by the child to local and incoming
2202 argument registers are propagated back to the parent.
2203 The compiler is told about this with #include <vfork.h>,
2204 but some compilers (e.g. gcc -O) don't grok <vfork.h>.
2205 Test for this by using a static variable whose address
2206 is put into a register that is clobbered by the vfork. */
2207static
2208#ifdef __cplusplus
2209sparc_address_test (int arg)
2210#else
2211sparc_address_test (arg) int arg;
2212#endif
2213{
2214 static pid_t child;
2215 if (!child) {
2216 child = vfork ();
2217 if (child < 0) {
2218 perror ("vfork");
2219 _exit(2);
2220 }
2221 if (!child) {
2222 arg = getpid();
2223 write(-1, "", 0);
2224 _exit (arg);
2225 }
2226 }
2227}
2228main() {
2229 pid_t parent = getpid ();
2230 pid_t child;
2231
2232 sparc_address_test ();
2233
2234 child = vfork ();
2235
2236 if (child == 0) {
2237 /* Here is another test for sparc vfork register problems.
2238 This test uses lots of local variables, at least
2239 as many local variables as main has allocated so far
2240 including compiler temporaries. 4 locals are enough for
2241 gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe.
2242 A buggy compiler should reuse the register of parent
2243 for one of the local variables, since it will think that
2244 parent can't possibly be used any more in this routine.
2245 Assigning to the local variable will thus munge parent
2246 in the parent process. */
2247 pid_t
2248 p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
2249 p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
2250 /* Convince the compiler that p..p7 are live; otherwise, it might
2251 use the same hardware register for all 8 local variables. */
2252 if (p != p1 || p != p2 || p != p3 || p != p4
2253 || p != p5 || p != p6 || p != p7)
2254 _exit(1);
2255
2256 /* On some systems (e.g. IRIX 3.3),
2257 vfork doesn't separate parent from child file descriptors.
2258 If the child closes a descriptor before it execs or exits,
2259 this munges the parent's descriptor as well.
2260 Test for this by closing stdout in the child. */
2261 _exit(close(fileno(stdout)) != 0);
2262 } else {
2263 int status;
2264 struct stat st;
2265
2266 while (wait(&status) != child)
2267 ;
2268 exit(
2269 /* Was there some problem with vforking? */
2270 child < 0
2271
2272 /* Did the child fail? (This shouldn't happen.) */
2273 || status
2274
2275 /* Did the vfork/compiler bug occur? */
2276 || parent != getpid()
2277
2278 /* Did the file descriptor bug occur? */
2279 || fstat(fileno(stdout), &st) != 0
2280 );
2281 }
2282}
2283EOF
a6458d1d 2284if { (eval echo configure:2285: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
0bc0cd11
JL
2285then
2286 ac_cv_func_vfork_works=yes
2287else
2288 echo "configure: failed program was:" >&5
2289 cat conftest.$ac_ext >&5
2290 rm -fr conftest*
2291 ac_cv_func_vfork_works=no
2292fi
2293rm -fr conftest*
2294fi
2295
2296fi
2297
2298echo "$ac_t""$ac_cv_func_vfork_works" 1>&6
2299if test $ac_cv_func_vfork_works = no; then
2300 cat >> confdefs.h <<\EOF
2301#define vfork fork
2302EOF
2303
2304fi
2305
2306 if test $ac_cv_func_vfork_works = no; then
2307 LIBOBJS="$LIBOBJS vfork.o"
2308 fi
2309 for v in $vars; do
2310 echo $ac_n "checking for $v""... $ac_c" 1>&6
a6458d1d 2311echo "configure:2312: checking for $v" >&5
0bc0cd11
JL
2312 if eval "test \"`echo '$''{'libiberty_cv_var_$v'+set}'`\" = set"; then
2313 echo $ac_n "(cached) $ac_c" 1>&6
2314else
2315 cat > conftest.$ac_ext <<EOF
a6458d1d 2316#line 2317 "configure"
0bc0cd11
JL
2317#include "confdefs.h"
2318int *p;
2319int main() {
2320extern int $v; p = &$v;
2321; return 0; }
2322EOF
a6458d1d 2323if { (eval echo configure:2324: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
0bc0cd11
JL
2324 rm -rf conftest*
2325 eval "libiberty_cv_var_$v=yes"
2326else
2327 echo "configure: failed program was:" >&5
2328 cat conftest.$ac_ext >&5
2329 rm -rf conftest*
2330 eval "libiberty_cv_var_$v=no"
2331fi
2332rm -f conftest*
2333fi
2334
2335 if eval "test \"`echo '$libiberty_cv_var_'$v`\" = yes"; then
2336 echo "$ac_t""yes" 1>&6
2337 n=HAVE_`echo $v | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2338 cat >> confdefs.h <<EOF
2339#define $n 1
2340EOF
2341
2342 else
2343 echo "$ac_t""no" 1>&6
2344 fi
2345 done
2346 for ac_func in $checkfuncs
2347do
2348echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
a6458d1d 2349echo "configure:2350: checking for $ac_func" >&5
0bc0cd11
JL
2350if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
2351 echo $ac_n "(cached) $ac_c" 1>&6
2352else
2353 cat > conftest.$ac_ext <<EOF
a6458d1d 2354#line 2355 "configure"
0bc0cd11
JL
2355#include "confdefs.h"
2356/* System header to define __stub macros and hopefully few prototypes,
2357 which can conflict with char $ac_func(); below. */
2358#include <assert.h>
2359/* Override any gcc2 internal prototype to avoid an error. */
2360/* We use char because int might match the return type of a gcc2
2361 builtin and then its argument prototype would still apply. */
2362char $ac_func();
2363
2364int main() {
2365
2366/* The GNU C library defines this for functions which it implements
2367 to always fail with ENOSYS. Some functions are actually named
2368 something starting with __ and the normal name is an alias. */
2369#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
2370choke me
2371#else
2372$ac_func();
2373#endif
2374
2375; return 0; }
2376EOF
a6458d1d 2377if { (eval echo configure:2378: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
0bc0cd11
JL
2378 rm -rf conftest*
2379 eval "ac_cv_func_$ac_func=yes"
2380else
2381 echo "configure: failed program was:" >&5
2382 cat conftest.$ac_ext >&5
2383 rm -rf conftest*
2384 eval "ac_cv_func_$ac_func=no"
2385fi
2386rm -f conftest*
2387fi
2388
2389if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
2390 echo "$ac_t""yes" 1>&6
2391 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2392 cat >> confdefs.h <<EOF
2393#define $ac_tr_func 1
2394EOF
2395
2396else
2397 echo "$ac_t""no" 1>&6
2398fi
2399done
2400
2401fi
2402
2403# Install a library built with a cross compiler in $(tooldir) rather
2404# than $(libdir).
ca6b370d 2405if test -z "${with_cross_host}"; then
0bc0cd11
JL
2406 INSTALL_DEST=libdir
2407else
2408 INSTALL_DEST=tooldir
2409fi
2410
2411
2412# We need multilib support, but only if configuring for the target.
2413trap '' 1 2 15
2414cat > confcache <<\EOF
2415# This file is a shell script that caches the results of configure
2416# tests run on this system so they can be shared between configure
2417# scripts and configure runs. It is not useful on other systems.
2418# If it contains results you don't want to keep, you may remove or edit it.
2419#
2420# By default, configure uses ./config.cache as the cache file,
2421# creating it if it does not exist already. You can give configure
2422# the --cache-file=FILE option to use a different cache file; that is
2423# what configure does when it calls configure scripts in
2424# subdirectories, so they share the cache.
2425# Giving --cache-file=/dev/null disables caching, for debugging configure.
2426# config.status only pays attention to the cache file if you give it the
2427# --recheck option to rerun configure.
2428#
2429EOF
2430# The following way of writing the cache mishandles newlines in values,
2431# but we know of no workaround that is simple, portable, and efficient.
2432# So, don't put newlines in cache variables' values.
2433# Ultrix sh set writes to stderr and can't be redirected directly,
2434# and sets the high bit in the cache file unless we assign to the vars.
2435(set) 2>&1 |
2436 case `(ac_space=' '; set) 2>&1 | grep ac_space` in
2437 *ac_space=\ *)
2438 # `set' does not quote correctly, so add quotes (double-quote substitution
2439 # turns \\\\ into \\, and sed turns \\ into \).
2440 sed -n \
2441 -e "s/'/'\\\\''/g" \
2442 -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
2443 ;;
2444 *)
2445 # `set' quotes correctly as required by POSIX, so do not add quotes.
2446 sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
2447 ;;
2448 esac >> confcache
2449if cmp -s $cache_file confcache; then
2450 :
2451else
2452 if test -w $cache_file; then
2453 echo "updating cache $cache_file"
2454 cat confcache > $cache_file
2455 else
2456 echo "not updating unwritable cache $cache_file"
2457 fi
2458fi
2459rm -f confcache
2460
2461trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
2462
2463test "x$prefix" = xNONE && prefix=$ac_default_prefix
2464# Let make expand exec_prefix.
2465test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
2466
2467# Any assignment to VPATH causes Sun make to only execute
2468# the first set of double-colon rules, so remove it if not needed.
2469# If there is a colon in the path, we need to keep it.
2470if test "x$srcdir" = x.; then
2471 ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
2472fi
2473
2474trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
2475
2476DEFS=-DHAVE_CONFIG_H
2477
2478# Without the "./", some shells look in PATH for config.status.
2479: ${CONFIG_STATUS=./config.status}
2480
2481echo creating $CONFIG_STATUS
2482rm -f $CONFIG_STATUS
2483cat > $CONFIG_STATUS <<EOF
2484#! /bin/sh
2485# Generated automatically by configure.
2486# Run this file to recreate the current configuration.
2487# This directory was configured as follows,
2488# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
2489#
2490# $0 $ac_configure_args
2491#
2492# Compiler output produced by configure, useful for debugging
2493# configure, is in ./config.log if it exists.
2494
2495ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
2496for ac_option
2497do
2498 case "\$ac_option" in
2499 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
2500 echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
2501 exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
2502 -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
2503 echo "$CONFIG_STATUS generated by autoconf version 2.12.1"
2504 exit 0 ;;
2505 -help | --help | --hel | --he | --h)
2506 echo "\$ac_cs_usage"; exit 0 ;;
2507 *) echo "\$ac_cs_usage"; exit 1 ;;
2508 esac
2509done
2510
2511ac_given_srcdir=$srcdir
2512ac_given_INSTALL="$INSTALL"
2513
2514trap 'rm -fr `echo "Makefile config.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
2515EOF
2516cat >> $CONFIG_STATUS <<EOF
2517
2518# Protect against being on the right side of a sed subst in config.status.
2519sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
2520 s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
2521$ac_vpsub
2522$extrasub
2523s%@SHELL@%$SHELL%g
2524s%@CFLAGS@%$CFLAGS%g
2525s%@CPPFLAGS@%$CPPFLAGS%g
2526s%@CXXFLAGS@%$CXXFLAGS%g
2527s%@DEFS@%$DEFS%g
2528s%@LDFLAGS@%$LDFLAGS%g
2529s%@LIBS@%$LIBS%g
2530s%@exec_prefix@%$exec_prefix%g
2531s%@prefix@%$prefix%g
2532s%@program_transform_name@%$program_transform_name%g
2533s%@bindir@%$bindir%g
2534s%@sbindir@%$sbindir%g
2535s%@libexecdir@%$libexecdir%g
2536s%@datadir@%$datadir%g
2537s%@sysconfdir@%$sysconfdir%g
2538s%@sharedstatedir@%$sharedstatedir%g
2539s%@localstatedir@%$localstatedir%g
2540s%@libdir@%$libdir%g
2541s%@includedir@%$includedir%g
2542s%@oldincludedir@%$oldincludedir%g
2543s%@infodir@%$infodir%g
2544s%@mandir@%$mandir%g
2545s%@host@%$host%g
2546s%@host_alias@%$host_alias%g
2547s%@host_cpu@%$host_cpu%g
2548s%@host_vendor@%$host_vendor%g
2549s%@host_os@%$host_os%g
2550s%@build@%$build%g
2551s%@build_alias@%$build_alias%g
2552s%@build_cpu@%$build_cpu%g
2553s%@build_vendor@%$build_vendor%g
2554s%@build_os@%$build_os%g
2555s%@AR@%$AR%g
2556s%@RANLIB@%$RANLIB%g
2557s%@CC@%$CC%g
2558s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
2559s%@INSTALL_DATA@%$INSTALL_DATA%g
2560/@host_makefile_frag@/r $host_makefile_frag
2561s%@host_makefile_frag@%%g
2562s%@CPP@%$CPP%g
2563s%@LIBOBJS@%$LIBOBJS%g
2564s%@ALLOCA@%$ALLOCA%g
2565s%@INSTALL_DEST@%$INSTALL_DEST%g
2566
2567CEOF
2568EOF
2569
2570cat >> $CONFIG_STATUS <<\EOF
2571
2572# Split the substitutions into bite-sized pieces for seds with
2573# small command number limits, like on Digital OSF/1 and HP-UX.
2574ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
2575ac_file=1 # Number of current file.
2576ac_beg=1 # First line for current file.
2577ac_end=$ac_max_sed_cmds # Line after last line for current file.
2578ac_more_lines=:
2579ac_sed_cmds=""
2580while $ac_more_lines; do
2581 if test $ac_beg -gt 1; then
2582 sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
2583 else
2584 sed "${ac_end}q" conftest.subs > conftest.s$ac_file
2585 fi
2586 if test ! -s conftest.s$ac_file; then
2587 ac_more_lines=false
2588 rm -f conftest.s$ac_file
2589 else
2590 if test -z "$ac_sed_cmds"; then
2591 ac_sed_cmds="sed -f conftest.s$ac_file"
2592 else
2593 ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
2594 fi
2595 ac_file=`expr $ac_file + 1`
2596 ac_beg=$ac_end
2597 ac_end=`expr $ac_end + $ac_max_sed_cmds`
2598 fi
2599done
2600if test -z "$ac_sed_cmds"; then
2601 ac_sed_cmds=cat
2602fi
2603EOF
2604
2605cat >> $CONFIG_STATUS <<EOF
2606
2607CONFIG_FILES=\${CONFIG_FILES-"Makefile"}
2608EOF
2609cat >> $CONFIG_STATUS <<\EOF
2610for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
2611 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
2612 case "$ac_file" in
2613 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
2614 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
2615 *) ac_file_in="${ac_file}.in" ;;
2616 esac
2617
2618 # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
2619
2620 # Remove last slash and all that follows it. Not all systems have dirname.
2621 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
2622 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
2623 # The file is in a subdirectory.
2624 test ! -d "$ac_dir" && mkdir "$ac_dir"
2625 ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
2626 # A "../" for each directory in $ac_dir_suffix.
2627 ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
2628 else
2629 ac_dir_suffix= ac_dots=
2630 fi
2631
2632 case "$ac_given_srcdir" in
2633 .) srcdir=.
2634 if test -z "$ac_dots"; then top_srcdir=.
2635 else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
2636 /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
2637 *) # Relative path.
2638 srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
2639 top_srcdir="$ac_dots$ac_given_srcdir" ;;
2640 esac
2641
2642 case "$ac_given_INSTALL" in
2643 [/$]*) INSTALL="$ac_given_INSTALL" ;;
2644 *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
2645 esac
2646
2647 echo creating "$ac_file"
2648 rm -f "$ac_file"
2649 configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
2650 case "$ac_file" in
2651 *Makefile*) ac_comsub="1i\\
2652# $configure_input" ;;
2653 *) ac_comsub= ;;
2654 esac
2655
2656 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
2657 sed -e "$ac_comsub
2658s%@configure_input@%$configure_input%g
2659s%@srcdir@%$srcdir%g
2660s%@top_srcdir@%$top_srcdir%g
2661s%@INSTALL@%$INSTALL%g
2662" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
2663fi; done
2664rm -f conftest.s*
2665
2666# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
2667# NAME is the cpp macro being defined and VALUE is the value it is being given.
2668#
2669# ac_d sets the value in "#define NAME VALUE" lines.
2670ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
2671ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
2672ac_dC='\3'
2673ac_dD='%g'
2674# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
2675ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
2676ac_uB='\([ ]\)%\1#\2define\3'
2677ac_uC=' '
2678ac_uD='\4%g'
2679# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
2680ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
2681ac_eB='$%\1#\2define\3'
2682ac_eC=' '
2683ac_eD='%g'
2684
2685if test "${CONFIG_HEADERS+set}" != set; then
2686EOF
2687cat >> $CONFIG_STATUS <<EOF
2688 CONFIG_HEADERS="config.h:config.in"
2689EOF
2690cat >> $CONFIG_STATUS <<\EOF
2691fi
2692for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
2693 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
2694 case "$ac_file" in
2695 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
2696 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
2697 *) ac_file_in="${ac_file}.in" ;;
2698 esac
2699
2700 echo creating $ac_file
2701
2702 rm -f conftest.frag conftest.in conftest.out
2703 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
2704 cat $ac_file_inputs > conftest.in
2705
2706EOF
2707
2708# Transform confdefs.h into a sed script conftest.vals that substitutes
2709# the proper values into config.h.in to produce config.h. And first:
2710# Protect against being on the right side of a sed subst in config.status.
2711# Protect against being in an unquoted here document in config.status.
2712rm -f conftest.vals
2713cat > conftest.hdr <<\EOF
2714s/[\\&%]/\\&/g
2715s%[\\$`]%\\&%g
2716s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
2717s%ac_d%ac_u%gp
2718s%ac_u%ac_e%gp
2719EOF
2720sed -n -f conftest.hdr confdefs.h > conftest.vals
2721rm -f conftest.hdr
2722
2723# This sed command replaces #undef with comments. This is necessary, for
2724# example, in the case of _POSIX_SOURCE, which is predefined and required
2725# on some systems where configure will not decide to define it.
2726cat >> conftest.vals <<\EOF
2727s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
2728EOF
2729
2730# Break up conftest.vals because some shells have a limit on
2731# the size of here documents, and old seds have small limits too.
2732
2733rm -f conftest.tail
2734while :
2735do
2736 ac_lines=`grep -c . conftest.vals`
2737 # grep -c gives empty output for an empty file on some AIX systems.
2738 if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
2739 # Write a limited-size here document to conftest.frag.
2740 echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
2741 sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
2742 echo 'CEOF
2743 sed -f conftest.frag conftest.in > conftest.out
2744 rm -f conftest.in
2745 mv conftest.out conftest.in
2746' >> $CONFIG_STATUS
2747 sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
2748 rm -f conftest.vals
2749 mv conftest.tail conftest.vals
2750done
2751rm -f conftest.vals
2752
2753cat >> $CONFIG_STATUS <<\EOF
2754 rm -f conftest.frag conftest.h
2755 echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
2756 cat conftest.in >> conftest.h
2757 rm -f conftest.in
2758 if cmp -s $ac_file conftest.h 2>/dev/null; then
2759 echo "$ac_file is unchanged"
2760 rm -f conftest.h
2761 else
2762 # Remove last slash and all that follows it. Not all systems have dirname.
2763 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
2764 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
2765 # The file is in a subdirectory.
2766 test ! -d "$ac_dir" && mkdir "$ac_dir"
2767 fi
2768 rm -f $ac_file
2769 mv conftest.h $ac_file
2770 fi
2771fi; done
2772
2773EOF
2774cat >> $CONFIG_STATUS <<EOF
2775srcdir=${srcdir}
2776host=${host}
2777target=${target}
2778with_target_subdir=${with_target_subdir}
2779with_multisubdir=${with_multisubdir}
2780ac_configure_args="--enable-multilib ${ac_configure_args}"
2781CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
2782libiberty_topdir=${libiberty_topdir}
2783
2784EOF
2785cat >> $CONFIG_STATUS <<\EOF
2786test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
2787if test -n "$CONFIG_FILES"; then
2788 if test -n "${with_target_subdir}"; then
2789 # FIXME: We shouldn't need to set ac_file
2790 ac_file=Makefile
2791 . ${libiberty_topdir}/config-ml.in
2792 fi
2793fi
2794exit 0
2795EOF
2796chmod +x $CONFIG_STATUS
2797rm -fr confdefs* $ac_clean_files
2798test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
2799