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