elf: Fix wrong break removal from 8ee878592c
[glibc.git] / configure
blob996840cb407b85e6acf1eb3f520118447216baf2
1 #! /bin/sh
2 # Guess values for system-dependent variables and create Makefiles.
3 # Generated by GNU Autoconf 2.71 for GNU C Library (see version.h).
5 # Report bugs to <https://sourceware.org/bugzilla/>.
8 # Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation,
9 # Inc.
12 # This configure script is free software; the Free Software Foundation
13 # gives unlimited permission to copy, distribute and modify it.
14 ## -------------------- ##
15 ## M4sh Initialization. ##
16 ## -------------------- ##
18 # Be more Bourne compatible
19 DUALCASE=1; export DUALCASE # for MKS sh
20 as_nop=:
21 if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
22 then :
23 emulate sh
24 NULLCMD=:
25 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
26 # is contrary to our usage. Disable this feature.
27 alias -g '${1+"$@"}'='"$@"'
28 setopt NO_GLOB_SUBST
29 else $as_nop
30 case `(set -o) 2>/dev/null` in #(
31 *posix*) :
32 set -o posix ;; #(
33 *) :
35 esac
40 # Reset variables that may have inherited troublesome values from
41 # the environment.
43 # IFS needs to be set, to space, tab, and newline, in precisely that order.
44 # (If _AS_PATH_WALK were called with IFS unset, it would have the
45 # side effect of setting IFS to empty, thus disabling word splitting.)
46 # Quoting is to prevent editors from complaining about space-tab.
47 as_nl='
49 export as_nl
50 IFS=" "" $as_nl"
52 PS1='$ '
53 PS2='> '
54 PS4='+ '
56 # Ensure predictable behavior from utilities with locale-dependent output.
57 LC_ALL=C
58 export LC_ALL
59 LANGUAGE=C
60 export LANGUAGE
62 # We cannot yet rely on "unset" to work, but we need these variables
63 # to be unset--not just set to an empty or harmless value--now, to
64 # avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct
65 # also avoids known problems related to "unset" and subshell syntax
66 # in other old shells (e.g. bash 2.01 and pdksh 5.2.14).
67 for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH
68 do eval test \${$as_var+y} \
69 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
70 done
72 # Ensure that fds 0, 1, and 2 are open.
73 if (exec 3>&0) 2>/dev/null; then :; else exec 0</dev/null; fi
74 if (exec 3>&1) 2>/dev/null; then :; else exec 1>/dev/null; fi
75 if (exec 3>&2) ; then :; else exec 2>/dev/null; fi
77 # The user is always right.
78 if ${PATH_SEPARATOR+false} :; then
79 PATH_SEPARATOR=:
80 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
81 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
82 PATH_SEPARATOR=';'
87 # Find who we are. Look in the path if we contain no directory separator.
88 as_myself=
89 case $0 in #((
90 *[\\/]* ) as_myself=$0 ;;
91 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
92 for as_dir in $PATH
94 IFS=$as_save_IFS
95 case $as_dir in #(((
96 '') as_dir=./ ;;
97 */) ;;
98 *) as_dir=$as_dir/ ;;
99 esac
100 test -r "$as_dir$0" && as_myself=$as_dir$0 && break
101 done
102 IFS=$as_save_IFS
105 esac
106 # We did not find ourselves, most probably we were run as `sh COMMAND'
107 # in which case we are not to be found in the path.
108 if test "x$as_myself" = x; then
109 as_myself=$0
111 if test ! -f "$as_myself"; then
112 printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
113 exit 1
117 # Use a proper internal environment variable to ensure we don't fall
118 # into an infinite loop, continuously re-executing ourselves.
119 if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
120 _as_can_reexec=no; export _as_can_reexec;
121 # We cannot yet assume a decent shell, so we have to provide a
122 # neutralization value for shells without unset; and this also
123 # works around shells that cannot unset nonexistent variables.
124 # Preserve -v and -x to the replacement shell.
125 BASH_ENV=/dev/null
126 ENV=/dev/null
127 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
128 case $- in # ((((
129 *v*x* | *x*v* ) as_opts=-vx ;;
130 *v* ) as_opts=-v ;;
131 *x* ) as_opts=-x ;;
132 * ) as_opts= ;;
133 esac
134 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
135 # Admittedly, this is quite paranoid, since all the known shells bail
136 # out after a failed `exec'.
137 printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2
138 exit 255
140 # We don't want this to propagate to other subprocesses.
141 { _as_can_reexec=; unset _as_can_reexec;}
142 if test "x$CONFIG_SHELL" = x; then
143 as_bourne_compatible="as_nop=:
144 if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
145 then :
146 emulate sh
147 NULLCMD=:
148 # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
149 # is contrary to our usage. Disable this feature.
150 alias -g '\${1+\"\$@\"}'='\"\$@\"'
151 setopt NO_GLOB_SUBST
152 else \$as_nop
153 case \`(set -o) 2>/dev/null\` in #(
154 *posix*) :
155 set -o posix ;; #(
156 *) :
158 esac
161 as_required="as_fn_return () { (exit \$1); }
162 as_fn_success () { as_fn_return 0; }
163 as_fn_failure () { as_fn_return 1; }
164 as_fn_ret_success () { return 0; }
165 as_fn_ret_failure () { return 1; }
167 exitcode=0
168 as_fn_success || { exitcode=1; echo as_fn_success failed.; }
169 as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
170 as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
171 as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
172 if ( set x; as_fn_ret_success y && test x = \"\$1\" )
173 then :
175 else \$as_nop
176 exitcode=1; echo positional parameters were not saved.
178 test x\$exitcode = x0 || exit 1
179 blah=\$(echo \$(echo blah))
180 test x\"\$blah\" = xblah || exit 1
181 test -x / || exit 1"
182 as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
183 as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
184 eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
185 test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1"
186 if (eval "$as_required") 2>/dev/null
187 then :
188 as_have_required=yes
189 else $as_nop
190 as_have_required=no
192 if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null
193 then :
195 else $as_nop
196 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
197 as_found=false
198 for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
200 IFS=$as_save_IFS
201 case $as_dir in #(((
202 '') as_dir=./ ;;
203 */) ;;
204 *) as_dir=$as_dir/ ;;
205 esac
206 as_found=:
207 case $as_dir in #(
209 for as_base in sh bash ksh sh5; do
210 # Try only shells that exist, to save several forks.
211 as_shell=$as_dir$as_base
212 if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
213 as_run=a "$as_shell" -c "$as_bourne_compatible""$as_required" 2>/dev/null
214 then :
215 CONFIG_SHELL=$as_shell as_have_required=yes
216 if as_run=a "$as_shell" -c "$as_bourne_compatible""$as_suggested" 2>/dev/null
217 then :
218 break 2
221 done;;
222 esac
223 as_found=false
224 done
225 IFS=$as_save_IFS
226 if $as_found
227 then :
229 else $as_nop
230 if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
231 as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null
232 then :
233 CONFIG_SHELL=$SHELL as_have_required=yes
238 if test "x$CONFIG_SHELL" != x
239 then :
240 export CONFIG_SHELL
241 # We cannot yet assume a decent shell, so we have to provide a
242 # neutralization value for shells without unset; and this also
243 # works around shells that cannot unset nonexistent variables.
244 # Preserve -v and -x to the replacement shell.
245 BASH_ENV=/dev/null
246 ENV=/dev/null
247 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
248 case $- in # ((((
249 *v*x* | *x*v* ) as_opts=-vx ;;
250 *v* ) as_opts=-v ;;
251 *x* ) as_opts=-x ;;
252 * ) as_opts= ;;
253 esac
254 exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
255 # Admittedly, this is quite paranoid, since all the known shells bail
256 # out after a failed `exec'.
257 printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2
258 exit 255
261 if test x$as_have_required = xno
262 then :
263 printf "%s\n" "$0: This script requires a shell more modern than all"
264 printf "%s\n" "$0: the shells that I found on your system."
265 if test ${ZSH_VERSION+y} ; then
266 printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should"
267 printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later."
268 else
269 printf "%s\n" "$0: Please tell bug-autoconf@gnu.org and
270 $0: https://sourceware.org/bugzilla/ about your system,
271 $0: including any error possibly output before this
272 $0: message. Then install a modern shell, or manually run
273 $0: the script under such a shell if you do have one."
275 exit 1
279 SHELL=${CONFIG_SHELL-/bin/sh}
280 export SHELL
281 # Unset more variables known to interfere with behavior of common tools.
282 CLICOLOR_FORCE= GREP_OPTIONS=
283 unset CLICOLOR_FORCE GREP_OPTIONS
285 ## --------------------- ##
286 ## M4sh Shell Functions. ##
287 ## --------------------- ##
288 # as_fn_unset VAR
289 # ---------------
290 # Portably unset VAR.
291 as_fn_unset ()
293 { eval $1=; unset $1;}
295 as_unset=as_fn_unset
298 # as_fn_set_status STATUS
299 # -----------------------
300 # Set $? to STATUS, without forking.
301 as_fn_set_status ()
303 return $1
304 } # as_fn_set_status
306 # as_fn_exit STATUS
307 # -----------------
308 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
309 as_fn_exit ()
311 set +e
312 as_fn_set_status $1
313 exit $1
314 } # as_fn_exit
315 # as_fn_nop
316 # ---------
317 # Do nothing but, unlike ":", preserve the value of $?.
318 as_fn_nop ()
320 return $?
322 as_nop=as_fn_nop
324 # as_fn_mkdir_p
325 # -------------
326 # Create "$as_dir" as a directory, including parents if necessary.
327 as_fn_mkdir_p ()
330 case $as_dir in #(
331 -*) as_dir=./$as_dir;;
332 esac
333 test -d "$as_dir" || eval $as_mkdir_p || {
334 as_dirs=
335 while :; do
336 case $as_dir in #(
337 *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
338 *) as_qdir=$as_dir;;
339 esac
340 as_dirs="'$as_qdir' $as_dirs"
341 as_dir=`$as_dirname -- "$as_dir" ||
342 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
343 X"$as_dir" : 'X\(//\)[^/]' \| \
344 X"$as_dir" : 'X\(//\)$' \| \
345 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
346 printf "%s\n" X"$as_dir" |
347 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
348 s//\1/
351 /^X\(\/\/\)[^/].*/{
352 s//\1/
355 /^X\(\/\/\)$/{
356 s//\1/
359 /^X\(\/\).*/{
360 s//\1/
363 s/.*/./; q'`
364 test -d "$as_dir" && break
365 done
366 test -z "$as_dirs" || eval "mkdir $as_dirs"
367 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
370 } # as_fn_mkdir_p
372 # as_fn_executable_p FILE
373 # -----------------------
374 # Test if FILE is an executable regular file.
375 as_fn_executable_p ()
377 test -f "$1" && test -x "$1"
378 } # as_fn_executable_p
379 # as_fn_append VAR VALUE
380 # ----------------------
381 # Append the text in VALUE to the end of the definition contained in VAR. Take
382 # advantage of any shell optimizations that allow amortized linear growth over
383 # repeated appends, instead of the typical quadratic growth present in naive
384 # implementations.
385 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null
386 then :
387 eval 'as_fn_append ()
389 eval $1+=\$2
391 else $as_nop
392 as_fn_append ()
394 eval $1=\$$1\$2
396 fi # as_fn_append
398 # as_fn_arith ARG...
399 # ------------------
400 # Perform arithmetic evaluation on the ARGs, and store the result in the
401 # global $as_val. Take advantage of shells that can avoid forks. The arguments
402 # must be portable across $(()) and expr.
403 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null
404 then :
405 eval 'as_fn_arith ()
407 as_val=$(( $* ))
409 else $as_nop
410 as_fn_arith ()
412 as_val=`expr "$@" || test $? -eq 1`
414 fi # as_fn_arith
416 # as_fn_nop
417 # ---------
418 # Do nothing but, unlike ":", preserve the value of $?.
419 as_fn_nop ()
421 return $?
423 as_nop=as_fn_nop
425 # as_fn_error STATUS ERROR [LINENO LOG_FD]
426 # ----------------------------------------
427 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
428 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
429 # script with STATUS, using 1 if that was 0.
430 as_fn_error ()
432 as_status=$1; test $as_status -eq 0 && as_status=1
433 if test "$4"; then
434 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
435 printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
437 printf "%s\n" "$as_me: error: $2" >&2
438 as_fn_exit $as_status
439 } # as_fn_error
441 if expr a : '\(a\)' >/dev/null 2>&1 &&
442 test "X`expr 00001 : '.*\(...\)'`" = X001; then
443 as_expr=expr
444 else
445 as_expr=false
448 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
449 as_basename=basename
450 else
451 as_basename=false
454 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
455 as_dirname=dirname
456 else
457 as_dirname=false
460 as_me=`$as_basename -- "$0" ||
461 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
462 X"$0" : 'X\(//\)$' \| \
463 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
464 printf "%s\n" X/"$0" |
465 sed '/^.*\/\([^/][^/]*\)\/*$/{
466 s//\1/
469 /^X\/\(\/\/\)$/{
470 s//\1/
473 /^X\/\(\/\).*/{
474 s//\1/
477 s/.*/./; q'`
479 # Avoid depending upon Character Ranges.
480 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
481 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
482 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
483 as_cr_digits='0123456789'
484 as_cr_alnum=$as_cr_Letters$as_cr_digits
487 as_lineno_1=$LINENO as_lineno_1a=$LINENO
488 as_lineno_2=$LINENO as_lineno_2a=$LINENO
489 eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
490 test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
491 # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
492 sed -n '
494 /[$]LINENO/=
495 ' <$as_myself |
496 sed '
497 s/[$]LINENO.*/&-/
498 t lineno
500 :lineno
502 :loop
503 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
504 t loop
505 s/-\n.*//
506 ' >$as_me.lineno &&
507 chmod +x "$as_me.lineno" ||
508 { printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
510 # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
511 # already done that, so ensure we don't try to do so again and fall
512 # in an infinite loop. This has already happened in practice.
513 _as_can_reexec=no; export _as_can_reexec
514 # Don't try to exec as it changes $[0], causing all sort of problems
515 # (the dirname of $[0] is not the place where we might find the
516 # original and so on. Autoconf is especially sensitive to this).
517 . "./$as_me.lineno"
518 # Exit status is that of the last command.
519 exit
523 # Determine whether it's possible to make 'echo' print without a newline.
524 # These variables are no longer used directly by Autoconf, but are AC_SUBSTed
525 # for compatibility with existing Makefiles.
526 ECHO_C= ECHO_N= ECHO_T=
527 case `echo -n x` in #(((((
528 -n*)
529 case `echo 'xy\c'` in
530 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
531 xy) ECHO_C='\c';;
532 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
533 ECHO_T=' ';;
534 esac;;
536 ECHO_N='-n';;
537 esac
539 # For backward compatibility with old third-party macros, we provide
540 # the shell variables $as_echo and $as_echo_n. New code should use
541 # AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively.
542 as_echo='printf %s\n'
543 as_echo_n='printf %s'
546 rm -f conf$$ conf$$.exe conf$$.file
547 if test -d conf$$.dir; then
548 rm -f conf$$.dir/conf$$.file
549 else
550 rm -f conf$$.dir
551 mkdir conf$$.dir 2>/dev/null
553 if (echo >conf$$.file) 2>/dev/null; then
554 if ln -s conf$$.file conf$$ 2>/dev/null; then
555 as_ln_s='ln -s'
556 # ... but there are two gotchas:
557 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
558 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
559 # In both cases, we have to default to `cp -pR'.
560 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
561 as_ln_s='cp -pR'
562 elif ln conf$$.file conf$$ 2>/dev/null; then
563 as_ln_s=ln
564 else
565 as_ln_s='cp -pR'
567 else
568 as_ln_s='cp -pR'
570 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
571 rmdir conf$$.dir 2>/dev/null
573 if mkdir -p . 2>/dev/null; then
574 as_mkdir_p='mkdir -p "$as_dir"'
575 else
576 test -d ./-p && rmdir ./-p
577 as_mkdir_p=false
580 as_test_x='test -x'
581 as_executable_p=as_fn_executable_p
583 # Sed expression to map a string onto a valid CPP name.
584 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
586 # Sed expression to map a string onto a valid variable name.
587 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
590 test -n "$DJDIR" || exec 7<&0 </dev/null
591 exec 6>&1
593 # Name of the host.
594 # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
595 # so uname gets run too.
596 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
599 # Initializations.
601 ac_default_prefix=/usr/local
602 ac_clean_files=
603 ac_config_libobj_dir=.
604 LIBOBJS=
605 cross_compiling=no
606 subdirs=
607 MFLAGS=
608 MAKEFLAGS=
610 # Identity of this package.
611 PACKAGE_NAME='GNU C Library'
612 PACKAGE_TARNAME='glibc'
613 PACKAGE_VERSION='(see version.h)'
614 PACKAGE_STRING='GNU C Library (see version.h)'
615 PACKAGE_BUGREPORT='https://sourceware.org/bugzilla/'
616 PACKAGE_URL='https://www.gnu.org/software/glibc/'
618 ac_unique_file="include/features.h"
619 enable_option_checking=no
620 ac_subst_vars='LTLIBOBJS
621 LIBOBJS
622 pthread_in_libc
623 RELEASE
624 VERSION
625 mach_interface_list
626 DEFINES
627 static_nss
628 profile
629 libc_cv_multidir
630 shared
631 static
632 ldd_rewrite_script
633 use_ldconfig
634 libc_cv_rootsbindir
635 libc_cv_localstatedir
636 libc_cv_sysconfdir
637 libc_cv_complocaledir
638 libc_cv_rtlddir
639 libc_cv_slibdir
640 use_nscd
641 libc_cv_gcc_unwind_find_fde
642 libc_extra_cppflags
643 libc_extra_cflags
644 libc_cv_cxx_thread_local
645 fortify_source
646 no_fortify_source
647 libc_cv_fortify_source
648 enable_fortify_source
649 have_selinux
650 have_libcap
651 have_libaudit
652 LIBGD
653 libc_cv_cc_loop_to_function
654 libc_cv_cc_submachine
655 libc_cv_cc_nofma
656 libc_cv_mtls_dialect_gnu2
657 libc_cv_has_glob_dat
658 libc_cv_fpie
659 libc_cv_z_execstack
660 ASFLAGS_config
661 libc_cv_cc_with_libunwind
662 libc_cv_insert
663 libc_cv_protected_data
664 INSTALL_INFO
665 PERL
666 BASH_SHELL
667 CXX_BITS_STD_ABS_H
668 CXX_CMATH_HEADER
669 CXX_CSTDLIB_HEADER
670 CXX_SYSINCLUDES
671 SYSINCLUDES
672 sysnames
673 submachine
674 multi_arch
675 libc_cv_textrel_ifunc
676 no_stack_protector
677 stack_protector
678 libc_cv_ssp
679 libc_cv_with_fp
680 PYTHON
681 PYTHON_PROG
682 AUTOCONF
683 BISON
686 MAKEINFO
687 MSGFMT
688 MAKE
691 OBJDUMP
692 READELF
693 GPROF
694 OBJCOPY
696 LN_S
697 INSTALL_DATA
698 INSTALL_SCRIPT
699 INSTALL_PROGRAM
700 base_machine
701 build_pt_chown
702 build_nscd
703 memory_tagging
704 enable_werror
705 force_install
706 bindnow
707 hardcoded_path_in_tests
708 enable_timezone_tools
709 rtld_early_cflags
710 extra_nonshared_cflags
711 sysheaders
712 ac_ct_CXX
713 CXXFLAGS
716 cross_compiling
717 BUILD_CC
718 OBJEXT
719 ac_ct_CC
720 CPPFLAGS
721 LDFLAGS
722 CFLAGS
724 host_os
725 host_vendor
726 host_cpu
727 host
728 build_os
729 build_vendor
730 build_cpu
731 build
732 subdirs
733 REPORT_BUGS_TEXI
734 REPORT_BUGS_TO
735 PKGVERSION_TEXI
736 PKGVERSION
737 target_alias
738 host_alias
739 build_alias
740 LIBS
741 ECHO_T
742 ECHO_N
743 ECHO_C
744 DEFS
745 mandir
746 localedir
747 libdir
748 psdir
749 pdfdir
750 dvidir
751 htmldir
752 infodir
753 docdir
754 oldincludedir
755 includedir
756 runstatedir
757 localstatedir
758 sharedstatedir
759 sysconfdir
760 datadir
761 datarootdir
762 libexecdir
763 sbindir
764 bindir
765 program_transform_name
766 prefix
767 exec_prefix
768 PACKAGE_URL
769 PACKAGE_BUGREPORT
770 PACKAGE_STRING
771 PACKAGE_VERSION
772 PACKAGE_TARNAME
773 PACKAGE_NAME
774 PATH_SEPARATOR
775 SHELL'
776 ac_subst_files=''
777 ac_user_opts='
778 enable_option_checking
779 with_pkgversion
780 with_bugurl
781 with_gd
782 with_gd_include
783 with_gd_lib
784 with_binutils
785 with_selinux
786 with_headers
787 with_nonshared_cflags
788 with_rtld_early_cflags
789 with_timeoutfactor
790 enable_sanity_checks
791 enable_shared
792 enable_profile
793 enable_default_pie
794 enable_timezone_tools
795 enable_hardcoded_path_in_tests
796 enable_hidden_plt
797 enable_bind_now
798 enable_stack_protector
799 enable_static_nss
800 enable_force_install
801 enable_maintainer_mode
802 enable_kernel
803 enable_werror
804 enable_multi_arch
805 enable_memory_tagging
806 enable_systemtap
807 enable_build_nscd
808 enable_nscd
809 enable_pt_chown
810 enable_mathvec
811 enable_cet
812 enable_scv
813 enable_fortify_source
814 with_cpu
816 ac_precious_vars='build_alias
817 host_alias
818 target_alias
820 CFLAGS
821 LDFLAGS
822 LIBS
823 CPPFLAGS
826 CXXFLAGS
827 CCC'
828 ac_subdirs_all=''
830 # Initialize some variables set by options.
831 ac_init_help=
832 ac_init_version=false
833 ac_unrecognized_opts=
834 ac_unrecognized_sep=
835 # The variables have the same names as the options, with
836 # dashes changed to underlines.
837 cache_file=/dev/null
838 exec_prefix=NONE
839 no_create=
840 no_recursion=
841 prefix=NONE
842 program_prefix=NONE
843 program_suffix=NONE
844 program_transform_name=s,x,x,
845 silent=
846 site=
847 srcdir=
848 verbose=
849 x_includes=NONE
850 x_libraries=NONE
852 # Installation directory options.
853 # These are left unexpanded so users can "make install exec_prefix=/foo"
854 # and all the variables that are supposed to be based on exec_prefix
855 # by default will actually change.
856 # Use braces instead of parens because sh, perl, etc. also accept them.
857 # (The list follows the same order as the GNU Coding Standards.)
858 bindir='${exec_prefix}/bin'
859 sbindir='${exec_prefix}/sbin'
860 libexecdir='${exec_prefix}/libexec'
861 datarootdir='${prefix}/share'
862 datadir='${datarootdir}'
863 sysconfdir='${prefix}/etc'
864 sharedstatedir='${prefix}/com'
865 localstatedir='${prefix}/var'
866 runstatedir='${localstatedir}/run'
867 includedir='${prefix}/include'
868 oldincludedir='/usr/include'
869 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
870 infodir='${datarootdir}/info'
871 htmldir='${docdir}'
872 dvidir='${docdir}'
873 pdfdir='${docdir}'
874 psdir='${docdir}'
875 libdir='${exec_prefix}/lib'
876 localedir='${datarootdir}/locale'
877 mandir='${datarootdir}/man'
879 ac_prev=
880 ac_dashdash=
881 for ac_option
883 # If the previous option needs an argument, assign it.
884 if test -n "$ac_prev"; then
885 eval $ac_prev=\$ac_option
886 ac_prev=
887 continue
890 case $ac_option in
891 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
892 *=) ac_optarg= ;;
893 *) ac_optarg=yes ;;
894 esac
896 case $ac_dashdash$ac_option in
898 ac_dashdash=yes ;;
900 -bindir | --bindir | --bindi | --bind | --bin | --bi)
901 ac_prev=bindir ;;
902 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
903 bindir=$ac_optarg ;;
905 -build | --build | --buil | --bui | --bu)
906 ac_prev=build_alias ;;
907 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
908 build_alias=$ac_optarg ;;
910 -cache-file | --cache-file | --cache-fil | --cache-fi \
911 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
912 ac_prev=cache_file ;;
913 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
914 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
915 cache_file=$ac_optarg ;;
917 --config-cache | -C)
918 cache_file=config.cache ;;
920 -datadir | --datadir | --datadi | --datad)
921 ac_prev=datadir ;;
922 -datadir=* | --datadir=* | --datadi=* | --datad=*)
923 datadir=$ac_optarg ;;
925 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
926 | --dataroo | --dataro | --datar)
927 ac_prev=datarootdir ;;
928 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
929 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
930 datarootdir=$ac_optarg ;;
932 -disable-* | --disable-*)
933 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
934 # Reject names that are not valid shell variable names.
935 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
936 as_fn_error $? "invalid feature name: \`$ac_useropt'"
937 ac_useropt_orig=$ac_useropt
938 ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
939 case $ac_user_opts in
941 "enable_$ac_useropt"
942 "*) ;;
943 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
944 ac_unrecognized_sep=', ';;
945 esac
946 eval enable_$ac_useropt=no ;;
948 -docdir | --docdir | --docdi | --doc | --do)
949 ac_prev=docdir ;;
950 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
951 docdir=$ac_optarg ;;
953 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
954 ac_prev=dvidir ;;
955 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
956 dvidir=$ac_optarg ;;
958 -enable-* | --enable-*)
959 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
960 # Reject names that are not valid shell variable names.
961 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
962 as_fn_error $? "invalid feature name: \`$ac_useropt'"
963 ac_useropt_orig=$ac_useropt
964 ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
965 case $ac_user_opts in
967 "enable_$ac_useropt"
968 "*) ;;
969 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
970 ac_unrecognized_sep=', ';;
971 esac
972 eval enable_$ac_useropt=\$ac_optarg ;;
974 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
975 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
976 | --exec | --exe | --ex)
977 ac_prev=exec_prefix ;;
978 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
979 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
980 | --exec=* | --exe=* | --ex=*)
981 exec_prefix=$ac_optarg ;;
983 -gas | --gas | --ga | --g)
984 # Obsolete; use --with-gas.
985 with_gas=yes ;;
987 -help | --help | --hel | --he | -h)
988 ac_init_help=long ;;
989 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
990 ac_init_help=recursive ;;
991 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
992 ac_init_help=short ;;
994 -host | --host | --hos | --ho)
995 ac_prev=host_alias ;;
996 -host=* | --host=* | --hos=* | --ho=*)
997 host_alias=$ac_optarg ;;
999 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1000 ac_prev=htmldir ;;
1001 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1002 | --ht=*)
1003 htmldir=$ac_optarg ;;
1005 -includedir | --includedir | --includedi | --included | --include \
1006 | --includ | --inclu | --incl | --inc)
1007 ac_prev=includedir ;;
1008 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1009 | --includ=* | --inclu=* | --incl=* | --inc=*)
1010 includedir=$ac_optarg ;;
1012 -infodir | --infodir | --infodi | --infod | --info | --inf)
1013 ac_prev=infodir ;;
1014 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1015 infodir=$ac_optarg ;;
1017 -libdir | --libdir | --libdi | --libd)
1018 ac_prev=libdir ;;
1019 -libdir=* | --libdir=* | --libdi=* | --libd=*)
1020 libdir=$ac_optarg ;;
1022 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1023 | --libexe | --libex | --libe)
1024 ac_prev=libexecdir ;;
1025 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1026 | --libexe=* | --libex=* | --libe=*)
1027 libexecdir=$ac_optarg ;;
1029 -localedir | --localedir | --localedi | --localed | --locale)
1030 ac_prev=localedir ;;
1031 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1032 localedir=$ac_optarg ;;
1034 -localstatedir | --localstatedir | --localstatedi | --localstated \
1035 | --localstate | --localstat | --localsta | --localst | --locals)
1036 ac_prev=localstatedir ;;
1037 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1038 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1039 localstatedir=$ac_optarg ;;
1041 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1042 ac_prev=mandir ;;
1043 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1044 mandir=$ac_optarg ;;
1046 -nfp | --nfp | --nf)
1047 # Obsolete; use --without-fp.
1048 with_fp=no ;;
1050 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1051 | --no-cr | --no-c | -n)
1052 no_create=yes ;;
1054 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1055 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1056 no_recursion=yes ;;
1058 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1059 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1060 | --oldin | --oldi | --old | --ol | --o)
1061 ac_prev=oldincludedir ;;
1062 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1063 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1064 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1065 oldincludedir=$ac_optarg ;;
1067 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1068 ac_prev=prefix ;;
1069 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1070 prefix=$ac_optarg ;;
1072 -program-prefix | --program-prefix | --program-prefi | --program-pref \
1073 | --program-pre | --program-pr | --program-p)
1074 ac_prev=program_prefix ;;
1075 -program-prefix=* | --program-prefix=* | --program-prefi=* \
1076 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1077 program_prefix=$ac_optarg ;;
1079 -program-suffix | --program-suffix | --program-suffi | --program-suff \
1080 | --program-suf | --program-su | --program-s)
1081 ac_prev=program_suffix ;;
1082 -program-suffix=* | --program-suffix=* | --program-suffi=* \
1083 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1084 program_suffix=$ac_optarg ;;
1086 -program-transform-name | --program-transform-name \
1087 | --program-transform-nam | --program-transform-na \
1088 | --program-transform-n | --program-transform- \
1089 | --program-transform | --program-transfor \
1090 | --program-transfo | --program-transf \
1091 | --program-trans | --program-tran \
1092 | --progr-tra | --program-tr | --program-t)
1093 ac_prev=program_transform_name ;;
1094 -program-transform-name=* | --program-transform-name=* \
1095 | --program-transform-nam=* | --program-transform-na=* \
1096 | --program-transform-n=* | --program-transform-=* \
1097 | --program-transform=* | --program-transfor=* \
1098 | --program-transfo=* | --program-transf=* \
1099 | --program-trans=* | --program-tran=* \
1100 | --progr-tra=* | --program-tr=* | --program-t=*)
1101 program_transform_name=$ac_optarg ;;
1103 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1104 ac_prev=pdfdir ;;
1105 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1106 pdfdir=$ac_optarg ;;
1108 -psdir | --psdir | --psdi | --psd | --ps)
1109 ac_prev=psdir ;;
1110 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1111 psdir=$ac_optarg ;;
1113 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1114 | -silent | --silent | --silen | --sile | --sil)
1115 silent=yes ;;
1117 -runstatedir | --runstatedir | --runstatedi | --runstated \
1118 | --runstate | --runstat | --runsta | --runst | --runs \
1119 | --run | --ru | --r)
1120 ac_prev=runstatedir ;;
1121 -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
1122 | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
1123 | --run=* | --ru=* | --r=*)
1124 runstatedir=$ac_optarg ;;
1126 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1127 ac_prev=sbindir ;;
1128 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1129 | --sbi=* | --sb=*)
1130 sbindir=$ac_optarg ;;
1132 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1133 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1134 | --sharedst | --shareds | --shared | --share | --shar \
1135 | --sha | --sh)
1136 ac_prev=sharedstatedir ;;
1137 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1138 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1139 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1140 | --sha=* | --sh=*)
1141 sharedstatedir=$ac_optarg ;;
1143 -site | --site | --sit)
1144 ac_prev=site ;;
1145 -site=* | --site=* | --sit=*)
1146 site=$ac_optarg ;;
1148 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1149 ac_prev=srcdir ;;
1150 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1151 srcdir=$ac_optarg ;;
1153 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1154 | --syscon | --sysco | --sysc | --sys | --sy)
1155 ac_prev=sysconfdir ;;
1156 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1157 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1158 sysconfdir=$ac_optarg ;;
1160 -target | --target | --targe | --targ | --tar | --ta | --t)
1161 ac_prev=target_alias ;;
1162 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1163 target_alias=$ac_optarg ;;
1165 -v | -verbose | --verbose | --verbos | --verbo | --verb)
1166 verbose=yes ;;
1168 -version | --version | --versio | --versi | --vers | -V)
1169 ac_init_version=: ;;
1171 -with-* | --with-*)
1172 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1173 # Reject names that are not valid shell variable names.
1174 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1175 as_fn_error $? "invalid package name: \`$ac_useropt'"
1176 ac_useropt_orig=$ac_useropt
1177 ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
1178 case $ac_user_opts in
1180 "with_$ac_useropt"
1181 "*) ;;
1182 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1183 ac_unrecognized_sep=', ';;
1184 esac
1185 eval with_$ac_useropt=\$ac_optarg ;;
1187 -without-* | --without-*)
1188 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1189 # Reject names that are not valid shell variable names.
1190 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1191 as_fn_error $? "invalid package name: \`$ac_useropt'"
1192 ac_useropt_orig=$ac_useropt
1193 ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
1194 case $ac_user_opts in
1196 "with_$ac_useropt"
1197 "*) ;;
1198 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1199 ac_unrecognized_sep=', ';;
1200 esac
1201 eval with_$ac_useropt=no ;;
1203 --x)
1204 # Obsolete; use --with-x.
1205 with_x=yes ;;
1207 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1208 | --x-incl | --x-inc | --x-in | --x-i)
1209 ac_prev=x_includes ;;
1210 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1211 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1212 x_includes=$ac_optarg ;;
1214 -x-libraries | --x-libraries | --x-librarie | --x-librari \
1215 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1216 ac_prev=x_libraries ;;
1217 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1218 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1219 x_libraries=$ac_optarg ;;
1221 -*) as_fn_error $? "unrecognized option: \`$ac_option'
1222 Try \`$0 --help' for more information"
1225 *=*)
1226 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1227 # Reject names that are not valid shell variable names.
1228 case $ac_envvar in #(
1229 '' | [0-9]* | *[!_$as_cr_alnum]* )
1230 as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1231 esac
1232 eval $ac_envvar=\$ac_optarg
1233 export $ac_envvar ;;
1236 # FIXME: should be removed in autoconf 3.0.
1237 printf "%s\n" "$as_me: WARNING: you should use --build, --host, --target" >&2
1238 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1239 printf "%s\n" "$as_me: WARNING: invalid host type: $ac_option" >&2
1240 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1243 esac
1244 done
1246 if test -n "$ac_prev"; then
1247 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1248 as_fn_error $? "missing argument to $ac_option"
1251 if test -n "$ac_unrecognized_opts"; then
1252 case $enable_option_checking in
1253 no) ;;
1254 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1255 *) printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1256 esac
1259 # Check all directory arguments for consistency.
1260 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1261 datadir sysconfdir sharedstatedir localstatedir includedir \
1262 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1263 libdir localedir mandir runstatedir
1265 eval ac_val=\$$ac_var
1266 # Remove trailing slashes.
1267 case $ac_val in
1268 */ )
1269 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1270 eval $ac_var=\$ac_val;;
1271 esac
1272 # Be sure to have absolute directory names.
1273 case $ac_val in
1274 [\\/$]* | ?:[\\/]* ) continue;;
1275 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1276 esac
1277 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1278 done
1280 # There might be people who depend on the old broken behavior: `$host'
1281 # used to hold the argument of --host etc.
1282 # FIXME: To remove some day.
1283 build=$build_alias
1284 host=$host_alias
1285 target=$target_alias
1287 # FIXME: To remove some day.
1288 if test "x$host_alias" != x; then
1289 if test "x$build_alias" = x; then
1290 cross_compiling=maybe
1291 elif test "x$build_alias" != "x$host_alias"; then
1292 cross_compiling=yes
1296 ac_tool_prefix=
1297 test -n "$host_alias" && ac_tool_prefix=$host_alias-
1299 test "$silent" = yes && exec 6>/dev/null
1302 ac_pwd=`pwd` && test -n "$ac_pwd" &&
1303 ac_ls_di=`ls -di .` &&
1304 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1305 as_fn_error $? "working directory cannot be determined"
1306 test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1307 as_fn_error $? "pwd does not report name of working directory"
1310 # Find the source files, if location was not specified.
1311 if test -z "$srcdir"; then
1312 ac_srcdir_defaulted=yes
1313 # Try the directory containing this script, then the parent directory.
1314 ac_confdir=`$as_dirname -- "$as_myself" ||
1315 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1316 X"$as_myself" : 'X\(//\)[^/]' \| \
1317 X"$as_myself" : 'X\(//\)$' \| \
1318 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1319 printf "%s\n" X"$as_myself" |
1320 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1321 s//\1/
1324 /^X\(\/\/\)[^/].*/{
1325 s//\1/
1328 /^X\(\/\/\)$/{
1329 s//\1/
1332 /^X\(\/\).*/{
1333 s//\1/
1336 s/.*/./; q'`
1337 srcdir=$ac_confdir
1338 if test ! -r "$srcdir/$ac_unique_file"; then
1339 srcdir=..
1341 else
1342 ac_srcdir_defaulted=no
1344 if test ! -r "$srcdir/$ac_unique_file"; then
1345 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1346 as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1348 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1349 ac_abs_confdir=`(
1350 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1351 pwd)`
1352 # When building in place, set srcdir=.
1353 if test "$ac_abs_confdir" = "$ac_pwd"; then
1354 srcdir=.
1356 # Remove unnecessary trailing slashes from srcdir.
1357 # Double slashes in file names in object file debugging info
1358 # mess up M-x gdb in Emacs.
1359 case $srcdir in
1360 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1361 esac
1362 for ac_var in $ac_precious_vars; do
1363 eval ac_env_${ac_var}_set=\${${ac_var}+set}
1364 eval ac_env_${ac_var}_value=\$${ac_var}
1365 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1366 eval ac_cv_env_${ac_var}_value=\$${ac_var}
1367 done
1370 # Report the --help message.
1372 if test "$ac_init_help" = "long"; then
1373 # Omit some internal or obsolete options to make the list less imposing.
1374 # This message is too long to be a string in the A/UX 3.1 sh.
1375 cat <<_ACEOF
1376 \`configure' configures GNU C Library (see version.h) to adapt to many kinds of systems.
1378 Usage: $0 [OPTION]... [VAR=VALUE]...
1380 To assign environment variables (e.g., CC, CFLAGS...), specify them as
1381 VAR=VALUE. See below for descriptions of some of the useful variables.
1383 Defaults for the options are specified in brackets.
1385 Configuration:
1386 -h, --help display this help and exit
1387 --help=short display options specific to this package
1388 --help=recursive display the short help of all the included packages
1389 -V, --version display version information and exit
1390 -q, --quiet, --silent do not print \`checking ...' messages
1391 --cache-file=FILE cache test results in FILE [disabled]
1392 -C, --config-cache alias for \`--cache-file=config.cache'
1393 -n, --no-create do not create output files
1394 --srcdir=DIR find the sources in DIR [configure dir or \`..']
1396 Installation directories:
1397 --prefix=PREFIX install architecture-independent files in PREFIX
1398 [$ac_default_prefix]
1399 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
1400 [PREFIX]
1402 By default, \`make install' will install all the files in
1403 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1404 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1405 for instance \`--prefix=\$HOME'.
1407 For better control, use the options below.
1409 Fine tuning of the installation directories:
1410 --bindir=DIR user executables [EPREFIX/bin]
1411 --sbindir=DIR system admin executables [EPREFIX/sbin]
1412 --libexecdir=DIR program executables [EPREFIX/libexec]
1413 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1414 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1415 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1416 --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
1417 --libdir=DIR object code libraries [EPREFIX/lib]
1418 --includedir=DIR C header files [PREFIX/include]
1419 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1420 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1421 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1422 --infodir=DIR info documentation [DATAROOTDIR/info]
1423 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
1424 --mandir=DIR man documentation [DATAROOTDIR/man]
1425 --docdir=DIR documentation root [DATAROOTDIR/doc/glibc]
1426 --htmldir=DIR html documentation [DOCDIR]
1427 --dvidir=DIR dvi documentation [DOCDIR]
1428 --pdfdir=DIR pdf documentation [DOCDIR]
1429 --psdir=DIR ps documentation [DOCDIR]
1430 _ACEOF
1432 cat <<\_ACEOF
1434 System types:
1435 --build=BUILD configure for building on BUILD [guessed]
1436 --host=HOST cross-compile to build programs to run on HOST [BUILD]
1437 _ACEOF
1440 if test -n "$ac_init_help"; then
1441 case $ac_init_help in
1442 short | recursive ) echo "Configuration of GNU C Library (see version.h):";;
1443 esac
1444 cat <<\_ACEOF
1446 Optional Features:
1447 --disable-option-checking ignore unrecognized --enable/--with options
1448 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
1449 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
1450 --disable-sanity-checks really do not use threads (should not be used except
1451 in special situations) [default=yes]
1452 --enable-shared build shared library [default=yes if GNU ld]
1453 --enable-profile build profiled library [default=no]
1454 --disable-default-pie Do not build glibc programs and the testsuite as PIE
1455 [default=no]
1456 --disable-timezone-tools
1457 do not install timezone tools [default=install]
1458 --enable-hardcoded-path-in-tests
1459 hardcode newly built glibc path in tests
1460 [default=no]
1461 --disable-hidden-plt do not hide internal function calls to avoid PLT
1462 --enable-bind-now disable lazy relocations in DSOs
1463 --enable-stack-protector=[yes|no|all|strong]
1464 Use -fstack-protector[-all|-strong] to detect glibc
1465 buffer overflows
1466 --enable-static-nss build static NSS modules [default=no]
1467 --disable-force-install don't force installation of files from this package,
1468 even if they are older than the installed files
1469 --enable-maintainer-mode
1470 enable make rules and dependencies not useful (and
1471 sometimes confusing) to the casual installer
1472 --enable-kernel=VERSION compile for compatibility with kernel not older than
1473 VERSION
1474 --disable-werror do not build with -Werror
1475 --enable-multi-arch enable single DSO with optimizations for multiple
1476 architectures
1477 --enable-memory-tagging enable memory tagging if supported by the
1478 architecture [default=no]
1479 --enable-systemtap enable systemtap static probe points [default=no]
1480 --disable-build-nscd disable building and installing the nscd daemon
1481 --disable-nscd library functions will not contact the nscd daemon
1482 --enable-pt_chown Enable building and installing pt_chown
1483 --enable-mathvec Enable building and installing mathvec [default
1484 depends on architecture]
1485 --enable-cet enable Intel Control-flow Enforcement Technology
1486 (CET), x86 only
1487 --disable-scv syscalls will not use scv instruction, even if the
1488 kernel supports it, powerpc only
1489 --enable-fortify-source[=1|2|3]
1490 Use -D_FORTIFY_SOURCE=[1|2|3] to control code
1491 hardening, defaults to highest possible value
1492 supported by the build compiler.
1494 Optional Packages:
1495 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
1496 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
1497 --with-pkgversion=PKG Use PKG in the version string in place of "GNU libc"
1498 --with-bugurl=URL Direct users to URL to report a bug
1499 --with-gd=DIR find libgd include dir and library with prefix DIR
1500 --with-gd-include=DIR find libgd include files in DIR
1501 --with-gd-lib=DIR find libgd library files in DIR
1502 --with-binutils=PATH specify location of binutils (as and ld)
1503 --with-selinux if building with SELinux support
1504 --with-headers=PATH location of system headers to use (for example
1505 /usr/src/linux/include) [default=compiler default]
1506 --with-nonshared-cflags=CFLAGS
1507 build nonshared libraries with additional CFLAGS
1508 --with-rtld-early-cflags=CFLAGS
1509 build early initialization with additional CFLAGS
1510 --with-timeoutfactor=NUM
1511 specify an integer to scale the timeout
1512 --with-cpu=CPU select code for CPU variant
1514 Some influential environment variables:
1515 CC C compiler command
1516 CFLAGS C compiler flags
1517 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
1518 nonstandard directory <lib dir>
1519 LIBS libraries to pass to the linker, e.g. -l<library>
1520 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
1521 you have headers in a nonstandard directory <include dir>
1522 CPP C preprocessor
1523 CXX C++ compiler command
1524 CXXFLAGS C++ compiler flags
1526 Use these variables to override the choices made by `configure' or to help
1527 it to find libraries and programs with nonstandard names/locations.
1529 Report bugs to <https://sourceware.org/bugzilla/>.
1530 GNU C Library home page: <https://www.gnu.org/software/glibc/>.
1531 General help using GNU software: <https://www.gnu.org/gethelp/>.
1532 _ACEOF
1533 ac_status=$?
1536 if test "$ac_init_help" = "recursive"; then
1537 # If there are subdirs, report their specific --help.
1538 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1539 test -d "$ac_dir" ||
1540 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1541 continue
1542 ac_builddir=.
1544 case "$ac_dir" in
1545 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1547 ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'`
1548 # A ".." for each directory in $ac_dir_suffix.
1549 ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1550 case $ac_top_builddir_sub in
1551 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1552 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1553 esac ;;
1554 esac
1555 ac_abs_top_builddir=$ac_pwd
1556 ac_abs_builddir=$ac_pwd$ac_dir_suffix
1557 # for backward compatibility:
1558 ac_top_builddir=$ac_top_build_prefix
1560 case $srcdir in
1561 .) # We are building in place.
1562 ac_srcdir=.
1563 ac_top_srcdir=$ac_top_builddir_sub
1564 ac_abs_top_srcdir=$ac_pwd ;;
1565 [\\/]* | ?:[\\/]* ) # Absolute name.
1566 ac_srcdir=$srcdir$ac_dir_suffix;
1567 ac_top_srcdir=$srcdir
1568 ac_abs_top_srcdir=$srcdir ;;
1569 *) # Relative name.
1570 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1571 ac_top_srcdir=$ac_top_build_prefix$srcdir
1572 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1573 esac
1574 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1576 cd "$ac_dir" || { ac_status=$?; continue; }
1577 # Check for configure.gnu first; this name is used for a wrapper for
1578 # Metaconfig's "Configure" on case-insensitive file systems.
1579 if test -f "$ac_srcdir/configure.gnu"; then
1580 echo &&
1581 $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1582 elif test -f "$ac_srcdir/configure"; then
1583 echo &&
1584 $SHELL "$ac_srcdir/configure" --help=recursive
1585 else
1586 printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1587 fi || ac_status=$?
1588 cd "$ac_pwd" || { ac_status=$?; break; }
1589 done
1592 test -n "$ac_init_help" && exit $ac_status
1593 if $ac_init_version; then
1594 cat <<\_ACEOF
1595 GNU C Library configure (see version.h)
1596 generated by GNU Autoconf 2.71
1598 Copyright (C) 2021 Free Software Foundation, Inc.
1599 This configure script is free software; the Free Software Foundation
1600 gives unlimited permission to copy, distribute and modify it.
1601 _ACEOF
1602 exit
1605 ## ------------------------ ##
1606 ## Autoconf initialization. ##
1607 ## ------------------------ ##
1609 # ac_fn_c_try_compile LINENO
1610 # --------------------------
1611 # Try to compile conftest.$ac_ext, and return whether this succeeded.
1612 ac_fn_c_try_compile ()
1614 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1615 rm -f conftest.$ac_objext conftest.beam
1616 if { { ac_try="$ac_compile"
1617 case "(($ac_try" in
1618 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1619 *) ac_try_echo=$ac_try;;
1620 esac
1621 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1622 printf "%s\n" "$ac_try_echo"; } >&5
1623 (eval "$ac_compile") 2>conftest.err
1624 ac_status=$?
1625 if test -s conftest.err; then
1626 grep -v '^ *+' conftest.err >conftest.er1
1627 cat conftest.er1 >&5
1628 mv -f conftest.er1 conftest.err
1630 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1631 test $ac_status = 0; } && {
1632 test -z "$ac_c_werror_flag" ||
1633 test ! -s conftest.err
1634 } && test -s conftest.$ac_objext
1635 then :
1636 ac_retval=0
1637 else $as_nop
1638 printf "%s\n" "$as_me: failed program was:" >&5
1639 sed 's/^/| /' conftest.$ac_ext >&5
1641 ac_retval=1
1643 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1644 as_fn_set_status $ac_retval
1646 } # ac_fn_c_try_compile
1648 # ac_fn_cxx_try_compile LINENO
1649 # ----------------------------
1650 # Try to compile conftest.$ac_ext, and return whether this succeeded.
1651 ac_fn_cxx_try_compile ()
1653 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1654 rm -f conftest.$ac_objext conftest.beam
1655 if { { ac_try="$ac_compile"
1656 case "(($ac_try" in
1657 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1658 *) ac_try_echo=$ac_try;;
1659 esac
1660 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1661 printf "%s\n" "$ac_try_echo"; } >&5
1662 (eval "$ac_compile") 2>conftest.err
1663 ac_status=$?
1664 if test -s conftest.err; then
1665 grep -v '^ *+' conftest.err >conftest.er1
1666 cat conftest.er1 >&5
1667 mv -f conftest.er1 conftest.err
1669 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1670 test $ac_status = 0; } && {
1671 test -z "$ac_cxx_werror_flag" ||
1672 test ! -s conftest.err
1673 } && test -s conftest.$ac_objext
1674 then :
1675 ac_retval=0
1676 else $as_nop
1677 printf "%s\n" "$as_me: failed program was:" >&5
1678 sed 's/^/| /' conftest.$ac_ext >&5
1680 ac_retval=1
1682 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1683 as_fn_set_status $ac_retval
1685 } # ac_fn_cxx_try_compile
1687 # ac_fn_cxx_try_link LINENO
1688 # -------------------------
1689 # Try to link conftest.$ac_ext, and return whether this succeeded.
1690 ac_fn_cxx_try_link ()
1692 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1693 rm -f conftest.$ac_objext conftest.beam conftest$ac_exeext
1694 if { { ac_try="$ac_link"
1695 case "(($ac_try" in
1696 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1697 *) ac_try_echo=$ac_try;;
1698 esac
1699 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1700 printf "%s\n" "$ac_try_echo"; } >&5
1701 (eval "$ac_link") 2>conftest.err
1702 ac_status=$?
1703 if test -s conftest.err; then
1704 grep -v '^ *+' conftest.err >conftest.er1
1705 cat conftest.er1 >&5
1706 mv -f conftest.er1 conftest.err
1708 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1709 test $ac_status = 0; } && {
1710 test -z "$ac_cxx_werror_flag" ||
1711 test ! -s conftest.err
1712 } && test -s conftest$ac_exeext && {
1713 test "$cross_compiling" = yes ||
1714 test -x conftest$ac_exeext
1716 then :
1717 ac_retval=0
1718 else $as_nop
1719 printf "%s\n" "$as_me: failed program was:" >&5
1720 sed 's/^/| /' conftest.$ac_ext >&5
1722 ac_retval=1
1724 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
1725 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
1726 # interfere with the next link command; also delete a directory that is
1727 # left behind by Apple's compiler. We do this before executing the actions.
1728 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
1729 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1730 as_fn_set_status $ac_retval
1732 } # ac_fn_cxx_try_link
1734 # ac_fn_c_try_link LINENO
1735 # -----------------------
1736 # Try to link conftest.$ac_ext, and return whether this succeeded.
1737 ac_fn_c_try_link ()
1739 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1740 rm -f conftest.$ac_objext conftest.beam conftest$ac_exeext
1741 if { { ac_try="$ac_link"
1742 case "(($ac_try" in
1743 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1744 *) ac_try_echo=$ac_try;;
1745 esac
1746 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1747 printf "%s\n" "$ac_try_echo"; } >&5
1748 (eval "$ac_link") 2>conftest.err
1749 ac_status=$?
1750 if test -s conftest.err; then
1751 grep -v '^ *+' conftest.err >conftest.er1
1752 cat conftest.er1 >&5
1753 mv -f conftest.er1 conftest.err
1755 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1756 test $ac_status = 0; } && {
1757 test -z "$ac_c_werror_flag" ||
1758 test ! -s conftest.err
1759 } && test -s conftest$ac_exeext && {
1760 test "$cross_compiling" = yes ||
1761 test -x conftest$ac_exeext
1763 then :
1764 ac_retval=0
1765 else $as_nop
1766 printf "%s\n" "$as_me: failed program was:" >&5
1767 sed 's/^/| /' conftest.$ac_ext >&5
1769 ac_retval=1
1771 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
1772 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
1773 # interfere with the next link command; also delete a directory that is
1774 # left behind by Apple's compiler. We do this before executing the actions.
1775 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
1776 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1777 as_fn_set_status $ac_retval
1779 } # ac_fn_c_try_link
1781 # ac_fn_c_try_cpp LINENO
1782 # ----------------------
1783 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
1784 ac_fn_c_try_cpp ()
1786 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1787 if { { ac_try="$ac_cpp conftest.$ac_ext"
1788 case "(($ac_try" in
1789 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1790 *) ac_try_echo=$ac_try;;
1791 esac
1792 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1793 printf "%s\n" "$ac_try_echo"; } >&5
1794 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
1795 ac_status=$?
1796 if test -s conftest.err; then
1797 grep -v '^ *+' conftest.err >conftest.er1
1798 cat conftest.er1 >&5
1799 mv -f conftest.er1 conftest.err
1801 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1802 test $ac_status = 0; } > conftest.i && {
1803 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
1804 test ! -s conftest.err
1806 then :
1807 ac_retval=0
1808 else $as_nop
1809 printf "%s\n" "$as_me: failed program was:" >&5
1810 sed 's/^/| /' conftest.$ac_ext >&5
1812 ac_retval=1
1814 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1815 as_fn_set_status $ac_retval
1817 } # ac_fn_c_try_cpp
1818 ac_configure_args_raw=
1819 for ac_arg
1821 case $ac_arg in
1822 *\'*)
1823 ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
1824 esac
1825 as_fn_append ac_configure_args_raw " '$ac_arg'"
1826 done
1828 case $ac_configure_args_raw in
1829 *$as_nl*)
1830 ac_safe_unquote= ;;
1832 ac_unsafe_z='|&;<>()$`\\"*?[ '' ' # This string ends in space, tab.
1833 ac_unsafe_a="$ac_unsafe_z#~"
1834 ac_safe_unquote="s/ '\\([^$ac_unsafe_a][^$ac_unsafe_z]*\\)'/ \\1/g"
1835 ac_configure_args_raw=` printf "%s\n" "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;;
1836 esac
1838 cat >config.log <<_ACEOF
1839 This file contains any messages produced by compilers while
1840 running configure, to aid debugging if configure makes a mistake.
1842 It was created by GNU C Library $as_me (see version.h), which was
1843 generated by GNU Autoconf 2.71. Invocation command line was
1845 $ $0$ac_configure_args_raw
1847 _ACEOF
1848 exec 5>>config.log
1850 cat <<_ASUNAME
1851 ## --------- ##
1852 ## Platform. ##
1853 ## --------- ##
1855 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
1856 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1857 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1858 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1859 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1861 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
1862 /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
1864 /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
1865 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
1866 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
1867 /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
1868 /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
1869 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
1870 /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
1872 _ASUNAME
1874 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
1875 for as_dir in $PATH
1877 IFS=$as_save_IFS
1878 case $as_dir in #(((
1879 '') as_dir=./ ;;
1880 */) ;;
1881 *) as_dir=$as_dir/ ;;
1882 esac
1883 printf "%s\n" "PATH: $as_dir"
1884 done
1885 IFS=$as_save_IFS
1887 } >&5
1889 cat >&5 <<_ACEOF
1892 ## ----------- ##
1893 ## Core tests. ##
1894 ## ----------- ##
1896 _ACEOF
1899 # Keep a trace of the command line.
1900 # Strip out --no-create and --no-recursion so they do not pile up.
1901 # Strip out --silent because we don't want to record it for future runs.
1902 # Also quote any args containing shell meta-characters.
1903 # Make two passes to allow for proper duplicate-argument suppression.
1904 ac_configure_args=
1905 ac_configure_args0=
1906 ac_configure_args1=
1907 ac_must_keep_next=false
1908 for ac_pass in 1 2
1910 for ac_arg
1912 case $ac_arg in
1913 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
1914 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1915 | -silent | --silent | --silen | --sile | --sil)
1916 continue ;;
1917 *\'*)
1918 ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
1919 esac
1920 case $ac_pass in
1921 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
1923 as_fn_append ac_configure_args1 " '$ac_arg'"
1924 if test $ac_must_keep_next = true; then
1925 ac_must_keep_next=false # Got value, back to normal.
1926 else
1927 case $ac_arg in
1928 *=* | --config-cache | -C | -disable-* | --disable-* \
1929 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
1930 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
1931 | -with-* | --with-* | -without-* | --without-* | --x)
1932 case "$ac_configure_args0 " in
1933 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
1934 esac
1936 -* ) ac_must_keep_next=true ;;
1937 esac
1939 as_fn_append ac_configure_args " '$ac_arg'"
1941 esac
1942 done
1943 done
1944 { ac_configure_args0=; unset ac_configure_args0;}
1945 { ac_configure_args1=; unset ac_configure_args1;}
1947 # When interrupted or exit'd, cleanup temporary files, and complete
1948 # config.log. We remove comments because anyway the quotes in there
1949 # would cause problems or look ugly.
1950 # WARNING: Use '\'' to represent an apostrophe within the trap.
1951 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
1952 trap 'exit_status=$?
1953 # Sanitize IFS.
1954 IFS=" "" $as_nl"
1955 # Save into config.log some information that might help in debugging.
1957 echo
1959 printf "%s\n" "## ---------------- ##
1960 ## Cache variables. ##
1961 ## ---------------- ##"
1962 echo
1963 # The following way of writing the cache mishandles newlines in values,
1965 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
1966 eval ac_val=\$$ac_var
1967 case $ac_val in #(
1968 *${as_nl}*)
1969 case $ac_var in #(
1970 *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
1971 printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
1972 esac
1973 case $ac_var in #(
1974 _ | IFS | as_nl) ;; #(
1975 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
1976 *) { eval $ac_var=; unset $ac_var;} ;;
1977 esac ;;
1978 esac
1979 done
1980 (set) 2>&1 |
1981 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
1982 *${as_nl}ac_space=\ *)
1983 sed -n \
1984 "s/'\''/'\''\\\\'\'''\''/g;
1985 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
1986 ;; #(
1988 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
1990 esac |
1991 sort
1993 echo
1995 printf "%s\n" "## ----------------- ##
1996 ## Output variables. ##
1997 ## ----------------- ##"
1998 echo
1999 for ac_var in $ac_subst_vars
2001 eval ac_val=\$$ac_var
2002 case $ac_val in
2003 *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2004 esac
2005 printf "%s\n" "$ac_var='\''$ac_val'\''"
2006 done | sort
2007 echo
2009 if test -n "$ac_subst_files"; then
2010 printf "%s\n" "## ------------------- ##
2011 ## File substitutions. ##
2012 ## ------------------- ##"
2013 echo
2014 for ac_var in $ac_subst_files
2016 eval ac_val=\$$ac_var
2017 case $ac_val in
2018 *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2019 esac
2020 printf "%s\n" "$ac_var='\''$ac_val'\''"
2021 done | sort
2022 echo
2025 if test -s confdefs.h; then
2026 printf "%s\n" "## ----------- ##
2027 ## confdefs.h. ##
2028 ## ----------- ##"
2029 echo
2030 cat confdefs.h
2031 echo
2033 test "$ac_signal" != 0 &&
2034 printf "%s\n" "$as_me: caught signal $ac_signal"
2035 printf "%s\n" "$as_me: exit $exit_status"
2036 } >&5
2037 rm -f core *.core core.conftest.* &&
2038 rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
2039 exit $exit_status
2041 for ac_signal in 1 2 13 15; do
2042 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
2043 done
2044 ac_signal=0
2046 # confdefs.h avoids OS command line length limits that DEFS can exceed.
2047 rm -f -r conftest* confdefs.h
2049 printf "%s\n" "/* confdefs.h */" > confdefs.h
2051 # Predefined preprocessor variables.
2053 printf "%s\n" "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h
2055 printf "%s\n" "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h
2057 printf "%s\n" "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h
2059 printf "%s\n" "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h
2061 printf "%s\n" "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h
2063 printf "%s\n" "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h
2066 # Let the site file select an alternate cache file if it wants to.
2067 # Prefer an explicitly selected file to automatically selected ones.
2068 if test -n "$CONFIG_SITE"; then
2069 ac_site_files="$CONFIG_SITE"
2070 elif test "x$prefix" != xNONE; then
2071 ac_site_files="$prefix/share/config.site $prefix/etc/config.site"
2072 else
2073 ac_site_files="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
2076 for ac_site_file in $ac_site_files
2078 case $ac_site_file in #(
2079 */*) :
2080 ;; #(
2081 *) :
2082 ac_site_file=./$ac_site_file ;;
2083 esac
2084 if test -f "$ac_site_file" && test -r "$ac_site_file"; then
2085 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
2086 printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;}
2087 sed 's/^/| /' "$ac_site_file" >&5
2088 . "$ac_site_file" \
2089 || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2090 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
2091 as_fn_error $? "failed to load site script $ac_site_file
2092 See \`config.log' for more details" "$LINENO" 5; }
2094 done
2096 if test -r "$cache_file"; then
2097 # Some versions of bash will fail to source /dev/null (special files
2098 # actually), so we avoid doing that. DJGPP emulates it as a regular file.
2099 if test /dev/null != "$cache_file" && test -f "$cache_file"; then
2100 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
2101 printf "%s\n" "$as_me: loading cache $cache_file" >&6;}
2102 case $cache_file in
2103 [\\/]* | ?:[\\/]* ) . "$cache_file";;
2104 *) . "./$cache_file";;
2105 esac
2107 else
2108 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
2109 printf "%s\n" "$as_me: creating cache $cache_file" >&6;}
2110 >$cache_file
2113 # Test code for whether the C compiler supports C89 (global declarations)
2114 ac_c_conftest_c89_globals='
2115 /* Does the compiler advertise C89 conformance?
2116 Do not test the value of __STDC__, because some compilers set it to 0
2117 while being otherwise adequately conformant. */
2118 #if !defined __STDC__
2119 # error "Compiler does not advertise C89 conformance"
2120 #endif
2122 #include <stddef.h>
2123 #include <stdarg.h>
2124 struct stat;
2125 /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */
2126 struct buf { int x; };
2127 struct buf * (*rcsopen) (struct buf *, struct stat *, int);
2128 static char *e (p, i)
2129 char **p;
2130 int i;
2132 return p[i];
2134 static char *f (char * (*g) (char **, int), char **p, ...)
2136 char *s;
2137 va_list v;
2138 va_start (v,p);
2139 s = g (p, va_arg (v,int));
2140 va_end (v);
2141 return s;
2144 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
2145 function prototypes and stuff, but not \xHH hex character constants.
2146 These do not provoke an error unfortunately, instead are silently treated
2147 as an "x". The following induces an error, until -std is added to get
2148 proper ANSI mode. Curiously \x00 != x always comes out true, for an
2149 array size at least. It is necessary to write \x00 == 0 to get something
2150 that is true only with -std. */
2151 int osf4_cc_array ['\''\x00'\'' == 0 ? 1 : -1];
2153 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
2154 inside strings and character constants. */
2155 #define FOO(x) '\''x'\''
2156 int xlc6_cc_array[FOO(a) == '\''x'\'' ? 1 : -1];
2158 int test (int i, double x);
2159 struct s1 {int (*f) (int a);};
2160 struct s2 {int (*f) (double a);};
2161 int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int),
2162 int, int);'
2164 # Test code for whether the C compiler supports C89 (body of main).
2165 ac_c_conftest_c89_main='
2166 ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]);
2169 # Test code for whether the C compiler supports C99 (global declarations)
2170 ac_c_conftest_c99_globals='
2171 // Does the compiler advertise C99 conformance?
2172 #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L
2173 # error "Compiler does not advertise C99 conformance"
2174 #endif
2176 #include <stdbool.h>
2177 extern int puts (const char *);
2178 extern int printf (const char *, ...);
2179 extern int dprintf (int, const char *, ...);
2180 extern void *malloc (size_t);
2182 // Check varargs macros. These examples are taken from C99 6.10.3.5.
2183 // dprintf is used instead of fprintf to avoid needing to declare
2184 // FILE and stderr.
2185 #define debug(...) dprintf (2, __VA_ARGS__)
2186 #define showlist(...) puts (#__VA_ARGS__)
2187 #define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__))
2188 static void
2189 test_varargs_macros (void)
2191 int x = 1234;
2192 int y = 5678;
2193 debug ("Flag");
2194 debug ("X = %d\n", x);
2195 showlist (The first, second, and third items.);
2196 report (x>y, "x is %d but y is %d", x, y);
2199 // Check long long types.
2200 #define BIG64 18446744073709551615ull
2201 #define BIG32 4294967295ul
2202 #define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0)
2203 #if !BIG_OK
2204 #error "your preprocessor is broken"
2205 #endif
2206 #if BIG_OK
2207 #else
2208 #error "your preprocessor is broken"
2209 #endif
2210 static long long int bignum = -9223372036854775807LL;
2211 static unsigned long long int ubignum = BIG64;
2213 struct incomplete_array
2215 int datasize;
2216 double data[];
2219 struct named_init {
2220 int number;
2221 const wchar_t *name;
2222 double average;
2225 typedef const char *ccp;
2227 static inline int
2228 test_restrict (ccp restrict text)
2230 // See if C++-style comments work.
2231 // Iterate through items via the restricted pointer.
2232 // Also check for declarations in for loops.
2233 for (unsigned int i = 0; *(text+i) != '\''\0'\''; ++i)
2234 continue;
2235 return 0;
2238 // Check varargs and va_copy.
2239 static bool
2240 test_varargs (const char *format, ...)
2242 va_list args;
2243 va_start (args, format);
2244 va_list args_copy;
2245 va_copy (args_copy, args);
2247 const char *str = "";
2248 int number = 0;
2249 float fnumber = 0;
2251 while (*format)
2253 switch (*format++)
2255 case '\''s'\'': // string
2256 str = va_arg (args_copy, const char *);
2257 break;
2258 case '\''d'\'': // int
2259 number = va_arg (args_copy, int);
2260 break;
2261 case '\''f'\'': // float
2262 fnumber = va_arg (args_copy, double);
2263 break;
2264 default:
2265 break;
2268 va_end (args_copy);
2269 va_end (args);
2271 return *str && number && fnumber;
2275 # Test code for whether the C compiler supports C99 (body of main).
2276 ac_c_conftest_c99_main='
2277 // Check bool.
2278 _Bool success = false;
2279 success |= (argc != 0);
2281 // Check restrict.
2282 if (test_restrict ("String literal") == 0)
2283 success = true;
2284 char *restrict newvar = "Another string";
2286 // Check varargs.
2287 success &= test_varargs ("s, d'\'' f .", "string", 65, 34.234);
2288 test_varargs_macros ();
2290 // Check flexible array members.
2291 struct incomplete_array *ia =
2292 malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10));
2293 ia->datasize = 10;
2294 for (int i = 0; i < ia->datasize; ++i)
2295 ia->data[i] = i * 1.234;
2297 // Check named initializers.
2298 struct named_init ni = {
2299 .number = 34,
2300 .name = L"Test wide string",
2301 .average = 543.34343,
2304 ni.number = 58;
2306 int dynamic_array[ni.number];
2307 dynamic_array[0] = argv[0][0];
2308 dynamic_array[ni.number - 1] = 543;
2310 // work around unused variable warnings
2311 ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == '\''x'\''
2312 || dynamic_array[ni.number - 1] != 543);
2315 # Test code for whether the C compiler supports C11 (global declarations)
2316 ac_c_conftest_c11_globals='
2317 // Does the compiler advertise C11 conformance?
2318 #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L
2319 # error "Compiler does not advertise C11 conformance"
2320 #endif
2322 // Check _Alignas.
2323 char _Alignas (double) aligned_as_double;
2324 char _Alignas (0) no_special_alignment;
2325 extern char aligned_as_int;
2326 char _Alignas (0) _Alignas (int) aligned_as_int;
2328 // Check _Alignof.
2329 enum
2331 int_alignment = _Alignof (int),
2332 int_array_alignment = _Alignof (int[100]),
2333 char_alignment = _Alignof (char)
2335 _Static_assert (0 < -_Alignof (int), "_Alignof is signed");
2337 // Check _Noreturn.
2338 int _Noreturn does_not_return (void) { for (;;) continue; }
2340 // Check _Static_assert.
2341 struct test_static_assert
2343 int x;
2344 _Static_assert (sizeof (int) <= sizeof (long int),
2345 "_Static_assert does not work in struct");
2346 long int y;
2349 // Check UTF-8 literals.
2350 #define u8 syntax error!
2351 char const utf8_literal[] = u8"happens to be ASCII" "another string";
2353 // Check duplicate typedefs.
2354 typedef long *long_ptr;
2355 typedef long int *long_ptr;
2356 typedef long_ptr long_ptr;
2358 // Anonymous structures and unions -- taken from C11 6.7.2.1 Example 1.
2359 struct anonymous
2361 union {
2362 struct { int i; int j; };
2363 struct { int k; long int l; } w;
2365 int m;
2366 } v1;
2369 # Test code for whether the C compiler supports C11 (body of main).
2370 ac_c_conftest_c11_main='
2371 _Static_assert ((offsetof (struct anonymous, i)
2372 == offsetof (struct anonymous, w.k)),
2373 "Anonymous union alignment botch");
2374 v1.i = 2;
2375 v1.w.k = 5;
2376 ok |= v1.i != 5;
2379 # Test code for whether the C compiler supports C11 (complete).
2380 ac_c_conftest_c11_program="${ac_c_conftest_c89_globals}
2381 ${ac_c_conftest_c99_globals}
2382 ${ac_c_conftest_c11_globals}
2385 main (int argc, char **argv)
2387 int ok = 0;
2388 ${ac_c_conftest_c89_main}
2389 ${ac_c_conftest_c99_main}
2390 ${ac_c_conftest_c11_main}
2391 return ok;
2395 # Test code for whether the C compiler supports C99 (complete).
2396 ac_c_conftest_c99_program="${ac_c_conftest_c89_globals}
2397 ${ac_c_conftest_c99_globals}
2400 main (int argc, char **argv)
2402 int ok = 0;
2403 ${ac_c_conftest_c89_main}
2404 ${ac_c_conftest_c99_main}
2405 return ok;
2409 # Test code for whether the C compiler supports C89 (complete).
2410 ac_c_conftest_c89_program="${ac_c_conftest_c89_globals}
2413 main (int argc, char **argv)
2415 int ok = 0;
2416 ${ac_c_conftest_c89_main}
2417 return ok;
2421 # Test code for whether the C++ compiler supports C++98 (global declarations)
2422 ac_cxx_conftest_cxx98_globals='
2423 // Does the compiler advertise C++98 conformance?
2424 #if !defined __cplusplus || __cplusplus < 199711L
2425 # error "Compiler does not advertise C++98 conformance"
2426 #endif
2428 // These inclusions are to reject old compilers that
2429 // lack the unsuffixed header files.
2430 #include <cstdlib>
2431 #include <exception>
2433 // <cassert> and <cstring> are *not* freestanding headers in C++98.
2434 extern void assert (int);
2435 namespace std {
2436 extern int strcmp (const char *, const char *);
2439 // Namespaces, exceptions, and templates were all added after "C++ 2.0".
2440 using std::exception;
2441 using std::strcmp;
2443 namespace {
2445 void test_exception_syntax()
2447 try {
2448 throw "test";
2449 } catch (const char *s) {
2450 // Extra parentheses suppress a warning when building autoconf itself,
2451 // due to lint rules shared with more typical C programs.
2452 assert (!(strcmp) (s, "test"));
2456 template <typename T> struct test_template
2458 T const val;
2459 explicit test_template(T t) : val(t) {}
2460 template <typename U> T add(U u) { return static_cast<T>(u) + val; }
2463 } // anonymous namespace
2466 # Test code for whether the C++ compiler supports C++98 (body of main)
2467 ac_cxx_conftest_cxx98_main='
2468 assert (argc);
2469 assert (! argv[0]);
2471 test_exception_syntax ();
2472 test_template<double> tt (2.0);
2473 assert (tt.add (4) == 6.0);
2474 assert (true && !false);
2478 # Test code for whether the C++ compiler supports C++11 (global declarations)
2479 ac_cxx_conftest_cxx11_globals='
2480 // Does the compiler advertise C++ 2011 conformance?
2481 #if !defined __cplusplus || __cplusplus < 201103L
2482 # error "Compiler does not advertise C++11 conformance"
2483 #endif
2485 namespace cxx11test
2487 constexpr int get_val() { return 20; }
2489 struct testinit
2491 int i;
2492 double d;
2495 class delegate
2497 public:
2498 delegate(int n) : n(n) {}
2499 delegate(): delegate(2354) {}
2501 virtual int getval() { return this->n; };
2502 protected:
2503 int n;
2506 class overridden : public delegate
2508 public:
2509 overridden(int n): delegate(n) {}
2510 virtual int getval() override final { return this->n * 2; }
2513 class nocopy
2515 public:
2516 nocopy(int i): i(i) {}
2517 nocopy() = default;
2518 nocopy(const nocopy&) = delete;
2519 nocopy & operator=(const nocopy&) = delete;
2520 private:
2521 int i;
2524 // for testing lambda expressions
2525 template <typename Ret, typename Fn> Ret eval(Fn f, Ret v)
2527 return f(v);
2530 // for testing variadic templates and trailing return types
2531 template <typename V> auto sum(V first) -> V
2533 return first;
2535 template <typename V, typename... Args> auto sum(V first, Args... rest) -> V
2537 return first + sum(rest...);
2542 # Test code for whether the C++ compiler supports C++11 (body of main)
2543 ac_cxx_conftest_cxx11_main='
2545 // Test auto and decltype
2546 auto a1 = 6538;
2547 auto a2 = 48573953.4;
2548 auto a3 = "String literal";
2550 int total = 0;
2551 for (auto i = a3; *i; ++i) { total += *i; }
2553 decltype(a2) a4 = 34895.034;
2556 // Test constexpr
2557 short sa[cxx11test::get_val()] = { 0 };
2560 // Test initializer lists
2561 cxx11test::testinit il = { 4323, 435234.23544 };
2564 // Test range-based for
2565 int array[] = {9, 7, 13, 15, 4, 18, 12, 10, 5, 3,
2566 14, 19, 17, 8, 6, 20, 16, 2, 11, 1};
2567 for (auto &x : array) { x += 23; }
2570 // Test lambda expressions
2571 using cxx11test::eval;
2572 assert (eval ([](int x) { return x*2; }, 21) == 42);
2573 double d = 2.0;
2574 assert (eval ([&](double x) { return d += x; }, 3.0) == 5.0);
2575 assert (d == 5.0);
2576 assert (eval ([=](double x) mutable { return d += x; }, 4.0) == 9.0);
2577 assert (d == 5.0);
2580 // Test use of variadic templates
2581 using cxx11test::sum;
2582 auto a = sum(1);
2583 auto b = sum(1, 2);
2584 auto c = sum(1.0, 2.0, 3.0);
2587 // Test constructor delegation
2588 cxx11test::delegate d1;
2589 cxx11test::delegate d2();
2590 cxx11test::delegate d3(45);
2593 // Test override and final
2594 cxx11test::overridden o1(55464);
2597 // Test nullptr
2598 char *c = nullptr;
2601 // Test template brackets
2602 test_template<::test_template<int>> v(test_template<int>(12));
2605 // Unicode literals
2606 char const *utf8 = u8"UTF-8 string \u2500";
2607 char16_t const *utf16 = u"UTF-8 string \u2500";
2608 char32_t const *utf32 = U"UTF-32 string \u2500";
2612 # Test code for whether the C compiler supports C++11 (complete).
2613 ac_cxx_conftest_cxx11_program="${ac_cxx_conftest_cxx98_globals}
2614 ${ac_cxx_conftest_cxx11_globals}
2617 main (int argc, char **argv)
2619 int ok = 0;
2620 ${ac_cxx_conftest_cxx98_main}
2621 ${ac_cxx_conftest_cxx11_main}
2622 return ok;
2626 # Test code for whether the C compiler supports C++98 (complete).
2627 ac_cxx_conftest_cxx98_program="${ac_cxx_conftest_cxx98_globals}
2629 main (int argc, char **argv)
2631 int ok = 0;
2632 ${ac_cxx_conftest_cxx98_main}
2633 return ok;
2638 # Auxiliary files required by this configure script.
2639 ac_aux_files="install-sh config.guess config.sub"
2641 # Locations in which to look for auxiliary files.
2642 ac_aux_dir_candidates="${srcdir}/scripts"
2644 # Search for a directory containing all of the required auxiliary files,
2645 # $ac_aux_files, from the $PATH-style list $ac_aux_dir_candidates.
2646 # If we don't find one directory that contains all the files we need,
2647 # we report the set of missing files from the *first* directory in
2648 # $ac_aux_dir_candidates and give up.
2649 ac_missing_aux_files=""
2650 ac_first_candidate=:
2651 printf "%s\n" "$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files" >&5
2652 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2653 as_found=false
2654 for as_dir in $ac_aux_dir_candidates
2656 IFS=$as_save_IFS
2657 case $as_dir in #(((
2658 '') as_dir=./ ;;
2659 */) ;;
2660 *) as_dir=$as_dir/ ;;
2661 esac
2662 as_found=:
2664 printf "%s\n" "$as_me:${as_lineno-$LINENO}: trying $as_dir" >&5
2665 ac_aux_dir_found=yes
2666 ac_install_sh=
2667 for ac_aux in $ac_aux_files
2669 # As a special case, if "install-sh" is required, that requirement
2670 # can be satisfied by any of "install-sh", "install.sh", or "shtool",
2671 # and $ac_install_sh is set appropriately for whichever one is found.
2672 if test x"$ac_aux" = x"install-sh"
2673 then
2674 if test -f "${as_dir}install-sh"; then
2675 printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install-sh found" >&5
2676 ac_install_sh="${as_dir}install-sh -c"
2677 elif test -f "${as_dir}install.sh"; then
2678 printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install.sh found" >&5
2679 ac_install_sh="${as_dir}install.sh -c"
2680 elif test -f "${as_dir}shtool"; then
2681 printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}shtool found" >&5
2682 ac_install_sh="${as_dir}shtool install -c"
2683 else
2684 ac_aux_dir_found=no
2685 if $ac_first_candidate; then
2686 ac_missing_aux_files="${ac_missing_aux_files} install-sh"
2687 else
2688 break
2691 else
2692 if test -f "${as_dir}${ac_aux}"; then
2693 printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}${ac_aux} found" >&5
2694 else
2695 ac_aux_dir_found=no
2696 if $ac_first_candidate; then
2697 ac_missing_aux_files="${ac_missing_aux_files} ${ac_aux}"
2698 else
2699 break
2703 done
2704 if test "$ac_aux_dir_found" = yes; then
2705 ac_aux_dir="$as_dir"
2706 break
2708 ac_first_candidate=false
2710 as_found=false
2711 done
2712 IFS=$as_save_IFS
2713 if $as_found
2714 then :
2716 else $as_nop
2717 as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5
2721 # These three variables are undocumented and unsupported,
2722 # and are intended to be withdrawn in a future Autoconf release.
2723 # They can cause serious problems if a builder's source tree is in a directory
2724 # whose full name contains unusual characters.
2725 if test -f "${ac_aux_dir}config.guess"; then
2726 ac_config_guess="$SHELL ${ac_aux_dir}config.guess"
2728 if test -f "${ac_aux_dir}config.sub"; then
2729 ac_config_sub="$SHELL ${ac_aux_dir}config.sub"
2731 if test -f "$ac_aux_dir/configure"; then
2732 ac_configure="$SHELL ${ac_aux_dir}configure"
2735 # Check that the precious variables saved in the cache have kept the same
2736 # value.
2737 ac_cache_corrupted=false
2738 for ac_var in $ac_precious_vars; do
2739 eval ac_old_set=\$ac_cv_env_${ac_var}_set
2740 eval ac_new_set=\$ac_env_${ac_var}_set
2741 eval ac_old_val=\$ac_cv_env_${ac_var}_value
2742 eval ac_new_val=\$ac_env_${ac_var}_value
2743 case $ac_old_set,$ac_new_set in
2744 set,)
2745 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
2746 printf "%s\n" "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
2747 ac_cache_corrupted=: ;;
2748 ,set)
2749 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
2750 printf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
2751 ac_cache_corrupted=: ;;
2752 ,);;
2754 if test "x$ac_old_val" != "x$ac_new_val"; then
2755 # differences in whitespace do not lead to failure.
2756 ac_old_val_w=`echo x $ac_old_val`
2757 ac_new_val_w=`echo x $ac_new_val`
2758 if test "$ac_old_val_w" != "$ac_new_val_w"; then
2759 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
2760 printf "%s\n" "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
2761 ac_cache_corrupted=:
2762 else
2763 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
2764 printf "%s\n" "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
2765 eval $ac_var=\$ac_old_val
2767 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
2768 printf "%s\n" "$as_me: former value: \`$ac_old_val'" >&2;}
2769 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
2770 printf "%s\n" "$as_me: current value: \`$ac_new_val'" >&2;}
2771 fi;;
2772 esac
2773 # Pass precious variables to config.status.
2774 if test "$ac_new_set" = set; then
2775 case $ac_new_val in
2776 *\'*) ac_arg=$ac_var=`printf "%s\n" "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
2777 *) ac_arg=$ac_var=$ac_new_val ;;
2778 esac
2779 case " $ac_configure_args " in
2780 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
2781 *) as_fn_append ac_configure_args " '$ac_arg'" ;;
2782 esac
2784 done
2785 if $ac_cache_corrupted; then
2786 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2787 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
2788 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
2789 printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;}
2790 as_fn_error $? "run \`${MAKE-make} distclean' and/or \`rm $cache_file'
2791 and start over" "$LINENO" 5
2793 ## -------------------- ##
2794 ## Main body of script. ##
2795 ## -------------------- ##
2797 ac_ext=c
2798 ac_cpp='$CPP $CPPFLAGS'
2799 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2800 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2801 ac_compiler_gnu=$ac_cv_c_compiler_gnu
2805 ac_config_headers="$ac_config_headers config.h"
2811 # Check whether --with-pkgversion was given.
2812 if test ${with_pkgversion+y}
2813 then :
2814 withval=$with_pkgversion; case "$withval" in
2815 yes) as_fn_error $? "package version not specified" "$LINENO" 5 ;;
2816 no) PKGVERSION= ;;
2817 *) PKGVERSION="($withval) " ;;
2818 esac
2819 else $as_nop
2820 PKGVERSION="(GNU libc) "
2824 PKGVERSION_TEXI=`echo "$PKGVERSION" | sed 's/@/@@/g'`
2830 # Check whether --with-bugurl was given.
2831 if test ${with_bugurl+y}
2832 then :
2833 withval=$with_bugurl; case "$withval" in
2834 yes) as_fn_error $? "bug URL not specified" "$LINENO" 5 ;;
2835 no) BUGURL=
2837 *) BUGURL="$withval"
2839 esac
2840 else $as_nop
2841 BUGURL="https://www.gnu.org/software/libc/bugs.html"
2845 case ${BUGURL} in
2847 REPORT_BUGS_TO=
2848 REPORT_BUGS_TEXI=
2851 REPORT_BUGS_TO="<$BUGURL>"
2852 REPORT_BUGS_TEXI=@uref{`echo "$BUGURL" | sed 's/@/@@/g'`}
2854 esac;
2859 printf "%s\n" "#define PKGVERSION \"$PKGVERSION\"" >>confdefs.h
2862 printf "%s\n" "#define REPORT_BUGS_TO \"$REPORT_BUGS_TO\"" >>confdefs.h
2865 # Glibc should not depend on any header files
2868 # We require GCC, and by default use its preprocessor. Override AC_PROG_CPP
2869 # here to work around the Autoconf issue discussed in
2870 # <https://sourceware.org/ml/libc-alpha/2013-01/msg00721.html>.
2871 # AC_PROG_CPP
2873 # We require GCC. Override _AC_PROG_CC_C89 here to work around the Autoconf
2874 # issue discussed in
2875 # <https://sourceware.org/ml/libc-alpha/2013-01/msg00757.html>.
2880 subdirs="$subdirs "
2886 # Make sure we can run config.sub.
2887 $SHELL "${ac_aux_dir}config.sub" sun4 >/dev/null 2>&1 ||
2888 as_fn_error $? "cannot run $SHELL ${ac_aux_dir}config.sub" "$LINENO" 5
2890 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
2891 printf %s "checking build system type... " >&6; }
2892 if test ${ac_cv_build+y}
2893 then :
2894 printf %s "(cached) " >&6
2895 else $as_nop
2896 ac_build_alias=$build_alias
2897 test "x$ac_build_alias" = x &&
2898 ac_build_alias=`$SHELL "${ac_aux_dir}config.guess"`
2899 test "x$ac_build_alias" = x &&
2900 as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
2901 ac_cv_build=`$SHELL "${ac_aux_dir}config.sub" $ac_build_alias` ||
2902 as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $ac_build_alias failed" "$LINENO" 5
2905 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
2906 printf "%s\n" "$ac_cv_build" >&6; }
2907 case $ac_cv_build in
2908 *-*-*) ;;
2909 *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
2910 esac
2911 build=$ac_cv_build
2912 ac_save_IFS=$IFS; IFS='-'
2913 set x $ac_cv_build
2914 shift
2915 build_cpu=$1
2916 build_vendor=$2
2917 shift; shift
2918 # Remember, the first character of IFS is used to create $*,
2919 # except with old shells:
2920 build_os=$*
2921 IFS=$ac_save_IFS
2922 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
2925 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
2926 printf %s "checking host system type... " >&6; }
2927 if test ${ac_cv_host+y}
2928 then :
2929 printf %s "(cached) " >&6
2930 else $as_nop
2931 if test "x$host_alias" = x; then
2932 ac_cv_host=$ac_cv_build
2933 else
2934 ac_cv_host=`$SHELL "${ac_aux_dir}config.sub" $host_alias` ||
2935 as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $host_alias failed" "$LINENO" 5
2939 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
2940 printf "%s\n" "$ac_cv_host" >&6; }
2941 case $ac_cv_host in
2942 *-*-*) ;;
2943 *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
2944 esac
2945 host=$ac_cv_host
2946 ac_save_IFS=$IFS; IFS='-'
2947 set x $ac_cv_host
2948 shift
2949 host_cpu=$1
2950 host_vendor=$2
2951 shift; shift
2952 # Remember, the first character of IFS is used to create $*,
2953 # except with old shells:
2954 host_os=$*
2955 IFS=$ac_save_IFS
2956 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
2969 ac_ext=c
2970 ac_cpp='$CPP $CPPFLAGS'
2971 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2972 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2973 ac_compiler_gnu=$ac_cv_c_compiler_gnu
2974 if test -n "$ac_tool_prefix"; then
2975 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
2976 set dummy ${ac_tool_prefix}gcc; ac_word=$2
2977 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2978 printf %s "checking for $ac_word... " >&6; }
2979 if test ${ac_cv_prog_CC+y}
2980 then :
2981 printf %s "(cached) " >&6
2982 else $as_nop
2983 if test -n "$CC"; then
2984 ac_cv_prog_CC="$CC" # Let the user override the test.
2985 else
2986 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2987 for as_dir in $PATH
2989 IFS=$as_save_IFS
2990 case $as_dir in #(((
2991 '') as_dir=./ ;;
2992 */) ;;
2993 *) as_dir=$as_dir/ ;;
2994 esac
2995 for ac_exec_ext in '' $ac_executable_extensions; do
2996 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
2997 ac_cv_prog_CC="${ac_tool_prefix}gcc"
2998 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
2999 break 2
3001 done
3002 done
3003 IFS=$as_save_IFS
3007 CC=$ac_cv_prog_CC
3008 if test -n "$CC"; then
3009 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3010 printf "%s\n" "$CC" >&6; }
3011 else
3012 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3013 printf "%s\n" "no" >&6; }
3018 if test -z "$ac_cv_prog_CC"; then
3019 ac_ct_CC=$CC
3020 # Extract the first word of "gcc", so it can be a program name with args.
3021 set dummy gcc; ac_word=$2
3022 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3023 printf %s "checking for $ac_word... " >&6; }
3024 if test ${ac_cv_prog_ac_ct_CC+y}
3025 then :
3026 printf %s "(cached) " >&6
3027 else $as_nop
3028 if test -n "$ac_ct_CC"; then
3029 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3030 else
3031 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3032 for as_dir in $PATH
3034 IFS=$as_save_IFS
3035 case $as_dir in #(((
3036 '') as_dir=./ ;;
3037 */) ;;
3038 *) as_dir=$as_dir/ ;;
3039 esac
3040 for ac_exec_ext in '' $ac_executable_extensions; do
3041 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3042 ac_cv_prog_ac_ct_CC="gcc"
3043 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3044 break 2
3046 done
3047 done
3048 IFS=$as_save_IFS
3052 ac_ct_CC=$ac_cv_prog_ac_ct_CC
3053 if test -n "$ac_ct_CC"; then
3054 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3055 printf "%s\n" "$ac_ct_CC" >&6; }
3056 else
3057 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3058 printf "%s\n" "no" >&6; }
3061 if test "x$ac_ct_CC" = x; then
3062 CC=""
3063 else
3064 case $cross_compiling:$ac_tool_warned in
3065 yes:)
3066 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3067 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3068 ac_tool_warned=yes ;;
3069 esac
3070 CC=$ac_ct_CC
3072 else
3073 CC="$ac_cv_prog_CC"
3076 if test -z "$CC"; then
3077 if test -n "$ac_tool_prefix"; then
3078 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
3079 set dummy ${ac_tool_prefix}cc; ac_word=$2
3080 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3081 printf %s "checking for $ac_word... " >&6; }
3082 if test ${ac_cv_prog_CC+y}
3083 then :
3084 printf %s "(cached) " >&6
3085 else $as_nop
3086 if test -n "$CC"; then
3087 ac_cv_prog_CC="$CC" # Let the user override the test.
3088 else
3089 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3090 for as_dir in $PATH
3092 IFS=$as_save_IFS
3093 case $as_dir in #(((
3094 '') as_dir=./ ;;
3095 */) ;;
3096 *) as_dir=$as_dir/ ;;
3097 esac
3098 for ac_exec_ext in '' $ac_executable_extensions; do
3099 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3100 ac_cv_prog_CC="${ac_tool_prefix}cc"
3101 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3102 break 2
3104 done
3105 done
3106 IFS=$as_save_IFS
3110 CC=$ac_cv_prog_CC
3111 if test -n "$CC"; then
3112 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3113 printf "%s\n" "$CC" >&6; }
3114 else
3115 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3116 printf "%s\n" "no" >&6; }
3122 if test -z "$CC"; then
3123 # Extract the first word of "cc", so it can be a program name with args.
3124 set dummy cc; ac_word=$2
3125 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3126 printf %s "checking for $ac_word... " >&6; }
3127 if test ${ac_cv_prog_CC+y}
3128 then :
3129 printf %s "(cached) " >&6
3130 else $as_nop
3131 if test -n "$CC"; then
3132 ac_cv_prog_CC="$CC" # Let the user override the test.
3133 else
3134 ac_prog_rejected=no
3135 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3136 for as_dir in $PATH
3138 IFS=$as_save_IFS
3139 case $as_dir in #(((
3140 '') as_dir=./ ;;
3141 */) ;;
3142 *) as_dir=$as_dir/ ;;
3143 esac
3144 for ac_exec_ext in '' $ac_executable_extensions; do
3145 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3146 if test "$as_dir$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
3147 ac_prog_rejected=yes
3148 continue
3150 ac_cv_prog_CC="cc"
3151 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3152 break 2
3154 done
3155 done
3156 IFS=$as_save_IFS
3158 if test $ac_prog_rejected = yes; then
3159 # We found a bogon in the path, so make sure we never use it.
3160 set dummy $ac_cv_prog_CC
3161 shift
3162 if test $# != 0; then
3163 # We chose a different compiler from the bogus one.
3164 # However, it has the same basename, so the bogon will be chosen
3165 # first if we set CC to just the basename; use the full file name.
3166 shift
3167 ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@"
3172 CC=$ac_cv_prog_CC
3173 if test -n "$CC"; then
3174 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3175 printf "%s\n" "$CC" >&6; }
3176 else
3177 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3178 printf "%s\n" "no" >&6; }
3183 if test -z "$CC"; then
3184 if test -n "$ac_tool_prefix"; then
3185 for ac_prog in cl.exe
3187 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
3188 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
3189 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3190 printf %s "checking for $ac_word... " >&6; }
3191 if test ${ac_cv_prog_CC+y}
3192 then :
3193 printf %s "(cached) " >&6
3194 else $as_nop
3195 if test -n "$CC"; then
3196 ac_cv_prog_CC="$CC" # Let the user override the test.
3197 else
3198 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3199 for as_dir in $PATH
3201 IFS=$as_save_IFS
3202 case $as_dir in #(((
3203 '') as_dir=./ ;;
3204 */) ;;
3205 *) as_dir=$as_dir/ ;;
3206 esac
3207 for ac_exec_ext in '' $ac_executable_extensions; do
3208 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3209 ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
3210 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3211 break 2
3213 done
3214 done
3215 IFS=$as_save_IFS
3219 CC=$ac_cv_prog_CC
3220 if test -n "$CC"; then
3221 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3222 printf "%s\n" "$CC" >&6; }
3223 else
3224 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3225 printf "%s\n" "no" >&6; }
3229 test -n "$CC" && break
3230 done
3232 if test -z "$CC"; then
3233 ac_ct_CC=$CC
3234 for ac_prog in cl.exe
3236 # Extract the first word of "$ac_prog", so it can be a program name with args.
3237 set dummy $ac_prog; ac_word=$2
3238 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3239 printf %s "checking for $ac_word... " >&6; }
3240 if test ${ac_cv_prog_ac_ct_CC+y}
3241 then :
3242 printf %s "(cached) " >&6
3243 else $as_nop
3244 if test -n "$ac_ct_CC"; then
3245 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3246 else
3247 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3248 for as_dir in $PATH
3250 IFS=$as_save_IFS
3251 case $as_dir in #(((
3252 '') as_dir=./ ;;
3253 */) ;;
3254 *) as_dir=$as_dir/ ;;
3255 esac
3256 for ac_exec_ext in '' $ac_executable_extensions; do
3257 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3258 ac_cv_prog_ac_ct_CC="$ac_prog"
3259 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3260 break 2
3262 done
3263 done
3264 IFS=$as_save_IFS
3268 ac_ct_CC=$ac_cv_prog_ac_ct_CC
3269 if test -n "$ac_ct_CC"; then
3270 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3271 printf "%s\n" "$ac_ct_CC" >&6; }
3272 else
3273 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3274 printf "%s\n" "no" >&6; }
3278 test -n "$ac_ct_CC" && break
3279 done
3281 if test "x$ac_ct_CC" = x; then
3282 CC=""
3283 else
3284 case $cross_compiling:$ac_tool_warned in
3285 yes:)
3286 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3287 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3288 ac_tool_warned=yes ;;
3289 esac
3290 CC=$ac_ct_CC
3295 if test -z "$CC"; then
3296 if test -n "$ac_tool_prefix"; then
3297 # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args.
3298 set dummy ${ac_tool_prefix}clang; ac_word=$2
3299 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3300 printf %s "checking for $ac_word... " >&6; }
3301 if test ${ac_cv_prog_CC+y}
3302 then :
3303 printf %s "(cached) " >&6
3304 else $as_nop
3305 if test -n "$CC"; then
3306 ac_cv_prog_CC="$CC" # Let the user override the test.
3307 else
3308 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3309 for as_dir in $PATH
3311 IFS=$as_save_IFS
3312 case $as_dir in #(((
3313 '') as_dir=./ ;;
3314 */) ;;
3315 *) as_dir=$as_dir/ ;;
3316 esac
3317 for ac_exec_ext in '' $ac_executable_extensions; do
3318 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3319 ac_cv_prog_CC="${ac_tool_prefix}clang"
3320 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3321 break 2
3323 done
3324 done
3325 IFS=$as_save_IFS
3329 CC=$ac_cv_prog_CC
3330 if test -n "$CC"; then
3331 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3332 printf "%s\n" "$CC" >&6; }
3333 else
3334 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3335 printf "%s\n" "no" >&6; }
3340 if test -z "$ac_cv_prog_CC"; then
3341 ac_ct_CC=$CC
3342 # Extract the first word of "clang", so it can be a program name with args.
3343 set dummy clang; ac_word=$2
3344 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3345 printf %s "checking for $ac_word... " >&6; }
3346 if test ${ac_cv_prog_ac_ct_CC+y}
3347 then :
3348 printf %s "(cached) " >&6
3349 else $as_nop
3350 if test -n "$ac_ct_CC"; then
3351 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3352 else
3353 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3354 for as_dir in $PATH
3356 IFS=$as_save_IFS
3357 case $as_dir in #(((
3358 '') as_dir=./ ;;
3359 */) ;;
3360 *) as_dir=$as_dir/ ;;
3361 esac
3362 for ac_exec_ext in '' $ac_executable_extensions; do
3363 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3364 ac_cv_prog_ac_ct_CC="clang"
3365 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3366 break 2
3368 done
3369 done
3370 IFS=$as_save_IFS
3374 ac_ct_CC=$ac_cv_prog_ac_ct_CC
3375 if test -n "$ac_ct_CC"; then
3376 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3377 printf "%s\n" "$ac_ct_CC" >&6; }
3378 else
3379 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3380 printf "%s\n" "no" >&6; }
3383 if test "x$ac_ct_CC" = x; then
3384 CC=""
3385 else
3386 case $cross_compiling:$ac_tool_warned in
3387 yes:)
3388 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3389 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3390 ac_tool_warned=yes ;;
3391 esac
3392 CC=$ac_ct_CC
3394 else
3395 CC="$ac_cv_prog_CC"
3401 test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3402 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
3403 as_fn_error $? "no acceptable C compiler found in \$PATH
3404 See \`config.log' for more details" "$LINENO" 5; }
3406 # Provide some information about the compiler.
3407 printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
3408 set X $ac_compile
3409 ac_compiler=$2
3410 for ac_option in --version -v -V -qversion -version; do
3411 { { ac_try="$ac_compiler $ac_option >&5"
3412 case "(($ac_try" in
3413 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3414 *) ac_try_echo=$ac_try;;
3415 esac
3416 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3417 printf "%s\n" "$ac_try_echo"; } >&5
3418 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
3419 ac_status=$?
3420 if test -s conftest.err; then
3421 sed '10a\
3422 ... rest of stderr output deleted ...
3423 10q' conftest.err >conftest.er1
3424 cat conftest.er1 >&5
3426 rm -f conftest.er1 conftest.err
3427 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3428 test $ac_status = 0; }
3429 done
3431 EXEEXT=
3432 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
3433 printf %s "checking for suffix of object files... " >&6; }
3434 if test ${ac_cv_objext+y}
3435 then :
3436 printf %s "(cached) " >&6
3437 else $as_nop
3438 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3439 /* end confdefs.h. */
3442 main (void)
3446 return 0;
3448 _ACEOF
3449 rm -f conftest.o conftest.obj
3450 if { { ac_try="$ac_compile"
3451 case "(($ac_try" in
3452 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3453 *) ac_try_echo=$ac_try;;
3454 esac
3455 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3456 printf "%s\n" "$ac_try_echo"; } >&5
3457 (eval "$ac_compile") 2>&5
3458 ac_status=$?
3459 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3460 test $ac_status = 0; }
3461 then :
3462 for ac_file in conftest.o conftest.obj conftest.*; do
3463 test -f "$ac_file" || continue;
3464 case $ac_file in
3465 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
3466 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
3467 break;;
3468 esac
3469 done
3470 else $as_nop
3471 printf "%s\n" "$as_me: failed program was:" >&5
3472 sed 's/^/| /' conftest.$ac_ext >&5
3474 { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3475 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
3476 as_fn_error $? "cannot compute suffix of object files: cannot compile
3477 See \`config.log' for more details" "$LINENO" 5; }
3479 rm -f conftest.$ac_cv_objext conftest.$ac_ext
3481 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
3482 printf "%s\n" "$ac_cv_objext" >&6; }
3483 OBJEXT=$ac_cv_objext
3484 ac_objext=$OBJEXT
3485 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5
3486 printf %s "checking whether the compiler supports GNU C... " >&6; }
3487 if test ${ac_cv_c_compiler_gnu+y}
3488 then :
3489 printf %s "(cached) " >&6
3490 else $as_nop
3491 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3492 /* end confdefs.h. */
3495 main (void)
3497 #ifndef __GNUC__
3498 choke me
3499 #endif
3502 return 0;
3504 _ACEOF
3505 if ac_fn_c_try_compile "$LINENO"
3506 then :
3507 ac_compiler_gnu=yes
3508 else $as_nop
3509 ac_compiler_gnu=no
3511 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
3512 ac_cv_c_compiler_gnu=$ac_compiler_gnu
3515 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
3516 printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; }
3517 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3519 if test $ac_compiler_gnu = yes; then
3520 GCC=yes
3521 else
3522 GCC=
3524 ac_test_CFLAGS=${CFLAGS+y}
3525 ac_save_CFLAGS=$CFLAGS
3526 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
3527 printf %s "checking whether $CC accepts -g... " >&6; }
3528 if test ${ac_cv_prog_cc_g+y}
3529 then :
3530 printf %s "(cached) " >&6
3531 else $as_nop
3532 ac_save_c_werror_flag=$ac_c_werror_flag
3533 ac_c_werror_flag=yes
3534 ac_cv_prog_cc_g=no
3535 CFLAGS="-g"
3536 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3537 /* end confdefs.h. */
3540 main (void)
3544 return 0;
3546 _ACEOF
3547 if ac_fn_c_try_compile "$LINENO"
3548 then :
3549 ac_cv_prog_cc_g=yes
3550 else $as_nop
3551 CFLAGS=""
3552 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3553 /* end confdefs.h. */
3556 main (void)
3560 return 0;
3562 _ACEOF
3563 if ac_fn_c_try_compile "$LINENO"
3564 then :
3566 else $as_nop
3567 ac_c_werror_flag=$ac_save_c_werror_flag
3568 CFLAGS="-g"
3569 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3570 /* end confdefs.h. */
3573 main (void)
3577 return 0;
3579 _ACEOF
3580 if ac_fn_c_try_compile "$LINENO"
3581 then :
3582 ac_cv_prog_cc_g=yes
3584 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
3586 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
3588 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
3589 ac_c_werror_flag=$ac_save_c_werror_flag
3591 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
3592 printf "%s\n" "$ac_cv_prog_cc_g" >&6; }
3593 if test $ac_test_CFLAGS; then
3594 CFLAGS=$ac_save_CFLAGS
3595 elif test $ac_cv_prog_cc_g = yes; then
3596 if test "$GCC" = yes; then
3597 CFLAGS="-g -O2"
3598 else
3599 CFLAGS="-g"
3601 else
3602 if test "$GCC" = yes; then
3603 CFLAGS="-O2"
3604 else
3605 CFLAGS=
3608 ac_prog_cc_stdc=no
3609 if test x$ac_prog_cc_stdc = xno
3610 then :
3611 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5
3612 printf %s "checking for $CC option to enable C11 features... " >&6; }
3613 if test ${ac_cv_prog_cc_c11+y}
3614 then :
3615 printf %s "(cached) " >&6
3616 else $as_nop
3617 ac_cv_prog_cc_c11=no
3618 ac_save_CC=$CC
3619 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3620 /* end confdefs.h. */
3621 $ac_c_conftest_c11_program
3622 _ACEOF
3623 for ac_arg in '' -std=gnu11
3625 CC="$ac_save_CC $ac_arg"
3626 if ac_fn_c_try_compile "$LINENO"
3627 then :
3628 ac_cv_prog_cc_c11=$ac_arg
3630 rm -f core conftest.err conftest.$ac_objext conftest.beam
3631 test "x$ac_cv_prog_cc_c11" != "xno" && break
3632 done
3633 rm -f conftest.$ac_ext
3634 CC=$ac_save_CC
3637 if test "x$ac_cv_prog_cc_c11" = xno
3638 then :
3639 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
3640 printf "%s\n" "unsupported" >&6; }
3641 else $as_nop
3642 if test "x$ac_cv_prog_cc_c11" = x
3643 then :
3644 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
3645 printf "%s\n" "none needed" >&6; }
3646 else $as_nop
3647 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5
3648 printf "%s\n" "$ac_cv_prog_cc_c11" >&6; }
3649 CC="$CC $ac_cv_prog_cc_c11"
3651 ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11
3652 ac_prog_cc_stdc=c11
3655 if test x$ac_prog_cc_stdc = xno
3656 then :
3657 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5
3658 printf %s "checking for $CC option to enable C99 features... " >&6; }
3659 if test ${ac_cv_prog_cc_c99+y}
3660 then :
3661 printf %s "(cached) " >&6
3662 else $as_nop
3663 ac_cv_prog_cc_c99=no
3664 ac_save_CC=$CC
3665 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3666 /* end confdefs.h. */
3667 $ac_c_conftest_c99_program
3668 _ACEOF
3669 for ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99=
3671 CC="$ac_save_CC $ac_arg"
3672 if ac_fn_c_try_compile "$LINENO"
3673 then :
3674 ac_cv_prog_cc_c99=$ac_arg
3676 rm -f core conftest.err conftest.$ac_objext conftest.beam
3677 test "x$ac_cv_prog_cc_c99" != "xno" && break
3678 done
3679 rm -f conftest.$ac_ext
3680 CC=$ac_save_CC
3683 if test "x$ac_cv_prog_cc_c99" = xno
3684 then :
3685 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
3686 printf "%s\n" "unsupported" >&6; }
3687 else $as_nop
3688 if test "x$ac_cv_prog_cc_c99" = x
3689 then :
3690 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
3691 printf "%s\n" "none needed" >&6; }
3692 else $as_nop
3693 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5
3694 printf "%s\n" "$ac_cv_prog_cc_c99" >&6; }
3695 CC="$CC $ac_cv_prog_cc_c99"
3697 ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99
3698 ac_prog_cc_stdc=c99
3701 if test x$ac_prog_cc_stdc = xno
3702 then :
3703 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5
3704 printf %s "checking for $CC option to enable C89 features... " >&6; }
3705 if test ${ac_cv_prog_cc_c89+y}
3706 then :
3707 printf %s "(cached) " >&6
3708 else $as_nop
3709 ac_cv_prog_cc_c89=no
3710 ac_save_CC=$CC
3711 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3712 /* end confdefs.h. */
3713 $ac_c_conftest_c89_program
3714 _ACEOF
3715 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
3717 CC="$ac_save_CC $ac_arg"
3718 if ac_fn_c_try_compile "$LINENO"
3719 then :
3720 ac_cv_prog_cc_c89=$ac_arg
3722 rm -f core conftest.err conftest.$ac_objext conftest.beam
3723 test "x$ac_cv_prog_cc_c89" != "xno" && break
3724 done
3725 rm -f conftest.$ac_ext
3726 CC=$ac_save_CC
3729 if test "x$ac_cv_prog_cc_c89" = xno
3730 then :
3731 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
3732 printf "%s\n" "unsupported" >&6; }
3733 else $as_nop
3734 if test "x$ac_cv_prog_cc_c89" = x
3735 then :
3736 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
3737 printf "%s\n" "none needed" >&6; }
3738 else $as_nop
3739 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
3740 printf "%s\n" "$ac_cv_prog_cc_c89" >&6; }
3741 CC="$CC $ac_cv_prog_cc_c89"
3743 ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89
3744 ac_prog_cc_stdc=c89
3748 ac_ext=c
3749 ac_cpp='$CPP $CPPFLAGS'
3750 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3751 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3752 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3754 if test $host != $build; then
3755 for ac_prog in gcc cc
3757 # Extract the first word of "$ac_prog", so it can be a program name with args.
3758 set dummy $ac_prog; ac_word=$2
3759 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3760 printf %s "checking for $ac_word... " >&6; }
3761 if test ${ac_cv_prog_BUILD_CC+y}
3762 then :
3763 printf %s "(cached) " >&6
3764 else $as_nop
3765 if test -n "$BUILD_CC"; then
3766 ac_cv_prog_BUILD_CC="$BUILD_CC" # Let the user override the test.
3767 else
3768 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3769 for as_dir in $PATH
3771 IFS=$as_save_IFS
3772 case $as_dir in #(((
3773 '') as_dir=./ ;;
3774 */) ;;
3775 *) as_dir=$as_dir/ ;;
3776 esac
3777 for ac_exec_ext in '' $ac_executable_extensions; do
3778 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3779 ac_cv_prog_BUILD_CC="$ac_prog"
3780 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3781 break 2
3783 done
3784 done
3785 IFS=$as_save_IFS
3789 BUILD_CC=$ac_cv_prog_BUILD_CC
3790 if test -n "$BUILD_CC"; then
3791 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
3792 printf "%s\n" "$BUILD_CC" >&6; }
3793 else
3794 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3795 printf "%s\n" "no" >&6; }
3799 test -n "$BUILD_CC" && break
3800 done
3804 # On Suns, sometimes $CPP names a directory.
3805 if test -n "$CPP" && test -d "$CPP"; then
3806 CPP=
3808 if test -z "$CPP"; then
3809 CPP="$CC -E"
3813 # We need the C++ compiler only for testing.
3820 ac_ext=cpp
3821 ac_cpp='$CXXCPP $CPPFLAGS'
3822 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3823 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3824 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
3825 if test -z "$CXX"; then
3826 if test -n "$CCC"; then
3827 CXX=$CCC
3828 else
3829 if test -n "$ac_tool_prefix"; then
3830 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC clang++
3832 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
3833 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
3834 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3835 printf %s "checking for $ac_word... " >&6; }
3836 if test ${ac_cv_prog_CXX+y}
3837 then :
3838 printf %s "(cached) " >&6
3839 else $as_nop
3840 if test -n "$CXX"; then
3841 ac_cv_prog_CXX="$CXX" # Let the user override the test.
3842 else
3843 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3844 for as_dir in $PATH
3846 IFS=$as_save_IFS
3847 case $as_dir in #(((
3848 '') as_dir=./ ;;
3849 */) ;;
3850 *) as_dir=$as_dir/ ;;
3851 esac
3852 for ac_exec_ext in '' $ac_executable_extensions; do
3853 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3854 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
3855 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3856 break 2
3858 done
3859 done
3860 IFS=$as_save_IFS
3864 CXX=$ac_cv_prog_CXX
3865 if test -n "$CXX"; then
3866 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
3867 printf "%s\n" "$CXX" >&6; }
3868 else
3869 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3870 printf "%s\n" "no" >&6; }
3874 test -n "$CXX" && break
3875 done
3877 if test -z "$CXX"; then
3878 ac_ct_CXX=$CXX
3879 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC clang++
3881 # Extract the first word of "$ac_prog", so it can be a program name with args.
3882 set dummy $ac_prog; ac_word=$2
3883 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3884 printf %s "checking for $ac_word... " >&6; }
3885 if test ${ac_cv_prog_ac_ct_CXX+y}
3886 then :
3887 printf %s "(cached) " >&6
3888 else $as_nop
3889 if test -n "$ac_ct_CXX"; then
3890 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
3891 else
3892 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3893 for as_dir in $PATH
3895 IFS=$as_save_IFS
3896 case $as_dir in #(((
3897 '') as_dir=./ ;;
3898 */) ;;
3899 *) as_dir=$as_dir/ ;;
3900 esac
3901 for ac_exec_ext in '' $ac_executable_extensions; do
3902 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3903 ac_cv_prog_ac_ct_CXX="$ac_prog"
3904 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3905 break 2
3907 done
3908 done
3909 IFS=$as_save_IFS
3913 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
3914 if test -n "$ac_ct_CXX"; then
3915 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
3916 printf "%s\n" "$ac_ct_CXX" >&6; }
3917 else
3918 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3919 printf "%s\n" "no" >&6; }
3923 test -n "$ac_ct_CXX" && break
3924 done
3926 if test "x$ac_ct_CXX" = x; then
3927 CXX="g++"
3928 else
3929 case $cross_compiling:$ac_tool_warned in
3930 yes:)
3931 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3932 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3933 ac_tool_warned=yes ;;
3934 esac
3935 CXX=$ac_ct_CXX
3941 # Provide some information about the compiler.
3942 printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
3943 set X $ac_compile
3944 ac_compiler=$2
3945 for ac_option in --version -v -V -qversion; do
3946 { { ac_try="$ac_compiler $ac_option >&5"
3947 case "(($ac_try" in
3948 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3949 *) ac_try_echo=$ac_try;;
3950 esac
3951 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3952 printf "%s\n" "$ac_try_echo"; } >&5
3953 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
3954 ac_status=$?
3955 if test -s conftest.err; then
3956 sed '10a\
3957 ... rest of stderr output deleted ...
3958 10q' conftest.err >conftest.er1
3959 cat conftest.er1 >&5
3961 rm -f conftest.er1 conftest.err
3962 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3963 test $ac_status = 0; }
3964 done
3966 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C++" >&5
3967 printf %s "checking whether the compiler supports GNU C++... " >&6; }
3968 if test ${ac_cv_cxx_compiler_gnu+y}
3969 then :
3970 printf %s "(cached) " >&6
3971 else $as_nop
3972 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3973 /* end confdefs.h. */
3976 main (void)
3978 #ifndef __GNUC__
3979 choke me
3980 #endif
3983 return 0;
3985 _ACEOF
3986 if ac_fn_cxx_try_compile "$LINENO"
3987 then :
3988 ac_compiler_gnu=yes
3989 else $as_nop
3990 ac_compiler_gnu=no
3992 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
3993 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
3996 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
3997 printf "%s\n" "$ac_cv_cxx_compiler_gnu" >&6; }
3998 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
4000 if test $ac_compiler_gnu = yes; then
4001 GXX=yes
4002 else
4003 GXX=
4005 ac_test_CXXFLAGS=${CXXFLAGS+y}
4006 ac_save_CXXFLAGS=$CXXFLAGS
4007 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
4008 printf %s "checking whether $CXX accepts -g... " >&6; }
4009 if test ${ac_cv_prog_cxx_g+y}
4010 then :
4011 printf %s "(cached) " >&6
4012 else $as_nop
4013 ac_save_cxx_werror_flag=$ac_cxx_werror_flag
4014 ac_cxx_werror_flag=yes
4015 ac_cv_prog_cxx_g=no
4016 CXXFLAGS="-g"
4017 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4018 /* end confdefs.h. */
4021 main (void)
4025 return 0;
4027 _ACEOF
4028 if ac_fn_cxx_try_compile "$LINENO"
4029 then :
4030 ac_cv_prog_cxx_g=yes
4031 else $as_nop
4032 CXXFLAGS=""
4033 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4034 /* end confdefs.h. */
4037 main (void)
4041 return 0;
4043 _ACEOF
4044 if ac_fn_cxx_try_compile "$LINENO"
4045 then :
4047 else $as_nop
4048 ac_cxx_werror_flag=$ac_save_cxx_werror_flag
4049 CXXFLAGS="-g"
4050 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4051 /* end confdefs.h. */
4054 main (void)
4058 return 0;
4060 _ACEOF
4061 if ac_fn_cxx_try_compile "$LINENO"
4062 then :
4063 ac_cv_prog_cxx_g=yes
4065 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
4067 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
4069 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
4070 ac_cxx_werror_flag=$ac_save_cxx_werror_flag
4072 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
4073 printf "%s\n" "$ac_cv_prog_cxx_g" >&6; }
4074 if test $ac_test_CXXFLAGS; then
4075 CXXFLAGS=$ac_save_CXXFLAGS
4076 elif test $ac_cv_prog_cxx_g = yes; then
4077 if test "$GXX" = yes; then
4078 CXXFLAGS="-g -O2"
4079 else
4080 CXXFLAGS="-g"
4082 else
4083 if test "$GXX" = yes; then
4084 CXXFLAGS="-O2"
4085 else
4086 CXXFLAGS=
4089 ac_prog_cxx_stdcxx=no
4090 if test x$ac_prog_cxx_stdcxx = xno
4091 then :
4092 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CXX option to enable C++11 features" >&5
4093 printf %s "checking for $CXX option to enable C++11 features... " >&6; }
4094 if test ${ac_cv_prog_cxx_cxx11+y}
4095 then :
4096 printf %s "(cached) " >&6
4097 else $as_nop
4098 ac_cv_prog_cxx_cxx11=no
4099 ac_save_CXX=$CXX
4100 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4101 /* end confdefs.h. */
4102 $ac_cxx_conftest_cxx11_program
4103 _ACEOF
4104 for ac_arg in '' -std=gnu++11 -std=gnu++0x -std=c++11 -std=c++0x -qlanglvl=extended0x -AA
4106 CXX="$ac_save_CXX $ac_arg"
4107 if ac_fn_cxx_try_compile "$LINENO"
4108 then :
4109 ac_cv_prog_cxx_cxx11=$ac_arg
4111 rm -f core conftest.err conftest.$ac_objext conftest.beam
4112 test "x$ac_cv_prog_cxx_cxx11" != "xno" && break
4113 done
4114 rm -f conftest.$ac_ext
4115 CXX=$ac_save_CXX
4118 if test "x$ac_cv_prog_cxx_cxx11" = xno
4119 then :
4120 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
4121 printf "%s\n" "unsupported" >&6; }
4122 else $as_nop
4123 if test "x$ac_cv_prog_cxx_cxx11" = x
4124 then :
4125 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
4126 printf "%s\n" "none needed" >&6; }
4127 else $as_nop
4128 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx11" >&5
4129 printf "%s\n" "$ac_cv_prog_cxx_cxx11" >&6; }
4130 CXX="$CXX $ac_cv_prog_cxx_cxx11"
4132 ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx11
4133 ac_prog_cxx_stdcxx=cxx11
4136 if test x$ac_prog_cxx_stdcxx = xno
4137 then :
4138 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CXX option to enable C++98 features" >&5
4139 printf %s "checking for $CXX option to enable C++98 features... " >&6; }
4140 if test ${ac_cv_prog_cxx_cxx98+y}
4141 then :
4142 printf %s "(cached) " >&6
4143 else $as_nop
4144 ac_cv_prog_cxx_cxx98=no
4145 ac_save_CXX=$CXX
4146 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4147 /* end confdefs.h. */
4148 $ac_cxx_conftest_cxx98_program
4149 _ACEOF
4150 for ac_arg in '' -std=gnu++98 -std=c++98 -qlanglvl=extended -AA
4152 CXX="$ac_save_CXX $ac_arg"
4153 if ac_fn_cxx_try_compile "$LINENO"
4154 then :
4155 ac_cv_prog_cxx_cxx98=$ac_arg
4157 rm -f core conftest.err conftest.$ac_objext conftest.beam
4158 test "x$ac_cv_prog_cxx_cxx98" != "xno" && break
4159 done
4160 rm -f conftest.$ac_ext
4161 CXX=$ac_save_CXX
4164 if test "x$ac_cv_prog_cxx_cxx98" = xno
4165 then :
4166 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
4167 printf "%s\n" "unsupported" >&6; }
4168 else $as_nop
4169 if test "x$ac_cv_prog_cxx_cxx98" = x
4170 then :
4171 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
4172 printf "%s\n" "none needed" >&6; }
4173 else $as_nop
4174 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx98" >&5
4175 printf "%s\n" "$ac_cv_prog_cxx_cxx98" >&6; }
4176 CXX="$CXX $ac_cv_prog_cxx_cxx98"
4178 ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx98
4179 ac_prog_cxx_stdcxx=cxx98
4183 ac_ext=c
4184 ac_cpp='$CPP $CPPFLAGS'
4185 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4186 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4187 ac_compiler_gnu=$ac_cv_c_compiler_gnu
4189 # It's useless to us if it can't link programs (e.g. missing -lstdc++).
4191 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX can link programs" >&5
4192 printf %s "checking whether $CXX can link programs... " >&6; }
4193 if test ${libc_cv_cxx_link_ok+y}
4194 then :
4195 printf %s "(cached) " >&6
4196 else $as_nop
4197 ac_ext=cpp
4198 ac_cpp='$CXXCPP $CPPFLAGS'
4199 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4200 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4201 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
4203 # Default, dynamic case.
4204 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4205 /* end confdefs.h. */
4208 main (void)
4212 return 0;
4214 _ACEOF
4215 if ac_fn_cxx_try_link "$LINENO"
4216 then :
4217 libc_cv_cxx_link_ok=yes
4218 else $as_nop
4219 libc_cv_cxx_link_ok=no
4221 rm -f core conftest.err conftest.$ac_objext conftest.beam \
4222 conftest$ac_exeext conftest.$ac_ext
4223 # Static case.
4224 old_LDFLAGS="$LDFLAGS"
4225 LDFLAGS="$LDFLAGS -static"
4226 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4227 /* end confdefs.h. */
4229 #include <iostream>
4232 main()
4234 std::cout << "Hello, world!";
4235 return 0;
4238 _ACEOF
4239 if ac_fn_cxx_try_link "$LINENO"
4240 then :
4242 else $as_nop
4243 libc_cv_cxx_link_ok=no
4245 rm -f core conftest.err conftest.$ac_objext conftest.beam \
4246 conftest$ac_exeext conftest.$ac_ext
4247 LDFLAGS="$old_LDFLAGS"
4248 ac_ext=c
4249 ac_cpp='$CPP $CPPFLAGS'
4250 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4251 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4252 ac_compiler_gnu=$ac_cv_c_compiler_gnu
4255 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_cxx_link_ok" >&5
4256 printf "%s\n" "$libc_cv_cxx_link_ok" >&6; }
4257 if test $libc_cv_cxx_link_ok != yes
4258 then :
4259 CXX=
4262 if test "`cd $srcdir; pwd -P`" = "`pwd -P`"; then
4263 as_fn_error $? "you must configure in a separate build directory" "$LINENO" 5
4266 # This will get text that should go into config.make.
4267 config_vars=
4269 # Check for a --with-gd argument and set libgd-LDFLAGS in config.make.
4271 # Check whether --with-gd was given.
4272 if test ${with_gd+y}
4273 then :
4274 withval=$with_gd; case "$with_gd" in
4275 yes|''|no) ;;
4276 *) libgd_include="-I$withval/include"
4277 libgd_ldflags="-L$withval/lib" ;;
4278 esac
4283 # Check whether --with-gd-include was given.
4284 if test ${with_gd_include+y}
4285 then :
4286 withval=$with_gd_include; case "$with_gd_include" in
4287 ''|no) ;;
4288 *) libgd_include="-I$withval" ;;
4289 esac
4294 # Check whether --with-gd-lib was given.
4295 if test ${with_gd_lib+y}
4296 then :
4297 withval=$with_gd_lib; case "$with_gd_lib" in
4298 ''|no) ;;
4299 *) libgd_ldflags="-L$withval" ;;
4300 esac
4305 if test -n "$libgd_include"; then
4306 config_vars="$config_vars
4307 CFLAGS-memusagestat.c = $libgd_include"
4309 if test -n "$libgd_ldflags"; then
4310 config_vars="$config_vars
4311 libgd-LDFLAGS = $libgd_ldflags"
4315 # Check whether --with-binutils was given.
4316 if test ${with_binutils+y}
4317 then :
4318 withval=$with_binutils; path_binutils=$withval
4319 else $as_nop
4320 path_binutils=''
4324 # Check whether --with-selinux was given.
4325 if test ${with_selinux+y}
4326 then :
4327 withval=$with_selinux; with_selinux=$withval
4328 else $as_nop
4329 with_selinux=auto
4334 # Check whether --with-headers was given.
4335 if test ${with_headers+y}
4336 then :
4337 withval=$with_headers; sysheaders=$withval
4338 else $as_nop
4339 sysheaders=''
4345 # Check whether --with-nonshared-cflags was given.
4346 if test ${with_nonshared_cflags+y}
4347 then :
4348 withval=$with_nonshared_cflags; extra_nonshared_cflags=$withval
4349 else $as_nop
4350 extra_nonshared_cflags=
4355 # Check whether --with-rtld-early-cflags was given.
4356 if test ${with_rtld_early_cflags+y}
4357 then :
4358 withval=$with_rtld_early_cflags; rtld_early_cflags=$withval
4359 else $as_nop
4360 rtld_early_cflags=
4366 # Check whether --with-timeoutfactor was given.
4367 if test ${with_timeoutfactor+y}
4368 then :
4369 withval=$with_timeoutfactor; timeoutfactor=$withval
4370 else $as_nop
4371 timeoutfactor=1
4374 printf "%s\n" "#define TIMEOUTFACTOR $timeoutfactor" >>confdefs.h
4377 # Check whether --enable-sanity-checks was given.
4378 if test ${enable_sanity_checks+y}
4379 then :
4380 enableval=$enable_sanity_checks; enable_sanity=$enableval
4381 else $as_nop
4382 enable_sanity=yes
4386 # Check whether --enable-shared was given.
4387 if test ${enable_shared+y}
4388 then :
4389 enableval=$enable_shared; shared=$enableval
4390 else $as_nop
4391 shared=yes
4394 # Check whether --enable-profile was given.
4395 if test ${enable_profile+y}
4396 then :
4397 enableval=$enable_profile; profile=$enableval
4398 else $as_nop
4399 profile=no
4402 # Check whether --enable-default-pie was given.
4403 if test ${enable_default_pie+y}
4404 then :
4405 enableval=$enable_default_pie; default_pie=$enableval
4406 else $as_nop
4407 default_pie=yes
4410 # Check whether --enable-timezone-tools was given.
4411 if test ${enable_timezone_tools+y}
4412 then :
4413 enableval=$enable_timezone_tools; enable_timezone_tools=$enableval
4414 else $as_nop
4415 enable_timezone_tools=yes
4420 # Check whether --enable-hardcoded-path-in-tests was given.
4421 if test ${enable_hardcoded_path_in_tests+y}
4422 then :
4423 enableval=$enable_hardcoded_path_in_tests; hardcoded_path_in_tests=$enableval
4424 else $as_nop
4425 hardcoded_path_in_tests=no
4430 # Check whether --enable-hidden-plt was given.
4431 if test ${enable_hidden_plt+y}
4432 then :
4433 enableval=$enable_hidden_plt; hidden=$enableval
4434 else $as_nop
4435 hidden=yes
4438 if test "x$hidden" = xno; then
4439 printf "%s\n" "#define NO_HIDDEN 1" >>confdefs.h
4443 # Check whether --enable-bind-now was given.
4444 if test ${enable_bind_now+y}
4445 then :
4446 enableval=$enable_bind_now; bindnow=$enableval
4447 else $as_nop
4448 bindnow=no
4452 if test "x$bindnow" = xyes; then
4453 printf "%s\n" "#define BIND_NOW 1" >>confdefs.h
4457 # Check whether --enable-stack-protector was given.
4458 if test ${enable_stack_protector+y}
4459 then :
4460 enableval=$enable_stack_protector; enable_stack_protector=$enableval
4461 else $as_nop
4462 enable_stack_protector=no
4465 case "$enable_stack_protector" in
4466 all|yes|no|strong) ;;
4467 *) as_fn_error $? "Not a valid argument for --enable-stack-protector: \"$enable_stack_protector\"" "$LINENO" 5;;
4468 esac
4470 # Check whether --enable-static-nss was given.
4471 if test ${enable_static_nss+y}
4472 then :
4473 enableval=$enable_static_nss; static_nss=$enableval
4474 else $as_nop
4475 static_nss=no
4478 if test x"$static_nss" = xyes || test x"$shared" = xno; then
4479 static_nss=yes
4480 printf "%s\n" "#define DO_STATIC_NSS 1" >>confdefs.h
4484 # Check whether --enable-force-install was given.
4485 if test ${enable_force_install+y}
4486 then :
4487 enableval=$enable_force_install; force_install=$enableval
4488 else $as_nop
4489 force_install=yes
4494 # Check whether --enable-maintainer-mode was given.
4495 if test ${enable_maintainer_mode+y}
4496 then :
4497 enableval=$enable_maintainer_mode; maintainer=$enableval
4498 else $as_nop
4499 maintainer=no
4503 # Check whether --enable-kernel was given.
4504 if test ${enable_kernel+y}
4505 then :
4506 enableval=$enable_kernel; minimum_kernel=$enableval
4509 if test "$minimum_kernel" = yes || test "$minimum_kernel" = no; then
4510 # Better nothing than this.
4511 minimum_kernel=""
4512 else
4513 if test "$minimum_kernel" = current; then
4514 minimum_kernel=`uname -r 2>/dev/null` || minimum_kernel=
4518 # Check whether --enable-werror was given.
4519 if test ${enable_werror+y}
4520 then :
4521 enableval=$enable_werror; enable_werror=$enableval
4522 else $as_nop
4523 enable_werror=yes
4528 # Check whether --enable-multi-arch was given.
4529 if test ${enable_multi_arch+y}
4530 then :
4531 enableval=$enable_multi_arch; multi_arch=$enableval
4532 else $as_nop
4533 multi_arch=default
4537 # Check whether --enable-memory-tagging was given.
4538 if test ${enable_memory_tagging+y}
4539 then :
4540 enableval=$enable_memory_tagging; memory_tagging=$enableval
4541 else $as_nop
4542 memory_tagging=no
4545 if test "$memory_tagging" = yes; then
4546 # Only enable this on architectures that support it.
4547 case $host_cpu in
4548 aarch64)
4549 printf "%s\n" "#define USE_MTAG 1" >>confdefs.h
4552 esac
4556 # Check whether --enable-systemtap was given.
4557 if test ${enable_systemtap+y}
4558 then :
4559 enableval=$enable_systemtap; systemtap=$enableval
4560 else $as_nop
4561 systemtap=no
4564 if test "x$systemtap" != xno; then
4565 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for systemtap static probe support" >&5
4566 printf %s "checking for systemtap static probe support... " >&6; }
4567 if test ${libc_cv_sdt+y}
4568 then :
4569 printf %s "(cached) " >&6
4570 else $as_nop
4571 old_CFLAGS="$CFLAGS"
4572 CFLAGS="-std=gnu11 $CFLAGS"
4573 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4574 /* end confdefs.h. */
4575 #include <sys/sdt.h>
4576 void foo (int i, void *p)
4578 asm ("" STAP_PROBE_ASM (foo, bar, STAP_PROBE_ASM_TEMPLATE (2)) ""
4579 :: STAP_PROBE_ASM_OPERANDS (2, i, p));
4581 _ACEOF
4582 if ac_fn_c_try_compile "$LINENO"
4583 then :
4584 libc_cv_sdt=yes
4585 else $as_nop
4586 libc_cv_sdt=no
4588 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
4589 CFLAGS="$old_CFLAGS"
4591 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_sdt" >&5
4592 printf "%s\n" "$libc_cv_sdt" >&6; }
4593 if test $libc_cv_sdt = yes; then
4594 printf "%s\n" "#define USE_STAP_PROBE 1" >>confdefs.h
4596 elif test "x$systemtap" != xauto; then
4597 { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4598 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
4599 as_fn_error $? "systemtap support needs sys/sdt.h with asm support
4600 See \`config.log' for more details" "$LINENO" 5; }
4604 # Check whether --enable-build-nscd was given.
4605 if test ${enable_build_nscd+y}
4606 then :
4607 enableval=$enable_build_nscd; build_nscd=$enableval
4608 else $as_nop
4609 build_nscd=default
4614 # Note the use of $use_nscd is near the bottom of the file.
4615 # Check whether --enable-nscd was given.
4616 if test ${enable_nscd+y}
4617 then :
4618 enableval=$enable_nscd; use_nscd=$enableval
4619 else $as_nop
4620 use_nscd=yes
4624 # Check whether --enable-pt_chown was given.
4625 if test ${enable_pt_chown+y}
4626 then :
4627 enableval=$enable_pt_chown; build_pt_chown=$enableval
4628 else $as_nop
4629 build_pt_chown=no
4633 if test "$build_pt_chown" = yes; then
4634 printf "%s\n" "#define HAVE_PT_CHOWN 1" >>confdefs.h
4638 # The abi-tags file uses a fairly simplistic model for name recognition that
4639 # can't distinguish i486-pc-linux-gnu fully from i486-pc-gnu. So we mutate a
4640 # $host_os of `gnu*' here to be `gnu-gnu*' just so that it can tell.
4641 # This doesn't get used much beyond that, so it's fairly safe.
4642 case "$host_os" in
4643 linux*)
4645 gnu*)
4646 host_os=`echo $host_os | sed -e 's/gnu/gnu-gnu/'`
4648 esac
4650 # Check whether --enable-mathvec was given.
4651 if test ${enable_mathvec+y}
4652 then :
4653 enableval=$enable_mathvec; build_mathvec=$enableval
4654 else $as_nop
4655 build_mathvec=notset
4660 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4661 /* end confdefs.h. */
4664 main (void)
4667 #ifndef __CET__
4668 # error no CET compiler support
4669 #endif
4671 return 0;
4673 _ACEOF
4674 if ac_fn_c_try_cpp "$LINENO"
4675 then :
4676 libc_cv_compiler_default_cet=yes
4677 else $as_nop
4678 libc_cv_compiler_default_cet=no
4680 rm -f conftest.err conftest.i conftest.$ac_ext
4682 # Check whether --enable-cet was given.
4683 if test ${enable_cet+y}
4684 then :
4685 enableval=$enable_cet; enable_cet=$enableval
4686 else $as_nop
4687 enable_cet=$libc_cv_compiler_default_cet
4691 # Check whether --enable-scv was given.
4692 if test ${enable_scv+y}
4693 then :
4694 enableval=$enable_scv; use_scv=$enableval
4695 else $as_nop
4696 use_scv=yes
4700 if test "$use_scv" != "no"
4701 then :
4702 printf "%s\n" "#define USE_PPC_SCV 1" >>confdefs.h
4706 # Check whether --enable-fortify-source was given.
4707 if test ${enable_fortify_source+y}
4708 then :
4709 enableval=$enable_fortify_source; enable_fortify_source=$enableval
4710 else $as_nop
4711 enable_fortify_source=no
4714 case "$enable_fortify_source" in
4715 1|2|3|no|yes) ;;
4716 *) as_fn_error $? "Not a valid argument for --enable-fortify-source: \"$enable_fortify_source\"" "$LINENO" 5;;
4717 esac
4719 # We keep the original values in `$config_*' and never modify them, so we
4720 # can write them unchanged into config.make. Everything else uses
4721 # $machine, $vendor, and $os, and changes them whenever convenient.
4722 config_machine=$host_cpu config_vendor=$host_vendor config_os=$host_os
4724 # Don't allow vendor == "unknown"
4725 test "$config_vendor" = unknown && config_vendor=
4726 config_os="`echo $config_os | sed 's/^unknown-//'`"
4728 # Some configurations imply other options.
4729 elf=yes
4731 # The configure fragment of a port can modify these to supplement
4732 # or override the table in the case statement below. No fragment should
4733 # ever change the config_* variables, however.
4734 machine=$config_machine
4735 vendor=$config_vendor
4736 os=$config_os
4737 base_os=''
4739 submachine=
4741 # Check whether --with-cpu was given.
4742 if test ${with_cpu+y}
4743 then :
4744 withval=$with_cpu; case "$withval" in
4745 yes|'') as_fn_error $? "--with-cpu requires an argument" "$LINENO" 5 ;;
4746 no) ;;
4747 *) submachine="$withval" ;;
4748 esac
4753 # An preconfigure script can set this when it wants to disable the sanity
4754 # check below.
4755 libc_config_ok=no
4757 # A preconfigure script for a system that may or may not use fpu
4758 # sysdeps directories sets this to a preprocessor conditional for
4759 # whether to use such directories.
4760 with_fp_cond=1
4762 if frags=`ls -d $srcdir/sysdeps/*/preconfigure 2> /dev/null`
4763 then
4764 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sysdeps preconfigure fragments" >&5
4765 printf %s "checking for sysdeps preconfigure fragments... " >&6; }
4766 for frag in $frags; do
4767 name=`echo "$frag" | sed 's@/[^/]*$@@;s@^.*/@@'`
4768 echo $ECHO_N "$name $ECHO_C" >&6
4769 . "$frag"
4770 done
4771 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: " >&5
4772 printf "%s\n" "" >&6; }
4777 ### By using the undocumented --enable-hacker-mode option for configure
4778 ### one can skip this test to make the configuration not fail for unsupported
4779 ### platforms.
4781 if test -z "$enable_hacker_mode" && test x"$libc_config_ok" != xyes; then
4782 case "$machine-$host_os" in
4783 *-linux* | *-gnu*)
4786 as_fn_error $? "
4787 *** The GNU C library is currently unavailable for this platform.
4788 *** If you are interested in seeing glibc on this platform visit
4789 *** the \"How to submit a new port\" in the wiki:
4790 *** https://sourceware.org/glibc/wiki/#Development
4791 *** and join the community!" "$LINENO" 5
4793 esac
4796 # Set base_machine if not set by a preconfigure fragment.
4797 test -n "$base_machine" || base_machine=$machine
4800 ### Locate tools.
4803 # Find a good install program. We prefer a C program (faster),
4804 # so one script is as good as another. But avoid the broken or
4805 # incompatible versions:
4806 # SysV /etc/install, /usr/sbin/install
4807 # SunOS /usr/etc/install
4808 # IRIX /sbin/install
4809 # AIX /bin/install
4810 # AmigaOS /C/install, which installs bootblocks on floppy discs
4811 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
4812 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
4813 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
4814 # OS/2's system install, which has a completely different semantic
4815 # ./install, which can be erroneously created by make from ./install.sh.
4816 # Reject install programs that cannot install multiple files.
4817 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
4818 printf %s "checking for a BSD-compatible install... " >&6; }
4819 if test -z "$INSTALL"; then
4820 if test ${ac_cv_path_install+y}
4821 then :
4822 printf %s "(cached) " >&6
4823 else $as_nop
4824 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4825 for as_dir in $PATH
4827 IFS=$as_save_IFS
4828 case $as_dir in #(((
4829 '') as_dir=./ ;;
4830 */) ;;
4831 *) as_dir=$as_dir/ ;;
4832 esac
4833 # Account for fact that we put trailing slashes in our PATH walk.
4834 case $as_dir in #((
4835 ./ | /[cC]/* | \
4836 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
4837 ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
4838 /usr/ucb/* ) ;;
4840 # OSF1 and SCO ODT 3.0 have their own names for install.
4841 # Don't use installbsd from OSF since it installs stuff as root
4842 # by default.
4843 for ac_prog in ginstall scoinst install; do
4844 for ac_exec_ext in '' $ac_executable_extensions; do
4845 if as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext"; then
4846 if test $ac_prog = install &&
4847 grep dspmsg "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
4848 # AIX install. It has an incompatible calling convention.
4850 elif test $ac_prog = install &&
4851 grep pwplus "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
4852 # program-specific install script used by HP pwplus--don't use.
4854 else
4855 rm -rf conftest.one conftest.two conftest.dir
4856 echo one > conftest.one
4857 echo two > conftest.two
4858 mkdir conftest.dir
4859 if "$as_dir$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir/" &&
4860 test -s conftest.one && test -s conftest.two &&
4861 test -s conftest.dir/conftest.one &&
4862 test -s conftest.dir/conftest.two
4863 then
4864 ac_cv_path_install="$as_dir$ac_prog$ac_exec_ext -c"
4865 break 3
4869 done
4870 done
4872 esac
4874 done
4875 IFS=$as_save_IFS
4877 rm -rf conftest.one conftest.two conftest.dir
4880 if test ${ac_cv_path_install+y}; then
4881 INSTALL=$ac_cv_path_install
4882 else
4883 # As a last resort, use the slow shell script. Don't cache a
4884 # value for INSTALL within a source directory, because that will
4885 # break other packages using the cache if that directory is
4886 # removed, or if the value is a relative name.
4887 INSTALL=$ac_install_sh
4890 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
4891 printf "%s\n" "$INSTALL" >&6; }
4893 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
4894 # It thinks the first close brace ends the variable substitution.
4895 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
4897 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
4899 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
4901 if test "$INSTALL" = "${srcdir}/scripts/install-sh -c"; then
4902 # The makefiles need to use a different form to find it in $srcdir.
4903 INSTALL='\$(..)./scripts/install-sh -c'
4905 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
4906 printf %s "checking whether ln -s works... " >&6; }
4907 LN_S=$as_ln_s
4908 if test "$LN_S" = "ln -s"; then
4909 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4910 printf "%s\n" "yes" >&6; }
4911 else
4912 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
4913 printf "%s\n" "no, using $LN_S" >&6; }
4917 # Was a --with-binutils option given?
4918 if test -n "$path_binutils"; then
4919 # Make absolute; ensure a single trailing slash.
4920 path_binutils=`(cd $path_binutils; pwd) | sed 's%/*$%/%'`
4921 CC="$CC -B$path_binutils"
4923 case "$CC" in
4924 *fuse-ld=lld*) LDNAME=ld.lld;;
4925 *) LDNAME=ld;;
4926 esac
4927 if test -z "$LD"; then
4928 LD=`$CC -print-prog-name=$LDNAME`
4930 if test -z "$AR"; then
4931 AR=`$CC -print-prog-name=ar`
4934 if test -z "$OBJCOPY"; then
4935 OBJCOPY=`$CC -print-prog-name=objcopy`
4938 if test -z "$GPROF"; then
4939 GPROF=`$CC -print-prog-name=gprof`
4942 if test -z "$READELF"; then
4943 READELF=`$CC -print-prog-name=readelf`
4946 if test -z "$OBJDUMP"; then
4947 OBJDUMP=`$CC -print-prog-name=objdump`
4950 if test -z "$NM"; then
4951 NM=`$CC -print-prog-name=nm`
4956 # Accept binutils 2.25 or newer.
4957 libc_cv_with_lld=no
4958 case $($LD --version) in
4959 "GNU gold"*)
4960 # Accept gold 1.14 or higher
4961 for ac_prog in $LD
4963 # Extract the first word of "$ac_prog", so it can be a program name with args.
4964 set dummy $ac_prog; ac_word=$2
4965 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4966 printf %s "checking for $ac_word... " >&6; }
4967 if test ${ac_cv_prog_LD+y}
4968 then :
4969 printf %s "(cached) " >&6
4970 else $as_nop
4971 if test -n "$LD"; then
4972 ac_cv_prog_LD="$LD" # Let the user override the test.
4973 else
4974 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4975 for as_dir in $PATH
4977 IFS=$as_save_IFS
4978 case $as_dir in #(((
4979 '') as_dir=./ ;;
4980 */) ;;
4981 *) as_dir=$as_dir/ ;;
4982 esac
4983 for ac_exec_ext in '' $ac_executable_extensions; do
4984 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
4985 ac_cv_prog_LD="$ac_prog"
4986 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
4987 break 2
4989 done
4990 done
4991 IFS=$as_save_IFS
4995 LD=$ac_cv_prog_LD
4996 if test -n "$LD"; then
4997 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
4998 printf "%s\n" "$LD" >&6; }
4999 else
5000 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5001 printf "%s\n" "no" >&6; }
5005 test -n "$LD" && break
5006 done
5008 if test -z "$LD"; then
5009 ac_verc_fail=yes
5010 else
5011 # Found it, now check the version.
5012 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking version of $LD" >&5
5013 printf %s "checking version of $LD... " >&6; }
5014 ac_prog_version=`$LD --version 2>&1 | sed -n 's/^.*GNU gold.* \([0-9][0-9]*\.[0-9.]*\).*$/\1/p'`
5015 case $ac_prog_version in
5016 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
5017 1.1[4-9]*|1.[2-9][0-9]*|1.1[0-9][0-9]*|[2-9].*|[1-9][0-9]*)
5018 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
5019 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
5021 esac
5022 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_prog_version" >&5
5023 printf "%s\n" "$ac_prog_version" >&6; }
5025 if test $ac_verc_fail = yes; then
5026 LD=: critic_missing="$critic_missing GNU gold"
5030 "LLD"*)
5031 # Accept LLD 13.0.0 or higher
5032 for ac_prog in $LD
5034 # Extract the first word of "$ac_prog", so it can be a program name with args.
5035 set dummy $ac_prog; ac_word=$2
5036 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5037 printf %s "checking for $ac_word... " >&6; }
5038 if test ${ac_cv_prog_LD+y}
5039 then :
5040 printf %s "(cached) " >&6
5041 else $as_nop
5042 if test -n "$LD"; then
5043 ac_cv_prog_LD="$LD" # Let the user override the test.
5044 else
5045 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5046 for as_dir in $PATH
5048 IFS=$as_save_IFS
5049 case $as_dir in #(((
5050 '') as_dir=./ ;;
5051 */) ;;
5052 *) as_dir=$as_dir/ ;;
5053 esac
5054 for ac_exec_ext in '' $ac_executable_extensions; do
5055 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5056 ac_cv_prog_LD="$ac_prog"
5057 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5058 break 2
5060 done
5061 done
5062 IFS=$as_save_IFS
5066 LD=$ac_cv_prog_LD
5067 if test -n "$LD"; then
5068 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
5069 printf "%s\n" "$LD" >&6; }
5070 else
5071 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5072 printf "%s\n" "no" >&6; }
5076 test -n "$LD" && break
5077 done
5079 if test -z "$LD"; then
5080 ac_verc_fail=yes
5081 else
5082 # Found it, now check the version.
5083 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking version of $LD" >&5
5084 printf %s "checking version of $LD... " >&6; }
5085 ac_prog_version=`$LD --version 2>&1 | sed -n 's/^.*LLD.* \([0-9][0-9]*\.[0-9.]*\).*$/\1/p'`
5086 case $ac_prog_version in
5087 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
5088 1[3-9].*|[2-9][0-9].*)
5089 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
5090 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
5092 esac
5093 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_prog_version" >&5
5094 printf "%s\n" "$ac_prog_version" >&6; }
5096 if test $ac_verc_fail = yes; then
5097 LD=: critic_missing="$critic_missing LLD"
5100 libc_cv_with_lld=yes
5103 for ac_prog in $LD
5105 # Extract the first word of "$ac_prog", so it can be a program name with args.
5106 set dummy $ac_prog; ac_word=$2
5107 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5108 printf %s "checking for $ac_word... " >&6; }
5109 if test ${ac_cv_prog_LD+y}
5110 then :
5111 printf %s "(cached) " >&6
5112 else $as_nop
5113 if test -n "$LD"; then
5114 ac_cv_prog_LD="$LD" # Let the user override the test.
5115 else
5116 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5117 for as_dir in $PATH
5119 IFS=$as_save_IFS
5120 case $as_dir in #(((
5121 '') as_dir=./ ;;
5122 */) ;;
5123 *) as_dir=$as_dir/ ;;
5124 esac
5125 for ac_exec_ext in '' $ac_executable_extensions; do
5126 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5127 ac_cv_prog_LD="$ac_prog"
5128 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5129 break 2
5131 done
5132 done
5133 IFS=$as_save_IFS
5137 LD=$ac_cv_prog_LD
5138 if test -n "$LD"; then
5139 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
5140 printf "%s\n" "$LD" >&6; }
5141 else
5142 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5143 printf "%s\n" "no" >&6; }
5147 test -n "$LD" && break
5148 done
5150 if test -z "$LD"; then
5151 ac_verc_fail=yes
5152 else
5153 # Found it, now check the version.
5154 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking version of $LD" >&5
5155 printf %s "checking version of $LD... " >&6; }
5156 ac_prog_version=`$LD --version 2>&1 | sed -n 's/^.*GNU ld.* \([0-9][0-9]*\.[0-9.]*\).*$/\1/p'`
5157 case $ac_prog_version in
5158 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
5159 2.1[0-9][0-9]*|2.2[5-9]*|2.[3-9][0-9]*|[3-9].*|[1-9][0-9]*)
5160 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
5161 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
5163 esac
5164 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_prog_version" >&5
5165 printf "%s\n" "$ac_prog_version" >&6; }
5167 if test $ac_verc_fail = yes; then
5168 LD=: critic_missing="$critic_missing GNU ld"
5172 esac
5173 config_vars="$config_vars
5174 with-lld = $libc_cv_with_lld"
5176 # These programs are version sensitive.
5177 for ac_prog in gnumake gmake make
5179 # Extract the first word of "$ac_prog", so it can be a program name with args.
5180 set dummy $ac_prog; ac_word=$2
5181 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5182 printf %s "checking for $ac_word... " >&6; }
5183 if test ${ac_cv_prog_MAKE+y}
5184 then :
5185 printf %s "(cached) " >&6
5186 else $as_nop
5187 if test -n "$MAKE"; then
5188 ac_cv_prog_MAKE="$MAKE" # Let the user override the test.
5189 else
5190 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5191 for as_dir in $PATH
5193 IFS=$as_save_IFS
5194 case $as_dir in #(((
5195 '') as_dir=./ ;;
5196 */) ;;
5197 *) as_dir=$as_dir/ ;;
5198 esac
5199 for ac_exec_ext in '' $ac_executable_extensions; do
5200 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5201 ac_cv_prog_MAKE="$ac_prog"
5202 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5203 break 2
5205 done
5206 done
5207 IFS=$as_save_IFS
5211 MAKE=$ac_cv_prog_MAKE
5212 if test -n "$MAKE"; then
5213 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MAKE" >&5
5214 printf "%s\n" "$MAKE" >&6; }
5215 else
5216 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5217 printf "%s\n" "no" >&6; }
5221 test -n "$MAKE" && break
5222 done
5224 if test -z "$MAKE"; then
5225 ac_verc_fail=yes
5226 else
5227 # Found it, now check the version.
5228 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking version of $MAKE" >&5
5229 printf %s "checking version of $MAKE... " >&6; }
5230 ac_prog_version=`$MAKE --version 2>&1 | sed -n 's/^.*GNU Make[^0-9]*\([0-9][0-9.]*\).*$/\1/p'`
5231 case $ac_prog_version in
5232 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
5233 [4-9].* | [1-9][0-9]*)
5234 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
5235 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
5237 esac
5238 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_prog_version" >&5
5239 printf "%s\n" "$ac_prog_version" >&6; }
5241 if test $ac_verc_fail = yes; then
5242 critic_missing="$critic_missing make"
5246 for ac_prog in gnumsgfmt gmsgfmt msgfmt
5248 # Extract the first word of "$ac_prog", so it can be a program name with args.
5249 set dummy $ac_prog; ac_word=$2
5250 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5251 printf %s "checking for $ac_word... " >&6; }
5252 if test ${ac_cv_prog_MSGFMT+y}
5253 then :
5254 printf %s "(cached) " >&6
5255 else $as_nop
5256 if test -n "$MSGFMT"; then
5257 ac_cv_prog_MSGFMT="$MSGFMT" # Let the user override the test.
5258 else
5259 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5260 for as_dir in $PATH
5262 IFS=$as_save_IFS
5263 case $as_dir in #(((
5264 '') as_dir=./ ;;
5265 */) ;;
5266 *) as_dir=$as_dir/ ;;
5267 esac
5268 for ac_exec_ext in '' $ac_executable_extensions; do
5269 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5270 ac_cv_prog_MSGFMT="$ac_prog"
5271 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5272 break 2
5274 done
5275 done
5276 IFS=$as_save_IFS
5280 MSGFMT=$ac_cv_prog_MSGFMT
5281 if test -n "$MSGFMT"; then
5282 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5
5283 printf "%s\n" "$MSGFMT" >&6; }
5284 else
5285 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5286 printf "%s\n" "no" >&6; }
5290 test -n "$MSGFMT" && break
5291 done
5293 if test -z "$MSGFMT"; then
5294 ac_verc_fail=yes
5295 else
5296 # Found it, now check the version.
5297 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking version of $MSGFMT" >&5
5298 printf %s "checking version of $MSGFMT... " >&6; }
5299 ac_prog_version=`$MSGFMT --version 2>&1 | sed -n 's/^.*GNU gettext.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
5300 case $ac_prog_version in
5301 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
5302 0.10.3[6-9]* | 0.10.[4-9][0-9]* | 0.1[1-9]* | 0.[2-9][0-9]* | [1-9].*)
5303 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
5304 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
5306 esac
5307 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_prog_version" >&5
5308 printf "%s\n" "$ac_prog_version" >&6; }
5310 if test $ac_verc_fail = yes; then
5311 MSGFMT=: aux_missing="$aux_missing msgfmt"
5314 for ac_prog in makeinfo
5316 # Extract the first word of "$ac_prog", so it can be a program name with args.
5317 set dummy $ac_prog; ac_word=$2
5318 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5319 printf %s "checking for $ac_word... " >&6; }
5320 if test ${ac_cv_prog_MAKEINFO+y}
5321 then :
5322 printf %s "(cached) " >&6
5323 else $as_nop
5324 if test -n "$MAKEINFO"; then
5325 ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test.
5326 else
5327 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5328 for as_dir in $PATH
5330 IFS=$as_save_IFS
5331 case $as_dir in #(((
5332 '') as_dir=./ ;;
5333 */) ;;
5334 *) as_dir=$as_dir/ ;;
5335 esac
5336 for ac_exec_ext in '' $ac_executable_extensions; do
5337 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5338 ac_cv_prog_MAKEINFO="$ac_prog"
5339 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5340 break 2
5342 done
5343 done
5344 IFS=$as_save_IFS
5348 MAKEINFO=$ac_cv_prog_MAKEINFO
5349 if test -n "$MAKEINFO"; then
5350 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MAKEINFO" >&5
5351 printf "%s\n" "$MAKEINFO" >&6; }
5352 else
5353 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5354 printf "%s\n" "no" >&6; }
5358 test -n "$MAKEINFO" && break
5359 done
5361 if test -z "$MAKEINFO"; then
5362 ac_verc_fail=yes
5363 else
5364 # Found it, now check the version.
5365 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking version of $MAKEINFO" >&5
5366 printf %s "checking version of $MAKEINFO... " >&6; }
5367 ac_prog_version=`$MAKEINFO --version 2>&1 | sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'`
5368 case $ac_prog_version in
5369 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
5370 4.[7-9]*|4.[1-9][0-9]*|[5-9].*)
5371 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
5372 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
5374 esac
5375 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_prog_version" >&5
5376 printf "%s\n" "$ac_prog_version" >&6; }
5378 if test $ac_verc_fail = yes; then
5379 MAKEINFO=: aux_missing="$aux_missing makeinfo"
5382 for ac_prog in sed
5384 # Extract the first word of "$ac_prog", so it can be a program name with args.
5385 set dummy $ac_prog; ac_word=$2
5386 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5387 printf %s "checking for $ac_word... " >&6; }
5388 if test ${ac_cv_prog_SED+y}
5389 then :
5390 printf %s "(cached) " >&6
5391 else $as_nop
5392 if test -n "$SED"; then
5393 ac_cv_prog_SED="$SED" # Let the user override the test.
5394 else
5395 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5396 for as_dir in $PATH
5398 IFS=$as_save_IFS
5399 case $as_dir in #(((
5400 '') as_dir=./ ;;
5401 */) ;;
5402 *) as_dir=$as_dir/ ;;
5403 esac
5404 for ac_exec_ext in '' $ac_executable_extensions; do
5405 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5406 ac_cv_prog_SED="$ac_prog"
5407 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5408 break 2
5410 done
5411 done
5412 IFS=$as_save_IFS
5416 SED=$ac_cv_prog_SED
5417 if test -n "$SED"; then
5418 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $SED" >&5
5419 printf "%s\n" "$SED" >&6; }
5420 else
5421 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5422 printf "%s\n" "no" >&6; }
5426 test -n "$SED" && break
5427 done
5429 if test -z "$SED"; then
5430 ac_verc_fail=yes
5431 else
5432 # Found it, now check the version.
5433 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking version of $SED" >&5
5434 printf %s "checking version of $SED... " >&6; }
5435 ac_prog_version=`$SED --version 2>&1 | sed -n 's/^.*GNU sed[^0-9]* \([0-9]*\.[0-9.]*\).*$/\1/p'`
5436 case $ac_prog_version in
5437 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
5438 3.0[2-9]*|3.[1-9]*|[4-9]*)
5439 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
5440 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
5442 esac
5443 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_prog_version" >&5
5444 printf "%s\n" "$ac_prog_version" >&6; }
5446 if test $ac_verc_fail = yes; then
5447 SED=: aux_missing="$aux_missing sed"
5450 for ac_prog in gawk
5452 # Extract the first word of "$ac_prog", so it can be a program name with args.
5453 set dummy $ac_prog; ac_word=$2
5454 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5455 printf %s "checking for $ac_word... " >&6; }
5456 if test ${ac_cv_prog_AWK+y}
5457 then :
5458 printf %s "(cached) " >&6
5459 else $as_nop
5460 if test -n "$AWK"; then
5461 ac_cv_prog_AWK="$AWK" # Let the user override the test.
5462 else
5463 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5464 for as_dir in $PATH
5466 IFS=$as_save_IFS
5467 case $as_dir in #(((
5468 '') as_dir=./ ;;
5469 */) ;;
5470 *) as_dir=$as_dir/ ;;
5471 esac
5472 for ac_exec_ext in '' $ac_executable_extensions; do
5473 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5474 ac_cv_prog_AWK="$ac_prog"
5475 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5476 break 2
5478 done
5479 done
5480 IFS=$as_save_IFS
5484 AWK=$ac_cv_prog_AWK
5485 if test -n "$AWK"; then
5486 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
5487 printf "%s\n" "$AWK" >&6; }
5488 else
5489 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5490 printf "%s\n" "no" >&6; }
5494 test -n "$AWK" && break
5495 done
5497 if test -z "$AWK"; then
5498 ac_verc_fail=yes
5499 else
5500 # Found it, now check the version.
5501 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking version of $AWK" >&5
5502 printf %s "checking version of $AWK... " >&6; }
5503 ac_prog_version=`$AWK --version 2>&1 | sed -n 's/^.*GNU Awk[^0-9]*\([0-9][0-9.]*\).*$/\1/p'`
5504 case $ac_prog_version in
5505 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
5506 3.1.[2-9]*|3.[2-9]*|[4-9]*)
5507 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
5508 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
5510 esac
5511 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_prog_version" >&5
5512 printf "%s\n" "$ac_prog_version" >&6; }
5514 if test $ac_verc_fail = yes; then
5515 critic_missing="$critic_missing gawk"
5518 for ac_prog in bison
5520 # Extract the first word of "$ac_prog", so it can be a program name with args.
5521 set dummy $ac_prog; ac_word=$2
5522 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5523 printf %s "checking for $ac_word... " >&6; }
5524 if test ${ac_cv_prog_BISON+y}
5525 then :
5526 printf %s "(cached) " >&6
5527 else $as_nop
5528 if test -n "$BISON"; then
5529 ac_cv_prog_BISON="$BISON" # Let the user override the test.
5530 else
5531 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5532 for as_dir in $PATH
5534 IFS=$as_save_IFS
5535 case $as_dir in #(((
5536 '') as_dir=./ ;;
5537 */) ;;
5538 *) as_dir=$as_dir/ ;;
5539 esac
5540 for ac_exec_ext in '' $ac_executable_extensions; do
5541 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5542 ac_cv_prog_BISON="$ac_prog"
5543 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5544 break 2
5546 done
5547 done
5548 IFS=$as_save_IFS
5552 BISON=$ac_cv_prog_BISON
5553 if test -n "$BISON"; then
5554 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $BISON" >&5
5555 printf "%s\n" "$BISON" >&6; }
5556 else
5557 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5558 printf "%s\n" "no" >&6; }
5562 test -n "$BISON" && break
5563 done
5565 if test -z "$BISON"; then
5566 ac_verc_fail=yes
5567 else
5568 # Found it, now check the version.
5569 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking version of $BISON" >&5
5570 printf %s "checking version of $BISON... " >&6; }
5571 ac_prog_version=`$BISON --version 2>&1 | sed -n 's/^.*bison (GNU Bison) \([0-9]*\.[0-9.]*\).*$/\1/p'`
5572 case $ac_prog_version in
5573 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
5574 2.7*|[3-9].*|[1-9][0-9]*)
5575 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
5576 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
5578 esac
5579 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_prog_version" >&5
5580 printf "%s\n" "$ac_prog_version" >&6; }
5582 if test $ac_verc_fail = yes; then
5583 critic_missing="$critic_missing bison"
5587 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $CC is sufficient to build libc" >&5
5588 printf %s "checking if $CC is sufficient to build libc... " >&6; }
5589 if test ${libc_cv_compiler_ok+y}
5590 then :
5591 printf %s "(cached) " >&6
5592 else $as_nop
5594 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5595 /* end confdefs.h. */
5598 main (void)
5601 #if !defined __GNUC__ || __GNUC__ < 6 || (__GNUC__ == 6 && __GNUC_MINOR__ < 2)
5602 #error insufficient compiler
5603 #endif
5605 return 0;
5607 _ACEOF
5608 if ac_fn_c_try_cpp "$LINENO"
5609 then :
5610 libc_cv_compiler_ok=yes
5611 else $as_nop
5612 libc_cv_compiler_ok=no
5614 rm -f conftest.err conftest.i conftest.$ac_ext
5616 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_compiler_ok" >&5
5617 printf "%s\n" "$libc_cv_compiler_ok" >&6; }
5618 if test $libc_cv_compiler_ok != yes
5619 then :
5620 critic_missing="$critic_missing compiler"
5623 if test "x$maintainer" = "xyes"; then
5624 for ac_prog in autoconf
5626 # Extract the first word of "$ac_prog", so it can be a program name with args.
5627 set dummy $ac_prog; ac_word=$2
5628 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5629 printf %s "checking for $ac_word... " >&6; }
5630 if test ${ac_cv_prog_AUTOCONF+y}
5631 then :
5632 printf %s "(cached) " >&6
5633 else $as_nop
5634 if test -n "$AUTOCONF"; then
5635 ac_cv_prog_AUTOCONF="$AUTOCONF" # Let the user override the test.
5636 else
5637 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5638 for as_dir in $PATH
5640 IFS=$as_save_IFS
5641 case $as_dir in #(((
5642 '') as_dir=./ ;;
5643 */) ;;
5644 *) as_dir=$as_dir/ ;;
5645 esac
5646 for ac_exec_ext in '' $ac_executable_extensions; do
5647 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5648 ac_cv_prog_AUTOCONF="$ac_prog"
5649 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5650 break 2
5652 done
5653 done
5654 IFS=$as_save_IFS
5658 AUTOCONF=$ac_cv_prog_AUTOCONF
5659 if test -n "$AUTOCONF"; then
5660 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AUTOCONF" >&5
5661 printf "%s\n" "$AUTOCONF" >&6; }
5662 else
5663 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5664 printf "%s\n" "no" >&6; }
5668 test -n "$AUTOCONF" && break
5669 done
5670 test -n "$AUTOCONF" || AUTOCONF="no"
5672 case "x$AUTOCONF" in
5673 xno|x|x:) AUTOCONF=no ;;
5675 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $AUTOCONF${ACFLAGS:+ }$ACFLAGS works" >&5
5676 printf %s "checking whether $AUTOCONF${ACFLAGS:+ }$ACFLAGS works... " >&6; }
5677 if test ${libc_cv_autoconf_works+y}
5678 then :
5679 printf %s "(cached) " >&6
5680 else $as_nop
5681 if (cd $srcdir; $AUTOCONF $ACFLAGS configure.ac > /dev/null 2>&1); then
5682 libc_cv_autoconf_works=yes
5683 else
5684 libc_cv_autoconf_works=no
5687 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_autoconf_works" >&5
5688 printf "%s\n" "$libc_cv_autoconf_works" >&6; }
5689 test $libc_cv_autoconf_works = yes || AUTOCONF=no
5691 esac
5692 if test "x$AUTOCONF" = xno; then
5693 aux_missing="$aux_missing autoconf"
5695 else
5696 AUTOCONF=no
5699 # Check for python3 if available, or else python.
5700 for ac_prog in python3 python
5702 # Extract the first word of "$ac_prog", so it can be a program name with args.
5703 set dummy $ac_prog; ac_word=$2
5704 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5705 printf %s "checking for $ac_word... " >&6; }
5706 if test ${ac_cv_prog_PYTHON_PROG+y}
5707 then :
5708 printf %s "(cached) " >&6
5709 else $as_nop
5710 if test -n "$PYTHON_PROG"; then
5711 ac_cv_prog_PYTHON_PROG="$PYTHON_PROG" # Let the user override the test.
5712 else
5713 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5714 for as_dir in $PATH
5716 IFS=$as_save_IFS
5717 case $as_dir in #(((
5718 '') as_dir=./ ;;
5719 */) ;;
5720 *) as_dir=$as_dir/ ;;
5721 esac
5722 for ac_exec_ext in '' $ac_executable_extensions; do
5723 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5724 ac_cv_prog_PYTHON_PROG="$ac_prog"
5725 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5726 break 2
5728 done
5729 done
5730 IFS=$as_save_IFS
5734 PYTHON_PROG=$ac_cv_prog_PYTHON_PROG
5735 if test -n "$PYTHON_PROG"; then
5736 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PYTHON_PROG" >&5
5737 printf "%s\n" "$PYTHON_PROG" >&6; }
5738 else
5739 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5740 printf "%s\n" "no" >&6; }
5744 test -n "$PYTHON_PROG" && break
5745 done
5747 if test -z "$PYTHON_PROG"; then
5748 ac_verc_fail=yes
5749 else
5750 # Found it, now check the version.
5751 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking version of $PYTHON_PROG" >&5
5752 printf %s "checking version of $PYTHON_PROG... " >&6; }
5753 ac_prog_version=`$PYTHON_PROG --version 2>&1 | sed -n 's/^.*Python \([0-9][0-9.]*\).*$/\1/p'`
5754 case $ac_prog_version in
5755 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
5756 3.[4-9]*|3.[1-9][0-9]*|[4-9].*|[1-9][0-9]*)
5757 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
5758 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
5760 esac
5761 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_prog_version" >&5
5762 printf "%s\n" "$ac_prog_version" >&6; }
5764 if test $ac_verc_fail = yes; then
5765 critic_missing="$critic_missing python"
5768 PYTHON="$PYTHON_PROG -B"
5771 test -n "$critic_missing" && as_fn_error $? "
5772 *** These critical programs are missing or too old:$critic_missing
5773 *** Check the INSTALL file for required versions." "$LINENO" 5
5775 test -n "$aux_missing" && { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING:
5776 *** These auxiliary programs are missing or incompatible versions:$aux_missing
5777 *** some features or tests will be disabled.
5778 *** Check the INSTALL file for required versions." >&5
5779 printf "%s\n" "$as_me: WARNING:
5780 *** These auxiliary programs are missing or incompatible versions:$aux_missing
5781 *** some features or tests will be disabled.
5782 *** Check the INSTALL file for required versions." >&2;}
5785 # Determine whether to use fpu or nofpu sysdeps directories.
5786 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for use of fpu sysdeps directories" >&5
5787 printf %s "checking for use of fpu sysdeps directories... " >&6; }
5788 if test ${libc_cv_with_fp+y}
5789 then :
5790 printf %s "(cached) " >&6
5791 else $as_nop
5792 cat > conftest.c <<EOF
5793 #if $with_fp_cond
5794 int dummy;
5795 #else
5796 # error "no hardware floating point"
5797 #endif
5799 libc_cv_with_fp=no
5800 if ${CC-cc} $CFLAGS $CPPFLAGS -S conftest.c -o conftest.s \
5801 1>&5 2>&5 ; then
5802 libc_cv_with_fp=yes
5804 rm -f conftest*
5806 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_with_fp" >&5
5807 printf "%s\n" "$libc_cv_with_fp" >&6; }
5810 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -fstack-protector" >&5
5811 printf %s "checking for -fstack-protector... " >&6; }
5812 if test ${libc_cv_ssp+y}
5813 then :
5814 printf %s "(cached) " >&6
5815 else $as_nop
5816 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -Werror -fstack-protector -xc /dev/null -S -o /dev/null'
5817 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
5818 (eval $ac_try) 2>&5
5819 ac_status=$?
5820 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5821 test $ac_status = 0; }; }
5822 then :
5823 libc_cv_ssp=yes
5824 else $as_nop
5825 libc_cv_ssp=no
5829 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_ssp" >&5
5830 printf "%s\n" "$libc_cv_ssp" >&6; }
5832 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -fstack-protector-strong" >&5
5833 printf %s "checking for -fstack-protector-strong... " >&6; }
5834 if test ${libc_cv_ssp_strong+y}
5835 then :
5836 printf %s "(cached) " >&6
5837 else $as_nop
5838 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -Werror -fstack-protector-strong -xc /dev/null -S -o /dev/null'
5839 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
5840 (eval $ac_try) 2>&5
5841 ac_status=$?
5842 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5843 test $ac_status = 0; }; }
5844 then :
5845 libc_cv_ssp_strong=yes
5846 else $as_nop
5847 libc_cv_ssp_strong=no
5851 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_ssp_strong" >&5
5852 printf "%s\n" "$libc_cv_ssp_strong" >&6; }
5854 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -fstack-protector-all" >&5
5855 printf %s "checking for -fstack-protector-all... " >&6; }
5856 if test ${libc_cv_ssp_all+y}
5857 then :
5858 printf %s "(cached) " >&6
5859 else $as_nop
5860 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -Werror -fstack-protector-all -xc /dev/null -S -o /dev/null'
5861 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
5862 (eval $ac_try) 2>&5
5863 ac_status=$?
5864 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5865 test $ac_status = 0; }; }
5866 then :
5867 libc_cv_ssp_all=yes
5868 else $as_nop
5869 libc_cv_ssp_all=no
5873 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_ssp_all" >&5
5874 printf "%s\n" "$libc_cv_ssp_all" >&6; }
5876 stack_protector=
5877 no_stack_protector=
5878 if test "$libc_cv_ssp" = yes; then
5879 no_stack_protector="-fno-stack-protector -DSTACK_PROTECTOR_LEVEL=0"
5880 printf "%s\n" "#define HAVE_CC_NO_STACK_PROTECTOR 1" >>confdefs.h
5884 if test "$enable_stack_protector" = yes && test "$libc_cv_ssp" = yes; then
5885 stack_protector="-fstack-protector"
5886 printf "%s\n" "#define STACK_PROTECTOR_LEVEL 1" >>confdefs.h
5888 elif test "$enable_stack_protector" = all && test "$libc_cv_ssp_all" = yes; then
5889 stack_protector="-fstack-protector-all"
5890 printf "%s\n" "#define STACK_PROTECTOR_LEVEL 2" >>confdefs.h
5892 elif test "$enable_stack_protector" = strong && test "$libc_cv_ssp_strong" = yes; then
5893 stack_protector="-fstack-protector-strong"
5894 printf "%s\n" "#define STACK_PROTECTOR_LEVEL 3" >>confdefs.h
5896 else
5897 stack_protector="-fno-stack-protector"
5898 printf "%s\n" "#define STACK_PROTECTOR_LEVEL 0" >>confdefs.h
5905 if test -n "$stack_protector"; then
5906 no_ssp=-fno-stack-protector
5907 else
5908 no_ssp=
5910 if test "$enable_stack_protector" != no; then
5911 as_fn_error $? "--enable-stack-protector=$enable_stack_protector specified, but specified level of stack protection is not supported by the compiler." "$LINENO" 5
5915 # For the multi-arch option we need support in the assembler & linker.
5916 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for assembler and linker STT_GNU_IFUNC support" >&5
5917 printf %s "checking for assembler and linker STT_GNU_IFUNC support... " >&6; }
5918 if test ${libc_cv_ld_gnu_indirect_function+y}
5919 then :
5920 printf %s "(cached) " >&6
5921 else $as_nop
5922 cat > conftest.S <<EOF
5923 .type foo,%gnu_indirect_function
5924 foo:
5925 .globl _start
5926 _start:
5927 .globl __start
5928 __start:
5929 .data
5930 #ifdef _LP64
5931 .quad foo
5932 #else
5933 .long foo
5934 #endif
5936 libc_cv_ld_gnu_indirect_function=no
5937 if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS \
5938 -nostartfiles -nostdlib $no_ssp \
5939 -o conftest conftest.S 1>&5 2>&5; then
5940 # Do a link to see if the backend supports IFUNC relocs.
5941 $READELF -r conftest 1>&5
5942 LC_ALL=C $READELF -Wr conftest | grep -q 'IRELATIVE\|R_SPARC_JMP_IREL' && {
5943 libc_cv_ld_gnu_indirect_function=yes
5946 rm -f conftest*
5948 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_ld_gnu_indirect_function" >&5
5949 printf "%s\n" "$libc_cv_ld_gnu_indirect_function" >&6; }
5951 # Check if gcc supports attribute ifunc as it is used in libc_ifunc macro.
5952 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gcc attribute ifunc support" >&5
5953 printf %s "checking for gcc attribute ifunc support... " >&6; }
5954 if test ${libc_cv_gcc_indirect_function+y}
5955 then :
5956 printf %s "(cached) " >&6
5957 else $as_nop
5958 cat > conftest.c <<EOF
5959 extern int func (int);
5960 int used_func (int a)
5962 return a;
5964 static void *resolver ()
5966 return &used_func;
5968 extern __typeof (func) func __attribute__ ((ifunc ("resolver")));
5970 libc_cv_gcc_indirect_function=no
5971 if ${CC-cc} -c conftest.c -o conftest.o 1>&5 \
5972 2>&5 ; then
5973 if $READELF -s conftest.o | grep IFUNC >/dev/null 2>&5; then
5974 libc_cv_gcc_indirect_function=yes
5977 rm -f conftest*
5979 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_gcc_indirect_function" >&5
5980 printf "%s\n" "$libc_cv_gcc_indirect_function" >&6; }
5982 # Check if linker supports textrel relocation with ifunc (used on elf/tests).
5983 # Note that it relies on libc_cv_ld_gnu_indirect_function test above.
5984 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the linker supports textrels along with ifunc" >&5
5985 printf %s "checking whether the linker supports textrels along with ifunc... " >&6; }
5986 if test ${libc_cv_textrel_ifunc+y}
5987 then :
5988 printf %s "(cached) " >&6
5989 else $as_nop
5990 cat > conftest.S <<EOF
5991 .type foo,%gnu_indirect_function
5992 foo:
5993 .globl _start
5994 _start:
5995 .globl __start
5996 __start:
5997 .data
5998 #ifdef _LP64
5999 .quad foo
6000 #else
6001 .long foo
6002 #endif
6003 .text
6004 .globl address
6005 address:
6006 #ifdef _LP64
6007 .quad address
6008 #else
6009 .long address
6010 #endif
6012 libc_cv_textrel_ifunc=no
6013 if test $libc_cv_ld_gnu_indirect_function = yes; then
6014 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -nostartfiles -nostdlib $no_ssp -pie -o conftest conftest.S'
6015 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6016 (eval $ac_try) 2>&5
6017 ac_status=$?
6018 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6019 test $ac_status = 0; }; }; then
6020 libc_cv_textrel_ifunc=yes
6023 rm -f conftest*
6025 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_textrel_ifunc" >&5
6026 printf "%s\n" "$libc_cv_textrel_ifunc" >&6; }
6029 # Check if CC supports attribute retain as it is used in attribute_used_retain macro.
6030 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU attribute retain support" >&5
6031 printf %s "checking for GNU attribute retain support... " >&6; }
6032 if test ${libc_cv_gnu_retain+y}
6033 then :
6034 printf %s "(cached) " >&6
6035 else $as_nop
6036 cat > conftest.c <<EOF
6037 static int var __attribute__ ((used, retain, section ("__libc_atexit")));
6039 libc_cv_gnu_retain=no
6040 if ${CC-cc} -Werror -c conftest.c -o /dev/null 1>&5 \
6041 2>&5 ; then
6042 libc_cv_gnu_retain=yes
6044 rm -f conftest*
6046 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_gnu_retain" >&5
6047 printf "%s\n" "$libc_cv_gnu_retain" >&6; }
6048 if test $libc_cv_gnu_retain = yes; then
6049 printf "%s\n" "#define HAVE_GNU_RETAIN 1" >>confdefs.h
6052 config_vars="$config_vars
6053 have-gnu-retain = $libc_cv_gnu_retain"
6055 # Check if gcc warns about alias for function with incompatible types.
6056 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if compiler warns about alias for function with incompatible types" >&5
6057 printf %s "checking if compiler warns about alias for function with incompatible types... " >&6; }
6058 if test ${libc_cv_gcc_incompatible_alias+y}
6059 then :
6060 printf %s "(cached) " >&6
6061 else $as_nop
6062 cat > conftest.c <<EOF
6063 int __redirect_foo (const void *s, int c);
6065 __typeof (__redirect_foo) *foo_impl (void) __asm__ ("foo");
6066 __typeof (__redirect_foo) *foo_impl (void)
6068 return 0;
6071 extern __typeof (__redirect_foo) foo_alias __attribute__ ((alias ("foo")));
6073 libc_cv_gcc_incompatible_alias=yes
6074 if ${CC-cc} -Werror -c conftest.c -o conftest.o 1>&5 2>&5 ; then
6075 libc_cv_gcc_incompatible_alias=no
6077 rm -f conftest*
6079 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_gcc_incompatible_alias" >&5
6080 printf "%s\n" "$libc_cv_gcc_incompatible_alias" >&6; }
6082 if test x"$libc_cv_ld_gnu_indirect_function" != xyes; then
6083 if test x"$multi_arch" = xyes; then
6084 as_fn_error $? "--enable-multi-arch support requires assembler and linker support" "$LINENO" 5
6085 else
6086 multi_arch=no
6089 if test x"$libc_cv_gcc_indirect_function" != xyes; then
6090 # GCC 8+ emits a warning for alias with incompatible types and it might
6091 # fail to build ifunc resolvers aliases to either weak or internal
6092 # symbols. Disables multiarch build in this case.
6093 if test x"$libc_cv_gcc_incompatible_alias" = xyes; then
6094 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: gcc emits a warning for alias between functions of incompatible types" >&5
6095 printf "%s\n" "$as_me: WARNING: gcc emits a warning for alias between functions of incompatible types" >&2;}
6096 if test x"$multi_arch" = xyes; then
6097 as_fn_error $? "--enable-multi-arch support requires a gcc with gnu-indirect-function support" "$LINENO" 5
6099 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Multi-arch is disabled." >&5
6100 printf "%s\n" "$as_me: WARNING: Multi-arch is disabled." >&2;}
6101 multi_arch=no
6102 elif test x"$multi_arch" = xyes; then
6103 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: --enable-multi-arch support recommends a gcc with gnu-indirect-function support.
6104 Please use a gcc which supports it by default or configure gcc with --enable-gnu-indirect-function" >&5
6105 printf "%s\n" "$as_me: WARNING: --enable-multi-arch support recommends a gcc with gnu-indirect-function support.
6106 Please use a gcc which supports it by default or configure gcc with --enable-gnu-indirect-function" >&2;}
6109 multi_arch_d=
6110 if test x"$multi_arch" != xno; then
6111 multi_arch_d=/multiarch
6114 # Compute the list of sysdep directories for this configuration.
6115 # This can take a while to compute.
6116 sysdep_dir=$srcdir/sysdeps
6117 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking sysdep dirs" >&5
6118 printf %s "checking sysdep dirs... " >&6; }
6119 # Make sco3.2v4 become sco3.2.4 and sunos4.1.1_U1 become sunos4.1.1.U1.
6120 os="`echo $os | sed 's/\([0-9A-Z]\)[v_]\([0-9A-Z]\)/\1.\2/g'`"
6122 test "x$base_os" != x || case "$os" in
6123 gnu*)
6124 base_os=mach/hurd ;;
6125 linux*)
6126 base_os=unix/sysv ;;
6127 esac
6129 # For sunos4.1.1, try sunos4.1.1, then sunos4.1, then sunos4, then sunos.
6130 tail=$os
6131 ostry=$os
6132 while o=`echo $tail | sed 's/\.[^.]*$//'`; test $o != $tail; do
6133 ostry="$ostry /$o"
6134 tail=$o
6135 done
6136 o=`echo $tail | sed 's/[0-9]*$//'`
6137 if test $o != $tail; then
6138 ostry="$ostry /$o"
6140 # For linux-gnu, try linux-gnu, then linux.
6141 o=`echo $tail | sed 's/-.*$//'`
6142 if test $o != $tail; then
6143 ostry="$ostry /$o"
6146 # For unix/sysv/sysv4, try unix/sysv/sysv4, then unix/sysv, then unix.
6147 base=
6148 tail=$base_os
6149 while b=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$b"; do
6150 set $b
6151 base="$base /$1"
6152 tail="$2"
6153 done
6155 # For sparc/sparc32, try sparc/sparc32 and then sparc.
6156 mach=
6157 tail=$machine${submachine:+/$submachine}
6158 while m=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$m"; do
6159 set $m
6160 # Prepend the machine's FPU directory unless the architecture specific
6161 # preconfigure disables it.
6162 if test "$libc_cv_with_fp" = yes; then
6163 maybe_fpu=/fpu
6164 else
6165 maybe_fpu=/nofpu
6167 # For each machine term, try it with and then without /multiarch.
6168 for try_fpu in $maybe_fpu ''; do
6169 for try_multi in $multi_arch_d ''; do
6170 mach="$mach /$1$try_fpu$try_multi"
6171 done
6172 done
6173 tail="$2"
6174 done
6177 # Find what sysdep directories exist.
6178 sysnames=
6179 for b in $base ''; do
6180 for m0 in $mach ''; do
6181 for v in /$vendor ''; do
6182 test "$v" = / && continue
6183 for o in /$ostry ''; do
6184 test "$o" = / && continue
6185 for m in $mach ''; do
6186 try_suffix="$m0$b$v$o$m"
6187 if test -n "$try_suffix"; then
6188 try_srcdir="${srcdir}/"
6189 try="sysdeps$try_suffix"
6190 test -n "$enable_debug_configure" &&
6191 echo "$0 DEBUG: try $try" >&2
6192 if test -d "$try_srcdir$try"; then
6193 sysnames="$sysnames $try"
6194 { test -n "$o" || test -n "$b"; } && os_used=t
6195 { test -n "$m" || test -n "$m0"; } && machine_used=t
6196 case x${m0:-$m} in
6197 x*/$submachine) submachine_used=t ;;
6198 esac
6201 done
6202 done
6203 done
6204 done
6205 done
6207 # If the assembler supports gnu_indirect_function symbol type and the
6208 # architecture supports multi-arch, we enable multi-arch by default.
6209 case $sysnames in
6210 *"$multi_arch_d"*)
6213 test x"$multi_arch" = xdefault && multi_arch=no
6215 esac
6216 if test x"$multi_arch" != xno; then
6217 printf "%s\n" "#define USE_MULTIARCH 1" >>confdefs.h
6222 if test -z "$os_used" && test "$os" != none; then
6223 as_fn_error $? "Operating system $os is not supported." "$LINENO" 5
6225 if test -z "$machine_used" && test "$machine" != none; then
6226 as_fn_error $? "The $machine is not supported." "$LINENO" 5
6228 if test -z "$submachine_used" && test -n "$submachine"; then
6229 as_fn_error $? "The $submachine subspecies of $host_cpu is not supported." "$LINENO" 5
6233 # We have now validated the configuration.
6235 # Expand the list of system names into a full list of directories
6236 # from each element's parent name and Implies file (if present).
6237 set $sysnames
6238 names=
6239 while test $# -gt 0; do
6240 name=$1
6241 shift
6243 case " $names " in *" $name "*)
6244 # Already in the list.
6245 continue
6246 esac
6248 # Report each name as we discover it, so there is no long pause in output.
6249 echo $ECHO_N "$name $ECHO_C" >&6
6251 name_base=`echo $name | sed -e 's@\(.*sysdeps\)/.*@\1@'`
6253 case $name in
6254 /*) xsrcdir= ;;
6255 *) xsrcdir=$srcdir/ ;;
6256 esac
6257 test -n "$enable_debug_configure" &&
6258 echo "DEBUG: name/Implies $xsrcdir$name/Implies" >&2
6260 for implies_file in Implies Implies-before Implies-after; do
6261 implies_type=`echo $implies_file | sed s/-/_/`
6262 eval ${implies_type}=
6263 if test -f $xsrcdir$name/$implies_file; then
6264 # Collect more names from the `Implies' file (removing comments).
6265 implied_candidate="`sed 's/#.*$//' < $xsrcdir$name/$implies_file`"
6266 for x in $implied_candidate; do
6267 found=no
6268 if test -d $xsrcdir$name_base/$x; then
6269 eval "${implies_type}=\"\$${implies_type} \$name_base/\$x\""
6270 found=yes
6272 try="sysdeps/$x"
6273 try_srcdir=$srcdir/
6274 test -n "$enable_debug_configure" &&
6275 echo "DEBUG: $name $implies_file $x try() {$try_srcdir}$try" >&2
6276 if test $try != $xsrcdir$name_base/$x && test -d $try_srcdir$try;
6277 then
6278 eval "${implies_type}=\"\$${implies_type} \$try\""
6279 found=yes
6281 if test $found = no; then
6282 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $name/$implies_file specifies nonexistent $x" >&5
6283 printf "%s\n" "$as_me: WARNING: $name/$implies_file specifies nonexistent $x" >&2;}
6285 done
6287 done
6289 # Add NAME to the list of names.
6290 names="$names $name"
6292 # Find the parent of NAME, using the empty string if it has none.
6293 parent="`echo $name | sed -n -e 's=/[^/]*$==' -e '/sysdeps$/q' -e p`"
6295 test -n "$enable_debug_configure" &&
6296 echo "DEBUG: $name Implies='$Implies' rest='$*' parent='$parent' \
6297 Implies_before='$Implies_before' Implies_after='$Implies_after'" >&2
6299 # Add the names implied by NAME, and NAME's parent (if it has one), to
6300 # the list of names to be processed (the argument list). We prepend the
6301 # implied names to the list and append the parent. We want implied
6302 # directories to come before further directories inferred from the
6303 # configuration components; this ensures that for sysv4, unix/common
6304 # (implied by unix/sysv/sysv4) comes before unix/sysv (in ostry (here $*)
6305 # after sysv4).
6306 sysnames="`echo $Implies $* $Implies_before $parent $Implies_after`"
6307 test -n "$sysnames" && set $sysnames
6308 done
6310 # Add the default directories.
6311 default_sysnames="sysdeps/generic"
6312 sysnames="$names $default_sysnames"
6314 # The other names were emitted during the scan.
6315 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $default_sysnames" >&5
6316 printf "%s\n" "$default_sysnames" >&6; }
6318 # if using special system headers, find out the compiler's sekrit
6319 # header directory and add that to the list. NOTE: Only does the right
6320 # thing on a system that doesn't need fixincludes. (Not presently a problem.)
6321 if test -n "$sysheaders"; then
6322 SYSINCLUDES=-nostdinc
6323 for d in include include-fixed; do
6324 i=`$CC -print-file-name="$d"` && test "x$i" != x && test "x$i" != "x$d" &&
6325 SYSINCLUDES="$SYSINCLUDES -isystem $i"
6326 done
6327 SYSINCLUDES="$SYSINCLUDES \
6328 -isystem `echo $sysheaders | sed 's/:/ -isystem /g'`"
6329 if test -n "$CXX"; then
6330 CXX_SYSINCLUDES=
6331 for cxxheaders in `$CXX -v -S -x c++ /dev/null -o /dev/null 2>&1 \
6332 | sed -n -e '1,/#include/d' -e 's/^ \(\/.*\/[cg]++\)/\1/p'`; do
6333 test "x$cxxheaders" != x &&
6334 CXX_SYSINCLUDES="$CXX_SYSINCLUDES -isystem $cxxheaders"
6335 done
6341 # Obtain some C++ header file paths. This is used to make a local
6342 # copy of those headers in Makerules.
6343 if test -n "$CXX"; then
6344 find_cxx_header () {
6345 echo "#include <$1>" | $CXX -H -fsyntax-only -x c++ - 2>&1 \
6346 | $AWK '$1 == "."{print $2}'
6348 CXX_CSTDLIB_HEADER="$(find_cxx_header cstdlib)"
6349 CXX_CMATH_HEADER="$(find_cxx_header cmath)"
6350 CXX_BITS_STD_ABS_H="$(find_cxx_header bits/std_abs.h)"
6356 # Test if LD_LIBRARY_PATH contains the notation for the current directory
6357 # since this would lead to problems installing/building glibc.
6358 # LD_LIBRARY_PATH contains the current directory if one of the following
6359 # is true:
6360 # - one of the terminals (":" and ";") is the first or last sign
6361 # - two terminals occur directly after each other
6362 # - the path contains an element with a dot in it
6363 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking LD_LIBRARY_PATH variable" >&5
6364 printf %s "checking LD_LIBRARY_PATH variable... " >&6; }
6365 case ${LD_LIBRARY_PATH} in
6366 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
6367 ld_library_path_setting="contains current directory"
6370 ld_library_path_setting="ok"
6372 esac
6373 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ld_library_path_setting" >&5
6374 printf "%s\n" "$ld_library_path_setting" >&6; }
6375 if test "$ld_library_path_setting" != "ok"; then
6376 as_fn_error $? "
6377 *** LD_LIBRARY_PATH shouldn't contain the current directory when
6378 *** building glibc. Please change the environment variable
6379 *** and run configure again." "$LINENO" 5
6382 # Extract the first word of "bash", so it can be a program name with args.
6383 set dummy bash; ac_word=$2
6384 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6385 printf %s "checking for $ac_word... " >&6; }
6386 if test ${ac_cv_path_BASH_SHELL+y}
6387 then :
6388 printf %s "(cached) " >&6
6389 else $as_nop
6390 case $BASH_SHELL in
6391 [\\/]* | ?:[\\/]*)
6392 ac_cv_path_BASH_SHELL="$BASH_SHELL" # Let the user override the test with a path.
6395 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6396 for as_dir in $PATH
6398 IFS=$as_save_IFS
6399 case $as_dir in #(((
6400 '') as_dir=./ ;;
6401 */) ;;
6402 *) as_dir=$as_dir/ ;;
6403 esac
6404 for ac_exec_ext in '' $ac_executable_extensions; do
6405 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
6406 ac_cv_path_BASH_SHELL="$as_dir$ac_word$ac_exec_ext"
6407 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
6408 break 2
6410 done
6411 done
6412 IFS=$as_save_IFS
6414 test -z "$ac_cv_path_BASH_SHELL" && ac_cv_path_BASH_SHELL="no"
6416 esac
6418 BASH_SHELL=$ac_cv_path_BASH_SHELL
6419 if test -n "$BASH_SHELL"; then
6420 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $BASH_SHELL" >&5
6421 printf "%s\n" "$BASH_SHELL" >&6; }
6422 else
6423 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
6424 printf "%s\n" "no" >&6; }
6429 # Extract the first word of "perl", so it can be a program name with args.
6430 set dummy perl; ac_word=$2
6431 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6432 printf %s "checking for $ac_word... " >&6; }
6433 if test ${ac_cv_path_PERL+y}
6434 then :
6435 printf %s "(cached) " >&6
6436 else $as_nop
6437 case $PERL in
6438 [\\/]* | ?:[\\/]*)
6439 ac_cv_path_PERL="$PERL" # Let the user override the test with a path.
6442 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6443 for as_dir in $PATH
6445 IFS=$as_save_IFS
6446 case $as_dir in #(((
6447 '') as_dir=./ ;;
6448 */) ;;
6449 *) as_dir=$as_dir/ ;;
6450 esac
6451 for ac_exec_ext in '' $ac_executable_extensions; do
6452 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
6453 ac_cv_path_PERL="$as_dir$ac_word$ac_exec_ext"
6454 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
6455 break 2
6457 done
6458 done
6459 IFS=$as_save_IFS
6461 test -z "$ac_cv_path_PERL" && ac_cv_path_PERL="no"
6463 esac
6465 PERL=$ac_cv_path_PERL
6466 if test -n "$PERL"; then
6467 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5
6468 printf "%s\n" "$PERL" >&6; }
6469 else
6470 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
6471 printf "%s\n" "no" >&6; }
6475 if test "$PERL" != no &&
6476 (eval `$PERL -V:apiversion`; test `expr "$apiversion" \< 5` -ne 0); then
6477 PERL=no
6479 # Extract the first word of "install-info", so it can be a program name with args.
6480 set dummy install-info; ac_word=$2
6481 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6482 printf %s "checking for $ac_word... " >&6; }
6483 if test ${ac_cv_path_INSTALL_INFO+y}
6484 then :
6485 printf %s "(cached) " >&6
6486 else $as_nop
6487 case $INSTALL_INFO in
6488 [\\/]* | ?:[\\/]*)
6489 ac_cv_path_INSTALL_INFO="$INSTALL_INFO" # Let the user override the test with a path.
6492 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6493 as_dummy="$PATH:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin"
6494 for as_dir in $as_dummy
6496 IFS=$as_save_IFS
6497 case $as_dir in #(((
6498 '') as_dir=./ ;;
6499 */) ;;
6500 *) as_dir=$as_dir/ ;;
6501 esac
6502 for ac_exec_ext in '' $ac_executable_extensions; do
6503 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
6504 ac_cv_path_INSTALL_INFO="$as_dir$ac_word$ac_exec_ext"
6505 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
6506 break 2
6508 done
6509 done
6510 IFS=$as_save_IFS
6512 test -z "$ac_cv_path_INSTALL_INFO" && ac_cv_path_INSTALL_INFO="no"
6514 esac
6516 INSTALL_INFO=$ac_cv_path_INSTALL_INFO
6517 if test -n "$INSTALL_INFO"; then
6518 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $INSTALL_INFO" >&5
6519 printf "%s\n" "$INSTALL_INFO" >&6; }
6520 else
6521 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
6522 printf "%s\n" "no" >&6; }
6527 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for .set assembler directive" >&5
6528 printf %s "checking for .set assembler directive... " >&6; }
6529 if test ${libc_cv_asm_set_directive+y}
6530 then :
6531 printf %s "(cached) " >&6
6532 else $as_nop
6533 cat > conftest.s <<EOF
6534 .text
6535 foo:
6536 .set glibc_conftest_frobozz,foo
6537 .globl glibc_conftest_frobozz
6539 # The alpha-dec-osf1 assembler gives only a warning for `.set'
6540 # (but it doesn't work), so we must do a linking check to be sure.
6541 cat > conftest1.c <<\EOF
6542 extern int glibc_conftest_frobozz;
6543 void _start() { glibc_conftest_frobozz = 1; }
6545 if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS \
6546 -nostartfiles -nostdlib $no_ssp \
6547 -o conftest conftest.s conftest1.c 1>&5 2>&5; then
6548 libc_cv_asm_set_directive=yes
6549 else
6550 libc_cv_asm_set_directive=no
6552 rm -f conftest*
6554 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_asm_set_directive" >&5
6555 printf "%s\n" "$libc_cv_asm_set_directive" >&6; }
6556 if test $libc_cv_asm_set_directive = yes; then
6557 printf "%s\n" "#define HAVE_ASM_SET_DIRECTIVE 1" >>confdefs.h
6561 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking linker support for protected data symbol" >&5
6562 printf %s "checking linker support for protected data symbol... " >&6; }
6563 if test ${libc_cv_protected_data+y}
6564 then :
6565 printf %s "(cached) " >&6
6566 else $as_nop
6567 cat > conftest.c <<EOF
6568 int bar __attribute__ ((visibility ("protected"))) = 1;
6570 libc_cv_protected_data=no
6571 if { ac_try='${CC-cc} -nostdlib -nostartfiles $no_ssp -fPIC -shared conftest.c -o conftest.so'
6572 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6573 (eval $ac_try) 2>&5
6574 ac_status=$?
6575 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6576 test $ac_status = 0; }; }; then
6577 cat > conftest.c <<EOF
6578 extern int bar;
6579 int main (void) { return bar; }
6581 if { ac_try='${CC-cc} -nostdlib -nostartfiles $no_ssp conftest.c -o conftest conftest.so'
6582 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6583 (eval $ac_try) 2>&5
6584 ac_status=$?
6585 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6586 test $ac_status = 0; }; }; then
6587 libc_cv_protected_data=yes
6590 rm -f conftest.*
6593 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_protected_data" >&5
6594 printf "%s\n" "$libc_cv_protected_data" >&6; }
6597 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking linker support for INSERT in linker script" >&5
6598 printf %s "checking linker support for INSERT in linker script... " >&6; }
6599 if test ${libc_cv_insert+y}
6600 then :
6601 printf %s "(cached) " >&6
6602 else $as_nop
6603 cat > conftest.c <<EOF
6604 int __attribute__ ((section(".bar"))) bar = 0x12345678;
6605 int test (void) { return bar; }
6607 cat > conftest.t <<EOF
6608 SECTIONS
6610 .bar : { *(.bar) }
6612 INSERT AFTER .rela.dyn;
6614 libc_cv_insert=no
6615 if { ac_try='${CC-cc} -nostdlib -nostartfiles $no_ssp -fPIC -shared conftest.c -Wl,-T,conftest.t -o conftest.so'
6616 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6617 (eval $ac_try) 2>&5
6618 ac_status=$?
6619 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6620 test $ac_status = 0; }; }; then
6621 libc_cv_insert=yes
6623 rm -f conftest.*
6626 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_insert" >&5
6627 printf "%s\n" "$libc_cv_insert" >&6; }
6630 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for broken __attribute__((alias()))" >&5
6631 printf %s "checking for broken __attribute__((alias()))... " >&6; }
6632 if test ${libc_cv_broken_alias_attribute+y}
6633 then :
6634 printf %s "(cached) " >&6
6635 else $as_nop
6636 cat > conftest.c <<EOF
6637 extern int foo (int x) __asm ("xyzzy");
6638 int bar (int x) { return x; }
6639 extern __typeof (bar) foo __attribute ((weak, alias ("bar")));
6640 extern int dfoo;
6641 extern __typeof (dfoo) dfoo __asm ("abccb");
6642 int dfoo = 1;
6644 libc_cv_broken_alias_attribute=yes
6645 if { ac_try='${CC-cc} -Werror -S conftest.c -o conftest.s 1>&5'
6646 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6647 (eval $ac_try) 2>&5
6648 ac_status=$?
6649 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6650 test $ac_status = 0; }; }; then
6651 if grep 'xyzzy' conftest.s >/dev/null &&
6652 grep 'abccb' conftest.s >/dev/null; then
6653 libc_cv_broken_alias_attribute=no
6656 rm -f conftest.c conftest.s
6659 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_broken_alias_attribute" >&5
6660 printf "%s\n" "$libc_cv_broken_alias_attribute" >&6; }
6661 if test $libc_cv_broken_alias_attribute = yes; then
6662 as_fn_error $? "working alias attribute support required" "$LINENO" 5
6665 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to put _rtld_local into .sdata section" >&5
6666 printf %s "checking whether to put _rtld_local into .sdata section... " >&6; }
6667 if test ${libc_cv_have_sdata_section+y}
6668 then :
6669 printf %s "(cached) " >&6
6670 else $as_nop
6671 echo "int i;" > conftest.c
6672 libc_cv_have_sdata_section=no
6673 if ${CC-cc} $LDFLAGS -fPIC -shared -Wl,--verbose conftest.c -o conftest.so 2>&1 \
6674 | grep '\.sdata' >/dev/null; then
6675 libc_cv_have_sdata_section=yes
6677 rm -f conftest.c conftest.so
6680 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_have_sdata_section" >&5
6681 printf "%s\n" "$libc_cv_have_sdata_section" >&6; }
6682 if test $libc_cv_have_sdata_section = yes; then
6683 printf "%s\n" "#define HAVE_SDATA_SECTION 1" >>confdefs.h
6687 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libunwind-support in compiler" >&5
6688 printf %s "checking for libunwind-support in compiler... " >&6; }
6689 if test ${libc_cv_cc_with_libunwind+y}
6690 then :
6691 printf %s "(cached) " >&6
6692 else $as_nop
6694 cat > conftest.c <<EOF
6695 int main (void) { return 0; }
6697 if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -static -o conftest \
6698 conftest.c -v 2>&1 >/dev/null | grep ' -lunwind ' >/dev/null; then
6699 libc_cv_cc_with_libunwind=yes
6700 else
6701 libc_cv_cc_with_libunwind=no
6703 rm -f conftest*
6705 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_cc_with_libunwind" >&5
6706 printf "%s\n" "$libc_cv_cc_with_libunwind" >&6; }
6708 if test $libc_cv_cc_with_libunwind = yes; then
6709 printf "%s\n" "#define HAVE_CC_WITH_LIBUNWIND 1" >>confdefs.h
6713 ASFLAGS_config=
6714 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether --noexecstack is desirable for .S files" >&5
6715 printf %s "checking whether --noexecstack is desirable for .S files... " >&6; }
6716 if test ${libc_cv_as_noexecstack+y}
6717 then :
6718 printf %s "(cached) " >&6
6719 else $as_nop
6720 cat > conftest.c <<EOF
6721 void foo (void) { }
6723 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS
6724 -S -o conftest.s conftest.c 1>&5'
6725 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6726 (eval $ac_try) 2>&5
6727 ac_status=$?
6728 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6729 test $ac_status = 0; }; } \
6730 && grep .note.GNU-stack conftest.s >/dev/null \
6731 && { ac_try='${CC-cc} $ASFLAGS -Wa,--noexecstack
6732 -c -o conftest.o conftest.s 1>&5'
6733 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6734 (eval $ac_try) 2>&5
6735 ac_status=$?
6736 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6737 test $ac_status = 0; }; }
6738 then
6739 libc_cv_as_noexecstack=yes
6740 else
6741 libc_cv_as_noexecstack=no
6743 rm -f conftest*
6745 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_as_noexecstack" >&5
6746 printf "%s\n" "$libc_cv_as_noexecstack" >&6; }
6747 if test $libc_cv_as_noexecstack = yes; then
6748 ASFLAGS_config="$ASFLAGS_config -Wa,--noexecstack"
6752 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for linker that supports -z execstack" >&5
6753 printf %s "checking for linker that supports -z execstack... " >&6; }
6754 libc_linker_feature=no
6755 cat > conftest.c <<EOF
6756 int _start (void) { return 42; }
6758 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS $no_ssp
6759 -Wl,-z,execstack -nostdlib -nostartfiles
6760 -fPIC -shared -o conftest.so conftest.c
6761 1>&5'
6762 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6763 (eval $ac_try) 2>&5
6764 ac_status=$?
6765 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6766 test $ac_status = 0; }; }
6767 then
6768 if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS $no_ssp -Wl,-z,execstack -nostdlib \
6769 -nostartfiles -fPIC -shared -o conftest.so conftest.c 2>&1 \
6770 | grep "warning: -z execstack ignored" > /dev/null 2>&1; then
6771 true
6772 else
6773 libc_linker_feature=yes
6776 rm -f conftest*
6777 if test $libc_linker_feature = yes; then
6778 libc_cv_z_execstack=yes
6779 else
6780 libc_cv_z_execstack=no
6782 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_linker_feature" >&5
6783 printf "%s\n" "$libc_linker_feature" >&6; }
6786 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for linker that supports -z start-stop-gc" >&5
6787 printf %s "checking for linker that supports -z start-stop-gc... " >&6; }
6788 libc_linker_feature=no
6789 cat > conftest.c <<EOF
6790 int _start (void) { return 42; }
6792 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS $no_ssp
6793 -Wl,-z,start-stop-gc -nostdlib -nostartfiles
6794 -fPIC -shared -o conftest.so conftest.c
6795 1>&5'
6796 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6797 (eval $ac_try) 2>&5
6798 ac_status=$?
6799 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6800 test $ac_status = 0; }; }
6801 then
6802 if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS $no_ssp -Wl,-z,start-stop-gc -nostdlib \
6803 -nostartfiles -fPIC -shared -o conftest.so conftest.c 2>&1 \
6804 | grep "warning: -z start-stop-gc ignored" > /dev/null 2>&1; then
6805 true
6806 else
6807 libc_linker_feature=yes
6810 rm -f conftest*
6811 if test $libc_linker_feature = yes; then
6812 libc_cv_z_start_stop_gc=yes
6813 else
6814 libc_cv_z_start_stop_gc=no
6816 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_linker_feature" >&5
6817 printf "%s\n" "$libc_linker_feature" >&6; }
6818 config_vars="$config_vars
6819 have-z-start-stop-gc = $libc_cv_z_start_stop_gc"
6821 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for linker that supports --depaudit" >&5
6822 printf %s "checking for linker that supports --depaudit... " >&6; }
6823 libc_linker_feature=no
6824 cat > conftest.c <<EOF
6825 int _start (void) { return 42; }
6827 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS $no_ssp
6828 -Wl,--depaudit,x -nostdlib -nostartfiles
6829 -fPIC -shared -o conftest.so conftest.c
6830 1>&5'
6831 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6832 (eval $ac_try) 2>&5
6833 ac_status=$?
6834 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6835 test $ac_status = 0; }; }
6836 then
6837 if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS $no_ssp -Wl,--depaudit,x -nostdlib \
6838 -nostartfiles -fPIC -shared -o conftest.so conftest.c 2>&1 \
6839 | grep "warning: --depaudit ignored" > /dev/null 2>&1; then
6840 true
6841 else
6842 libc_linker_feature=yes
6845 rm -f conftest*
6846 if test $libc_linker_feature = yes; then
6847 libc_cv_depaudit=yes
6848 else
6849 libc_cv_depaudit=no
6851 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_linker_feature" >&5
6852 printf "%s\n" "$libc_linker_feature" >&6; }
6853 config_vars="$config_vars
6854 have-depaudit = $libc_cv_depaudit"
6856 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for linker that supports -z pack-relative-relocs" >&5
6857 printf %s "checking for linker that supports -z pack-relative-relocs... " >&6; }
6858 libc_linker_feature=no
6859 cat > conftest.c <<EOF
6860 int _start (void) { return 42; }
6862 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS $no_ssp
6863 -Wl,-z,pack-relative-relocs -nostdlib -nostartfiles
6864 -fPIC -shared -o conftest.so conftest.c
6865 1>&5'
6866 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6867 (eval $ac_try) 2>&5
6868 ac_status=$?
6869 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6870 test $ac_status = 0; }; }
6871 then
6872 if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS $no_ssp -Wl,-z,pack-relative-relocs -nostdlib \
6873 -nostartfiles -fPIC -shared -o conftest.so conftest.c 2>&1 \
6874 | grep "warning: -z pack-relative-relocs ignored" > /dev/null 2>&1; then
6875 true
6876 else
6877 libc_linker_feature=yes
6880 rm -f conftest*
6881 if test $libc_linker_feature = yes; then
6882 libc_cv_dt_relr=yes
6883 else
6884 libc_cv_dt_relr=no
6886 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_linker_feature" >&5
6887 printf "%s\n" "$libc_linker_feature" >&6; }
6888 config_vars="$config_vars
6889 have-dt-relr = $libc_cv_dt_relr"
6891 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for linker that supports --no-dynamic-linker" >&5
6892 printf %s "checking for linker that supports --no-dynamic-linker... " >&6; }
6893 libc_linker_feature=no
6894 cat > conftest.c <<EOF
6895 int _start (void) { return 42; }
6897 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS $no_ssp
6898 -Wl,--no-dynamic-linker -nostdlib -nostartfiles
6899 -fPIC -shared -o conftest.so conftest.c
6900 1>&5'
6901 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6902 (eval $ac_try) 2>&5
6903 ac_status=$?
6904 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6905 test $ac_status = 0; }; }
6906 then
6907 if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS $no_ssp -Wl,--no-dynamic-linker -nostdlib \
6908 -nostartfiles -fPIC -shared -o conftest.so conftest.c 2>&1 \
6909 | grep "warning: --no-dynamic-linker ignored" > /dev/null 2>&1; then
6910 true
6911 else
6912 libc_linker_feature=yes
6915 rm -f conftest*
6916 if test $libc_linker_feature = yes; then
6917 libc_cv_no_dynamic_linker=yes
6918 else
6919 libc_cv_no_dynamic_linker=no
6921 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_linker_feature" >&5
6922 printf "%s\n" "$libc_linker_feature" >&6; }
6923 config_vars="$config_vars
6924 have-no-dynamic-linker = $libc_cv_no_dynamic_linker"
6926 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -static-pie" >&5
6927 printf %s "checking for -static-pie... " >&6; }
6928 if test ${libc_cv_static_pie+y}
6929 then :
6930 printf %s "(cached) " >&6
6931 else $as_nop
6932 if { ac_try='${CC-cc} -static-pie -xc /dev/null -S -o /dev/null'
6933 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6934 (eval $ac_try) 2>&5
6935 ac_status=$?
6936 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6937 test $ac_status = 0; }; }
6938 then :
6939 libc_cv_static_pie=yes
6940 else $as_nop
6941 libc_cv_static_pie=no
6945 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_static_pie" >&5
6946 printf "%s\n" "$libc_cv_static_pie" >&6; }
6947 config_vars="$config_vars
6948 have-static-pie = $libc_cv_static_pie"
6950 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -fpie" >&5
6951 printf %s "checking for -fpie... " >&6; }
6952 if test ${libc_cv_fpie+y}
6953 then :
6954 printf %s "(cached) " >&6
6955 else $as_nop
6956 if { ac_try='${CC-cc} -fpie -xc /dev/null -S -o /dev/null'
6957 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6958 (eval $ac_try) 2>&5
6959 ac_status=$?
6960 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6961 test $ac_status = 0; }; }
6962 then :
6963 libc_cv_fpie=yes
6964 else $as_nop
6965 libc_cv_fpie=no
6969 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_fpie" >&5
6970 printf "%s\n" "$libc_cv_fpie" >&6; }
6974 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GLOB_DAT reloc" >&5
6975 printf %s "checking for GLOB_DAT reloc... " >&6; }
6976 if test ${libc_cv_has_glob_dat+y}
6977 then :
6978 printf %s "(cached) " >&6
6979 else $as_nop
6980 cat > conftest.c <<EOF
6981 extern int mumble;
6982 int foo (void) { return mumble; }
6984 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
6985 -fPIC -shared -o conftest.so conftest.c
6986 -nostdlib -nostartfiles $no_ssp
6987 1>&5'
6988 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6989 (eval $ac_try) 2>&5
6990 ac_status=$?
6991 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6992 test $ac_status = 0; }; }
6993 then
6994 if $READELF -rW conftest.so | grep '_GLOB_DAT' > /dev/null; then
6995 libc_cv_has_glob_dat=yes
6996 else
6997 libc_cv_has_glob_dat=no
6999 else
7000 libc_cv_has_glob_dat=no
7002 rm -f conftest*
7004 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_has_glob_dat" >&5
7005 printf "%s\n" "$libc_cv_has_glob_dat" >&6; }
7008 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -mtls-dialect=gnu2" >&5
7009 printf %s "checking for -mtls-dialect=gnu2... " >&6; }
7010 if test ${libc_cv_mtls_dialect_gnu2+y}
7011 then :
7012 printf %s "(cached) " >&6
7013 else $as_nop
7014 cat > conftest.c <<EOF
7015 __thread int i;
7016 void foo (void)
7018 i = 10;
7021 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -fPIC -mtls-dialect=gnu2 -nostdlib -nostartfiles
7022 conftest.c -o conftest 1>&5'
7023 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
7024 (eval $ac_try) 2>&5
7025 ac_status=$?
7026 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
7027 test $ac_status = 0; }; }
7028 then
7029 libc_cv_mtls_dialect_gnu2=yes
7030 else
7031 libc_cv_mtls_dialect_gnu2=no
7033 rm -f conftest*
7035 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_mtls_dialect_gnu2" >&5
7036 printf "%s\n" "$libc_cv_mtls_dialect_gnu2" >&6; }
7038 config_vars="$config_vars
7039 have-mtls-dialect-gnu2 = $libc_cv_mtls_dialect_gnu2"
7041 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if -Wno-ignored-attributes is required for aliases" >&5
7042 printf %s "checking if -Wno-ignored-attributes is required for aliases... " >&6; }
7043 if test ${libc_cv_wno_ignored_attributes+y}
7044 then :
7045 printf %s "(cached) " >&6
7046 else $as_nop
7047 cat > conftest.c <<EOF
7048 void __foo (void)
7051 extern __typeof (__foo) foo __attribute__ ((weak, alias ("__foo")));
7052 extern __typeof (__foo) bar __attribute__ ((weak, alias ("foo")));
7054 libc_cv_wno_ignored_attributes=""
7055 if ! { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -Werror -c conftest.c'
7056 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
7057 (eval $ac_try) 2>&5
7058 ac_status=$?
7059 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
7060 test $ac_status = 0; }; }
7061 then
7062 libc_cv_wno_ignored_attributes="-Wno-ignored-attributes"
7064 rm -f conftest*
7066 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_wno_ignored_attributes" >&5
7067 printf "%s\n" "$libc_cv_wno_ignored_attributes" >&6; }
7068 config_vars="$config_vars
7069 config-cflags-wno-ignored-attributes = $libc_cv_wno_ignored_attributes"
7071 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether cc puts quotes around section names" >&5
7072 printf %s "checking whether cc puts quotes around section names... " >&6; }
7073 if test ${libc_cv_have_section_quotes+y}
7074 then :
7075 printf %s "(cached) " >&6
7076 else $as_nop
7077 cat > conftest.c <<EOF
7078 static const int foo
7079 __attribute__ ((section ("bar"))) = 1;
7081 if ${CC-cc} -S conftest.c -o conftest.s; then
7082 if grep '\.section.*"bar"' conftest.s >/dev/null; then
7083 libc_cv_have_section_quotes=yes
7084 else
7085 libc_cv_have_section_quotes=no
7087 else
7088 libc_cv_have_section_quotes=unknown
7090 rm -f conftest.{c,s}
7093 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_have_section_quotes" >&5
7094 printf "%s\n" "$libc_cv_have_section_quotes" >&6; }
7095 if test $libc_cv_have_section_quotes = yes; then
7096 printf "%s\n" "#define HAVE_SECTION_QUOTES 1" >>confdefs.h
7100 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for __builtin_memset" >&5
7101 printf %s "checking for __builtin_memset... " >&6; }
7102 if test ${libc_cv_gcc_builtin_memset+y}
7103 then :
7104 printf %s "(cached) " >&6
7105 else $as_nop
7106 cat > conftest.c <<\EOF
7107 void zero (void *x)
7109 __builtin_memset (x, 0, 1000);
7112 if { ac_try='${CC-cc} -O3 -S conftest.c -o - | grep -F "memset" > /dev/null'
7113 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
7114 (eval $ac_try) 2>&5
7115 ac_status=$?
7116 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
7117 test $ac_status = 0; }; };
7118 then
7119 libc_cv_gcc_builtin_memset=no
7120 else
7121 libc_cv_gcc_builtin_memset=yes
7123 rm -f conftest*
7125 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_gcc_builtin_memset" >&5
7126 printf "%s\n" "$libc_cv_gcc_builtin_memset" >&6; }
7127 if test "$libc_cv_gcc_builtin_memset" = yes ; then
7128 printf "%s\n" "#define HAVE_BUILTIN_MEMSET 1" >>confdefs.h
7132 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for redirection of built-in functions" >&5
7133 printf %s "checking for redirection of built-in functions... " >&6; }
7134 if test ${libc_cv_gcc_builtin_redirection+y}
7135 then :
7136 printf %s "(cached) " >&6
7137 else $as_nop
7138 cat > conftest.c <<\EOF
7139 extern char *strstr (const char *, const char *) __asm ("my_strstr");
7140 char *foo (const char *a, const char *b)
7142 return __builtin_strstr (a, b);
7145 if { ac_try='${CC-cc} -O3 -S conftest.c -o - | grep -F "my_strstr" > /dev/null'
7146 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
7147 (eval $ac_try) 2>&5
7148 ac_status=$?
7149 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
7150 test $ac_status = 0; }; };
7151 then
7152 libc_cv_gcc_builtin_redirection=yes
7153 else
7154 libc_cv_gcc_builtin_redirection=no
7156 rm -f conftest*
7158 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_gcc_builtin_redirection" >&5
7159 printf "%s\n" "$libc_cv_gcc_builtin_redirection" >&6; }
7160 if test "$libc_cv_gcc_builtin_redirection" = no; then
7161 as_fn_error $? "support for the symbol redirection needed" "$LINENO" 5
7164 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for compiler option to disable generation of FMA instructions" >&5
7165 printf %s "checking for compiler option to disable generation of FMA instructions... " >&6; }
7166 if test ${libc_cv_cc_nofma+y}
7167 then :
7168 printf %s "(cached) " >&6
7169 else $as_nop
7170 libc_cv_cc_nofma=
7171 for opt in -ffp-contract=off -mno-fused-madd; do
7172 if { ac_try='${CC-cc} $opt -xc /dev/null -S -o /dev/null'
7173 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
7174 (eval $ac_try) 2>&5
7175 ac_status=$?
7176 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
7177 test $ac_status = 0; }; }
7178 then :
7179 libc_cv_cc_nofma=$opt; break
7181 done
7183 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_cc_nofma" >&5
7184 printf "%s\n" "$libc_cv_cc_nofma" >&6; }
7187 if test -n "$submachine"; then
7188 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for compiler option for CPU variant" >&5
7189 printf %s "checking for compiler option for CPU variant... " >&6; }
7190 if test ${libc_cv_cc_submachine+y}
7191 then :
7192 printf %s "(cached) " >&6
7193 else $as_nop
7194 libc_cv_cc_submachine=no
7195 for opt in "-march=$submachine" "-mcpu=$submachine"; do
7196 if { ac_try='${CC-cc} $opt -xc /dev/null -S -o /dev/null'
7197 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
7198 (eval $ac_try) 2>&5
7199 ac_status=$?
7200 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
7201 test $ac_status = 0; }; }
7202 then :
7204 libc_cv_cc_submachine="$opt"
7205 break
7207 done
7209 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_cc_submachine" >&5
7210 printf "%s\n" "$libc_cv_cc_submachine" >&6; }
7211 if test "x$libc_cv_cc_submachine" = xno; then
7212 as_fn_error $? "${CC-cc} does not support $submachine" "$LINENO" 5
7217 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for compiler option that -fsignaling-nans" >&5
7218 printf %s "checking for compiler option that -fsignaling-nans... " >&6; }
7219 if test ${libc_cv_cc_signaling_nans+y}
7220 then :
7221 printf %s "(cached) " >&6
7222 else $as_nop
7223 if { ac_try='${CC-cc} -Werror -fsignaling-nans -xc /dev/null -S -o /dev/null'
7224 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
7225 (eval $ac_try) 2>&5
7226 ac_status=$?
7227 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
7228 test $ac_status = 0; }; }
7229 then :
7230 libc_cv_cc_signaling_nans=-fsignaling-nans
7231 else $as_nop
7232 libc_cv_cc_signaling_nans=
7236 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_cc_signaling_nans" >&5
7237 printf "%s\n" "$libc_cv_cc_signaling_nans" >&6; }
7238 config_vars="$config_vars
7239 config-cflags-signaling-nans = $libc_cv_cc_signaling_nans"
7241 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $CC accepts -fno-tree-loop-distribute-patterns with \
7242 __attribute__ ((__optimize__))" >&5
7243 printf %s "checking if $CC accepts -fno-tree-loop-distribute-patterns with \
7244 __attribute__ ((__optimize__))... " >&6; }
7245 if test ${libc_cv_cc_loop_to_function+y}
7246 then :
7247 printf %s "(cached) " >&6
7248 else $as_nop
7249 cat > conftest.c <<EOF
7250 void
7251 __attribute__ ((__optimize__ ("-fno-tree-loop-distribute-patterns")))
7252 foo (void) {}
7254 libc_cv_cc_loop_to_function=no
7255 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -c conftest.c'
7256 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
7257 (eval $ac_try) 2>&5
7258 ac_status=$?
7259 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
7260 test $ac_status = 0; }; }
7261 then
7262 libc_cv_cc_loop_to_function=yes
7264 rm -f conftest*
7266 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_cc_loop_to_function" >&5
7267 printf "%s\n" "$libc_cv_cc_loop_to_function" >&6; }
7268 if test $libc_cv_cc_loop_to_function = yes; then
7269 printf "%s\n" "#define HAVE_CC_INHIBIT_LOOP_TO_LIBCALL 1" >>confdefs.h
7274 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libgd" >&5
7275 printf %s "checking for libgd... " >&6; }
7276 if test "$with_gd" != "no"; then
7277 old_CFLAGS="$CFLAGS"
7278 CFLAGS="$CFLAGS $libgd_include"
7279 old_LDFLAGS="$LDFLAGS"
7280 LDFLAGS="$LDFLAGS $libgd_ldflags"
7281 old_LIBS="$LIBS"
7282 LIBS="$LIBS -lgd -lpng -lz -lm"
7283 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7284 /* end confdefs.h. */
7285 #include <gd.h>
7287 main (void)
7289 gdImagePng (0, 0)
7291 return 0;
7293 _ACEOF
7294 if ac_fn_c_try_link "$LINENO"
7295 then :
7296 LIBGD=yes
7297 else $as_nop
7298 LIBGD=no
7300 rm -f core conftest.err conftest.$ac_objext conftest.beam \
7301 conftest$ac_exeext conftest.$ac_ext
7302 CFLAGS="$old_CFLAGS"
7303 LDFLAGS="$old_LDFLAGS"
7304 LIBS="$old_LIBS"
7305 else
7306 LIBGD=no
7308 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LIBGD" >&5
7309 printf "%s\n" "$LIBGD" >&6; }
7312 # SELinux detection
7313 if test x$with_selinux = xno ; then
7314 have_selinux=no;
7315 else
7316 # See if we have the SELinux library
7317 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for is_selinux_enabled in -lselinux" >&5
7318 printf %s "checking for is_selinux_enabled in -lselinux... " >&6; }
7319 if test ${ac_cv_lib_selinux_is_selinux_enabled+y}
7320 then :
7321 printf %s "(cached) " >&6
7322 else $as_nop
7323 ac_check_lib_save_LIBS=$LIBS
7324 LIBS="-lselinux $LIBS"
7325 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7326 /* end confdefs.h. */
7328 /* Override any GCC internal prototype to avoid an error.
7329 Use char because int might match the return type of a GCC
7330 builtin and then its argument prototype would still apply. */
7331 char is_selinux_enabled ();
7333 main (void)
7335 return is_selinux_enabled ();
7337 return 0;
7339 _ACEOF
7340 if ac_fn_c_try_link "$LINENO"
7341 then :
7342 ac_cv_lib_selinux_is_selinux_enabled=yes
7343 else $as_nop
7344 ac_cv_lib_selinux_is_selinux_enabled=no
7346 rm -f core conftest.err conftest.$ac_objext conftest.beam \
7347 conftest$ac_exeext conftest.$ac_ext
7348 LIBS=$ac_check_lib_save_LIBS
7350 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_selinux_is_selinux_enabled" >&5
7351 printf "%s\n" "$ac_cv_lib_selinux_is_selinux_enabled" >&6; }
7352 if test "x$ac_cv_lib_selinux_is_selinux_enabled" = xyes
7353 then :
7354 have_selinux=yes
7355 else $as_nop
7356 have_selinux=no
7359 if test x$with_selinux = xyes ; then
7360 if test x$have_selinux = xno ; then
7361 as_fn_error $? "SELinux explicitly required, but SELinux library not found" "$LINENO" 5
7365 # Check if we're building with SELinux support.
7366 if test "x$have_selinux" = xyes; then
7368 printf "%s\n" "#define HAVE_SELINUX 1" >>confdefs.h
7371 # See if we have the libaudit library
7372 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for audit_log_user_avc_message in -laudit" >&5
7373 printf %s "checking for audit_log_user_avc_message in -laudit... " >&6; }
7374 if test ${ac_cv_lib_audit_audit_log_user_avc_message+y}
7375 then :
7376 printf %s "(cached) " >&6
7377 else $as_nop
7378 ac_check_lib_save_LIBS=$LIBS
7379 LIBS="-laudit $LIBS"
7380 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7381 /* end confdefs.h. */
7383 /* Override any GCC internal prototype to avoid an error.
7384 Use char because int might match the return type of a GCC
7385 builtin and then its argument prototype would still apply. */
7386 char audit_log_user_avc_message ();
7388 main (void)
7390 return audit_log_user_avc_message ();
7392 return 0;
7394 _ACEOF
7395 if ac_fn_c_try_link "$LINENO"
7396 then :
7397 ac_cv_lib_audit_audit_log_user_avc_message=yes
7398 else $as_nop
7399 ac_cv_lib_audit_audit_log_user_avc_message=no
7401 rm -f core conftest.err conftest.$ac_objext conftest.beam \
7402 conftest$ac_exeext conftest.$ac_ext
7403 LIBS=$ac_check_lib_save_LIBS
7405 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_audit_audit_log_user_avc_message" >&5
7406 printf "%s\n" "$ac_cv_lib_audit_audit_log_user_avc_message" >&6; }
7407 if test "x$ac_cv_lib_audit_audit_log_user_avc_message" = xyes
7408 then :
7409 have_libaudit=yes
7410 else $as_nop
7411 have_libaudit=no
7414 if test "x$have_libaudit" = xyes; then
7416 printf "%s\n" "#define HAVE_LIBAUDIT 1" >>confdefs.h
7421 # See if we have the libcap library
7422 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for cap_init in -lcap" >&5
7423 printf %s "checking for cap_init in -lcap... " >&6; }
7424 if test ${ac_cv_lib_cap_cap_init+y}
7425 then :
7426 printf %s "(cached) " >&6
7427 else $as_nop
7428 ac_check_lib_save_LIBS=$LIBS
7429 LIBS="-lcap $LIBS"
7430 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7431 /* end confdefs.h. */
7433 /* Override any GCC internal prototype to avoid an error.
7434 Use char because int might match the return type of a GCC
7435 builtin and then its argument prototype would still apply. */
7436 char cap_init ();
7438 main (void)
7440 return cap_init ();
7442 return 0;
7444 _ACEOF
7445 if ac_fn_c_try_link "$LINENO"
7446 then :
7447 ac_cv_lib_cap_cap_init=yes
7448 else $as_nop
7449 ac_cv_lib_cap_cap_init=no
7451 rm -f core conftest.err conftest.$ac_objext conftest.beam \
7452 conftest$ac_exeext conftest.$ac_ext
7453 LIBS=$ac_check_lib_save_LIBS
7455 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cap_cap_init" >&5
7456 printf "%s\n" "$ac_cv_lib_cap_cap_init" >&6; }
7457 if test "x$ac_cv_lib_cap_cap_init" = xyes
7458 then :
7459 have_libcap=yes
7460 else $as_nop
7461 have_libcap=no
7464 if test "x$have_libcap" = xyes; then
7466 printf "%s\n" "#define HAVE_LIBCAP 1" >>confdefs.h
7473 no_fortify_source="-Wp,-U_FORTIFY_SOURCE"
7474 fortify_source="${no_fortify_source}"
7476 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for maximum supported _FORTIFY_SOURCE level" >&5
7477 printf %s "checking for maximum supported _FORTIFY_SOURCE level... " >&6; }
7478 if test ${libc_cv_supported_fortify_source+y}
7479 then :
7480 printf %s "(cached) " >&6
7481 else $as_nop
7483 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7484 /* end confdefs.h. */
7487 main (void)
7489 __builtin_dynamic_object_size("", 0)
7491 return 0;
7493 _ACEOF
7494 if ac_fn_c_try_link "$LINENO"
7495 then :
7496 libc_cv_supported_fortify_source=3
7497 else $as_nop
7498 libc_cv_supported_fortify_source=2
7500 rm -f core conftest.err conftest.$ac_objext conftest.beam \
7501 conftest$ac_exeext conftest.$ac_ext
7504 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_supported_fortify_source" >&5
7505 printf "%s\n" "$libc_cv_supported_fortify_source" >&6; }
7507 case $enable_fortify_source in #(
7508 yes) :
7509 libc_cv_fortify_source=yes enable_fortify_source=$libc_cv_supported_fortify_source ;; #(
7510 1|2) :
7511 libc_cv_fortify_source=yes ;; #(
7512 3) :
7513 if test $libc_cv_supported_fortify_source = 3
7514 then :
7515 libc_cv_fortify_source=yes
7516 else $as_nop
7517 as_fn_error $? "Compiler doesn't provide necessary support for _FORTIFY_SOURCE=3" "$LINENO" 5
7518 fi ;; #(
7519 *) :
7520 libc_cv_fortify_source=no ;;
7521 esac
7523 if test "$libc_cv_fortify_source" = yes
7524 then :
7525 fortify_source="${fortify_source},-D_FORTIFY_SOURCE=${enable_fortify_source}"
7533 config_vars="$config_vars
7534 supported-fortify = $libc_cv_supported_fortify_source"
7536 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the assembler requires one version per symbol" >&5
7537 printf %s "checking whether the assembler requires one version per symbol... " >&6; }
7538 if test ${libc_cv_symver_needs_alias+y}
7539 then :
7540 printf %s "(cached) " >&6
7541 else $as_nop
7542 cat > conftest.s <<EOF
7543 .text
7544 testfunc:
7545 .globl testfunc
7546 .symver testfunc, testfunc1@VERSION1
7547 .symver testfunc, testfunc1@VERSION2
7549 libc_cv_symver_needs_alias=no
7550 if ${CC-cc} $ASFLAGS -c conftest.s 2>&5; then
7551 libc_cv_symver_needs_alias=no
7552 else
7553 libc_cv_symver_needs_alias=yes
7555 rm conftest.*
7558 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_symver_needs_alias" >&5
7559 printf "%s\n" "$libc_cv_symver_needs_alias" >&6; }
7560 if test "$libc_cv_symver_needs_alias" = yes; then
7561 printf "%s\n" "#define SYMVER_NEEDS_ALIAS 1" >>confdefs.h
7565 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for __builtin_trap with no external dependencies" >&5
7566 printf %s "checking for __builtin_trap with no external dependencies... " >&6; }
7567 if test ${libc_cv_builtin_trap+y}
7568 then :
7569 printf %s "(cached) " >&6
7570 else $as_nop
7571 libc_cv_builtin_trap=no
7572 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7573 /* end confdefs.h. */
7576 main (void)
7578 __builtin_trap ()
7580 return 0;
7582 _ACEOF
7583 if ac_fn_c_try_compile "$LINENO"
7584 then :
7586 libc_undefs=`$NM -u conftest.o |
7587 LC_ALL=C $AWK '$1 == "U" { print $2 | "sort -u"; next } { exit(1) }' \
7588 2>&5` || {
7589 as_fn_error $? "confusing output from $NM -u" "$LINENO" 5
7591 echo >&5 "libc_undefs='$libc_undefs'"
7592 if test -z "$libc_undefs"; then
7593 libc_cv_builtin_trap=yes
7596 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
7598 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_builtin_trap" >&5
7599 printf "%s\n" "$libc_cv_builtin_trap" >&6; }
7600 if test $libc_cv_builtin_trap = yes; then
7601 printf "%s\n" "#define HAVE_BUILTIN_TRAP 1" >>confdefs.h
7605 ac_ext=cpp
7606 ac_cpp='$CXXCPP $CPPFLAGS'
7607 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
7608 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
7609 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
7612 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler supports thread_local" >&5
7613 printf %s "checking whether the C++ compiler supports thread_local... " >&6; }
7614 if test ${libc_cv_cxx_thread_local+y}
7615 then :
7616 printf %s "(cached) " >&6
7617 else $as_nop
7619 old_CXXFLAGS="$CXXFLAGS"
7620 CXXFLAGS="$CXXFLAGS -std=gnu++11"
7621 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7622 /* end confdefs.h. */
7624 #include <thread>
7626 // Compiler support.
7627 struct S
7629 S ();
7630 ~S ();
7632 thread_local S s;
7633 S * get () { return &s; }
7635 // libstdc++ support.
7636 #ifndef _GLIBCXX_HAVE___CXA_THREAD_ATEXIT_IMPL
7637 #error __cxa_thread_atexit_impl not supported
7638 #endif
7640 _ACEOF
7641 if ac_fn_cxx_try_compile "$LINENO"
7642 then :
7643 libc_cv_cxx_thread_local=yes
7644 else $as_nop
7645 libc_cv_cxx_thread_local=no
7647 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
7648 CXXFLAGS="$old_CXXFLAGS"
7651 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_cxx_thread_local" >&5
7652 printf "%s\n" "$libc_cv_cxx_thread_local" >&6; }
7655 ac_ext=c
7656 ac_cpp='$CPP $CPPFLAGS'
7657 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
7658 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
7659 ac_compiler_gnu=$ac_cv_c_compiler_gnu
7662 ### End of automated tests.
7663 ### Now run sysdeps configure fragments.
7665 # They also can set these variables.
7666 use_ldconfig=no
7667 ldd_rewrite_script=no
7668 libc_cv_sysconfdir=$sysconfdir
7669 libc_cv_localstatedir=$localstatedir
7670 libc_cv_gcc_unwind_find_fde=no
7671 libc_cv_idn=no
7672 pthread_in_libc=yes
7674 # Iterate over all the sysdep directories we will use, running their
7675 # configure fragments.
7676 for dir in $sysnames; do
7677 case $dir in
7678 /*) dest=$dir ;;
7679 *) dest=$srcdir/$dir ;;
7680 esac
7681 if test -r $dest/configure; then
7682 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: running configure fragment for $dir" >&5
7683 printf "%s\n" "running configure fragment for $dir" >&6; }
7684 . $dest/configure
7686 done
7688 if test x"$build_mathvec" = xnotset; then
7689 build_mathvec=no
7691 config_vars="$config_vars
7692 build-mathvec = $build_mathvec"
7697 if test x$libc_cv_gcc_unwind_find_fde = xyes; then
7698 printf "%s\n" "#define EXPORT_UNWIND_FIND_FDE 1" >>confdefs.h
7703 # A sysdeps configure fragment can reset this if IFUNC is not actually
7704 # usable even though the assembler knows how to generate the symbol type.
7705 if test x"$libc_cv_ld_gnu_indirect_function" = xyes; then
7706 printf "%s\n" "#define HAVE_IFUNC 1" >>confdefs.h
7709 config_vars="$config_vars
7710 have-ifunc = $libc_cv_ld_gnu_indirect_function"
7712 if test x"$libc_cv_gcc_indirect_function" = xyes; then
7713 printf "%s\n" "#define HAVE_GCC_IFUNC 1" >>confdefs.h
7716 config_vars="$config_vars
7717 have-gcc-ifunc = $libc_cv_gcc_indirect_function"
7719 # This is far from the AC_ARG_ENABLE that sets it so that a sysdeps
7720 # configure fragment can override the value to prevent this AC_DEFINE.
7722 if test "x$use_nscd" != xno; then
7723 printf "%s\n" "#define USE_NSCD 1" >>confdefs.h
7726 if test "x$build_nscd" = xdefault; then
7727 build_nscd=$use_nscd
7737 if test x$use_ldconfig = xyes; then
7738 printf "%s\n" "#define USE_LDCONFIG 1" >>confdefs.h
7747 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether -fPIC is default" >&5
7748 printf %s "checking whether -fPIC is default... " >&6; }
7749 if test ${libc_cv_pic_default+y}
7750 then :
7751 printf %s "(cached) " >&6
7752 else $as_nop
7753 libc_cv_pic_default=yes
7754 cat > conftest.c <<EOF
7755 #if defined __PIC__ || defined __pic__ || defined PIC || defined pic
7756 # error PIC is default.
7757 #endif
7759 if eval "${CC-cc} -S conftest.c 2>&5 1>&5"; then
7760 libc_cv_pic_default=no
7762 rm -f conftest.*
7764 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_pic_default" >&5
7765 printf "%s\n" "$libc_cv_pic_default" >&6; }
7766 config_vars="$config_vars
7767 build-pic-default = $libc_cv_pic_default"
7769 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether -fPIE is default" >&5
7770 printf %s "checking whether -fPIE is default... " >&6; }
7771 if test ${libc_cv_cc_pie_default+y}
7772 then :
7773 printf %s "(cached) " >&6
7774 else $as_nop
7775 libc_cv_cc_pie_default=yes
7776 cat > conftest.c <<EOF
7777 #if defined __PIE__ || defined __pie__ || defined PIE || defined pie
7778 # error PIE is default.
7779 #endif
7781 if eval "${CC-cc} -S conftest.c 2>&5 1>&5"; then
7782 libc_cv_cc_pie_default=no
7784 rm -f conftest.*
7786 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_cc_pie_default" >&5
7787 printf "%s\n" "$libc_cv_cc_pie_default" >&6; }
7788 config_vars="$config_vars
7789 cc-pie-default = $libc_cv_cc_pie_default"
7791 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if we can build programs as PIE" >&5
7792 printf %s "checking if we can build programs as PIE... " >&6; }
7793 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7794 /* end confdefs.h. */
7795 #ifdef PIE_UNSUPPORTED
7796 # error PIE is not supported
7797 #endif
7798 _ACEOF
7799 if ac_fn_c_try_compile "$LINENO"
7800 then :
7801 libc_cv_pie_supported=yes
7802 else $as_nop
7803 libc_cv_pie_supported=no
7805 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
7806 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_pie_supported" >&5
7807 printf "%s\n" "$libc_cv_pie_supported" >&6; }
7808 # Disable build-pie-default if target does not support it or glibc is
7809 # configured with --disable-default-pie.
7810 if test "x$default_pie" = xno; then
7811 build_pie_default=no
7812 else
7813 build_pie_default=$libc_cv_pie_supported
7815 config_vars="$config_vars
7816 build-pie-default = $build_pie_default"
7818 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if we can build static PIE programs" >&5
7819 printf %s "checking if we can build static PIE programs... " >&6; }
7820 libc_cv_static_pie_supported=$libc_cv_pie_supported
7821 if test "x$libc_cv_pie_supported" != xno \
7822 -a "$libc_cv_no_dynamic_linker" = yes; then
7823 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7824 /* end confdefs.h. */
7825 #ifndef SUPPORT_STATIC_PIE
7826 # error static PIE is not supported
7827 #endif
7828 _ACEOF
7829 if ac_fn_c_try_compile "$LINENO"
7830 then :
7831 libc_cv_static_pie_supported=yes
7832 else $as_nop
7833 libc_cv_static_pie_supported=no
7835 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
7837 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_static_pie_supported" >&5
7838 printf "%s\n" "$libc_cv_static_pie_supported" >&6; }
7840 # Enable static-pie only if it is available and glibc isn't configured
7841 # with --disable-default-pie.
7842 if test "x$default_pie" = xno; then
7843 libc_cv_static_pie=no
7844 else
7845 libc_cv_static_pie=$libc_cv_static_pie_supported
7847 if test "$libc_cv_static_pie" = "yes"; then
7848 printf "%s\n" "#define ENABLE_STATIC_PIE 1" >>confdefs.h
7851 config_vars="$config_vars
7852 enable-static-pie = $libc_cv_static_pie"
7854 # Set the `multidir' variable by grabbing the variable from the compiler.
7855 # We do it once and save the result in a generated makefile.
7856 libc_cv_multidir=`${CC-cc} $CFLAGS $CPPFLAGS -print-multi-directory`
7866 VERSION=`sed -n -e 's/^#define VERSION "\([^"]*\)"/\1/p' < $srcdir/version.h`
7867 RELEASE=`sed -n -e 's/^#define RELEASE "\([^"]*\)"/\1/p' < $srcdir/version.h`
7871 if test "$pthread_in_libc" = yes; then
7872 printf "%s\n" "#define PTHREAD_IN_LIBC 1" >>confdefs.h
7877 ac_config_files="$ac_config_files config.make Makefile"
7879 ac_config_commands="$ac_config_commands default"
7881 cat >confcache <<\_ACEOF
7882 # This file is a shell script that caches the results of configure
7883 # tests run on this system so they can be shared between configure
7884 # scripts and configure runs, see configure's option --config-cache.
7885 # It is not useful on other systems. If it contains results you don't
7886 # want to keep, you may remove or edit it.
7888 # config.status only pays attention to the cache file if you give it
7889 # the --recheck option to rerun configure.
7891 # `ac_cv_env_foo' variables (set or unset) will be overridden when
7892 # loading this file, other *unset* `ac_cv_foo' will be assigned the
7893 # following values.
7895 _ACEOF
7897 # The following way of writing the cache mishandles newlines in values,
7898 # but we know of no workaround that is simple, portable, and efficient.
7899 # So, we kill variables containing newlines.
7900 # Ultrix sh set writes to stderr and can't be redirected directly,
7901 # and sets the high bit in the cache file unless we assign to the vars.
7903 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
7904 eval ac_val=\$$ac_var
7905 case $ac_val in #(
7906 *${as_nl}*)
7907 case $ac_var in #(
7908 *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
7909 printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
7910 esac
7911 case $ac_var in #(
7912 _ | IFS | as_nl) ;; #(
7913 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
7914 *) { eval $ac_var=; unset $ac_var;} ;;
7915 esac ;;
7916 esac
7917 done
7919 (set) 2>&1 |
7920 case $as_nl`(ac_space=' '; set) 2>&1` in #(
7921 *${as_nl}ac_space=\ *)
7922 # `set' does not quote correctly, so add quotes: double-quote
7923 # substitution turns \\\\ into \\, and sed turns \\ into \.
7924 sed -n \
7925 "s/'/'\\\\''/g;
7926 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
7927 ;; #(
7929 # `set' quotes correctly as required by POSIX, so do not add quotes.
7930 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
7932 esac |
7933 sort
7935 sed '
7936 /^ac_cv_env_/b end
7937 t clear
7938 :clear
7939 s/^\([^=]*\)=\(.*[{}].*\)$/test ${\1+y} || &/
7940 t end
7941 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
7942 :end' >>confcache
7943 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
7944 if test -w "$cache_file"; then
7945 if test "x$cache_file" != "x/dev/null"; then
7946 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
7947 printf "%s\n" "$as_me: updating cache $cache_file" >&6;}
7948 if test ! -f "$cache_file" || test -h "$cache_file"; then
7949 cat confcache >"$cache_file"
7950 else
7951 case $cache_file in #(
7952 */* | ?:*)
7953 mv -f confcache "$cache_file"$$ &&
7954 mv -f "$cache_file"$$ "$cache_file" ;; #(
7956 mv -f confcache "$cache_file" ;;
7957 esac
7960 else
7961 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
7962 printf "%s\n" "$as_me: not updating unwritable cache $cache_file" >&6;}
7965 rm -f confcache
7967 test "x$prefix" = xNONE && prefix=$ac_default_prefix
7968 # Let make expand exec_prefix.
7969 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
7971 DEFS=-DHAVE_CONFIG_H
7973 ac_libobjs=
7974 ac_ltlibobjs=
7976 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
7977 # 1. Remove the extension, and $U if already installed.
7978 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
7979 ac_i=`printf "%s\n" "$ac_i" | sed "$ac_script"`
7980 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
7981 # will be set to the directory where LIBOBJS objects are built.
7982 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
7983 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
7984 done
7985 LIBOBJS=$ac_libobjs
7987 LTLIBOBJS=$ac_ltlibobjs
7991 : "${CONFIG_STATUS=./config.status}"
7992 ac_write_fail=0
7993 ac_clean_files_save=$ac_clean_files
7994 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
7995 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
7996 printf "%s\n" "$as_me: creating $CONFIG_STATUS" >&6;}
7997 as_write_fail=0
7998 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
7999 #! $SHELL
8000 # Generated by $as_me.
8001 # Run this file to recreate the current configuration.
8002 # Compiler output produced by configure, useful for debugging
8003 # configure, is in config.log if it exists.
8005 debug=false
8006 ac_cs_recheck=false
8007 ac_cs_silent=false
8009 SHELL=\${CONFIG_SHELL-$SHELL}
8010 export SHELL
8011 _ASEOF
8012 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
8013 ## -------------------- ##
8014 ## M4sh Initialization. ##
8015 ## -------------------- ##
8017 # Be more Bourne compatible
8018 DUALCASE=1; export DUALCASE # for MKS sh
8019 as_nop=:
8020 if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
8021 then :
8022 emulate sh
8023 NULLCMD=:
8024 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
8025 # is contrary to our usage. Disable this feature.
8026 alias -g '${1+"$@"}'='"$@"'
8027 setopt NO_GLOB_SUBST
8028 else $as_nop
8029 case `(set -o) 2>/dev/null` in #(
8030 *posix*) :
8031 set -o posix ;; #(
8032 *) :
8034 esac
8039 # Reset variables that may have inherited troublesome values from
8040 # the environment.
8042 # IFS needs to be set, to space, tab, and newline, in precisely that order.
8043 # (If _AS_PATH_WALK were called with IFS unset, it would have the
8044 # side effect of setting IFS to empty, thus disabling word splitting.)
8045 # Quoting is to prevent editors from complaining about space-tab.
8046 as_nl='
8048 export as_nl
8049 IFS=" "" $as_nl"
8051 PS1='$ '
8052 PS2='> '
8053 PS4='+ '
8055 # Ensure predictable behavior from utilities with locale-dependent output.
8056 LC_ALL=C
8057 export LC_ALL
8058 LANGUAGE=C
8059 export LANGUAGE
8061 # We cannot yet rely on "unset" to work, but we need these variables
8062 # to be unset--not just set to an empty or harmless value--now, to
8063 # avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct
8064 # also avoids known problems related to "unset" and subshell syntax
8065 # in other old shells (e.g. bash 2.01 and pdksh 5.2.14).
8066 for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH
8067 do eval test \${$as_var+y} \
8068 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
8069 done
8071 # Ensure that fds 0, 1, and 2 are open.
8072 if (exec 3>&0) 2>/dev/null; then :; else exec 0</dev/null; fi
8073 if (exec 3>&1) 2>/dev/null; then :; else exec 1>/dev/null; fi
8074 if (exec 3>&2) ; then :; else exec 2>/dev/null; fi
8076 # The user is always right.
8077 if ${PATH_SEPARATOR+false} :; then
8078 PATH_SEPARATOR=:
8079 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
8080 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
8081 PATH_SEPARATOR=';'
8086 # Find who we are. Look in the path if we contain no directory separator.
8087 as_myself=
8088 case $0 in #((
8089 *[\\/]* ) as_myself=$0 ;;
8090 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8091 for as_dir in $PATH
8093 IFS=$as_save_IFS
8094 case $as_dir in #(((
8095 '') as_dir=./ ;;
8096 */) ;;
8097 *) as_dir=$as_dir/ ;;
8098 esac
8099 test -r "$as_dir$0" && as_myself=$as_dir$0 && break
8100 done
8101 IFS=$as_save_IFS
8104 esac
8105 # We did not find ourselves, most probably we were run as `sh COMMAND'
8106 # in which case we are not to be found in the path.
8107 if test "x$as_myself" = x; then
8108 as_myself=$0
8110 if test ! -f "$as_myself"; then
8111 printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
8112 exit 1
8117 # as_fn_error STATUS ERROR [LINENO LOG_FD]
8118 # ----------------------------------------
8119 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
8120 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
8121 # script with STATUS, using 1 if that was 0.
8122 as_fn_error ()
8124 as_status=$1; test $as_status -eq 0 && as_status=1
8125 if test "$4"; then
8126 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
8127 printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
8129 printf "%s\n" "$as_me: error: $2" >&2
8130 as_fn_exit $as_status
8131 } # as_fn_error
8135 # as_fn_set_status STATUS
8136 # -----------------------
8137 # Set $? to STATUS, without forking.
8138 as_fn_set_status ()
8140 return $1
8141 } # as_fn_set_status
8143 # as_fn_exit STATUS
8144 # -----------------
8145 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
8146 as_fn_exit ()
8148 set +e
8149 as_fn_set_status $1
8150 exit $1
8151 } # as_fn_exit
8153 # as_fn_unset VAR
8154 # ---------------
8155 # Portably unset VAR.
8156 as_fn_unset ()
8158 { eval $1=; unset $1;}
8160 as_unset=as_fn_unset
8162 # as_fn_append VAR VALUE
8163 # ----------------------
8164 # Append the text in VALUE to the end of the definition contained in VAR. Take
8165 # advantage of any shell optimizations that allow amortized linear growth over
8166 # repeated appends, instead of the typical quadratic growth present in naive
8167 # implementations.
8168 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null
8169 then :
8170 eval 'as_fn_append ()
8172 eval $1+=\$2
8174 else $as_nop
8175 as_fn_append ()
8177 eval $1=\$$1\$2
8179 fi # as_fn_append
8181 # as_fn_arith ARG...
8182 # ------------------
8183 # Perform arithmetic evaluation on the ARGs, and store the result in the
8184 # global $as_val. Take advantage of shells that can avoid forks. The arguments
8185 # must be portable across $(()) and expr.
8186 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null
8187 then :
8188 eval 'as_fn_arith ()
8190 as_val=$(( $* ))
8192 else $as_nop
8193 as_fn_arith ()
8195 as_val=`expr "$@" || test $? -eq 1`
8197 fi # as_fn_arith
8200 if expr a : '\(a\)' >/dev/null 2>&1 &&
8201 test "X`expr 00001 : '.*\(...\)'`" = X001; then
8202 as_expr=expr
8203 else
8204 as_expr=false
8207 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
8208 as_basename=basename
8209 else
8210 as_basename=false
8213 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
8214 as_dirname=dirname
8215 else
8216 as_dirname=false
8219 as_me=`$as_basename -- "$0" ||
8220 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
8221 X"$0" : 'X\(//\)$' \| \
8222 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
8223 printf "%s\n" X/"$0" |
8224 sed '/^.*\/\([^/][^/]*\)\/*$/{
8225 s//\1/
8228 /^X\/\(\/\/\)$/{
8229 s//\1/
8232 /^X\/\(\/\).*/{
8233 s//\1/
8236 s/.*/./; q'`
8238 # Avoid depending upon Character Ranges.
8239 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
8240 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
8241 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
8242 as_cr_digits='0123456789'
8243 as_cr_alnum=$as_cr_Letters$as_cr_digits
8246 # Determine whether it's possible to make 'echo' print without a newline.
8247 # These variables are no longer used directly by Autoconf, but are AC_SUBSTed
8248 # for compatibility with existing Makefiles.
8249 ECHO_C= ECHO_N= ECHO_T=
8250 case `echo -n x` in #(((((
8251 -n*)
8252 case `echo 'xy\c'` in
8253 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
8254 xy) ECHO_C='\c';;
8255 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
8256 ECHO_T=' ';;
8257 esac;;
8259 ECHO_N='-n';;
8260 esac
8262 # For backward compatibility with old third-party macros, we provide
8263 # the shell variables $as_echo and $as_echo_n. New code should use
8264 # AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively.
8265 as_echo='printf %s\n'
8266 as_echo_n='printf %s'
8268 rm -f conf$$ conf$$.exe conf$$.file
8269 if test -d conf$$.dir; then
8270 rm -f conf$$.dir/conf$$.file
8271 else
8272 rm -f conf$$.dir
8273 mkdir conf$$.dir 2>/dev/null
8275 if (echo >conf$$.file) 2>/dev/null; then
8276 if ln -s conf$$.file conf$$ 2>/dev/null; then
8277 as_ln_s='ln -s'
8278 # ... but there are two gotchas:
8279 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
8280 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
8281 # In both cases, we have to default to `cp -pR'.
8282 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
8283 as_ln_s='cp -pR'
8284 elif ln conf$$.file conf$$ 2>/dev/null; then
8285 as_ln_s=ln
8286 else
8287 as_ln_s='cp -pR'
8289 else
8290 as_ln_s='cp -pR'
8292 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
8293 rmdir conf$$.dir 2>/dev/null
8296 # as_fn_mkdir_p
8297 # -------------
8298 # Create "$as_dir" as a directory, including parents if necessary.
8299 as_fn_mkdir_p ()
8302 case $as_dir in #(
8303 -*) as_dir=./$as_dir;;
8304 esac
8305 test -d "$as_dir" || eval $as_mkdir_p || {
8306 as_dirs=
8307 while :; do
8308 case $as_dir in #(
8309 *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
8310 *) as_qdir=$as_dir;;
8311 esac
8312 as_dirs="'$as_qdir' $as_dirs"
8313 as_dir=`$as_dirname -- "$as_dir" ||
8314 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
8315 X"$as_dir" : 'X\(//\)[^/]' \| \
8316 X"$as_dir" : 'X\(//\)$' \| \
8317 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
8318 printf "%s\n" X"$as_dir" |
8319 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
8320 s//\1/
8323 /^X\(\/\/\)[^/].*/{
8324 s//\1/
8327 /^X\(\/\/\)$/{
8328 s//\1/
8331 /^X\(\/\).*/{
8332 s//\1/
8335 s/.*/./; q'`
8336 test -d "$as_dir" && break
8337 done
8338 test -z "$as_dirs" || eval "mkdir $as_dirs"
8339 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
8342 } # as_fn_mkdir_p
8343 if mkdir -p . 2>/dev/null; then
8344 as_mkdir_p='mkdir -p "$as_dir"'
8345 else
8346 test -d ./-p && rmdir ./-p
8347 as_mkdir_p=false
8351 # as_fn_executable_p FILE
8352 # -----------------------
8353 # Test if FILE is an executable regular file.
8354 as_fn_executable_p ()
8356 test -f "$1" && test -x "$1"
8357 } # as_fn_executable_p
8358 as_test_x='test -x'
8359 as_executable_p=as_fn_executable_p
8361 # Sed expression to map a string onto a valid CPP name.
8362 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
8364 # Sed expression to map a string onto a valid variable name.
8365 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
8368 exec 6>&1
8369 ## ----------------------------------- ##
8370 ## Main body of $CONFIG_STATUS script. ##
8371 ## ----------------------------------- ##
8372 _ASEOF
8373 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
8375 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
8376 # Save the log message, to keep $0 and so on meaningful, and to
8377 # report actual input values of CONFIG_FILES etc. instead of their
8378 # values after options handling.
8379 ac_log="
8380 This file was extended by GNU C Library $as_me (see version.h), which was
8381 generated by GNU Autoconf 2.71. Invocation command line was
8383 CONFIG_FILES = $CONFIG_FILES
8384 CONFIG_HEADERS = $CONFIG_HEADERS
8385 CONFIG_LINKS = $CONFIG_LINKS
8386 CONFIG_COMMANDS = $CONFIG_COMMANDS
8387 $ $0 $@
8389 on `(hostname || uname -n) 2>/dev/null | sed 1q`
8392 _ACEOF
8394 case $ac_config_files in *"
8395 "*) set x $ac_config_files; shift; ac_config_files=$*;;
8396 esac
8398 case $ac_config_headers in *"
8399 "*) set x $ac_config_headers; shift; ac_config_headers=$*;;
8400 esac
8403 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
8404 # Files that config.status was made for.
8405 config_files="$ac_config_files"
8406 config_headers="$ac_config_headers"
8407 config_commands="$ac_config_commands"
8409 _ACEOF
8411 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
8412 ac_cs_usage="\
8413 \`$as_me' instantiates files and other configuration actions
8414 from templates according to the current configuration. Unless the files
8415 and actions are specified as TAGs, all are instantiated by default.
8417 Usage: $0 [OPTION]... [TAG]...
8419 -h, --help print this help, then exit
8420 -V, --version print version number and configuration settings, then exit
8421 --config print configuration, then exit
8422 -q, --quiet, --silent
8423 do not print progress messages
8424 -d, --debug don't remove temporary files
8425 --recheck update $as_me by reconfiguring in the same conditions
8426 --file=FILE[:TEMPLATE]
8427 instantiate the configuration file FILE
8428 --header=FILE[:TEMPLATE]
8429 instantiate the configuration header FILE
8431 Configuration files:
8432 $config_files
8434 Configuration headers:
8435 $config_headers
8437 Configuration commands:
8438 $config_commands
8440 Report bugs to <https://sourceware.org/bugzilla/>.
8441 GNU C Library home page: <https://www.gnu.org/software/glibc/>.
8442 General help using GNU software: <https://www.gnu.org/gethelp/>."
8444 _ACEOF
8445 ac_cs_config=`printf "%s\n" "$ac_configure_args" | sed "$ac_safe_unquote"`
8446 ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"`
8447 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
8448 ac_cs_config='$ac_cs_config_escaped'
8449 ac_cs_version="\\
8450 GNU C Library config.status (see version.h)
8451 configured by $0, generated by GNU Autoconf 2.71,
8452 with options \\"\$ac_cs_config\\"
8454 Copyright (C) 2021 Free Software Foundation, Inc.
8455 This config.status script is free software; the Free Software Foundation
8456 gives unlimited permission to copy, distribute and modify it."
8458 ac_pwd='$ac_pwd'
8459 srcdir='$srcdir'
8460 INSTALL='$INSTALL'
8461 test -n "\$AWK" || AWK=awk
8462 _ACEOF
8464 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
8465 # The default lists apply if the user does not specify any file.
8466 ac_need_defaults=:
8467 while test $# != 0
8469 case $1 in
8470 --*=?*)
8471 ac_option=`expr "X$1" : 'X\([^=]*\)='`
8472 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
8473 ac_shift=:
8475 --*=)
8476 ac_option=`expr "X$1" : 'X\([^=]*\)='`
8477 ac_optarg=
8478 ac_shift=:
8481 ac_option=$1
8482 ac_optarg=$2
8483 ac_shift=shift
8485 esac
8487 case $ac_option in
8488 # Handling of the options.
8489 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
8490 ac_cs_recheck=: ;;
8491 --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
8492 printf "%s\n" "$ac_cs_version"; exit ;;
8493 --config | --confi | --conf | --con | --co | --c )
8494 printf "%s\n" "$ac_cs_config"; exit ;;
8495 --debug | --debu | --deb | --de | --d | -d )
8496 debug=: ;;
8497 --file | --fil | --fi | --f )
8498 $ac_shift
8499 case $ac_optarg in
8500 *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
8501 '') as_fn_error $? "missing file argument" ;;
8502 esac
8503 as_fn_append CONFIG_FILES " '$ac_optarg'"
8504 ac_need_defaults=false;;
8505 --header | --heade | --head | --hea )
8506 $ac_shift
8507 case $ac_optarg in
8508 *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
8509 esac
8510 as_fn_append CONFIG_HEADERS " '$ac_optarg'"
8511 ac_need_defaults=false;;
8512 --he | --h)
8513 # Conflict between --help and --header
8514 as_fn_error $? "ambiguous option: \`$1'
8515 Try \`$0 --help' for more information.";;
8516 --help | --hel | -h )
8517 printf "%s\n" "$ac_cs_usage"; exit ;;
8518 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
8519 | -silent | --silent | --silen | --sile | --sil | --si | --s)
8520 ac_cs_silent=: ;;
8522 # This is an error.
8523 -*) as_fn_error $? "unrecognized option: \`$1'
8524 Try \`$0 --help' for more information." ;;
8526 *) as_fn_append ac_config_targets " $1"
8527 ac_need_defaults=false ;;
8529 esac
8530 shift
8531 done
8533 ac_configure_extra_args=
8535 if $ac_cs_silent; then
8536 exec 6>/dev/null
8537 ac_configure_extra_args="$ac_configure_extra_args --silent"
8540 _ACEOF
8541 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
8542 if \$ac_cs_recheck; then
8543 set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
8544 shift
8545 \printf "%s\n" "running CONFIG_SHELL=$SHELL \$*" >&6
8546 CONFIG_SHELL='$SHELL'
8547 export CONFIG_SHELL
8548 exec "\$@"
8551 _ACEOF
8552 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
8553 exec 5>>config.log
8555 echo
8556 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
8557 ## Running $as_me. ##
8558 _ASBOX
8559 printf "%s\n" "$ac_log"
8560 } >&5
8562 _ACEOF
8563 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
8565 # INIT-COMMANDS
8567 config_vars='$config_vars'
8569 _ACEOF
8571 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
8573 # Handling of arguments.
8574 for ac_config_target in $ac_config_targets
8576 case $ac_config_target in
8577 "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
8578 "config.make") CONFIG_FILES="$CONFIG_FILES config.make" ;;
8579 "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
8580 "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;;
8582 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
8583 esac
8584 done
8587 # If the user did not use the arguments to specify the items to instantiate,
8588 # then the envvar interface is used. Set only those that are not.
8589 # We use the long form for the default assignment because of an extremely
8590 # bizarre bug on SunOS 4.1.3.
8591 if $ac_need_defaults; then
8592 test ${CONFIG_FILES+y} || CONFIG_FILES=$config_files
8593 test ${CONFIG_HEADERS+y} || CONFIG_HEADERS=$config_headers
8594 test ${CONFIG_COMMANDS+y} || CONFIG_COMMANDS=$config_commands
8597 # Have a temporary directory for convenience. Make it in the build tree
8598 # simply because there is no reason against having it here, and in addition,
8599 # creating and moving files from /tmp can sometimes cause problems.
8600 # Hook for its removal unless debugging.
8601 # Note that there is a small window in which the directory will not be cleaned:
8602 # after its creation but before its name has been assigned to `$tmp'.
8603 $debug ||
8605 tmp= ac_tmp=
8606 trap 'exit_status=$?
8607 : "${ac_tmp:=$tmp}"
8608 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
8610 trap 'as_fn_exit 1' 1 2 13 15
8612 # Create a (secure) tmp directory for tmp files.
8615 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
8616 test -d "$tmp"
8617 } ||
8619 tmp=./conf$$-$RANDOM
8620 (umask 077 && mkdir "$tmp")
8621 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
8622 ac_tmp=$tmp
8624 # Set up the scripts for CONFIG_FILES section.
8625 # No need to generate them if there are no CONFIG_FILES.
8626 # This happens for instance with `./config.status config.h'.
8627 if test -n "$CONFIG_FILES"; then
8630 ac_cr=`echo X | tr X '\015'`
8631 # On cygwin, bash can eat \r inside `` if the user requested igncr.
8632 # But we know of no other shell where ac_cr would be empty at this
8633 # point, so we can use a bashism as a fallback.
8634 if test "x$ac_cr" = x; then
8635 eval ac_cr=\$\'\\r\'
8637 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
8638 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
8639 ac_cs_awk_cr='\\r'
8640 else
8641 ac_cs_awk_cr=$ac_cr
8644 echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
8645 _ACEOF
8649 echo "cat >conf$$subs.awk <<_ACEOF" &&
8650 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
8651 echo "_ACEOF"
8652 } >conf$$subs.sh ||
8653 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
8654 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
8655 ac_delim='%!_!# '
8656 for ac_last_try in false false false false false :; do
8657 . ./conf$$subs.sh ||
8658 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
8660 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
8661 if test $ac_delim_n = $ac_delim_num; then
8662 break
8663 elif $ac_last_try; then
8664 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
8665 else
8666 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
8668 done
8669 rm -f conf$$subs.sh
8671 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
8672 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
8673 _ACEOF
8674 sed -n '
8676 s/^/S["/; s/!.*/"]=/
8679 s/^[^!]*!//
8680 :repl
8681 t repl
8682 s/'"$ac_delim"'$//
8683 t delim
8686 s/\(.\{148\}\)..*/\1/
8687 t more1
8688 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
8691 b repl
8692 :more1
8693 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
8696 s/.\{148\}//
8697 t nl
8698 :delim
8700 s/\(.\{148\}\)..*/\1/
8701 t more2
8702 s/["\\]/\\&/g; s/^/"/; s/$/"/
8705 :more2
8706 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
8709 s/.\{148\}//
8710 t delim
8711 ' <conf$$subs.awk | sed '
8712 /^[^""]/{
8714 s/\n//
8716 ' >>$CONFIG_STATUS || ac_write_fail=1
8717 rm -f conf$$subs.awk
8718 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
8719 _ACAWK
8720 cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
8721 for (key in S) S_is_set[key] = 1
8722 FS = "\a"
8726 line = $ 0
8727 nfields = split(line, field, "@")
8728 substed = 0
8729 len = length(field[1])
8730 for (i = 2; i < nfields; i++) {
8731 key = field[i]
8732 keylen = length(key)
8733 if (S_is_set[key]) {
8734 value = S[key]
8735 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
8736 len += length(value) + length(field[++i])
8737 substed = 1
8738 } else
8739 len += 1 + keylen
8742 print line
8745 _ACAWK
8746 _ACEOF
8747 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
8748 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
8749 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
8750 else
8752 fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
8753 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
8754 _ACEOF
8756 # VPATH may cause trouble with some makes, so we remove sole $(srcdir),
8757 # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
8758 # trailing colons and then remove the whole line if VPATH becomes empty
8759 # (actually we leave an empty line to preserve line numbers).
8760 if test "x$srcdir" = x.; then
8761 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
8763 s///
8764 s/^/:/
8765 s/[ ]*$/:/
8766 s/:\$(srcdir):/:/g
8767 s/:\${srcdir}:/:/g
8768 s/:@srcdir@:/:/g
8769 s/^:*//
8770 s/:*$//
8772 s/\(=[ ]*\).*/\1/
8774 s/\n//
8775 s/^[^=]*=[ ]*$//
8779 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
8780 fi # test -n "$CONFIG_FILES"
8782 # Set up the scripts for CONFIG_HEADERS section.
8783 # No need to generate them if there are no CONFIG_HEADERS.
8784 # This happens for instance with `./config.status Makefile'.
8785 if test -n "$CONFIG_HEADERS"; then
8786 cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
8787 BEGIN {
8788 _ACEOF
8790 # Transform confdefs.h into an awk script `defines.awk', embedded as
8791 # here-document in config.status, that substitutes the proper values into
8792 # config.h.in to produce config.h.
8794 # Create a delimiter string that does not exist in confdefs.h, to ease
8795 # handling of long lines.
8796 ac_delim='%!_!# '
8797 for ac_last_try in false false :; do
8798 ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
8799 if test -z "$ac_tt"; then
8800 break
8801 elif $ac_last_try; then
8802 as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
8803 else
8804 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
8806 done
8808 # For the awk script, D is an array of macro values keyed by name,
8809 # likewise P contains macro parameters if any. Preserve backslash
8810 # newline sequences.
8812 ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
8813 sed -n '
8814 s/.\{148\}/&'"$ac_delim"'/g
8815 t rset
8816 :rset
8817 s/^[ ]*#[ ]*define[ ][ ]*/ /
8818 t def
8820 :def
8821 s/\\$//
8822 t bsnl
8823 s/["\\]/\\&/g
8824 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
8825 D["\1"]=" \3"/p
8826 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
8828 :bsnl
8829 s/["\\]/\\&/g
8830 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
8831 D["\1"]=" \3\\\\\\n"\\/p
8832 t cont
8833 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
8834 t cont
8836 :cont
8838 s/.\{148\}/&'"$ac_delim"'/g
8839 t clear
8840 :clear
8841 s/\\$//
8842 t bsnlc
8843 s/["\\]/\\&/g; s/^/"/; s/$/"/p
8845 :bsnlc
8846 s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
8847 b cont
8848 ' <confdefs.h | sed '
8849 s/'"$ac_delim"'/"\\\
8850 "/g' >>$CONFIG_STATUS || ac_write_fail=1
8852 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
8853 for (key in D) D_is_set[key] = 1
8854 FS = "\a"
8856 /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
8857 line = \$ 0
8858 split(line, arg, " ")
8859 if (arg[1] == "#") {
8860 defundef = arg[2]
8861 mac1 = arg[3]
8862 } else {
8863 defundef = substr(arg[1], 2)
8864 mac1 = arg[2]
8866 split(mac1, mac2, "(") #)
8867 macro = mac2[1]
8868 prefix = substr(line, 1, index(line, defundef) - 1)
8869 if (D_is_set[macro]) {
8870 # Preserve the white space surrounding the "#".
8871 print prefix "define", macro P[macro] D[macro]
8872 next
8873 } else {
8874 # Replace #undef with comments. This is necessary, for example,
8875 # in the case of _POSIX_SOURCE, which is predefined and required
8876 # on some systems where configure will not decide to define it.
8877 if (defundef == "undef") {
8878 print "/*", prefix defundef, macro, "*/"
8879 next
8883 { print }
8884 _ACAWK
8885 _ACEOF
8886 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
8887 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
8888 fi # test -n "$CONFIG_HEADERS"
8891 eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS"
8892 shift
8893 for ac_tag
8895 case $ac_tag in
8896 :[FHLC]) ac_mode=$ac_tag; continue;;
8897 esac
8898 case $ac_mode$ac_tag in
8899 :[FHL]*:*);;
8900 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
8901 :[FH]-) ac_tag=-:-;;
8902 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
8903 esac
8904 ac_save_IFS=$IFS
8905 IFS=:
8906 set x $ac_tag
8907 IFS=$ac_save_IFS
8908 shift
8909 ac_file=$1
8910 shift
8912 case $ac_mode in
8913 :L) ac_source=$1;;
8914 :[FH])
8915 ac_file_inputs=
8916 for ac_f
8918 case $ac_f in
8919 -) ac_f="$ac_tmp/stdin";;
8920 *) # Look for the file first in the build tree, then in the source tree
8921 # (if the path is not absolute). The absolute path cannot be DOS-style,
8922 # because $ac_f cannot contain `:'.
8923 test -f "$ac_f" ||
8924 case $ac_f in
8925 [\\/$]*) false;;
8926 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
8927 esac ||
8928 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
8929 esac
8930 case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
8931 as_fn_append ac_file_inputs " '$ac_f'"
8932 done
8934 # Let's still pretend it is `configure' which instantiates (i.e., don't
8935 # use $as_me), people would be surprised to read:
8936 # /* config.h. Generated by config.status. */
8937 configure_input='Generated from '`
8938 printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
8939 `' by configure.'
8940 if test x"$ac_file" != x-; then
8941 configure_input="$ac_file. $configure_input"
8942 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
8943 printf "%s\n" "$as_me: creating $ac_file" >&6;}
8945 # Neutralize special characters interpreted by sed in replacement strings.
8946 case $configure_input in #(
8947 *\&* | *\|* | *\\* )
8948 ac_sed_conf_input=`printf "%s\n" "$configure_input" |
8949 sed 's/[\\\\&|]/\\\\&/g'`;; #(
8950 *) ac_sed_conf_input=$configure_input;;
8951 esac
8953 case $ac_tag in
8954 *:-:* | *:-) cat >"$ac_tmp/stdin" \
8955 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
8956 esac
8958 esac
8960 ac_dir=`$as_dirname -- "$ac_file" ||
8961 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
8962 X"$ac_file" : 'X\(//\)[^/]' \| \
8963 X"$ac_file" : 'X\(//\)$' \| \
8964 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
8965 printf "%s\n" X"$ac_file" |
8966 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
8967 s//\1/
8970 /^X\(\/\/\)[^/].*/{
8971 s//\1/
8974 /^X\(\/\/\)$/{
8975 s//\1/
8978 /^X\(\/\).*/{
8979 s//\1/
8982 s/.*/./; q'`
8983 as_dir="$ac_dir"; as_fn_mkdir_p
8984 ac_builddir=.
8986 case "$ac_dir" in
8987 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
8989 ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'`
8990 # A ".." for each directory in $ac_dir_suffix.
8991 ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
8992 case $ac_top_builddir_sub in
8993 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
8994 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
8995 esac ;;
8996 esac
8997 ac_abs_top_builddir=$ac_pwd
8998 ac_abs_builddir=$ac_pwd$ac_dir_suffix
8999 # for backward compatibility:
9000 ac_top_builddir=$ac_top_build_prefix
9002 case $srcdir in
9003 .) # We are building in place.
9004 ac_srcdir=.
9005 ac_top_srcdir=$ac_top_builddir_sub
9006 ac_abs_top_srcdir=$ac_pwd ;;
9007 [\\/]* | ?:[\\/]* ) # Absolute name.
9008 ac_srcdir=$srcdir$ac_dir_suffix;
9009 ac_top_srcdir=$srcdir
9010 ac_abs_top_srcdir=$srcdir ;;
9011 *) # Relative name.
9012 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
9013 ac_top_srcdir=$ac_top_build_prefix$srcdir
9014 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
9015 esac
9016 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
9019 case $ac_mode in
9022 # CONFIG_FILE
9025 case $INSTALL in
9026 [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
9027 *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
9028 esac
9029 _ACEOF
9031 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
9032 # If the template does not know about datarootdir, expand it.
9033 # FIXME: This hack should be removed a few years after 2.60.
9034 ac_datarootdir_hack=; ac_datarootdir_seen=
9035 ac_sed_dataroot='
9036 /datarootdir/ {
9040 /@datadir@/p
9041 /@docdir@/p
9042 /@infodir@/p
9043 /@localedir@/p
9044 /@mandir@/p'
9045 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
9046 *datarootdir*) ac_datarootdir_seen=yes;;
9047 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
9048 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
9049 printf "%s\n" "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
9050 _ACEOF
9051 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
9052 ac_datarootdir_hack='
9053 s&@datadir@&$datadir&g
9054 s&@docdir@&$docdir&g
9055 s&@infodir@&$infodir&g
9056 s&@localedir@&$localedir&g
9057 s&@mandir@&$mandir&g
9058 s&\\\${datarootdir}&$datarootdir&g' ;;
9059 esac
9060 _ACEOF
9062 # Neutralize VPATH when `$srcdir' = `.'.
9063 # Shell code in configure.ac might set extrasub.
9064 # FIXME: do we really want to maintain this feature?
9065 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
9066 ac_sed_extra="$ac_vpsub
9067 $extrasub
9068 _ACEOF
9069 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
9071 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
9072 s|@configure_input@|$ac_sed_conf_input|;t t
9073 s&@top_builddir@&$ac_top_builddir_sub&;t t
9074 s&@top_build_prefix@&$ac_top_build_prefix&;t t
9075 s&@srcdir@&$ac_srcdir&;t t
9076 s&@abs_srcdir@&$ac_abs_srcdir&;t t
9077 s&@top_srcdir@&$ac_top_srcdir&;t t
9078 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
9079 s&@builddir@&$ac_builddir&;t t
9080 s&@abs_builddir@&$ac_abs_builddir&;t t
9081 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
9082 s&@INSTALL@&$ac_INSTALL&;t t
9083 $ac_datarootdir_hack
9085 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
9086 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
9088 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
9089 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
9090 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
9091 "$ac_tmp/out"`; test -z "$ac_out"; } &&
9092 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
9093 which seems to be undefined. Please make sure it is defined" >&5
9094 printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
9095 which seems to be undefined. Please make sure it is defined" >&2;}
9097 rm -f "$ac_tmp/stdin"
9098 case $ac_file in
9099 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
9100 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
9101 esac \
9102 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
9106 # CONFIG_HEADER
9108 if test x"$ac_file" != x-; then
9110 printf "%s\n" "/* $configure_input */" >&1 \
9111 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
9112 } >"$ac_tmp/config.h" \
9113 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
9114 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
9115 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
9116 printf "%s\n" "$as_me: $ac_file is unchanged" >&6;}
9117 else
9118 rm -f "$ac_file"
9119 mv "$ac_tmp/config.h" "$ac_file" \
9120 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
9122 else
9123 printf "%s\n" "/* $configure_input */" >&1 \
9124 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
9125 || as_fn_error $? "could not create -" "$LINENO" 5
9129 :C) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
9130 printf "%s\n" "$as_me: executing $ac_file commands" >&6;}
9132 esac
9135 case $ac_file$ac_mode in
9136 "default":C)
9137 case $CONFIG_FILES in *config.make*)
9138 echo "$config_vars" >> config.make;;
9139 esac
9140 test -d bits || mkdir bits ;;
9142 esac
9143 done # for ac_tag
9146 as_fn_exit 0
9147 _ACEOF
9148 ac_clean_files=$ac_clean_files_save
9150 test $ac_write_fail = 0 ||
9151 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
9154 # configure is writing to config.log, and then calls config.status.
9155 # config.status does its own redirection, appending to config.log.
9156 # Unfortunately, on DOS this fails, as config.log is still kept open
9157 # by configure, so config.status won't be able to write to it; its
9158 # output is simply discarded. So we exec the FD to /dev/null,
9159 # effectively closing config.log, so it can be properly (re)opened and
9160 # appended to by config.status. When coming back to configure, we
9161 # need to make the FD available again.
9162 if test "$no_create" != yes; then
9163 ac_cs_success=:
9164 ac_config_status_args=
9165 test "$silent" = yes &&
9166 ac_config_status_args="$ac_config_status_args --quiet"
9167 exec 5>/dev/null
9168 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
9169 exec 5>>config.log
9170 # Use ||, not &&, to avoid exiting from the if with $? = 1, which
9171 # would make configure fail if this is the last instruction.
9172 $ac_cs_success || as_fn_exit 1
9176 # CONFIG_SUBDIRS section.
9178 if test "$no_recursion" != yes; then
9180 # Remove --cache-file, --srcdir, and --disable-option-checking arguments
9181 # so they do not pile up.
9182 ac_sub_configure_args=
9183 ac_prev=
9184 eval "set x $ac_configure_args"
9185 shift
9186 for ac_arg
9188 if test -n "$ac_prev"; then
9189 ac_prev=
9190 continue
9192 case $ac_arg in
9193 -cache-file | --cache-file | --cache-fil | --cache-fi \
9194 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
9195 ac_prev=cache_file ;;
9196 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
9197 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* \
9198 | --c=*)
9200 --config-cache | -C)
9202 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
9203 ac_prev=srcdir ;;
9204 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
9206 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
9207 ac_prev=prefix ;;
9208 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
9210 --disable-option-checking)
9213 case $ac_arg in
9214 *\'*) ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
9215 esac
9216 as_fn_append ac_sub_configure_args " '$ac_arg'" ;;
9217 esac
9218 done
9220 # Always prepend --prefix to ensure using the same prefix
9221 # in subdir configurations.
9222 ac_arg="--prefix=$prefix"
9223 case $ac_arg in
9224 *\'*) ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
9225 esac
9226 ac_sub_configure_args="'$ac_arg' $ac_sub_configure_args"
9228 # Pass --silent
9229 if test "$silent" = yes; then
9230 ac_sub_configure_args="--silent $ac_sub_configure_args"
9233 # Always prepend --disable-option-checking to silence warnings, since
9234 # different subdirs can have different --enable and --with options.
9235 ac_sub_configure_args="--disable-option-checking $ac_sub_configure_args"
9237 ac_popdir=`pwd`
9238 for ac_dir in : $subdirs; do test "x$ac_dir" = x: && continue
9240 # Do not complain, so a configure script can configure whichever
9241 # parts of a large source tree are present.
9242 test -d "$srcdir/$ac_dir" || continue
9244 ac_msg="=== configuring in $ac_dir (`pwd`/$ac_dir)"
9245 printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_msg" >&5
9246 printf "%s\n" "$ac_msg" >&6
9247 as_dir="$ac_dir"; as_fn_mkdir_p
9248 ac_builddir=.
9250 case "$ac_dir" in
9251 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
9253 ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'`
9254 # A ".." for each directory in $ac_dir_suffix.
9255 ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
9256 case $ac_top_builddir_sub in
9257 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
9258 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
9259 esac ;;
9260 esac
9261 ac_abs_top_builddir=$ac_pwd
9262 ac_abs_builddir=$ac_pwd$ac_dir_suffix
9263 # for backward compatibility:
9264 ac_top_builddir=$ac_top_build_prefix
9266 case $srcdir in
9267 .) # We are building in place.
9268 ac_srcdir=.
9269 ac_top_srcdir=$ac_top_builddir_sub
9270 ac_abs_top_srcdir=$ac_pwd ;;
9271 [\\/]* | ?:[\\/]* ) # Absolute name.
9272 ac_srcdir=$srcdir$ac_dir_suffix;
9273 ac_top_srcdir=$srcdir
9274 ac_abs_top_srcdir=$srcdir ;;
9275 *) # Relative name.
9276 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
9277 ac_top_srcdir=$ac_top_build_prefix$srcdir
9278 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
9279 esac
9280 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
9283 cd "$ac_dir"
9285 # Check for configure.gnu first; this name is used for a wrapper for
9286 # Metaconfig's "Configure" on case-insensitive file systems.
9287 if test -f "$ac_srcdir/configure.gnu"; then
9288 ac_sub_configure=$ac_srcdir/configure.gnu
9289 elif test -f "$ac_srcdir/configure"; then
9290 ac_sub_configure=$ac_srcdir/configure
9291 else
9292 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: no configuration information is in $ac_dir" >&5
9293 printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2;}
9294 ac_sub_configure=
9297 # The recursion is here.
9298 if test -n "$ac_sub_configure"; then
9299 # Make the cache file name correct relative to the subdirectory.
9300 case $cache_file in
9301 [\\/]* | ?:[\\/]* ) ac_sub_cache_file=$cache_file ;;
9302 *) # Relative name.
9303 ac_sub_cache_file=$ac_top_build_prefix$cache_file ;;
9304 esac
9306 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&5
9307 printf "%s\n" "$as_me: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&6;}
9308 # The eval makes quoting arguments work.
9309 eval "\$SHELL \"\$ac_sub_configure\" $ac_sub_configure_args \
9310 --cache-file=\"\$ac_sub_cache_file\" --srcdir=\"\$ac_srcdir\"" ||
9311 as_fn_error $? "$ac_sub_configure failed for $ac_dir" "$LINENO" 5
9314 cd "$ac_popdir"
9315 done
9317 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
9318 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
9319 printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}