]> git.ipfire.org Git - thirdparty/gcc.git/blame - libiberty/configure
* testsuite_flags.in (--build-includes): backward, not backwards.
[thirdparty/gcc.git] / libiberty / configure
CommitLineData
0bc0cd11
JL
1#! /bin/sh
2
3# Guess values for system-dependent variables and create Makefiles.
687361c8 4# Generated automatically using autoconf version 2.13
0bc0cd11
JL
5# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
6#
7# This configure script is free software; the Free Software Foundation
8# gives unlimited permission to copy, distribute and modify it.
9
10# Defaults:
11ac_help=
12ac_default_prefix=/usr/local
13# Any additions from configure.in:
14ac_help="$ac_help
ca6b370d
JL
15 --with-target-subdir=SUBDIR Configuring in a subdirectory"
16ac_help="$ac_help
17 --with-cross-host=HOST Configuring with a cross compiler"
0bc0cd11
JL
18ac_help="$ac_help
19 --with-newlib Configuring with newlib"
20
21# Initialize some variables set by options.
22# The variables have the same names as the options, with
23# dashes changed to underlines.
24build=NONE
25cache_file=./config.cache
26exec_prefix=NONE
27host=NONE
28no_create=
29nonopt=NONE
30no_recursion=
31prefix=NONE
32program_prefix=NONE
33program_suffix=NONE
34program_transform_name=s,x,x,
35silent=
36site=
37srcdir=
38target=NONE
39verbose=
40x_includes=NONE
41x_libraries=NONE
42bindir='${exec_prefix}/bin'
43sbindir='${exec_prefix}/sbin'
44libexecdir='${exec_prefix}/libexec'
45datadir='${prefix}/share'
46sysconfdir='${prefix}/etc'
47sharedstatedir='${prefix}/com'
48localstatedir='${prefix}/var'
49libdir='${exec_prefix}/lib'
50includedir='${prefix}/include'
51oldincludedir='/usr/include'
52infodir='${prefix}/info'
53mandir='${prefix}/man'
54
55# Initialize some other variables.
56subdirs=
57MFLAGS= MAKEFLAGS=
58SHELL=${CONFIG_SHELL-/bin/sh}
59# Maximum number of lines to put in a shell here document.
60ac_max_here_lines=12
61
62ac_prev=
63for ac_option
64do
65
66 # If the previous option needs an argument, assign it.
67 if test -n "$ac_prev"; then
68 eval "$ac_prev=\$ac_option"
69 ac_prev=
70 continue
71 fi
72
73 case "$ac_option" in
74 -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
75 *) ac_optarg= ;;
76 esac
77
78 # Accept the important Cygnus configure options, so we can diagnose typos.
79
80 case "$ac_option" in
81
82 -bindir | --bindir | --bindi | --bind | --bin | --bi)
83 ac_prev=bindir ;;
84 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
85 bindir="$ac_optarg" ;;
86
87 -build | --build | --buil | --bui | --bu)
88 ac_prev=build ;;
89 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
90 build="$ac_optarg" ;;
91
92 -cache-file | --cache-file | --cache-fil | --cache-fi \
93 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
94 ac_prev=cache_file ;;
95 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
96 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
97 cache_file="$ac_optarg" ;;
98
99 -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
100 ac_prev=datadir ;;
101 -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
102 | --da=*)
103 datadir="$ac_optarg" ;;
104
105 -disable-* | --disable-*)
106 ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
107 # Reject names that are not valid shell variable names.
108 if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
109 { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
110 fi
111 ac_feature=`echo $ac_feature| sed 's/-/_/g'`
112 eval "enable_${ac_feature}=no" ;;
113
114 -enable-* | --enable-*)
115 ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
116 # Reject names that are not valid shell variable names.
117 if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
118 { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
119 fi
120 ac_feature=`echo $ac_feature| sed 's/-/_/g'`
121 case "$ac_option" in
122 *=*) ;;
123 *) ac_optarg=yes ;;
124 esac
125 eval "enable_${ac_feature}='$ac_optarg'" ;;
126
127 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
128 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
129 | --exec | --exe | --ex)
130 ac_prev=exec_prefix ;;
131 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
132 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
133 | --exec=* | --exe=* | --ex=*)
134 exec_prefix="$ac_optarg" ;;
135
136 -gas | --gas | --ga | --g)
137 # Obsolete; use --with-gas.
138 with_gas=yes ;;
139
140 -help | --help | --hel | --he)
141 # Omit some internal or obsolete options to make the list less imposing.
142 # This message is too long to be a string in the A/UX 3.1 sh.
143 cat << EOF
144Usage: configure [options] [host]
145Options: [defaults in brackets after descriptions]
146Configuration:
147 --cache-file=FILE cache test results in FILE
148 --help print this message
149 --no-create do not create output files
150 --quiet, --silent do not print \`checking...' messages
151 --version print the version of autoconf that created configure
152Directory and file names:
153 --prefix=PREFIX install architecture-independent files in PREFIX
154 [$ac_default_prefix]
155 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
156 [same as prefix]
157 --bindir=DIR user executables in DIR [EPREFIX/bin]
158 --sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
159 --libexecdir=DIR program executables in DIR [EPREFIX/libexec]
160 --datadir=DIR read-only architecture-independent data in DIR
161 [PREFIX/share]
162 --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
163 --sharedstatedir=DIR modifiable architecture-independent data in DIR
164 [PREFIX/com]
165 --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
166 --libdir=DIR object code libraries in DIR [EPREFIX/lib]
167 --includedir=DIR C header files in DIR [PREFIX/include]
168 --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
169 --infodir=DIR info documentation in DIR [PREFIX/info]
170 --mandir=DIR man documentation in DIR [PREFIX/man]
171 --srcdir=DIR find the sources in DIR [configure dir or ..]
172 --program-prefix=PREFIX prepend PREFIX to installed program names
173 --program-suffix=SUFFIX append SUFFIX to installed program names
174 --program-transform-name=PROGRAM
175 run sed PROGRAM on installed program names
176EOF
177 cat << EOF
178Host type:
179 --build=BUILD configure for building on BUILD [BUILD=HOST]
180 --host=HOST configure for HOST [guessed]
181 --target=TARGET configure for TARGET [TARGET=HOST]
182Features and packages:
183 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
184 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
185 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
186 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
187 --x-includes=DIR X include files are in DIR
188 --x-libraries=DIR X library files are in DIR
189EOF
190 if test -n "$ac_help"; then
191 echo "--enable and --with options recognized:$ac_help"
192 fi
193 exit 0 ;;
194
195 -host | --host | --hos | --ho)
196 ac_prev=host ;;
197 -host=* | --host=* | --hos=* | --ho=*)
198 host="$ac_optarg" ;;
199
200 -includedir | --includedir | --includedi | --included | --include \
201 | --includ | --inclu | --incl | --inc)
202 ac_prev=includedir ;;
203 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
204 | --includ=* | --inclu=* | --incl=* | --inc=*)
205 includedir="$ac_optarg" ;;
206
207 -infodir | --infodir | --infodi | --infod | --info | --inf)
208 ac_prev=infodir ;;
209 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
210 infodir="$ac_optarg" ;;
211
212 -libdir | --libdir | --libdi | --libd)
213 ac_prev=libdir ;;
214 -libdir=* | --libdir=* | --libdi=* | --libd=*)
215 libdir="$ac_optarg" ;;
216
217 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
218 | --libexe | --libex | --libe)
219 ac_prev=libexecdir ;;
220 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
221 | --libexe=* | --libex=* | --libe=*)
222 libexecdir="$ac_optarg" ;;
223
224 -localstatedir | --localstatedir | --localstatedi | --localstated \
225 | --localstate | --localstat | --localsta | --localst \
226 | --locals | --local | --loca | --loc | --lo)
227 ac_prev=localstatedir ;;
228 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
229 | --localstate=* | --localstat=* | --localsta=* | --localst=* \
230 | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
231 localstatedir="$ac_optarg" ;;
232
233 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
234 ac_prev=mandir ;;
235 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
236 mandir="$ac_optarg" ;;
237
238 -nfp | --nfp | --nf)
239 # Obsolete; use --without-fp.
240 with_fp=no ;;
241
242 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
243 | --no-cr | --no-c)
244 no_create=yes ;;
245
246 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
247 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
248 no_recursion=yes ;;
249
250 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
251 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
252 | --oldin | --oldi | --old | --ol | --o)
253 ac_prev=oldincludedir ;;
254 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
255 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
256 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
257 oldincludedir="$ac_optarg" ;;
258
259 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
260 ac_prev=prefix ;;
261 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
262 prefix="$ac_optarg" ;;
263
264 -program-prefix | --program-prefix | --program-prefi | --program-pref \
265 | --program-pre | --program-pr | --program-p)
266 ac_prev=program_prefix ;;
267 -program-prefix=* | --program-prefix=* | --program-prefi=* \
268 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
269 program_prefix="$ac_optarg" ;;
270
271 -program-suffix | --program-suffix | --program-suffi | --program-suff \
272 | --program-suf | --program-su | --program-s)
273 ac_prev=program_suffix ;;
274 -program-suffix=* | --program-suffix=* | --program-suffi=* \
275 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
276 program_suffix="$ac_optarg" ;;
277
278 -program-transform-name | --program-transform-name \
279 | --program-transform-nam | --program-transform-na \
280 | --program-transform-n | --program-transform- \
281 | --program-transform | --program-transfor \
282 | --program-transfo | --program-transf \
283 | --program-trans | --program-tran \
284 | --progr-tra | --program-tr | --program-t)
285 ac_prev=program_transform_name ;;
286 -program-transform-name=* | --program-transform-name=* \
287 | --program-transform-nam=* | --program-transform-na=* \
288 | --program-transform-n=* | --program-transform-=* \
289 | --program-transform=* | --program-transfor=* \
290 | --program-transfo=* | --program-transf=* \
291 | --program-trans=* | --program-tran=* \
292 | --progr-tra=* | --program-tr=* | --program-t=*)
293 program_transform_name="$ac_optarg" ;;
294
295 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
296 | -silent | --silent | --silen | --sile | --sil)
297 silent=yes ;;
298
299 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
300 ac_prev=sbindir ;;
301 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
302 | --sbi=* | --sb=*)
303 sbindir="$ac_optarg" ;;
304
305 -sharedstatedir | --sharedstatedir | --sharedstatedi \
306 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
307 | --sharedst | --shareds | --shared | --share | --shar \
308 | --sha | --sh)
309 ac_prev=sharedstatedir ;;
310 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
311 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
312 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
313 | --sha=* | --sh=*)
314 sharedstatedir="$ac_optarg" ;;
315
316 -site | --site | --sit)
317 ac_prev=site ;;
318 -site=* | --site=* | --sit=*)
319 site="$ac_optarg" ;;
320
321 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
322 ac_prev=srcdir ;;
323 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
324 srcdir="$ac_optarg" ;;
325
326 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
327 | --syscon | --sysco | --sysc | --sys | --sy)
328 ac_prev=sysconfdir ;;
329 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
330 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
331 sysconfdir="$ac_optarg" ;;
332
333 -target | --target | --targe | --targ | --tar | --ta | --t)
334 ac_prev=target ;;
335 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
336 target="$ac_optarg" ;;
337
338 -v | -verbose | --verbose | --verbos | --verbo | --verb)
339 verbose=yes ;;
340
341 -version | --version | --versio | --versi | --vers)
687361c8 342 echo "configure generated by autoconf version 2.13"
0bc0cd11
JL
343 exit 0 ;;
344
345 -with-* | --with-*)
346 ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
347 # Reject names that are not valid shell variable names.
348 if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
349 { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
350 fi
351 ac_package=`echo $ac_package| sed 's/-/_/g'`
352 case "$ac_option" in
353 *=*) ;;
354 *) ac_optarg=yes ;;
355 esac
356 eval "with_${ac_package}='$ac_optarg'" ;;
357
358 -without-* | --without-*)
359 ac_package=`echo $ac_option|sed -e 's/-*without-//'`
360 # Reject names that are not valid shell variable names.
361 if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
362 { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
363 fi
364 ac_package=`echo $ac_package| sed 's/-/_/g'`
365 eval "with_${ac_package}=no" ;;
366
367 --x)
368 # Obsolete; use --with-x.
369 with_x=yes ;;
370
371 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
372 | --x-incl | --x-inc | --x-in | --x-i)
373 ac_prev=x_includes ;;
374 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
375 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
376 x_includes="$ac_optarg" ;;
377
378 -x-libraries | --x-libraries | --x-librarie | --x-librari \
379 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
380 ac_prev=x_libraries ;;
381 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
382 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
383 x_libraries="$ac_optarg" ;;
384
385 -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
386 ;;
387
388 *)
389 if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
390 echo "configure: warning: $ac_option: invalid host type" 1>&2
391 fi
392 if test "x$nonopt" != xNONE; then
393 { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
394 fi
395 nonopt="$ac_option"
396 ;;
397
398 esac
399done
400
401if test -n "$ac_prev"; then
402 { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
403fi
404
405trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
406
407# File descriptor usage:
408# 0 standard input
409# 1 file creation
410# 2 errors and warnings
411# 3 some systems may open it to /dev/tty
412# 4 used on the Kubota Titan
413# 6 checking for... messages and results
414# 5 compiler messages saved in config.log
415if test "$silent" = yes; then
416 exec 6>/dev/null
417else
418 exec 6>&1
419fi
420exec 5>./config.log
421
422echo "\
423This file contains any messages produced by compilers while
424running configure, to aid debugging if configure makes a mistake.
425" 1>&5
426
427# Strip out --no-create and --no-recursion so they do not pile up.
428# Also quote any args containing shell metacharacters.
429ac_configure_args=
430for ac_arg
431do
432 case "$ac_arg" in
433 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
434 | --no-cr | --no-c) ;;
435 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
436 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
437 *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
438 ac_configure_args="$ac_configure_args '$ac_arg'" ;;
439 *) ac_configure_args="$ac_configure_args $ac_arg" ;;
440 esac
441done
442
443# NLS nuisances.
444# Only set these to C if already set. These must not be set unconditionally
445# because not all systems understand e.g. LANG=C (notably SCO).
446# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
447# Non-C LC_CTYPE values break the ctype check.
448if test "${LANG+set}" = set; then LANG=C; export LANG; fi
449if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
450if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
451if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
452
453# confdefs.h avoids OS command line length limits that DEFS can exceed.
454rm -rf conftest* confdefs.h
455# AIX cpp loses on an empty file, so make sure it contains at least a newline.
456echo > confdefs.h
457
458# A filename unique to this package, relative to the directory that
459# configure is in, which we can look for to find out if srcdir is correct.
460ac_unique_file=pexecute.c
461
462# Find the source files, if location was not specified.
463if test -z "$srcdir"; then
464 ac_srcdir_defaulted=yes
465 # Try the directory containing this script, then its parent.
466 ac_prog=$0
467 ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
468 test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
469 srcdir=$ac_confdir
470 if test ! -r $srcdir/$ac_unique_file; then
471 srcdir=..
472 fi
473else
474 ac_srcdir_defaulted=no
475fi
476if test ! -r $srcdir/$ac_unique_file; then
477 if test "$ac_srcdir_defaulted" = yes; then
478 { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
479 else
480 { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
481 fi
482fi
483srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
484
485# Prefer explicitly selected file to automatically selected ones.
486if test -z "$CONFIG_SITE"; then
487 if test "x$prefix" != xNONE; then
488 CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
489 else
490 CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
491 fi
492fi
493for ac_site_file in $CONFIG_SITE; do
494 if test -r "$ac_site_file"; then
495 echo "loading site script $ac_site_file"
496 . "$ac_site_file"
497 fi
498done
499
500if test -r "$cache_file"; then
501 echo "loading cache $cache_file"
502 . $cache_file
503else
504 echo "creating cache $cache_file"
505 > $cache_file
506fi
507
508ac_ext=c
509# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
510ac_cpp='$CPP $CPPFLAGS'
511ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
687361c8 512ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
0bc0cd11
JL
513cross_compiling=$ac_cv_prog_cc_cross
514
687361c8
ME
515ac_exeext=
516ac_objext=o
0bc0cd11
JL
517if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
518 # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
519 if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
520 ac_n= ac_c='
521' ac_t=' '
522 else
523 ac_n=-n ac_c= ac_t=
524 fi
525else
526 ac_n= ac_c='\c' ac_t=
527fi
528
529
530
531# Check whether --with-target-subdir or --without-target-subdir was given.
532if test "${with_target_subdir+set}" = set; then
533 withval="$with_target_subdir"
534 :
535fi
536
ca6b370d
JL
537# Check whether --with-cross-host or --without-cross-host was given.
538if test "${with_cross_host+set}" = set; then
539 withval="$with_cross_host"
540 :
541fi
542
0bc0cd11
JL
543# Check whether --with-newlib or --without-newlib was given.
544if test "${with_newlib+set}" = set; then
545 withval="$with_newlib"
546 :
547fi
548
549
550if test "${srcdir}" = "."; then
551 if test -z "${with_target_subdir}"; then
552 libiberty_topdir="${srcdir}/.."
553 else
554 if test "${with_target_subdir}" != "."; then
555 libiberty_topdir="${srcdir}/${with_multisrctop}../.."
556 else
557 libiberty_topdir="${srcdir}/${with_multisrctop}.."
558 fi
559 fi
560else
561 libiberty_topdir="${srcdir}/.."
562fi
563ac_aux_dir=
564for ac_dir in $libiberty_topdir $srcdir/$libiberty_topdir; do
565 if test -f $ac_dir/install-sh; then
566 ac_aux_dir=$ac_dir
567 ac_install_sh="$ac_aux_dir/install-sh -c"
568 break
569 elif test -f $ac_dir/install.sh; then
570 ac_aux_dir=$ac_dir
571 ac_install_sh="$ac_aux_dir/install.sh -c"
572 break
573 fi
574done
575if test -z "$ac_aux_dir"; then
576 { echo "configure: error: can not find install-sh or install.sh in $libiberty_topdir $srcdir/$libiberty_topdir" 1>&2; exit 1; }
577fi
578ac_config_guess=$ac_aux_dir/config.guess
579ac_config_sub=$ac_aux_dir/config.sub
580ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
581
582
583
584# Make sure we can run config.sub.
585if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
586else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
587fi
588
589echo $ac_n "checking host system type""... $ac_c" 1>&6
687361c8 590echo "configure:591: checking host system type" >&5
0bc0cd11
JL
591
592host_alias=$host
593case "$host_alias" in
594NONE)
595 case $nonopt in
596 NONE)
597 if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
598 else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
599 fi ;;
600 *) host_alias=$nonopt ;;
601 esac ;;
602esac
603
604host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
605host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
606host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
607host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
608echo "$ac_t""$host" 1>&6
609
610
611
612echo $ac_n "checking build system type""... $ac_c" 1>&6
687361c8 613echo "configure:614: checking build system type" >&5
0bc0cd11
JL
614
615build_alias=$build
616case "$build_alias" in
617NONE)
618 case $nonopt in
619 NONE) build_alias=$host_alias ;;
620 *) build_alias=$nonopt ;;
621 esac ;;
622esac
623
624build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
625build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
626build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
627build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
628echo "$ac_t""$build" 1>&6
629
630if test $host != $build; then
631 ac_tool_prefix=${host_alias}-
632else
633 ac_tool_prefix=
634fi
635
636# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
637set dummy ${ac_tool_prefix}ar; ac_word=$2
638echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
687361c8 639echo "configure:640: checking for $ac_word" >&5
0bc0cd11
JL
640if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then
641 echo $ac_n "(cached) $ac_c" 1>&6
642else
643 if test -n "$AR"; then
644 ac_cv_prog_AR="$AR" # Let the user override the test.
645else
687361c8
ME
646 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
647 ac_dummy="$PATH"
648 for ac_dir in $ac_dummy; do
0bc0cd11
JL
649 test -z "$ac_dir" && ac_dir=.
650 if test -f $ac_dir/$ac_word; then
651 ac_cv_prog_AR="${ac_tool_prefix}ar"
652 break
653 fi
654 done
655 IFS="$ac_save_ifs"
656 test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar"
657fi
658fi
659AR="$ac_cv_prog_AR"
660if test -n "$AR"; then
661 echo "$ac_t""$AR" 1>&6
662else
663 echo "$ac_t""no" 1>&6
664fi
665
666
667
668# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
669set dummy ${ac_tool_prefix}ranlib; ac_word=$2
670echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
687361c8 671echo "configure:672: checking for $ac_word" >&5
0bc0cd11
JL
672if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
673 echo $ac_n "(cached) $ac_c" 1>&6
674else
675 if test -n "$RANLIB"; then
676 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
677else
687361c8
ME
678 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
679 ac_dummy="$PATH"
680 for ac_dir in $ac_dummy; do
0bc0cd11
JL
681 test -z "$ac_dir" && ac_dir=.
682 if test -f $ac_dir/$ac_word; then
683 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
684 break
685 fi
686 done
687 IFS="$ac_save_ifs"
688fi
689fi
690RANLIB="$ac_cv_prog_RANLIB"
691if test -n "$RANLIB"; then
692 echo "$ac_t""$RANLIB" 1>&6
693else
694 echo "$ac_t""no" 1>&6
695fi
696
697
698if test -z "$ac_cv_prog_RANLIB"; then
699if test -n "$ac_tool_prefix"; then
700 # Extract the first word of "ranlib", so it can be a program name with args.
701set dummy ranlib; ac_word=$2
702echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
687361c8 703echo "configure:704: checking for $ac_word" >&5
0bc0cd11
JL
704if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
705 echo $ac_n "(cached) $ac_c" 1>&6
706else
707 if test -n "$RANLIB"; then
708 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
709else
687361c8
ME
710 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
711 ac_dummy="$PATH"
712 for ac_dir in $ac_dummy; do
0bc0cd11
JL
713 test -z "$ac_dir" && ac_dir=.
714 if test -f $ac_dir/$ac_word; then
715 ac_cv_prog_RANLIB="ranlib"
716 break
717 fi
718 done
719 IFS="$ac_save_ifs"
720 test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
721fi
722fi
723RANLIB="$ac_cv_prog_RANLIB"
724if test -n "$RANLIB"; then
725 echo "$ac_t""$RANLIB" 1>&6
726else
727 echo "$ac_t""no" 1>&6
728fi
729
730else
731 RANLIB=":"
732fi
733fi
734
735
1eaf7d9c 736
0bc0cd11
JL
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
d1209685 740echo "configure:741: checking for $ac_word" >&5
0bc0cd11
JL
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
687361c8
ME
747 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
748 ac_dummy="$PATH"
749 for ac_dir in $ac_dummy; do
0bc0cd11
JL
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
d1209685 770echo "configure:771: checking for $ac_word" >&5
0bc0cd11
JL
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
687361c8 777 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
0bc0cd11 778 ac_prog_rejected=no
687361c8
ME
779 ac_dummy="$PATH"
780 for ac_dir in $ac_dummy; do
0bc0cd11
JL
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
d1209685 819echo "configure:820: checking whether we are using GNU C" >&5
0bc0cd11
JL
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
d1209685 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
0bc0cd11
JL
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
69197e7e 839 ac_libiberty_warn_cflags='-W -Wall -Wtraditional -pedantic'
0bc0cd11
JL
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
d1209685 844echo "configure:845: checking whether ${CC-cc} accepts -g" >&5
0bc0cd11
JL
845if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
846 echo $ac_n "(cached) $ac_c" 1>&6
847else
848 echo 'void f(){}' > conftest.c
849if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
850 ac_cv_prog_cc_g=yes
851else
852 ac_cv_prog_cc_g=no
853fi
854rm -f conftest*
855
856fi
857
858echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
859 if test "$ac_test_CFLAGS" = set; then
860 CFLAGS="$ac_save_CFLAGS"
861 elif test $ac_cv_prog_cc_g = yes; then
862 CFLAGS="-g -O2"
863 else
864 CFLAGS="-O2"
865 fi
866else
867 GCC=
1eaf7d9c 868 ac_libiberty_warn_cflags=
0bc0cd11
JL
869 test "${CFLAGS+set}" = set || CFLAGS="-g"
870fi
871
872
d1209685 873
0bc0cd11 874echo $ac_n "checking for POSIXized ISC""... $ac_c" 1>&6
d1209685 875echo "configure:876: checking for POSIXized ISC" >&5
0bc0cd11
JL
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
d1209685
ZW
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. */
dac45916 907typedef int charset[2]; const charset x;
d1209685
ZW
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() {
dac45916 982} $ac_kw foo() {
d1209685
ZW
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
0bc0cd11
JL
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
d1209685 1028echo "configure:1029: checking for a BSD compatible install" >&5
0bc0cd11
JL
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
687361c8 1033 IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":"
0bc0cd11
JL
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
687361c8
ME
1076test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
1077
0bc0cd11
JL
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
d1209685 1089echo "configure:1090: checking how to run the C preprocessor" >&5
0bc0cd11
JL
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
d1209685 1104#line 1105 "configure"
0bc0cd11
JL
1105#include "confdefs.h"
1106#include <assert.h>
1107Syntax Error
1108EOF
1109ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
d1209685 1110{ (eval echo configure:1111: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
687361c8 1111ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
0bc0cd11
JL
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
d1209685 1121#line 1122 "configure"
0bc0cd11
JL
1122#include "confdefs.h"
1123#include <assert.h>
1124Syntax Error
1125EOF
1126ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
d1209685 1127{ (eval echo configure:1128: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
687361c8
ME
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
d1209685 1138#line 1139 "configure"
687361c8
ME
1139#include "confdefs.h"
1140#include <assert.h>
1141Syntax Error
1142EOF
1143ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
d1209685 1144{ (eval echo configure:1145: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
687361c8 1145ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
0bc0cd11
JL
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
687361c8
ME
1157rm -f conftest*
1158fi
0bc0cd11
JL
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
c6451ce1 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
0bc0cd11
JL
1169do
1170ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
1171echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
d1209685 1172echo "configure:1173: checking for $ac_hdr" >&5
0bc0cd11
JL
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
d1209685 1177#line 1178 "configure"
0bc0cd11
JL
1178#include "confdefs.h"
1179#include <$ac_hdr>
1180EOF
1181ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
d1209685 1182{ (eval echo configure:1183: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
687361c8 1183ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
0bc0cd11
JL
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
a6458d1d 1208echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
d1209685 1209echo "configure:1210: checking for sys/wait.h that is POSIX.1 compatible" >&5
a6458d1d
KG
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
d1209685 1214#line 1215 "configure"
a6458d1d
KG
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
d1209685 1230if { (eval echo configure:1231: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
a6458d1d
KG
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
c6451ce1 1250echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
d1209685 1251echo "configure:1252: checking whether time.h and sys/time.h may both be included" >&5
c6451ce1
MS
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
d1209685 1256#line 1257 "configure"
c6451ce1
MS
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
d1209685 1265if { (eval echo configure:1266: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
c6451ce1
MS
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
0bc0cd11 1285
3b58c099 1286echo $ac_n "checking whether errno must be declared""... $ac_c" 1>&6
d1209685 1287echo "configure:1288: checking whether errno must be declared" >&5
3b58c099
MS
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
d1209685 1292#line 1293 "configure"
3b58c099
MS
1293#include "confdefs.h"
1294#include <errno.h>
1295int main() {
1296int x = errno;
1297; return 0; }
1298EOF
d1209685 1299if { (eval echo configure:1300: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
3b58c099
MS
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
0bc0cd11
JL
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"
dac45916 1328funcs="$funcs bsearch"
0bc0cd11 1329funcs="$funcs bzero"
a9acf741 1330funcs="$funcs calloc"
0bc0cd11
JL
1331funcs="$funcs clock"
1332funcs="$funcs getcwd"
1333funcs="$funcs getpagesize"
1334funcs="$funcs index"
1335funcs="$funcs insque"
1336funcs="$funcs memchr"
1337funcs="$funcs memcmp"
1338funcs="$funcs memcpy"
1339funcs="$funcs memmove"
1340funcs="$funcs memset"
687361c8 1341funcs="$funcs mkstemps"
9eb4080f 1342funcs="$funcs putenv"
0bc0cd11
JL
1343funcs="$funcs random"
1344funcs="$funcs rename"
1345funcs="$funcs rindex"
9eb4080f 1346funcs="$funcs setenv"
0bc0cd11
JL
1347funcs="$funcs sigsetmask"
1348funcs="$funcs strcasecmp"
1349funcs="$funcs strchr"
1350funcs="$funcs strdup"
1351funcs="$funcs strncasecmp"
1352funcs="$funcs strrchr"
1353funcs="$funcs strstr"
1354funcs="$funcs strtod"
1355funcs="$funcs strtol"
1356funcs="$funcs strtoul"
1357funcs="$funcs tmpnam"
1358funcs="$funcs vasprintf"
1359funcs="$funcs vfprintf"
1360funcs="$funcs vprintf"
1361funcs="$funcs vsprintf"
1362funcs="$funcs waitpid"
1363
1364# Also in the old function.def file: alloca, vfork, getopt.
1365
1366vars="sys_errlist sys_nerr sys_siglist"
1367
90e72e20 1368checkfuncs="getrusage on_exit psignal strerror strsignal sysconf times sbrk gettimeofday"
0bc0cd11
JL
1369
1370# These are neither executed nor required, but they help keep
1371# autoheader happy without adding a bunch of text to acconfig.h.
1372if test "x" = "y"; then
dac45916 1373 for ac_func in asprintf atexit basename bcmp bcopy bsearch bzero calloc clock
0bc0cd11
JL
1374do
1375echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
dac45916 1376echo "configure:1377: checking for $ac_func" >&5
0bc0cd11
JL
1377if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1378 echo $ac_n "(cached) $ac_c" 1>&6
1379else
1380 cat > conftest.$ac_ext <<EOF
dac45916 1381#line 1382 "configure"
0bc0cd11
JL
1382#include "confdefs.h"
1383/* System header to define __stub macros and hopefully few prototypes,
1384 which can conflict with char $ac_func(); below. */
1385#include <assert.h>
1386/* Override any gcc2 internal prototype to avoid an error. */
1387/* We use char because int might match the return type of a gcc2
1388 builtin and then its argument prototype would still apply. */
1389char $ac_func();
1390
1391int main() {
1392
1393/* The GNU C library defines this for functions which it implements
1394 to always fail with ENOSYS. Some functions are actually named
1395 something starting with __ and the normal name is an alias. */
1396#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1397choke me
1398#else
1399$ac_func();
1400#endif
1401
1402; return 0; }
1403EOF
dac45916 1404if { (eval echo configure:1405: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
0bc0cd11
JL
1405 rm -rf conftest*
1406 eval "ac_cv_func_$ac_func=yes"
1407else
1408 echo "configure: failed program was:" >&5
1409 cat conftest.$ac_ext >&5
1410 rm -rf conftest*
1411 eval "ac_cv_func_$ac_func=no"
1412fi
1413rm -f conftest*
1414fi
1415
1416if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1417 echo "$ac_t""yes" 1>&6
1418 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1419 cat >> confdefs.h <<EOF
1420#define $ac_tr_func 1
1421EOF
1422
1423else
1424 echo "$ac_t""no" 1>&6
1425fi
1426done
1427
dac45916 1428 for ac_func in getcwd getpagesize index insque mkstemps memchr memcmp memcpy
0bc0cd11
JL
1429do
1430echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
dac45916 1431echo "configure:1432: checking for $ac_func" >&5
0bc0cd11
JL
1432if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1433 echo $ac_n "(cached) $ac_c" 1>&6
1434else
1435 cat > conftest.$ac_ext <<EOF
dac45916 1436#line 1437 "configure"
0bc0cd11
JL
1437#include "confdefs.h"
1438/* System header to define __stub macros and hopefully few prototypes,
1439 which can conflict with char $ac_func(); below. */
1440#include <assert.h>
1441/* Override any gcc2 internal prototype to avoid an error. */
1442/* We use char because int might match the return type of a gcc2
1443 builtin and then its argument prototype would still apply. */
1444char $ac_func();
1445
1446int main() {
1447
1448/* The GNU C library defines this for functions which it implements
1449 to always fail with ENOSYS. Some functions are actually named
1450 something starting with __ and the normal name is an alias. */
1451#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1452choke me
1453#else
1454$ac_func();
1455#endif
1456
1457; return 0; }
1458EOF
dac45916 1459if { (eval echo configure:1460: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
0bc0cd11
JL
1460 rm -rf conftest*
1461 eval "ac_cv_func_$ac_func=yes"
1462else
1463 echo "configure: failed program was:" >&5
1464 cat conftest.$ac_ext >&5
1465 rm -rf conftest*
1466 eval "ac_cv_func_$ac_func=no"
1467fi
1468rm -f conftest*
1469fi
1470
1471if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1472 echo "$ac_t""yes" 1>&6
1473 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1474 cat >> confdefs.h <<EOF
1475#define $ac_tr_func 1
1476EOF
1477
1478else
1479 echo "$ac_t""no" 1>&6
1480fi
1481done
1482
dac45916 1483 for ac_func in memmove memset putenv random rename rindex sigsetmask
0bc0cd11
JL
1484do
1485echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
dac45916 1486echo "configure:1487: checking for $ac_func" >&5
0bc0cd11
JL
1487if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1488 echo $ac_n "(cached) $ac_c" 1>&6
1489else
1490 cat > conftest.$ac_ext <<EOF
dac45916 1491#line 1492 "configure"
0bc0cd11
JL
1492#include "confdefs.h"
1493/* System header to define __stub macros and hopefully few prototypes,
1494 which can conflict with char $ac_func(); below. */
1495#include <assert.h>
1496/* Override any gcc2 internal prototype to avoid an error. */
1497/* We use char because int might match the return type of a gcc2
1498 builtin and then its argument prototype would still apply. */
1499char $ac_func();
1500
1501int main() {
1502
1503/* The GNU C library defines this for functions which it implements
1504 to always fail with ENOSYS. Some functions are actually named
1505 something starting with __ and the normal name is an alias. */
1506#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1507choke me
1508#else
1509$ac_func();
1510#endif
1511
1512; return 0; }
1513EOF
dac45916 1514if { (eval echo configure:1515: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
0bc0cd11
JL
1515 rm -rf conftest*
1516 eval "ac_cv_func_$ac_func=yes"
1517else
1518 echo "configure: failed program was:" >&5
1519 cat conftest.$ac_ext >&5
1520 rm -rf conftest*
1521 eval "ac_cv_func_$ac_func=no"
1522fi
1523rm -f conftest*
1524fi
1525
1526if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1527 echo "$ac_t""yes" 1>&6
1528 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1529 cat >> confdefs.h <<EOF
1530#define $ac_tr_func 1
1531EOF
1532
1533else
1534 echo "$ac_t""no" 1>&6
1535fi
1536done
1537
dac45916 1538 for ac_func in strcasecmp setenv strchr strdup strncasecmp strrchr strstr
0bc0cd11
JL
1539do
1540echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
dac45916 1541echo "configure:1542: checking for $ac_func" >&5
0bc0cd11
JL
1542if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1543 echo $ac_n "(cached) $ac_c" 1>&6
1544else
1545 cat > conftest.$ac_ext <<EOF
dac45916 1546#line 1547 "configure"
0bc0cd11
JL
1547#include "confdefs.h"
1548/* System header to define __stub macros and hopefully few prototypes,
1549 which can conflict with char $ac_func(); below. */
1550#include <assert.h>
1551/* Override any gcc2 internal prototype to avoid an error. */
1552/* We use char because int might match the return type of a gcc2
1553 builtin and then its argument prototype would still apply. */
1554char $ac_func();
1555
1556int main() {
1557
1558/* The GNU C library defines this for functions which it implements
1559 to always fail with ENOSYS. Some functions are actually named
1560 something starting with __ and the normal name is an alias. */
1561#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1562choke me
1563#else
1564$ac_func();
1565#endif
1566
1567; return 0; }
1568EOF
dac45916 1569if { (eval echo configure:1570: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
0bc0cd11
JL
1570 rm -rf conftest*
1571 eval "ac_cv_func_$ac_func=yes"
1572else
1573 echo "configure: failed program was:" >&5
1574 cat conftest.$ac_ext >&5
1575 rm -rf conftest*
1576 eval "ac_cv_func_$ac_func=no"
1577fi
1578rm -f conftest*
1579fi
1580
1581if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1582 echo "$ac_t""yes" 1>&6
1583 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1584 cat >> confdefs.h <<EOF
1585#define $ac_tr_func 1
1586EOF
1587
1588else
1589 echo "$ac_t""no" 1>&6
1590fi
1591done
1592
dac45916 1593 for ac_func in strtod strtol strtoul tmpnam vasprintf vfprintf vprintf
0bc0cd11
JL
1594do
1595echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
dac45916 1596echo "configure:1597: checking for $ac_func" >&5
0bc0cd11
JL
1597if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1598 echo $ac_n "(cached) $ac_c" 1>&6
1599else
1600 cat > conftest.$ac_ext <<EOF
dac45916 1601#line 1602 "configure"
0bc0cd11
JL
1602#include "confdefs.h"
1603/* System header to define __stub macros and hopefully few prototypes,
1604 which can conflict with char $ac_func(); below. */
1605#include <assert.h>
1606/* Override any gcc2 internal prototype to avoid an error. */
1607/* We use char because int might match the return type of a gcc2
1608 builtin and then its argument prototype would still apply. */
1609char $ac_func();
1610
1611int main() {
1612
1613/* The GNU C library defines this for functions which it implements
1614 to always fail with ENOSYS. Some functions are actually named
1615 something starting with __ and the normal name is an alias. */
1616#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1617choke me
1618#else
1619$ac_func();
1620#endif
1621
1622; return 0; }
1623EOF
dac45916 1624if { (eval echo configure:1625: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
0bc0cd11
JL
1625 rm -rf conftest*
1626 eval "ac_cv_func_$ac_func=yes"
1627else
1628 echo "configure: failed program was:" >&5
1629 cat conftest.$ac_ext >&5
1630 rm -rf conftest*
1631 eval "ac_cv_func_$ac_func=no"
1632fi
1633rm -f conftest*
1634fi
1635
1636if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1637 echo "$ac_t""yes" 1>&6
1638 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1639 cat >> confdefs.h <<EOF
1640#define $ac_tr_func 1
1641EOF
1642
1643else
1644 echo "$ac_t""no" 1>&6
1645fi
1646done
1647
dac45916 1648 for ac_func in vsprintf waitpid getrusage on_exit psignal strerror strsignal
0bc0cd11
JL
1649do
1650echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
dac45916 1651echo "configure:1652: checking for $ac_func" >&5
0bc0cd11
JL
1652if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1653 echo $ac_n "(cached) $ac_c" 1>&6
1654else
1655 cat > conftest.$ac_ext <<EOF
dac45916 1656#line 1657 "configure"
0bc0cd11
JL
1657#include "confdefs.h"
1658/* System header to define __stub macros and hopefully few prototypes,
1659 which can conflict with char $ac_func(); below. */
1660#include <assert.h>
1661/* Override any gcc2 internal prototype to avoid an error. */
1662/* We use char because int might match the return type of a gcc2
1663 builtin and then its argument prototype would still apply. */
1664char $ac_func();
1665
1666int main() {
1667
1668/* The GNU C library defines this for functions which it implements
1669 to always fail with ENOSYS. Some functions are actually named
1670 something starting with __ and the normal name is an alias. */
1671#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1672choke me
1673#else
1674$ac_func();
1675#endif
1676
1677; return 0; }
1678EOF
dac45916 1679if { (eval echo configure:1680: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
0bc0cd11
JL
1680 rm -rf conftest*
1681 eval "ac_cv_func_$ac_func=yes"
1682else
1683 echo "configure: failed program was:" >&5
1684 cat conftest.$ac_ext >&5
1685 rm -rf conftest*
1686 eval "ac_cv_func_$ac_func=no"
1687fi
1688rm -f conftest*
1689fi
1690
1691if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1692 echo "$ac_t""yes" 1>&6
1693 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1694 cat >> confdefs.h <<EOF
1695#define $ac_tr_func 1
1696EOF
1697
acbbd80a
MK
1698else
1699 echo "$ac_t""no" 1>&6
1700fi
1701done
1702
dac45916 1703 for ac_func in sysconf times sbrk gettimeofday
acbbd80a
MK
1704do
1705echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
dac45916 1706echo "configure:1707: checking for $ac_func" >&5
acbbd80a
MK
1707if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1708 echo $ac_n "(cached) $ac_c" 1>&6
1709else
1710 cat > conftest.$ac_ext <<EOF
dac45916 1711#line 1712 "configure"
acbbd80a
MK
1712#include "confdefs.h"
1713/* System header to define __stub macros and hopefully few prototypes,
1714 which can conflict with char $ac_func(); below. */
1715#include <assert.h>
1716/* Override any gcc2 internal prototype to avoid an error. */
1717/* We use char because int might match the return type of a gcc2
1718 builtin and then its argument prototype would still apply. */
1719char $ac_func();
1720
1721int main() {
1722
1723/* The GNU C library defines this for functions which it implements
1724 to always fail with ENOSYS. Some functions are actually named
1725 something starting with __ and the normal name is an alias. */
1726#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1727choke me
1728#else
1729$ac_func();
1730#endif
1731
1732; return 0; }
1733EOF
dac45916 1734if { (eval echo configure:1735: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
acbbd80a
MK
1735 rm -rf conftest*
1736 eval "ac_cv_func_$ac_func=yes"
1737else
1738 echo "configure: failed program was:" >&5
1739 cat conftest.$ac_ext >&5
1740 rm -rf conftest*
1741 eval "ac_cv_func_$ac_func=no"
1742fi
1743rm -f conftest*
1744fi
1745
1746if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
1747 echo "$ac_t""yes" 1>&6
1748 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1749 cat >> confdefs.h <<EOF
1750#define $ac_tr_func 1
1751EOF
1752
0bc0cd11
JL
1753else
1754 echo "$ac_t""no" 1>&6
1755fi
1756done
1757
d1209685
ZW
1758 cat >> confdefs.h <<\EOF
1759#define HAVE_SYS_ERRLIST 1
1760EOF
1761
1762 cat >> confdefs.h <<\EOF
dac45916 1763#define HAVE_SYS_NERR 1
d1209685
ZW
1764EOF
1765
1766 cat >> confdefs.h <<\EOF
1767#define HAVE_SYS_SIGLIST 1
1768EOF
1769
0bc0cd11
JL
1770fi
1771
1772# For each of these functions, if the host does not provide the
1773# function we want to put FN.o in LIBOBJS, and if the host does
b548dffb 1774# provide the function, we want to define HAVE_FN in config.h.
0bc0cd11
JL
1775
1776setobjs=
7c72138a 1777CHECK=
0bc0cd11
JL
1778if test -n "${with_target_subdir}"; then
1779
ca6b370d 1780 # We are being configured as a target library. AC_REPLACE_FUNCS
0bc0cd11 1781 # may not work correctly, because the compiler may not be able to
ca6b370d
JL
1782 # link executables. Note that we may still be being configured
1783 # native.
0bc0cd11
JL
1784
1785 # If we are being configured for newlib, we know which functions
1786 # newlib provide and which ones we will be expected to provide.
1787
1788 if test "x${with_newlib}" = "xyes"; then
ca6b370d 1789 LIBOBJS="asprintf.o basename.o insque.o random.o strdup.o vasprintf.o"
0bc0cd11
JL
1790
1791 for f in $funcs; do
1792 case "$f" in
ca6b370d 1793 asprintf | basename | insque | random | strdup | vasprintf)
0bc0cd11
JL
1794 ;;
1795 *)
1796 n=HAVE_`echo $f | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1797 cat >> confdefs.h <<EOF
1798#define $n 1
1799EOF
1800
1801 ;;
1802 esac
1803 done
1804
1805 # newlib doesnt provide any of the variables in $vars, so we
1806 # dont have to check them here.
1807
ca6b370d 1808 # Of the functions in $checkfuncs, newlib only has strerror.
0bc0cd11
JL
1809 cat >> confdefs.h <<\EOF
1810#define HAVE_STRERROR 1
1811EOF
1812
1813
1814 setobjs=yes
1815
1816 fi
7c72138a
TT
1817
1818else
1819
1820 # Not a target library, so we set things up to run the test suite.
1821 CHECK=check-cplus-dem
1822
0bc0cd11
JL
1823fi
1824
7c72138a
TT
1825
1826
0bc0cd11
JL
1827if test -z "${setobjs}"; then
1828 case "${host}" in
1829
1830 *-*-vxworks*)
1831 # Handle VxWorks configuration specially, since on VxWorks the
1832 # libraries are actually on the target board, not in the file
1833 # system.
1834 LIBOBJS="basename.o getpagesize.o insque.o random.o strcasecmp.o"
1835 LIBOBJS="$LIBOBJS strncasecmp.o strdup.o vfork.o waitpid.o vasprintf.o"
1836 for f in $funcs; do
1837 case "$f" in
1838 basename | getpagesize | insque | random | strcasecmp)
1839 ;;
1840 strncasecmp | strdup | vfork | waitpid | vasprintf)
1841 ;;
1842 *)
1843 n=HAVE_`echo $f | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
1844 cat >> confdefs.h <<EOF
1845#define $n 1
1846EOF
1847
1848 ;;
1849 esac
1850 done
1851
1852 # VxWorks doesn't provide any of the variables in $vars, so we
1853 # don't have to check them here.
1854
1855 # Of the functions in $checkfuncs, VxWorks only has strerror.
1856 cat >> confdefs.h <<\EOF
1857#define HAVE_STRERROR 1
1858EOF
1859
1860
1861 setobjs=yes
1862 ;;
1863
1864 esac
1865fi
1866
1867if test -z "${setobjs}"; then
1868
1869 case "${host}" in
1870
dd8f3ed5
GN
1871 *-*-cygwin*)
1872 # The Cygwin library actually uses a couple of files from
0bc0cd11 1873 # libiberty when it is built. If we are building a native
dd8f3ed5 1874 # Cygwin, and we run the tests, we will appear to have these
0bc0cd11
JL
1875 # files. However, when we go on to build winsup, we will wind up
1876 # with a library which does not have the files, since they should
1877 # have come from libiberty.
1878
1879 # We handle this by removing the functions the winsup library
1880 # provides from our shell variables, so that they appear to be
1881 # missing.
1882
2f31ed7e
DD
1883 # DJ - only if we're *building* cygwin, not just building *with* cygwin
1884
1885 if test -n "${with_target_subdir}"
1886 then
1887 funcs="`echo $funcs | sed -e 's/random//'`"
1888 LIBOBJS="$LIBOBJS random.o"
1889 vars="`echo $vars | sed -e 's/sys_siglist//'`"
1890 checkfuncs="`echo $checkfuncs | sed -e 's/strsignal//' -e 's/psignal//'`"
1891 fi
0bc0cd11
JL
1892 ;;
1893
1894 *-*-mingw32*)
1895 # Under mingw32, sys_nerr and sys_errlist exist, but they are
1896 # macros, so the test below won't find them.
d1209685
ZW
1897 libiberty_cv_var_sys_nerr=yes
1898 libiberty_cv_var_sys_errlist=yes
0bc0cd11
JL
1899 ;;
1900
89f602a7
MK
1901 *-*-uwin*)
1902 # Under some versions of uwin, vfork is notoriously buggy and the test
1903 # can hang configure; on other versions, vfork exists just as a stub.
1904 # FIXME: This should be removed once vfork in uwin's runtime is fixed.
1905 ac_cv_func_vfork_works=no
62133b5e
MK
1906 # Under uwin 2.0+, sys_nerr and sys_errlist exist, but they are
1907 # macros (actually, these are imported from a DLL, but the end effect
1908 # is the same), so the test below won't find them.
d1209685
ZW
1909 libiberty_cv_var_sys_nerr=yes
1910 libiberty_cv_var_sys_errlist=yes
89f602a7
MK
1911 ;;
1912
0bc0cd11
JL
1913 esac
1914
1915 # We haven't set the list of objects yet. Use the standard autoconf
1916 # tests. This will only work if the compiler works.
1917 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
b548dffb 1918echo "configure:1919: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
0bc0cd11
JL
1919
1920ac_ext=c
1921# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1922ac_cpp='$CPP $CPPFLAGS'
1923ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
687361c8 1924ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
0bc0cd11
JL
1925cross_compiling=$ac_cv_prog_cc_cross
1926
687361c8
ME
1927cat > conftest.$ac_ext << EOF
1928
b548dffb 1929#line 1930 "configure"
0bc0cd11 1930#include "confdefs.h"
687361c8 1931
0bc0cd11
JL
1932main(){return(0);}
1933EOF
b548dffb 1934if { (eval echo configure:1935: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
0bc0cd11
JL
1935 ac_cv_prog_cc_works=yes
1936 # If we can't run a trivial program, we are probably using a cross compiler.
1937 if (./conftest; exit) 2>/dev/null; then
1938 ac_cv_prog_cc_cross=no
1939 else
1940 ac_cv_prog_cc_cross=yes
1941 fi
1942else
1943 echo "configure: failed program was:" >&5
1944 cat conftest.$ac_ext >&5
1945 ac_cv_prog_cc_works=no
1946fi
1947rm -fr conftest*
687361c8
ME
1948ac_ext=c
1949# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
1950ac_cpp='$CPP $CPPFLAGS'
1951ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
1952ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
1953cross_compiling=$ac_cv_prog_cc_cross
0bc0cd11
JL
1954
1955echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
1956if test $ac_cv_prog_cc_works = no; then
1957 { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
1958fi
1959echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
b548dffb 1960echo "configure:1961: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
0bc0cd11
JL
1961echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
1962cross_compiling=$ac_cv_prog_cc_cross
1963
1964 for ac_func in $funcs
1965do
1966echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
b548dffb 1967echo "configure:1968: checking for $ac_func" >&5
0bc0cd11
JL
1968if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
1969 echo $ac_n "(cached) $ac_c" 1>&6
1970else
1971 cat > conftest.$ac_ext <<EOF
b548dffb 1972#line 1973 "configure"
0bc0cd11
JL
1973#include "confdefs.h"
1974/* System header to define __stub macros and hopefully few prototypes,
1975 which can conflict with char $ac_func(); below. */
1976#include <assert.h>
1977/* Override any gcc2 internal prototype to avoid an error. */
1978/* We use char because int might match the return type of a gcc2
1979 builtin and then its argument prototype would still apply. */
1980char $ac_func();
1981
1982int main() {
1983
1984/* The GNU C library defines this for functions which it implements
1985 to always fail with ENOSYS. Some functions are actually named
1986 something starting with __ and the normal name is an alias. */
1987#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
1988choke me
1989#else
1990$ac_func();
1991#endif
1992
1993; return 0; }
1994EOF
b548dffb 1995if { (eval echo configure:1996: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
0bc0cd11
JL
1996 rm -rf conftest*
1997 eval "ac_cv_func_$ac_func=yes"
1998else
1999 echo "configure: failed program was:" >&5
2000 cat conftest.$ac_ext >&5
2001 rm -rf conftest*
2002 eval "ac_cv_func_$ac_func=no"
2003fi
2004rm -f conftest*
2005fi
2006
2007if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
2008 echo "$ac_t""yes" 1>&6
2009 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2010 cat >> confdefs.h <<EOF
2011#define $ac_tr_func 1
2012EOF
2013
2014else
2015 echo "$ac_t""no" 1>&6
687361c8 2016LIBOBJS="$LIBOBJS ${ac_func}.${ac_objext}"
0bc0cd11
JL
2017fi
2018done
2019
2020
b548dffb
ZW
2021 echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
2022echo "configure:2023: checking whether alloca needs Cray hooks" >&5
0bc0cd11
JL
2023if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
2024 echo $ac_n "(cached) $ac_c" 1>&6
2025else
2026 cat > conftest.$ac_ext <<EOF
b548dffb 2027#line 2028 "configure"
0bc0cd11
JL
2028#include "confdefs.h"
2029#if defined(CRAY) && ! defined(CRAY2)
2030webecray
2031#else
2032wenotbecray
2033#endif
2034
2035EOF
2036if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2037 egrep "webecray" >/dev/null 2>&1; then
2038 rm -rf conftest*
2039 ac_cv_os_cray=yes
2040else
2041 rm -rf conftest*
2042 ac_cv_os_cray=no
2043fi
2044rm -f conftest*
2045
2046fi
2047
2048echo "$ac_t""$ac_cv_os_cray" 1>&6
2049if test $ac_cv_os_cray = yes; then
b548dffb
ZW
2050 for ac_func in _getb67 GETB67 getb67; do
2051 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
2052echo "configure:2053: checking for $ac_func" >&5
0bc0cd11
JL
2053if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
2054 echo $ac_n "(cached) $ac_c" 1>&6
2055else
2056 cat > conftest.$ac_ext <<EOF
b548dffb 2057#line 2058 "configure"
0bc0cd11
JL
2058#include "confdefs.h"
2059/* System header to define __stub macros and hopefully few prototypes,
2060 which can conflict with char $ac_func(); below. */
2061#include <assert.h>
2062/* Override any gcc2 internal prototype to avoid an error. */
2063/* We use char because int might match the return type of a gcc2
2064 builtin and then its argument prototype would still apply. */
2065char $ac_func();
2066
2067int main() {
2068
2069/* The GNU C library defines this for functions which it implements
2070 to always fail with ENOSYS. Some functions are actually named
2071 something starting with __ and the normal name is an alias. */
2072#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
2073choke me
2074#else
2075$ac_func();
2076#endif
2077
2078; return 0; }
2079EOF
b548dffb 2080if { (eval echo configure:2081: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
0bc0cd11
JL
2081 rm -rf conftest*
2082 eval "ac_cv_func_$ac_func=yes"
2083else
2084 echo "configure: failed program was:" >&5
2085 cat conftest.$ac_ext >&5
2086 rm -rf conftest*
2087 eval "ac_cv_func_$ac_func=no"
2088fi
2089rm -f conftest*
2090fi
2091
2092if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
2093 echo "$ac_t""yes" 1>&6
2094 cat >> confdefs.h <<EOF
2095#define CRAY_STACKSEG_END $ac_func
2096EOF
0bc0cd11
JL
2097 break
2098else
2099 echo "$ac_t""no" 1>&6
2100fi
2101
b548dffb 2102 done
0bc0cd11
JL
2103fi
2104
2105echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
b548dffb 2106echo "configure:2107: checking stack direction for C alloca" >&5
0bc0cd11
JL
2107if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
2108 echo $ac_n "(cached) $ac_c" 1>&6
2109else
2110 if test "$cross_compiling" = yes; then
2111 ac_cv_c_stack_direction=0
2112else
2113 cat > conftest.$ac_ext <<EOF
b548dffb 2114#line 2115 "configure"
0bc0cd11
JL
2115#include "confdefs.h"
2116find_stack_direction ()
2117{
2118 static char *addr = 0;
2119 auto char dummy;
2120 if (addr == 0)
2121 {
2122 addr = &dummy;
2123 return find_stack_direction ();
2124 }
2125 else
2126 return (&dummy > addr) ? 1 : -1;
2127}
2128main ()
2129{
2130 exit (find_stack_direction() < 0);
2131}
2132EOF
b548dffb 2133if { (eval echo configure:2134: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
0bc0cd11
JL
2134then
2135 ac_cv_c_stack_direction=1
2136else
2137 echo "configure: failed program was:" >&5
2138 cat conftest.$ac_ext >&5
2139 rm -fr conftest*
2140 ac_cv_c_stack_direction=-1
2141fi
2142rm -fr conftest*
2143fi
2144
2145fi
2146
2147echo "$ac_t""$ac_cv_c_stack_direction" 1>&6
2148cat >> confdefs.h <<EOF
2149#define STACK_DIRECTION $ac_cv_c_stack_direction
2150EOF
2151
7dd88617 2152
0bc0cd11 2153 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
b548dffb 2154echo "configure:2155: checking for ANSI C header files" >&5
0bc0cd11
JL
2155if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
2156 echo $ac_n "(cached) $ac_c" 1>&6
2157else
2158 cat > conftest.$ac_ext <<EOF
b548dffb 2159#line 2160 "configure"
0bc0cd11
JL
2160#include "confdefs.h"
2161#include <stdlib.h>
2162#include <stdarg.h>
2163#include <string.h>
2164#include <float.h>
2165EOF
2166ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
b548dffb 2167{ (eval echo configure:2168: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
687361c8 2168ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
0bc0cd11
JL
2169if test -z "$ac_err"; then
2170 rm -rf conftest*
2171 ac_cv_header_stdc=yes
2172else
2173 echo "$ac_err" >&5
2174 echo "configure: failed program was:" >&5
2175 cat conftest.$ac_ext >&5
2176 rm -rf conftest*
2177 ac_cv_header_stdc=no
2178fi
2179rm -f conftest*
2180
2181if test $ac_cv_header_stdc = yes; then
2182 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
2183cat > conftest.$ac_ext <<EOF
b548dffb 2184#line 2185 "configure"
0bc0cd11
JL
2185#include "confdefs.h"
2186#include <string.h>
2187EOF
2188if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2189 egrep "memchr" >/dev/null 2>&1; then
2190 :
2191else
2192 rm -rf conftest*
2193 ac_cv_header_stdc=no
2194fi
2195rm -f conftest*
2196
2197fi
2198
2199if test $ac_cv_header_stdc = yes; then
2200 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
2201cat > conftest.$ac_ext <<EOF
b548dffb 2202#line 2203 "configure"
0bc0cd11
JL
2203#include "confdefs.h"
2204#include <stdlib.h>
2205EOF
2206if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
2207 egrep "free" >/dev/null 2>&1; then
2208 :
2209else
2210 rm -rf conftest*
2211 ac_cv_header_stdc=no
2212fi
2213rm -f conftest*
2214
2215fi
2216
2217if test $ac_cv_header_stdc = yes; then
2218 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
2219if test "$cross_compiling" = yes; then
2220 :
2221else
2222 cat > conftest.$ac_ext <<EOF
b548dffb 2223#line 2224 "configure"
0bc0cd11
JL
2224#include "confdefs.h"
2225#include <ctype.h>
2226#define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
2227#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
2228#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
2229int main () { int i; for (i = 0; i < 256; i++)
2230if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
2231exit (0); }
2232
2233EOF
b548dffb 2234if { (eval echo configure:2235: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
0bc0cd11
JL
2235then
2236 :
2237else
2238 echo "configure: failed program was:" >&5
2239 cat conftest.$ac_ext >&5
2240 rm -fr conftest*
2241 ac_cv_header_stdc=no
2242fi
2243rm -fr conftest*
2244fi
2245
2246fi
2247fi
2248
2249echo "$ac_t""$ac_cv_header_stdc" 1>&6
2250if test $ac_cv_header_stdc = yes; then
2251 cat >> confdefs.h <<\EOF
2252#define STDC_HEADERS 1
2253EOF
2254
2255fi
2256
2257echo $ac_n "checking for pid_t""... $ac_c" 1>&6
b548dffb 2258echo "configure:2259: checking for pid_t" >&5
0bc0cd11
JL
2259if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
2260 echo $ac_n "(cached) $ac_c" 1>&6
2261else
2262 cat > conftest.$ac_ext <<EOF
b548dffb 2263#line 2264 "configure"
0bc0cd11
JL
2264#include "confdefs.h"
2265#include <sys/types.h>
2266#if STDC_HEADERS
2267#include <stdlib.h>
2268#include <stddef.h>
2269#endif
2270EOF
2271if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
687361c8 2272 egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
0bc0cd11
JL
2273 rm -rf conftest*
2274 ac_cv_type_pid_t=yes
2275else
2276 rm -rf conftest*
2277 ac_cv_type_pid_t=no
2278fi
2279rm -f conftest*
2280
2281fi
2282echo "$ac_t""$ac_cv_type_pid_t" 1>&6
2283if test $ac_cv_type_pid_t = no; then
2284 cat >> confdefs.h <<\EOF
2285#define pid_t int
2286EOF
2287
2288fi
2289
2290ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'`
2291echo $ac_n "checking for vfork.h""... $ac_c" 1>&6
b548dffb 2292echo "configure:2293: checking for vfork.h" >&5
0bc0cd11
JL
2293if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2294 echo $ac_n "(cached) $ac_c" 1>&6
2295else
2296 cat > conftest.$ac_ext <<EOF
b548dffb 2297#line 2298 "configure"
0bc0cd11
JL
2298#include "confdefs.h"
2299#include <vfork.h>
2300EOF
2301ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
b548dffb 2302{ (eval echo configure:2303: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
687361c8 2303ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
0bc0cd11
JL
2304if test -z "$ac_err"; then
2305 rm -rf conftest*
2306 eval "ac_cv_header_$ac_safe=yes"
2307else
2308 echo "$ac_err" >&5
2309 echo "configure: failed program was:" >&5
2310 cat conftest.$ac_ext >&5
2311 rm -rf conftest*
2312 eval "ac_cv_header_$ac_safe=no"
2313fi
2314rm -f conftest*
2315fi
2316if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2317 echo "$ac_t""yes" 1>&6
2318 cat >> confdefs.h <<\EOF
2319#define HAVE_VFORK_H 1
2320EOF
2321
2322else
2323 echo "$ac_t""no" 1>&6
2324fi
2325
2326echo $ac_n "checking for working vfork""... $ac_c" 1>&6
b548dffb 2327echo "configure:2328: checking for working vfork" >&5
0bc0cd11
JL
2328if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then
2329 echo $ac_n "(cached) $ac_c" 1>&6
2330else
2331 if test "$cross_compiling" = yes; then
2332 echo $ac_n "checking for vfork""... $ac_c" 1>&6
b548dffb 2333echo "configure:2334: checking for vfork" >&5
0bc0cd11
JL
2334if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then
2335 echo $ac_n "(cached) $ac_c" 1>&6
2336else
2337 cat > conftest.$ac_ext <<EOF
b548dffb 2338#line 2339 "configure"
0bc0cd11
JL
2339#include "confdefs.h"
2340/* System header to define __stub macros and hopefully few prototypes,
2341 which can conflict with char vfork(); below. */
2342#include <assert.h>
2343/* Override any gcc2 internal prototype to avoid an error. */
2344/* We use char because int might match the return type of a gcc2
2345 builtin and then its argument prototype would still apply. */
2346char vfork();
2347
2348int main() {
2349
2350/* The GNU C library defines this for functions which it implements
2351 to always fail with ENOSYS. Some functions are actually named
2352 something starting with __ and the normal name is an alias. */
2353#if defined (__stub_vfork) || defined (__stub___vfork)
2354choke me
2355#else
2356vfork();
2357#endif
2358
2359; return 0; }
2360EOF
b548dffb 2361if { (eval echo configure:2362: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
0bc0cd11
JL
2362 rm -rf conftest*
2363 eval "ac_cv_func_vfork=yes"
2364else
2365 echo "configure: failed program was:" >&5
2366 cat conftest.$ac_ext >&5
2367 rm -rf conftest*
2368 eval "ac_cv_func_vfork=no"
2369fi
2370rm -f conftest*
2371fi
2372
2373if eval "test \"`echo '$ac_cv_func_'vfork`\" = yes"; then
2374 echo "$ac_t""yes" 1>&6
2375 :
2376else
2377 echo "$ac_t""no" 1>&6
2378fi
2379
2380ac_cv_func_vfork_works=$ac_cv_func_vfork
2381else
2382 cat > conftest.$ac_ext <<EOF
b548dffb 2383#line 2384 "configure"
0bc0cd11
JL
2384#include "confdefs.h"
2385/* Thanks to Paul Eggert for this test. */
2386#include <stdio.h>
2387#include <sys/types.h>
2388#include <sys/stat.h>
2389#ifdef HAVE_UNISTD_H
2390#include <unistd.h>
2391#endif
2392#ifdef HAVE_VFORK_H
2393#include <vfork.h>
2394#endif
2395/* On some sparc systems, changes by the child to local and incoming
2396 argument registers are propagated back to the parent.
2397 The compiler is told about this with #include <vfork.h>,
2398 but some compilers (e.g. gcc -O) don't grok <vfork.h>.
2399 Test for this by using a static variable whose address
2400 is put into a register that is clobbered by the vfork. */
2401static
2402#ifdef __cplusplus
2403sparc_address_test (int arg)
2404#else
2405sparc_address_test (arg) int arg;
2406#endif
2407{
2408 static pid_t child;
2409 if (!child) {
2410 child = vfork ();
2411 if (child < 0) {
2412 perror ("vfork");
2413 _exit(2);
2414 }
2415 if (!child) {
2416 arg = getpid();
2417 write(-1, "", 0);
2418 _exit (arg);
2419 }
2420 }
2421}
2422main() {
2423 pid_t parent = getpid ();
2424 pid_t child;
2425
2426 sparc_address_test ();
2427
2428 child = vfork ();
2429
2430 if (child == 0) {
2431 /* Here is another test for sparc vfork register problems.
2432 This test uses lots of local variables, at least
2433 as many local variables as main has allocated so far
2434 including compiler temporaries. 4 locals are enough for
2435 gcc 1.40.3 on a Solaris 4.1.3 sparc, but we use 8 to be safe.
2436 A buggy compiler should reuse the register of parent
2437 for one of the local variables, since it will think that
2438 parent can't possibly be used any more in this routine.
2439 Assigning to the local variable will thus munge parent
2440 in the parent process. */
2441 pid_t
2442 p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
2443 p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
2444 /* Convince the compiler that p..p7 are live; otherwise, it might
2445 use the same hardware register for all 8 local variables. */
2446 if (p != p1 || p != p2 || p != p3 || p != p4
2447 || p != p5 || p != p6 || p != p7)
2448 _exit(1);
2449
2450 /* On some systems (e.g. IRIX 3.3),
2451 vfork doesn't separate parent from child file descriptors.
2452 If the child closes a descriptor before it execs or exits,
2453 this munges the parent's descriptor as well.
2454 Test for this by closing stdout in the child. */
2455 _exit(close(fileno(stdout)) != 0);
2456 } else {
2457 int status;
2458 struct stat st;
2459
2460 while (wait(&status) != child)
2461 ;
2462 exit(
2463 /* Was there some problem with vforking? */
2464 child < 0
2465
2466 /* Did the child fail? (This shouldn't happen.) */
2467 || status
2468
2469 /* Did the vfork/compiler bug occur? */
2470 || parent != getpid()
2471
2472 /* Did the file descriptor bug occur? */
2473 || fstat(fileno(stdout), &st) != 0
2474 );
2475 }
2476}
2477EOF
b548dffb 2478if { (eval echo configure:2479: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
0bc0cd11
JL
2479then
2480 ac_cv_func_vfork_works=yes
2481else
2482 echo "configure: failed program was:" >&5
2483 cat conftest.$ac_ext >&5
2484 rm -fr conftest*
2485 ac_cv_func_vfork_works=no
2486fi
2487rm -fr conftest*
2488fi
2489
2490fi
2491
2492echo "$ac_t""$ac_cv_func_vfork_works" 1>&6
2493if test $ac_cv_func_vfork_works = no; then
2494 cat >> confdefs.h <<\EOF
2495#define vfork fork
2496EOF
2497
2498fi
2499
2500 if test $ac_cv_func_vfork_works = no; then
2501 LIBOBJS="$LIBOBJS vfork.o"
2502 fi
2503 for v in $vars; do
2504 echo $ac_n "checking for $v""... $ac_c" 1>&6
b548dffb 2505echo "configure:2506: checking for $v" >&5
0bc0cd11
JL
2506 if eval "test \"`echo '$''{'libiberty_cv_var_$v'+set}'`\" = set"; then
2507 echo $ac_n "(cached) $ac_c" 1>&6
2508else
2509 cat > conftest.$ac_ext <<EOF
b548dffb 2510#line 2511 "configure"
0bc0cd11
JL
2511#include "confdefs.h"
2512int *p;
2513int main() {
2514extern int $v; p = &$v;
2515; return 0; }
2516EOF
b548dffb 2517if { (eval echo configure:2518: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
0bc0cd11
JL
2518 rm -rf conftest*
2519 eval "libiberty_cv_var_$v=yes"
2520else
2521 echo "configure: failed program was:" >&5
2522 cat conftest.$ac_ext >&5
2523 rm -rf conftest*
2524 eval "libiberty_cv_var_$v=no"
2525fi
2526rm -f conftest*
2527fi
2528
2529 if eval "test \"`echo '$libiberty_cv_var_'$v`\" = yes"; then
2530 echo "$ac_t""yes" 1>&6
2531 n=HAVE_`echo $v | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2532 cat >> confdefs.h <<EOF
2533#define $n 1
2534EOF
2535
2536 else
2537 echo "$ac_t""no" 1>&6
2538 fi
2539 done
2540 for ac_func in $checkfuncs
2541do
2542echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
b548dffb 2543echo "configure:2544: checking for $ac_func" >&5
0bc0cd11
JL
2544if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
2545 echo $ac_n "(cached) $ac_c" 1>&6
2546else
2547 cat > conftest.$ac_ext <<EOF
b548dffb 2548#line 2549 "configure"
0bc0cd11
JL
2549#include "confdefs.h"
2550/* System header to define __stub macros and hopefully few prototypes,
2551 which can conflict with char $ac_func(); below. */
2552#include <assert.h>
2553/* Override any gcc2 internal prototype to avoid an error. */
2554/* We use char because int might match the return type of a gcc2
2555 builtin and then its argument prototype would still apply. */
2556char $ac_func();
2557
2558int main() {
2559
2560/* The GNU C library defines this for functions which it implements
2561 to always fail with ENOSYS. Some functions are actually named
2562 something starting with __ and the normal name is an alias. */
2563#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
2564choke me
2565#else
2566$ac_func();
2567#endif
2568
2569; return 0; }
2570EOF
b548dffb 2571if { (eval echo configure:2572: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
0bc0cd11
JL
2572 rm -rf conftest*
2573 eval "ac_cv_func_$ac_func=yes"
2574else
2575 echo "configure: failed program was:" >&5
2576 cat conftest.$ac_ext >&5
2577 rm -rf conftest*
2578 eval "ac_cv_func_$ac_func=no"
2579fi
2580rm -f conftest*
2581fi
2582
2583if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
2584 echo "$ac_t""yes" 1>&6
2585 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2586 cat >> confdefs.h <<EOF
2587#define $ac_tr_func 1
2588EOF
2589
2590else
2591 echo "$ac_t""no" 1>&6
2592fi
2593done
2594
2595fi
2596
a9266bfa
KG
2597for ac_hdr in unistd.h
2598do
2599ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
2600echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
b548dffb 2601echo "configure:2602: checking for $ac_hdr" >&5
a9266bfa
KG
2602if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
2603 echo $ac_n "(cached) $ac_c" 1>&6
2604else
2605 cat > conftest.$ac_ext <<EOF
b548dffb 2606#line 2607 "configure"
a9266bfa
KG
2607#include "confdefs.h"
2608#include <$ac_hdr>
2609EOF
2610ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
b548dffb 2611{ (eval echo configure:2612: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
a9266bfa
KG
2612ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
2613if test -z "$ac_err"; then
2614 rm -rf conftest*
2615 eval "ac_cv_header_$ac_safe=yes"
2616else
2617 echo "$ac_err" >&5
2618 echo "configure: failed program was:" >&5
2619 cat conftest.$ac_ext >&5
2620 rm -rf conftest*
2621 eval "ac_cv_header_$ac_safe=no"
2622fi
2623rm -f conftest*
2624fi
2625if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2626 echo "$ac_t""yes" 1>&6
2627 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
2628 cat >> confdefs.h <<EOF
2629#define $ac_tr_hdr 1
2630EOF
2631
2632else
2633 echo "$ac_t""no" 1>&6
2634fi
2635done
2636
2637for ac_func in getpagesize
2638do
2639echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
b548dffb 2640echo "configure:2641: checking for $ac_func" >&5
a9266bfa
KG
2641if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
2642 echo $ac_n "(cached) $ac_c" 1>&6
2643else
2644 cat > conftest.$ac_ext <<EOF
b548dffb 2645#line 2646 "configure"
a9266bfa
KG
2646#include "confdefs.h"
2647/* System header to define __stub macros and hopefully few prototypes,
2648 which can conflict with char $ac_func(); below. */
2649#include <assert.h>
2650/* Override any gcc2 internal prototype to avoid an error. */
2651/* We use char because int might match the return type of a gcc2
2652 builtin and then its argument prototype would still apply. */
2653char $ac_func();
2654
2655int main() {
2656
2657/* The GNU C library defines this for functions which it implements
2658 to always fail with ENOSYS. Some functions are actually named
2659 something starting with __ and the normal name is an alias. */
2660#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
2661choke me
2662#else
2663$ac_func();
2664#endif
2665
2666; return 0; }
2667EOF
b548dffb 2668if { (eval echo configure:2669: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
a9266bfa
KG
2669 rm -rf conftest*
2670 eval "ac_cv_func_$ac_func=yes"
2671else
2672 echo "configure: failed program was:" >&5
2673 cat conftest.$ac_ext >&5
2674 rm -rf conftest*
2675 eval "ac_cv_func_$ac_func=no"
2676fi
2677rm -f conftest*
2678fi
2679
2680if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
2681 echo "$ac_t""yes" 1>&6
2682 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
2683 cat >> confdefs.h <<EOF
2684#define $ac_tr_func 1
2685EOF
2686
2687else
2688 echo "$ac_t""no" 1>&6
2689fi
2690done
2691
2692echo $ac_n "checking for working mmap""... $ac_c" 1>&6
b548dffb 2693echo "configure:2694: checking for working mmap" >&5
a9266bfa
KG
2694if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
2695 echo $ac_n "(cached) $ac_c" 1>&6
2696else
2697 if test "$cross_compiling" = yes; then
2698 ac_cv_func_mmap_fixed_mapped=no
2699else
2700 cat > conftest.$ac_ext <<EOF
b548dffb 2701#line 2702 "configure"
a9266bfa
KG
2702#include "confdefs.h"
2703
2704/* Thanks to Mike Haertel and Jim Avera for this test.
2705 Here is a matrix of mmap possibilities:
2706 mmap private not fixed
2707 mmap private fixed at somewhere currently unmapped
2708 mmap private fixed at somewhere already mapped
2709 mmap shared not fixed
2710 mmap shared fixed at somewhere currently unmapped
2711 mmap shared fixed at somewhere already mapped
2712 For private mappings, we should verify that changes cannot be read()
2713 back from the file, nor mmap's back from the file at a different
2714 address. (There have been systems where private was not correctly
2715 implemented like the infamous i386 svr4.0, and systems where the
2716 VM page cache was not coherent with the filesystem buffer cache
2717 like early versions of FreeBSD and possibly contemporary NetBSD.)
2718 For shared mappings, we should conversely verify that changes get
2719 propogated back to all the places they're supposed to be.
2720
2721 Grep wants private fixed already mapped.
2722 The main things grep needs to know about mmap are:
2723 * does it exist and is it safe to write into the mmap'd area
2724 * how to use it (BSD variants) */
2725#include <sys/types.h>
2726#include <fcntl.h>
2727#include <sys/mman.h>
2728
2729/* This mess was copied from the GNU getpagesize.h. */
2730#ifndef HAVE_GETPAGESIZE
dac45916
MS
2731# ifdef HAVE_UNISTD_H
2732# include <unistd.h>
2733# endif
a9266bfa
KG
2734
2735/* Assume that all systems that can run configure have sys/param.h. */
2736# ifndef HAVE_SYS_PARAM_H
2737# define HAVE_SYS_PARAM_H 1
2738# endif
2739
2740# ifdef _SC_PAGESIZE
2741# define getpagesize() sysconf(_SC_PAGESIZE)
2742# else /* no _SC_PAGESIZE */
2743# ifdef HAVE_SYS_PARAM_H
2744# include <sys/param.h>
2745# ifdef EXEC_PAGESIZE
2746# define getpagesize() EXEC_PAGESIZE
2747# else /* no EXEC_PAGESIZE */
2748# ifdef NBPG
2749# define getpagesize() NBPG * CLSIZE
2750# ifndef CLSIZE
2751# define CLSIZE 1
2752# endif /* no CLSIZE */
2753# else /* no NBPG */
2754# ifdef NBPC
2755# define getpagesize() NBPC
2756# else /* no NBPC */
2757# ifdef PAGESIZE
2758# define getpagesize() PAGESIZE
2759# endif /* PAGESIZE */
2760# endif /* no NBPC */
2761# endif /* no NBPG */
2762# endif /* no EXEC_PAGESIZE */
2763# else /* no HAVE_SYS_PARAM_H */
2764# define getpagesize() 8192 /* punt totally */
2765# endif /* no HAVE_SYS_PARAM_H */
2766# endif /* no _SC_PAGESIZE */
2767
2768#endif /* no HAVE_GETPAGESIZE */
2769
2770#ifdef __cplusplus
2771extern "C" { void *malloc(unsigned); }
2772#else
2773char *malloc();
2774#endif
2775
2776int
2777main()
2778{
2779 char *data, *data2, *data3;
2780 int i, pagesize;
2781 int fd;
2782
2783 pagesize = getpagesize();
2784
2785 /*
2786 * First, make a file with some known garbage in it.
2787 */
dac45916 2788 data = malloc(pagesize);
a9266bfa
KG
2789 if (!data)
2790 exit(1);
2791 for (i = 0; i < pagesize; ++i)
2792 *(data + i) = rand();
2793 umask(0);
2794 fd = creat("conftestmmap", 0600);
2795 if (fd < 0)
2796 exit(1);
2797 if (write(fd, data, pagesize) != pagesize)
2798 exit(1);
2799 close(fd);
2800
2801 /*
2802 * Next, try to mmap the file at a fixed address which
2803 * already has something else allocated at it. If we can,
2804 * also make sure that we see the same garbage.
2805 */
2806 fd = open("conftestmmap", O_RDWR);
2807 if (fd < 0)
2808 exit(1);
dac45916 2809 data2 = malloc(2 * pagesize);
a9266bfa
KG
2810 if (!data2)
2811 exit(1);
2812 data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
2813 if (data2 != mmap(data2, pagesize, PROT_READ | PROT_WRITE,
2814 MAP_PRIVATE | MAP_FIXED, fd, 0L))
2815 exit(1);
2816 for (i = 0; i < pagesize; ++i)
2817 if (*(data + i) != *(data2 + i))
2818 exit(1);
2819
2820 /*
2821 * Finally, make sure that changes to the mapped area
2822 * do not percolate back to the file as seen by read().
2823 * (This is a bug on some variants of i386 svr4.0.)
2824 */
2825 for (i = 0; i < pagesize; ++i)
2826 *(data2 + i) = *(data2 + i) + 1;
dac45916 2827 data3 = malloc(pagesize);
a9266bfa
KG
2828 if (!data3)
2829 exit(1);
2830 if (read(fd, data3, pagesize) != pagesize)
2831 exit(1);
2832 for (i = 0; i < pagesize; ++i)
2833 if (*(data + i) != *(data3 + i))
2834 exit(1);
2835 close(fd);
2836 unlink("conftestmmap");
2837 exit(0);
2838}
2839
2840EOF
b548dffb 2841if { (eval echo configure:2842: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
a9266bfa
KG
2842then
2843 ac_cv_func_mmap_fixed_mapped=yes
2844else
2845 echo "configure: failed program was:" >&5
2846 cat conftest.$ac_ext >&5
2847 rm -fr conftest*
2848 ac_cv_func_mmap_fixed_mapped=no
2849fi
2850rm -fr conftest*
2851fi
2852
2853fi
2854
2855echo "$ac_t""$ac_cv_func_mmap_fixed_mapped" 1>&6
2856if test $ac_cv_func_mmap_fixed_mapped = yes; then
2857 cat >> confdefs.h <<\EOF
2858#define HAVE_MMAP 1
2859EOF
2860
2861fi
2862
2863
2864echo $ac_n "checking for working strncmp""... $ac_c" 1>&6
b548dffb 2865echo "configure:2866: checking for working strncmp" >&5
a9266bfa
KG
2866if eval "test \"`echo '$''{'ac_cv_func_strncmp_works'+set}'`\" = set"; then
2867 echo $ac_n "(cached) $ac_c" 1>&6
2868else
2869 if test "$cross_compiling" = yes; then
2870 ac_cv_func_strncmp_works=no
2871else
2872 cat > conftest.$ac_ext <<EOF
b548dffb 2873#line 2874 "configure"
a9266bfa
KG
2874#include "confdefs.h"
2875
2876/* Test by Jim Wilson and Kaveh Ghazi.
2877 Check whether strncmp reads past the end of its string parameters. */
2878#include <sys/types.h>
2879
2880#ifdef HAVE_FCNTL_H
2881#include <fcntl.h>
2882#endif
2883
2884#ifdef HAVE_SYS_MMAN_H
2885#include <sys/mman.h>
2886#endif
2887
2888#ifndef MAP_ANON
2889#ifdef MAP_ANONYMOUS
2890#define MAP_ANON MAP_ANONYMOUS
2891#else
2892#define MAP_ANON MAP_FILE
2893#endif
2894#endif
2895
2896#ifndef MAP_FILE
2897#define MAP_FILE 0
2898#endif
2899#ifndef O_RDONLY
2900#define O_RDONLY 0
2901#endif
2902
2903#define MAP_LEN 0x10000
2904
2905main ()
2906{
2907#if defined(HAVE_MMAP) || defined(HAVE_MMAP_ANYWHERE)
2908 char *p;
2909 int dev_zero;
2910
2911 dev_zero = open ("/dev/zero", O_RDONLY);
2912 if (dev_zero < 0)
2913 exit (1);
2914
2915 p = (char *) mmap (0, MAP_LEN, PROT_READ|PROT_WRITE,
2916 MAP_ANON|MAP_PRIVATE, dev_zero, 0);
2917 if (p == (char *)-1)
2918 exit (2);
2919 else
2920 {
2921 char *string = "__si_type_info";
2922 char *q = (char *) p + MAP_LEN - strlen (string) - 2;
2923 char *r = (char *) p + 0xe;
2924
2925 strcpy (q, string);
2926 strcpy (r, string);
2927 strncmp (r, q, 14);
2928 }
2929#endif /* HAVE_MMAP || HAVE_MMAP_ANYWHERE */
2930 exit (0);
2931}
2932
2933EOF
b548dffb 2934if { (eval echo configure:2935: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
a9266bfa
KG
2935then
2936 ac_cv_func_strncmp_works=yes
2937else
2938 echo "configure: failed program was:" >&5
2939 cat conftest.$ac_ext >&5
2940 rm -fr conftest*
2941 ac_cv_func_strncmp_works=no
2942fi
2943rm -fr conftest*
2944fi
2945
2946rm -f core core.* *.core
2947fi
2948
2949echo "$ac_t""$ac_cv_func_strncmp_works" 1>&6
2950if test $ac_cv_func_strncmp_works = no ; then
2951 LIBOBJS="$LIBOBJS strncmp.o"
2952fi
2953
2954
0bc0cd11
JL
2955# Install a library built with a cross compiler in $(tooldir) rather
2956# than $(libdir).
ca6b370d 2957if test -z "${with_cross_host}"; then
0bc0cd11
JL
2958 INSTALL_DEST=libdir
2959else
2960 INSTALL_DEST=tooldir
2961fi
2962
2963
2964# We need multilib support, but only if configuring for the target.
2965trap '' 1 2 15
2966cat > confcache <<\EOF
2967# This file is a shell script that caches the results of configure
2968# tests run on this system so they can be shared between configure
2969# scripts and configure runs. It is not useful on other systems.
2970# If it contains results you don't want to keep, you may remove or edit it.
2971#
2972# By default, configure uses ./config.cache as the cache file,
2973# creating it if it does not exist already. You can give configure
2974# the --cache-file=FILE option to use a different cache file; that is
2975# what configure does when it calls configure scripts in
2976# subdirectories, so they share the cache.
2977# Giving --cache-file=/dev/null disables caching, for debugging configure.
2978# config.status only pays attention to the cache file if you give it the
2979# --recheck option to rerun configure.
2980#
2981EOF
2982# The following way of writing the cache mishandles newlines in values,
2983# but we know of no workaround that is simple, portable, and efficient.
2984# So, don't put newlines in cache variables' values.
2985# Ultrix sh set writes to stderr and can't be redirected directly,
2986# and sets the high bit in the cache file unless we assign to the vars.
2987(set) 2>&1 |
687361c8 2988 case `(ac_space=' '; set | grep ac_space) 2>&1` in
0bc0cd11
JL
2989 *ac_space=\ *)
2990 # `set' does not quote correctly, so add quotes (double-quote substitution
2991 # turns \\\\ into \\, and sed turns \\ into \).
2992 sed -n \
2993 -e "s/'/'\\\\''/g" \
2994 -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
2995 ;;
2996 *)
2997 # `set' quotes correctly as required by POSIX, so do not add quotes.
2998 sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
2999 ;;
3000 esac >> confcache
3001if cmp -s $cache_file confcache; then
3002 :
3003else
3004 if test -w $cache_file; then
3005 echo "updating cache $cache_file"
3006 cat confcache > $cache_file
3007 else
3008 echo "not updating unwritable cache $cache_file"
3009 fi
3010fi
3011rm -f confcache
3012
3013trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
3014
3015test "x$prefix" = xNONE && prefix=$ac_default_prefix
3016# Let make expand exec_prefix.
3017test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
3018
3019# Any assignment to VPATH causes Sun make to only execute
3020# the first set of double-colon rules, so remove it if not needed.
3021# If there is a colon in the path, we need to keep it.
3022if test "x$srcdir" = x.; then
3023 ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
3024fi
3025
3026trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
3027
3028DEFS=-DHAVE_CONFIG_H
3029
3030# Without the "./", some shells look in PATH for config.status.
3031: ${CONFIG_STATUS=./config.status}
3032
3033echo creating $CONFIG_STATUS
3034rm -f $CONFIG_STATUS
3035cat > $CONFIG_STATUS <<EOF
3036#! /bin/sh
3037# Generated automatically by configure.
3038# Run this file to recreate the current configuration.
3039# This directory was configured as follows,
3040# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
3041#
3042# $0 $ac_configure_args
3043#
3044# Compiler output produced by configure, useful for debugging
3045# configure, is in ./config.log if it exists.
3046
3047ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
3048for ac_option
3049do
3050 case "\$ac_option" in
3051 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
3052 echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
3053 exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
3054 -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
687361c8 3055 echo "$CONFIG_STATUS generated by autoconf version 2.13"
0bc0cd11
JL
3056 exit 0 ;;
3057 -help | --help | --hel | --he | --h)
3058 echo "\$ac_cs_usage"; exit 0 ;;
3059 *) echo "\$ac_cs_usage"; exit 1 ;;
3060 esac
3061done
3062
3063ac_given_srcdir=$srcdir
3064ac_given_INSTALL="$INSTALL"
3065
7c72138a 3066trap 'rm -fr `echo "Makefile testsuite/Makefile config.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
0bc0cd11
JL
3067EOF
3068cat >> $CONFIG_STATUS <<EOF
3069
3070# Protect against being on the right side of a sed subst in config.status.
3071sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
3072 s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
3073$ac_vpsub
3074$extrasub
3075s%@SHELL@%$SHELL%g
3076s%@CFLAGS@%$CFLAGS%g
3077s%@CPPFLAGS@%$CPPFLAGS%g
3078s%@CXXFLAGS@%$CXXFLAGS%g
687361c8 3079s%@FFLAGS@%$FFLAGS%g
0bc0cd11
JL
3080s%@DEFS@%$DEFS%g
3081s%@LDFLAGS@%$LDFLAGS%g
3082s%@LIBS@%$LIBS%g
3083s%@exec_prefix@%$exec_prefix%g
3084s%@prefix@%$prefix%g
3085s%@program_transform_name@%$program_transform_name%g
3086s%@bindir@%$bindir%g
3087s%@sbindir@%$sbindir%g
3088s%@libexecdir@%$libexecdir%g
3089s%@datadir@%$datadir%g
3090s%@sysconfdir@%$sysconfdir%g
3091s%@sharedstatedir@%$sharedstatedir%g
3092s%@localstatedir@%$localstatedir%g
3093s%@libdir@%$libdir%g
3094s%@includedir@%$includedir%g
3095s%@oldincludedir@%$oldincludedir%g
3096s%@infodir@%$infodir%g
3097s%@mandir@%$mandir%g
3098s%@host@%$host%g
3099s%@host_alias@%$host_alias%g
3100s%@host_cpu@%$host_cpu%g
3101s%@host_vendor@%$host_vendor%g
3102s%@host_os@%$host_os%g
3103s%@build@%$build%g
3104s%@build_alias@%$build_alias%g
3105s%@build_cpu@%$build_cpu%g
3106s%@build_vendor@%$build_vendor%g
3107s%@build_os@%$build_os%g
3108s%@AR@%$AR%g
3109s%@RANLIB@%$RANLIB%g
3110s%@CC@%$CC%g
d1209685 3111s%@ac_libiberty_warn_cflags@%$ac_libiberty_warn_cflags%g
0bc0cd11 3112s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
687361c8 3113s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
0bc0cd11
JL
3114s%@INSTALL_DATA@%$INSTALL_DATA%g
3115/@host_makefile_frag@/r $host_makefile_frag
3116s%@host_makefile_frag@%%g
3117s%@CPP@%$CPP%g
7c72138a 3118s%@CHECK@%$CHECK%g
0bc0cd11 3119s%@LIBOBJS@%$LIBOBJS%g
0bc0cd11
JL
3120s%@INSTALL_DEST@%$INSTALL_DEST%g
3121
3122CEOF
3123EOF
3124
3125cat >> $CONFIG_STATUS <<\EOF
3126
3127# Split the substitutions into bite-sized pieces for seds with
3128# small command number limits, like on Digital OSF/1 and HP-UX.
3129ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
3130ac_file=1 # Number of current file.
3131ac_beg=1 # First line for current file.
3132ac_end=$ac_max_sed_cmds # Line after last line for current file.
3133ac_more_lines=:
3134ac_sed_cmds=""
3135while $ac_more_lines; do
3136 if test $ac_beg -gt 1; then
3137 sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
3138 else
3139 sed "${ac_end}q" conftest.subs > conftest.s$ac_file
3140 fi
3141 if test ! -s conftest.s$ac_file; then
3142 ac_more_lines=false
3143 rm -f conftest.s$ac_file
3144 else
3145 if test -z "$ac_sed_cmds"; then
3146 ac_sed_cmds="sed -f conftest.s$ac_file"
3147 else
3148 ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
3149 fi
3150 ac_file=`expr $ac_file + 1`
3151 ac_beg=$ac_end
3152 ac_end=`expr $ac_end + $ac_max_sed_cmds`
3153 fi
3154done
3155if test -z "$ac_sed_cmds"; then
3156 ac_sed_cmds=cat
3157fi
3158EOF
3159
3160cat >> $CONFIG_STATUS <<EOF
3161
7c72138a 3162CONFIG_FILES=\${CONFIG_FILES-"Makefile testsuite/Makefile"}
0bc0cd11
JL
3163EOF
3164cat >> $CONFIG_STATUS <<\EOF
3165for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
3166 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
3167 case "$ac_file" in
3168 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
3169 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
3170 *) ac_file_in="${ac_file}.in" ;;
3171 esac
3172
3173 # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
3174
3175 # Remove last slash and all that follows it. Not all systems have dirname.
3176 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
3177 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
3178 # The file is in a subdirectory.
3179 test ! -d "$ac_dir" && mkdir "$ac_dir"
3180 ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
3181 # A "../" for each directory in $ac_dir_suffix.
3182 ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
3183 else
3184 ac_dir_suffix= ac_dots=
3185 fi
3186
3187 case "$ac_given_srcdir" in
3188 .) srcdir=.
3189 if test -z "$ac_dots"; then top_srcdir=.
3190 else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
3191 /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
3192 *) # Relative path.
3193 srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
3194 top_srcdir="$ac_dots$ac_given_srcdir" ;;
3195 esac
3196
3197 case "$ac_given_INSTALL" in
3198 [/$]*) INSTALL="$ac_given_INSTALL" ;;
3199 *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
3200 esac
3201
3202 echo creating "$ac_file"
3203 rm -f "$ac_file"
3204 configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
3205 case "$ac_file" in
3206 *Makefile*) ac_comsub="1i\\
3207# $configure_input" ;;
3208 *) ac_comsub= ;;
3209 esac
3210
3211 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
3212 sed -e "$ac_comsub
3213s%@configure_input@%$configure_input%g
3214s%@srcdir@%$srcdir%g
3215s%@top_srcdir@%$top_srcdir%g
3216s%@INSTALL@%$INSTALL%g
3217" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
3218fi; done
3219rm -f conftest.s*
3220
3221# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
3222# NAME is the cpp macro being defined and VALUE is the value it is being given.
3223#
3224# ac_d sets the value in "#define NAME VALUE" lines.
3225ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
3226ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
3227ac_dC='\3'
3228ac_dD='%g'
3229# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
3230ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
3231ac_uB='\([ ]\)%\1#\2define\3'
3232ac_uC=' '
3233ac_uD='\4%g'
3234# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
3235ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
3236ac_eB='$%\1#\2define\3'
3237ac_eC=' '
3238ac_eD='%g'
3239
3240if test "${CONFIG_HEADERS+set}" != set; then
3241EOF
3242cat >> $CONFIG_STATUS <<EOF
3243 CONFIG_HEADERS="config.h:config.in"
3244EOF
3245cat >> $CONFIG_STATUS <<\EOF
3246fi
3247for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
3248 # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
3249 case "$ac_file" in
3250 *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
3251 ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
3252 *) ac_file_in="${ac_file}.in" ;;
3253 esac
3254
3255 echo creating $ac_file
3256
3257 rm -f conftest.frag conftest.in conftest.out
3258 ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
3259 cat $ac_file_inputs > conftest.in
3260
3261EOF
3262
3263# Transform confdefs.h into a sed script conftest.vals that substitutes
3264# the proper values into config.h.in to produce config.h. And first:
3265# Protect against being on the right side of a sed subst in config.status.
3266# Protect against being in an unquoted here document in config.status.
3267rm -f conftest.vals
3268cat > conftest.hdr <<\EOF
3269s/[\\&%]/\\&/g
3270s%[\\$`]%\\&%g
3271s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
3272s%ac_d%ac_u%gp
3273s%ac_u%ac_e%gp
3274EOF
3275sed -n -f conftest.hdr confdefs.h > conftest.vals
3276rm -f conftest.hdr
3277
3278# This sed command replaces #undef with comments. This is necessary, for
3279# example, in the case of _POSIX_SOURCE, which is predefined and required
3280# on some systems where configure will not decide to define it.
3281cat >> conftest.vals <<\EOF
3282s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
3283EOF
3284
3285# Break up conftest.vals because some shells have a limit on
3286# the size of here documents, and old seds have small limits too.
3287
3288rm -f conftest.tail
3289while :
3290do
3291 ac_lines=`grep -c . conftest.vals`
3292 # grep -c gives empty output for an empty file on some AIX systems.
3293 if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
3294 # Write a limited-size here document to conftest.frag.
3295 echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
3296 sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
3297 echo 'CEOF
3298 sed -f conftest.frag conftest.in > conftest.out
3299 rm -f conftest.in
3300 mv conftest.out conftest.in
3301' >> $CONFIG_STATUS
3302 sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
3303 rm -f conftest.vals
3304 mv conftest.tail conftest.vals
3305done
3306rm -f conftest.vals
3307
3308cat >> $CONFIG_STATUS <<\EOF
3309 rm -f conftest.frag conftest.h
3310 echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
3311 cat conftest.in >> conftest.h
3312 rm -f conftest.in
3313 if cmp -s $ac_file conftest.h 2>/dev/null; then
3314 echo "$ac_file is unchanged"
3315 rm -f conftest.h
3316 else
3317 # Remove last slash and all that follows it. Not all systems have dirname.
3318 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
3319 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
3320 # The file is in a subdirectory.
3321 test ! -d "$ac_dir" && mkdir "$ac_dir"
3322 fi
3323 rm -f $ac_file
3324 mv conftest.h $ac_file
3325 fi
3326fi; done
3327
3328EOF
3329cat >> $CONFIG_STATUS <<EOF
3330srcdir=${srcdir}
3331host=${host}
3332target=${target}
3333with_target_subdir=${with_target_subdir}
3334with_multisubdir=${with_multisubdir}
3335ac_configure_args="--enable-multilib ${ac_configure_args}"
3336CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
3337libiberty_topdir=${libiberty_topdir}
3338
3339EOF
3340cat >> $CONFIG_STATUS <<\EOF
3341test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
3342if test -n "$CONFIG_FILES"; then
3343 if test -n "${with_target_subdir}"; then
3344 # FIXME: We shouldn't need to set ac_file
3345 ac_file=Makefile
3346 . ${libiberty_topdir}/config-ml.in
3347 fi
3348fi
3349exit 0
3350EOF
3351chmod +x $CONFIG_STATUS
3352rm -fr confdefs* $ac_clean_files
3353test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
3354