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