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