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