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