math: Add a no-mathvec flag for sin (-0.0)
[glibc.git] / configure
blobeeb3ef49b82b15372312787f7f4d610635c07251
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 libc_cv_static_nss_crypt
704 libc_cv_nss_crypt
705 build_crypt
706 memory_tagging
707 enable_werror
708 force_install
709 bindnow
710 hardcoded_path_in_tests
711 enable_timezone_tools
712 rtld_early_cflags
713 extra_nonshared_cflags
714 sysheaders
715 ac_ct_CXX
716 CXXFLAGS
719 cross_compiling
720 BUILD_CC
721 OBJEXT
722 ac_ct_CC
723 CPPFLAGS
724 LDFLAGS
725 CFLAGS
727 host_os
728 host_vendor
729 host_cpu
730 host
731 build_os
732 build_vendor
733 build_cpu
734 build
735 subdirs
736 REPORT_BUGS_TEXI
737 REPORT_BUGS_TO
738 PKGVERSION_TEXI
739 PKGVERSION
740 target_alias
741 host_alias
742 build_alias
743 LIBS
744 ECHO_T
745 ECHO_N
746 ECHO_C
747 DEFS
748 mandir
749 localedir
750 libdir
751 psdir
752 pdfdir
753 dvidir
754 htmldir
755 infodir
756 docdir
757 oldincludedir
758 includedir
759 runstatedir
760 localstatedir
761 sharedstatedir
762 sysconfdir
763 datadir
764 datarootdir
765 libexecdir
766 sbindir
767 bindir
768 program_transform_name
769 prefix
770 exec_prefix
771 PACKAGE_URL
772 PACKAGE_BUGREPORT
773 PACKAGE_STRING
774 PACKAGE_VERSION
775 PACKAGE_TARNAME
776 PACKAGE_NAME
777 PATH_SEPARATOR
778 SHELL'
779 ac_subst_files=''
780 ac_user_opts='
781 enable_option_checking
782 with_pkgversion
783 with_bugurl
784 with_gd
785 with_gd_include
786 with_gd_lib
787 with_binutils
788 with_selinux
789 with_headers
790 with_nonshared_cflags
791 with_rtld_early_cflags
792 with_timeoutfactor
793 enable_sanity_checks
794 enable_shared
795 enable_profile
796 enable_default_pie
797 enable_timezone_tools
798 enable_hardcoded_path_in_tests
799 enable_hidden_plt
800 enable_bind_now
801 enable_stack_protector
802 enable_static_nss
803 enable_force_install
804 enable_maintainer_mode
805 enable_kernel
806 enable_werror
807 enable_multi_arch
808 enable_memory_tagging
809 enable_crypt
810 enable_nss_crypt
811 enable_systemtap
812 enable_build_nscd
813 enable_nscd
814 enable_pt_chown
815 enable_mathvec
816 enable_cet
817 enable_scv
818 enable_fortify_source
819 with_cpu
821 ac_precious_vars='build_alias
822 host_alias
823 target_alias
825 CFLAGS
826 LDFLAGS
827 LIBS
828 CPPFLAGS
831 CXXFLAGS
832 CCC'
833 ac_subdirs_all=''
835 # Initialize some variables set by options.
836 ac_init_help=
837 ac_init_version=false
838 ac_unrecognized_opts=
839 ac_unrecognized_sep=
840 # The variables have the same names as the options, with
841 # dashes changed to underlines.
842 cache_file=/dev/null
843 exec_prefix=NONE
844 no_create=
845 no_recursion=
846 prefix=NONE
847 program_prefix=NONE
848 program_suffix=NONE
849 program_transform_name=s,x,x,
850 silent=
851 site=
852 srcdir=
853 verbose=
854 x_includes=NONE
855 x_libraries=NONE
857 # Installation directory options.
858 # These are left unexpanded so users can "make install exec_prefix=/foo"
859 # and all the variables that are supposed to be based on exec_prefix
860 # by default will actually change.
861 # Use braces instead of parens because sh, perl, etc. also accept them.
862 # (The list follows the same order as the GNU Coding Standards.)
863 bindir='${exec_prefix}/bin'
864 sbindir='${exec_prefix}/sbin'
865 libexecdir='${exec_prefix}/libexec'
866 datarootdir='${prefix}/share'
867 datadir='${datarootdir}'
868 sysconfdir='${prefix}/etc'
869 sharedstatedir='${prefix}/com'
870 localstatedir='${prefix}/var'
871 runstatedir='${localstatedir}/run'
872 includedir='${prefix}/include'
873 oldincludedir='/usr/include'
874 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
875 infodir='${datarootdir}/info'
876 htmldir='${docdir}'
877 dvidir='${docdir}'
878 pdfdir='${docdir}'
879 psdir='${docdir}'
880 libdir='${exec_prefix}/lib'
881 localedir='${datarootdir}/locale'
882 mandir='${datarootdir}/man'
884 ac_prev=
885 ac_dashdash=
886 for ac_option
888 # If the previous option needs an argument, assign it.
889 if test -n "$ac_prev"; then
890 eval $ac_prev=\$ac_option
891 ac_prev=
892 continue
895 case $ac_option in
896 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
897 *=) ac_optarg= ;;
898 *) ac_optarg=yes ;;
899 esac
901 case $ac_dashdash$ac_option in
903 ac_dashdash=yes ;;
905 -bindir | --bindir | --bindi | --bind | --bin | --bi)
906 ac_prev=bindir ;;
907 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
908 bindir=$ac_optarg ;;
910 -build | --build | --buil | --bui | --bu)
911 ac_prev=build_alias ;;
912 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
913 build_alias=$ac_optarg ;;
915 -cache-file | --cache-file | --cache-fil | --cache-fi \
916 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
917 ac_prev=cache_file ;;
918 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
919 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
920 cache_file=$ac_optarg ;;
922 --config-cache | -C)
923 cache_file=config.cache ;;
925 -datadir | --datadir | --datadi | --datad)
926 ac_prev=datadir ;;
927 -datadir=* | --datadir=* | --datadi=* | --datad=*)
928 datadir=$ac_optarg ;;
930 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
931 | --dataroo | --dataro | --datar)
932 ac_prev=datarootdir ;;
933 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
934 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
935 datarootdir=$ac_optarg ;;
937 -disable-* | --disable-*)
938 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
939 # Reject names that are not valid shell variable names.
940 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
941 as_fn_error $? "invalid feature name: \`$ac_useropt'"
942 ac_useropt_orig=$ac_useropt
943 ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
944 case $ac_user_opts in
946 "enable_$ac_useropt"
947 "*) ;;
948 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
949 ac_unrecognized_sep=', ';;
950 esac
951 eval enable_$ac_useropt=no ;;
953 -docdir | --docdir | --docdi | --doc | --do)
954 ac_prev=docdir ;;
955 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
956 docdir=$ac_optarg ;;
958 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
959 ac_prev=dvidir ;;
960 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
961 dvidir=$ac_optarg ;;
963 -enable-* | --enable-*)
964 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
965 # Reject names that are not valid shell variable names.
966 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
967 as_fn_error $? "invalid feature name: \`$ac_useropt'"
968 ac_useropt_orig=$ac_useropt
969 ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
970 case $ac_user_opts in
972 "enable_$ac_useropt"
973 "*) ;;
974 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
975 ac_unrecognized_sep=', ';;
976 esac
977 eval enable_$ac_useropt=\$ac_optarg ;;
979 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
980 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
981 | --exec | --exe | --ex)
982 ac_prev=exec_prefix ;;
983 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
984 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
985 | --exec=* | --exe=* | --ex=*)
986 exec_prefix=$ac_optarg ;;
988 -gas | --gas | --ga | --g)
989 # Obsolete; use --with-gas.
990 with_gas=yes ;;
992 -help | --help | --hel | --he | -h)
993 ac_init_help=long ;;
994 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
995 ac_init_help=recursive ;;
996 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
997 ac_init_help=short ;;
999 -host | --host | --hos | --ho)
1000 ac_prev=host_alias ;;
1001 -host=* | --host=* | --hos=* | --ho=*)
1002 host_alias=$ac_optarg ;;
1004 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1005 ac_prev=htmldir ;;
1006 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1007 | --ht=*)
1008 htmldir=$ac_optarg ;;
1010 -includedir | --includedir | --includedi | --included | --include \
1011 | --includ | --inclu | --incl | --inc)
1012 ac_prev=includedir ;;
1013 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1014 | --includ=* | --inclu=* | --incl=* | --inc=*)
1015 includedir=$ac_optarg ;;
1017 -infodir | --infodir | --infodi | --infod | --info | --inf)
1018 ac_prev=infodir ;;
1019 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1020 infodir=$ac_optarg ;;
1022 -libdir | --libdir | --libdi | --libd)
1023 ac_prev=libdir ;;
1024 -libdir=* | --libdir=* | --libdi=* | --libd=*)
1025 libdir=$ac_optarg ;;
1027 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1028 | --libexe | --libex | --libe)
1029 ac_prev=libexecdir ;;
1030 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1031 | --libexe=* | --libex=* | --libe=*)
1032 libexecdir=$ac_optarg ;;
1034 -localedir | --localedir | --localedi | --localed | --locale)
1035 ac_prev=localedir ;;
1036 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1037 localedir=$ac_optarg ;;
1039 -localstatedir | --localstatedir | --localstatedi | --localstated \
1040 | --localstate | --localstat | --localsta | --localst | --locals)
1041 ac_prev=localstatedir ;;
1042 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1043 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1044 localstatedir=$ac_optarg ;;
1046 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1047 ac_prev=mandir ;;
1048 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1049 mandir=$ac_optarg ;;
1051 -nfp | --nfp | --nf)
1052 # Obsolete; use --without-fp.
1053 with_fp=no ;;
1055 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1056 | --no-cr | --no-c | -n)
1057 no_create=yes ;;
1059 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1060 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1061 no_recursion=yes ;;
1063 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1064 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1065 | --oldin | --oldi | --old | --ol | --o)
1066 ac_prev=oldincludedir ;;
1067 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1068 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1069 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1070 oldincludedir=$ac_optarg ;;
1072 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1073 ac_prev=prefix ;;
1074 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1075 prefix=$ac_optarg ;;
1077 -program-prefix | --program-prefix | --program-prefi | --program-pref \
1078 | --program-pre | --program-pr | --program-p)
1079 ac_prev=program_prefix ;;
1080 -program-prefix=* | --program-prefix=* | --program-prefi=* \
1081 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1082 program_prefix=$ac_optarg ;;
1084 -program-suffix | --program-suffix | --program-suffi | --program-suff \
1085 | --program-suf | --program-su | --program-s)
1086 ac_prev=program_suffix ;;
1087 -program-suffix=* | --program-suffix=* | --program-suffi=* \
1088 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1089 program_suffix=$ac_optarg ;;
1091 -program-transform-name | --program-transform-name \
1092 | --program-transform-nam | --program-transform-na \
1093 | --program-transform-n | --program-transform- \
1094 | --program-transform | --program-transfor \
1095 | --program-transfo | --program-transf \
1096 | --program-trans | --program-tran \
1097 | --progr-tra | --program-tr | --program-t)
1098 ac_prev=program_transform_name ;;
1099 -program-transform-name=* | --program-transform-name=* \
1100 | --program-transform-nam=* | --program-transform-na=* \
1101 | --program-transform-n=* | --program-transform-=* \
1102 | --program-transform=* | --program-transfor=* \
1103 | --program-transfo=* | --program-transf=* \
1104 | --program-trans=* | --program-tran=* \
1105 | --progr-tra=* | --program-tr=* | --program-t=*)
1106 program_transform_name=$ac_optarg ;;
1108 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1109 ac_prev=pdfdir ;;
1110 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1111 pdfdir=$ac_optarg ;;
1113 -psdir | --psdir | --psdi | --psd | --ps)
1114 ac_prev=psdir ;;
1115 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1116 psdir=$ac_optarg ;;
1118 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1119 | -silent | --silent | --silen | --sile | --sil)
1120 silent=yes ;;
1122 -runstatedir | --runstatedir | --runstatedi | --runstated \
1123 | --runstate | --runstat | --runsta | --runst | --runs \
1124 | --run | --ru | --r)
1125 ac_prev=runstatedir ;;
1126 -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
1127 | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
1128 | --run=* | --ru=* | --r=*)
1129 runstatedir=$ac_optarg ;;
1131 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1132 ac_prev=sbindir ;;
1133 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1134 | --sbi=* | --sb=*)
1135 sbindir=$ac_optarg ;;
1137 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1138 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1139 | --sharedst | --shareds | --shared | --share | --shar \
1140 | --sha | --sh)
1141 ac_prev=sharedstatedir ;;
1142 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1143 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1144 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1145 | --sha=* | --sh=*)
1146 sharedstatedir=$ac_optarg ;;
1148 -site | --site | --sit)
1149 ac_prev=site ;;
1150 -site=* | --site=* | --sit=*)
1151 site=$ac_optarg ;;
1153 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1154 ac_prev=srcdir ;;
1155 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1156 srcdir=$ac_optarg ;;
1158 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1159 | --syscon | --sysco | --sysc | --sys | --sy)
1160 ac_prev=sysconfdir ;;
1161 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1162 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1163 sysconfdir=$ac_optarg ;;
1165 -target | --target | --targe | --targ | --tar | --ta | --t)
1166 ac_prev=target_alias ;;
1167 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1168 target_alias=$ac_optarg ;;
1170 -v | -verbose | --verbose | --verbos | --verbo | --verb)
1171 verbose=yes ;;
1173 -version | --version | --versio | --versi | --vers | -V)
1174 ac_init_version=: ;;
1176 -with-* | --with-*)
1177 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1178 # Reject names that are not valid shell variable names.
1179 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1180 as_fn_error $? "invalid package name: \`$ac_useropt'"
1181 ac_useropt_orig=$ac_useropt
1182 ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
1183 case $ac_user_opts in
1185 "with_$ac_useropt"
1186 "*) ;;
1187 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1188 ac_unrecognized_sep=', ';;
1189 esac
1190 eval with_$ac_useropt=\$ac_optarg ;;
1192 -without-* | --without-*)
1193 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1194 # Reject names that are not valid shell variable names.
1195 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1196 as_fn_error $? "invalid package name: \`$ac_useropt'"
1197 ac_useropt_orig=$ac_useropt
1198 ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
1199 case $ac_user_opts in
1201 "with_$ac_useropt"
1202 "*) ;;
1203 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1204 ac_unrecognized_sep=', ';;
1205 esac
1206 eval with_$ac_useropt=no ;;
1208 --x)
1209 # Obsolete; use --with-x.
1210 with_x=yes ;;
1212 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1213 | --x-incl | --x-inc | --x-in | --x-i)
1214 ac_prev=x_includes ;;
1215 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1216 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1217 x_includes=$ac_optarg ;;
1219 -x-libraries | --x-libraries | --x-librarie | --x-librari \
1220 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1221 ac_prev=x_libraries ;;
1222 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1223 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1224 x_libraries=$ac_optarg ;;
1226 -*) as_fn_error $? "unrecognized option: \`$ac_option'
1227 Try \`$0 --help' for more information"
1230 *=*)
1231 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1232 # Reject names that are not valid shell variable names.
1233 case $ac_envvar in #(
1234 '' | [0-9]* | *[!_$as_cr_alnum]* )
1235 as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1236 esac
1237 eval $ac_envvar=\$ac_optarg
1238 export $ac_envvar ;;
1241 # FIXME: should be removed in autoconf 3.0.
1242 printf "%s\n" "$as_me: WARNING: you should use --build, --host, --target" >&2
1243 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1244 printf "%s\n" "$as_me: WARNING: invalid host type: $ac_option" >&2
1245 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1248 esac
1249 done
1251 if test -n "$ac_prev"; then
1252 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1253 as_fn_error $? "missing argument to $ac_option"
1256 if test -n "$ac_unrecognized_opts"; then
1257 case $enable_option_checking in
1258 no) ;;
1259 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1260 *) printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1261 esac
1264 # Check all directory arguments for consistency.
1265 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1266 datadir sysconfdir sharedstatedir localstatedir includedir \
1267 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1268 libdir localedir mandir runstatedir
1270 eval ac_val=\$$ac_var
1271 # Remove trailing slashes.
1272 case $ac_val in
1273 */ )
1274 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1275 eval $ac_var=\$ac_val;;
1276 esac
1277 # Be sure to have absolute directory names.
1278 case $ac_val in
1279 [\\/$]* | ?:[\\/]* ) continue;;
1280 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1281 esac
1282 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1283 done
1285 # There might be people who depend on the old broken behavior: `$host'
1286 # used to hold the argument of --host etc.
1287 # FIXME: To remove some day.
1288 build=$build_alias
1289 host=$host_alias
1290 target=$target_alias
1292 # FIXME: To remove some day.
1293 if test "x$host_alias" != x; then
1294 if test "x$build_alias" = x; then
1295 cross_compiling=maybe
1296 elif test "x$build_alias" != "x$host_alias"; then
1297 cross_compiling=yes
1301 ac_tool_prefix=
1302 test -n "$host_alias" && ac_tool_prefix=$host_alias-
1304 test "$silent" = yes && exec 6>/dev/null
1307 ac_pwd=`pwd` && test -n "$ac_pwd" &&
1308 ac_ls_di=`ls -di .` &&
1309 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1310 as_fn_error $? "working directory cannot be determined"
1311 test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1312 as_fn_error $? "pwd does not report name of working directory"
1315 # Find the source files, if location was not specified.
1316 if test -z "$srcdir"; then
1317 ac_srcdir_defaulted=yes
1318 # Try the directory containing this script, then the parent directory.
1319 ac_confdir=`$as_dirname -- "$as_myself" ||
1320 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1321 X"$as_myself" : 'X\(//\)[^/]' \| \
1322 X"$as_myself" : 'X\(//\)$' \| \
1323 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1324 printf "%s\n" X"$as_myself" |
1325 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1326 s//\1/
1329 /^X\(\/\/\)[^/].*/{
1330 s//\1/
1333 /^X\(\/\/\)$/{
1334 s//\1/
1337 /^X\(\/\).*/{
1338 s//\1/
1341 s/.*/./; q'`
1342 srcdir=$ac_confdir
1343 if test ! -r "$srcdir/$ac_unique_file"; then
1344 srcdir=..
1346 else
1347 ac_srcdir_defaulted=no
1349 if test ! -r "$srcdir/$ac_unique_file"; then
1350 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1351 as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1353 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1354 ac_abs_confdir=`(
1355 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1356 pwd)`
1357 # When building in place, set srcdir=.
1358 if test "$ac_abs_confdir" = "$ac_pwd"; then
1359 srcdir=.
1361 # Remove unnecessary trailing slashes from srcdir.
1362 # Double slashes in file names in object file debugging info
1363 # mess up M-x gdb in Emacs.
1364 case $srcdir in
1365 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1366 esac
1367 for ac_var in $ac_precious_vars; do
1368 eval ac_env_${ac_var}_set=\${${ac_var}+set}
1369 eval ac_env_${ac_var}_value=\$${ac_var}
1370 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1371 eval ac_cv_env_${ac_var}_value=\$${ac_var}
1372 done
1375 # Report the --help message.
1377 if test "$ac_init_help" = "long"; then
1378 # Omit some internal or obsolete options to make the list less imposing.
1379 # This message is too long to be a string in the A/UX 3.1 sh.
1380 cat <<_ACEOF
1381 \`configure' configures GNU C Library (see version.h) to adapt to many kinds of systems.
1383 Usage: $0 [OPTION]... [VAR=VALUE]...
1385 To assign environment variables (e.g., CC, CFLAGS...), specify them as
1386 VAR=VALUE. See below for descriptions of some of the useful variables.
1388 Defaults for the options are specified in brackets.
1390 Configuration:
1391 -h, --help display this help and exit
1392 --help=short display options specific to this package
1393 --help=recursive display the short help of all the included packages
1394 -V, --version display version information and exit
1395 -q, --quiet, --silent do not print \`checking ...' messages
1396 --cache-file=FILE cache test results in FILE [disabled]
1397 -C, --config-cache alias for \`--cache-file=config.cache'
1398 -n, --no-create do not create output files
1399 --srcdir=DIR find the sources in DIR [configure dir or \`..']
1401 Installation directories:
1402 --prefix=PREFIX install architecture-independent files in PREFIX
1403 [$ac_default_prefix]
1404 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
1405 [PREFIX]
1407 By default, \`make install' will install all the files in
1408 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1409 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1410 for instance \`--prefix=\$HOME'.
1412 For better control, use the options below.
1414 Fine tuning of the installation directories:
1415 --bindir=DIR user executables [EPREFIX/bin]
1416 --sbindir=DIR system admin executables [EPREFIX/sbin]
1417 --libexecdir=DIR program executables [EPREFIX/libexec]
1418 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1419 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1420 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1421 --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
1422 --libdir=DIR object code libraries [EPREFIX/lib]
1423 --includedir=DIR C header files [PREFIX/include]
1424 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1425 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1426 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1427 --infodir=DIR info documentation [DATAROOTDIR/info]
1428 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
1429 --mandir=DIR man documentation [DATAROOTDIR/man]
1430 --docdir=DIR documentation root [DATAROOTDIR/doc/glibc]
1431 --htmldir=DIR html documentation [DOCDIR]
1432 --dvidir=DIR dvi documentation [DOCDIR]
1433 --pdfdir=DIR pdf documentation [DOCDIR]
1434 --psdir=DIR ps documentation [DOCDIR]
1435 _ACEOF
1437 cat <<\_ACEOF
1439 System types:
1440 --build=BUILD configure for building on BUILD [guessed]
1441 --host=HOST cross-compile to build programs to run on HOST [BUILD]
1442 _ACEOF
1445 if test -n "$ac_init_help"; then
1446 case $ac_init_help in
1447 short | recursive ) echo "Configuration of GNU C Library (see version.h):";;
1448 esac
1449 cat <<\_ACEOF
1451 Optional Features:
1452 --disable-option-checking ignore unrecognized --enable/--with options
1453 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
1454 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
1455 --disable-sanity-checks really do not use threads (should not be used except
1456 in special situations) [default=yes]
1457 --enable-shared build shared library [default=yes if GNU ld]
1458 --enable-profile build profiled library [default=no]
1459 --disable-default-pie Do not build glibc programs and the testsuite as PIE
1460 [default=no]
1461 --disable-timezone-tools
1462 do not install timezone tools [default=install]
1463 --enable-hardcoded-path-in-tests
1464 hardcode newly built glibc path in tests
1465 [default=no]
1466 --disable-hidden-plt do not hide internal function calls to avoid PLT
1467 --enable-bind-now disable lazy relocations in DSOs
1468 --enable-stack-protector=[yes|no|all|strong]
1469 Use -fstack-protector[-all|-strong] to detect glibc
1470 buffer overflows
1471 --enable-static-nss build static NSS modules [default=no]
1472 --disable-force-install don't force installation of files from this package,
1473 even if they are older than the installed files
1474 --enable-maintainer-mode
1475 enable make rules and dependencies not useful (and
1476 sometimes confusing) to the casual installer
1477 --enable-kernel=VERSION compile for compatibility with kernel not older than
1478 VERSION
1479 --disable-werror do not build with -Werror
1480 --enable-multi-arch enable single DSO with optimizations for multiple
1481 architectures
1482 --enable-memory-tagging enable memory tagging if supported by the
1483 architecture [default=no]
1484 --enable-crypt build and install the legacy passphrase hashing
1485 library, libcrypt
1486 --enable-nss-crypt enable libcrypt to use nss
1487 --enable-systemtap enable systemtap static probe points [default=no]
1488 --disable-build-nscd disable building and installing the nscd daemon
1489 --disable-nscd library functions will not contact the nscd daemon
1490 --enable-pt_chown Enable building and installing pt_chown
1491 --enable-mathvec Enable building and installing mathvec [default
1492 depends on architecture]
1493 --enable-cet enable Intel Control-flow Enforcement Technology
1494 (CET), x86 only
1495 --disable-scv syscalls will not use scv instruction, even if the
1496 kernel supports it, powerpc only
1497 --enable-fortify-source[=1|2|3]
1498 Use -D_FORTIFY_SOURCE=[1|2|3] to control code
1499 hardening, defaults to highest possible value
1500 supported by the build compiler.
1502 Optional Packages:
1503 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
1504 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
1505 --with-pkgversion=PKG Use PKG in the version string in place of "GNU libc"
1506 --with-bugurl=URL Direct users to URL to report a bug
1507 --with-gd=DIR find libgd include dir and library with prefix DIR
1508 --with-gd-include=DIR find libgd include files in DIR
1509 --with-gd-lib=DIR find libgd library files in DIR
1510 --with-binutils=PATH specify location of binutils (as and ld)
1511 --with-selinux if building with SELinux support
1512 --with-headers=PATH location of system headers to use (for example
1513 /usr/src/linux/include) [default=compiler default]
1514 --with-nonshared-cflags=CFLAGS
1515 build nonshared libraries with additional CFLAGS
1516 --with-rtld-early-cflags=CFLAGS
1517 build early initialization with additional CFLAGS
1518 --with-timeoutfactor=NUM
1519 specify an integer to scale the timeout
1520 --with-cpu=CPU select code for CPU variant
1522 Some influential environment variables:
1523 CC C compiler command
1524 CFLAGS C compiler flags
1525 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
1526 nonstandard directory <lib dir>
1527 LIBS libraries to pass to the linker, e.g. -l<library>
1528 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
1529 you have headers in a nonstandard directory <include dir>
1530 CPP C preprocessor
1531 CXX C++ compiler command
1532 CXXFLAGS C++ compiler flags
1534 Use these variables to override the choices made by `configure' or to help
1535 it to find libraries and programs with nonstandard names/locations.
1537 Report bugs to <https://sourceware.org/bugzilla/>.
1538 GNU C Library home page: <https://www.gnu.org/software/glibc/>.
1539 General help using GNU software: <https://www.gnu.org/gethelp/>.
1540 _ACEOF
1541 ac_status=$?
1544 if test "$ac_init_help" = "recursive"; then
1545 # If there are subdirs, report their specific --help.
1546 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1547 test -d "$ac_dir" ||
1548 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1549 continue
1550 ac_builddir=.
1552 case "$ac_dir" in
1553 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1555 ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'`
1556 # A ".." for each directory in $ac_dir_suffix.
1557 ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1558 case $ac_top_builddir_sub in
1559 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1560 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1561 esac ;;
1562 esac
1563 ac_abs_top_builddir=$ac_pwd
1564 ac_abs_builddir=$ac_pwd$ac_dir_suffix
1565 # for backward compatibility:
1566 ac_top_builddir=$ac_top_build_prefix
1568 case $srcdir in
1569 .) # We are building in place.
1570 ac_srcdir=.
1571 ac_top_srcdir=$ac_top_builddir_sub
1572 ac_abs_top_srcdir=$ac_pwd ;;
1573 [\\/]* | ?:[\\/]* ) # Absolute name.
1574 ac_srcdir=$srcdir$ac_dir_suffix;
1575 ac_top_srcdir=$srcdir
1576 ac_abs_top_srcdir=$srcdir ;;
1577 *) # Relative name.
1578 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1579 ac_top_srcdir=$ac_top_build_prefix$srcdir
1580 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1581 esac
1582 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1584 cd "$ac_dir" || { ac_status=$?; continue; }
1585 # Check for configure.gnu first; this name is used for a wrapper for
1586 # Metaconfig's "Configure" on case-insensitive file systems.
1587 if test -f "$ac_srcdir/configure.gnu"; then
1588 echo &&
1589 $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1590 elif test -f "$ac_srcdir/configure"; then
1591 echo &&
1592 $SHELL "$ac_srcdir/configure" --help=recursive
1593 else
1594 printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1595 fi || ac_status=$?
1596 cd "$ac_pwd" || { ac_status=$?; break; }
1597 done
1600 test -n "$ac_init_help" && exit $ac_status
1601 if $ac_init_version; then
1602 cat <<\_ACEOF
1603 GNU C Library configure (see version.h)
1604 generated by GNU Autoconf 2.71
1606 Copyright (C) 2021 Free Software Foundation, Inc.
1607 This configure script is free software; the Free Software Foundation
1608 gives unlimited permission to copy, distribute and modify it.
1609 _ACEOF
1610 exit
1613 ## ------------------------ ##
1614 ## Autoconf initialization. ##
1615 ## ------------------------ ##
1617 # ac_fn_c_try_compile LINENO
1618 # --------------------------
1619 # Try to compile conftest.$ac_ext, and return whether this succeeded.
1620 ac_fn_c_try_compile ()
1622 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1623 rm -f conftest.$ac_objext conftest.beam
1624 if { { ac_try="$ac_compile"
1625 case "(($ac_try" in
1626 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1627 *) ac_try_echo=$ac_try;;
1628 esac
1629 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1630 printf "%s\n" "$ac_try_echo"; } >&5
1631 (eval "$ac_compile") 2>conftest.err
1632 ac_status=$?
1633 if test -s conftest.err; then
1634 grep -v '^ *+' conftest.err >conftest.er1
1635 cat conftest.er1 >&5
1636 mv -f conftest.er1 conftest.err
1638 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1639 test $ac_status = 0; } && {
1640 test -z "$ac_c_werror_flag" ||
1641 test ! -s conftest.err
1642 } && test -s conftest.$ac_objext
1643 then :
1644 ac_retval=0
1645 else $as_nop
1646 printf "%s\n" "$as_me: failed program was:" >&5
1647 sed 's/^/| /' conftest.$ac_ext >&5
1649 ac_retval=1
1651 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1652 as_fn_set_status $ac_retval
1654 } # ac_fn_c_try_compile
1656 # ac_fn_cxx_try_compile LINENO
1657 # ----------------------------
1658 # Try to compile conftest.$ac_ext, and return whether this succeeded.
1659 ac_fn_cxx_try_compile ()
1661 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1662 rm -f conftest.$ac_objext conftest.beam
1663 if { { ac_try="$ac_compile"
1664 case "(($ac_try" in
1665 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1666 *) ac_try_echo=$ac_try;;
1667 esac
1668 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1669 printf "%s\n" "$ac_try_echo"; } >&5
1670 (eval "$ac_compile") 2>conftest.err
1671 ac_status=$?
1672 if test -s conftest.err; then
1673 grep -v '^ *+' conftest.err >conftest.er1
1674 cat conftest.er1 >&5
1675 mv -f conftest.er1 conftest.err
1677 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1678 test $ac_status = 0; } && {
1679 test -z "$ac_cxx_werror_flag" ||
1680 test ! -s conftest.err
1681 } && test -s conftest.$ac_objext
1682 then :
1683 ac_retval=0
1684 else $as_nop
1685 printf "%s\n" "$as_me: failed program was:" >&5
1686 sed 's/^/| /' conftest.$ac_ext >&5
1688 ac_retval=1
1690 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1691 as_fn_set_status $ac_retval
1693 } # ac_fn_cxx_try_compile
1695 # ac_fn_cxx_try_link LINENO
1696 # -------------------------
1697 # Try to link conftest.$ac_ext, and return whether this succeeded.
1698 ac_fn_cxx_try_link ()
1700 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1701 rm -f conftest.$ac_objext conftest.beam conftest$ac_exeext
1702 if { { ac_try="$ac_link"
1703 case "(($ac_try" in
1704 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1705 *) ac_try_echo=$ac_try;;
1706 esac
1707 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1708 printf "%s\n" "$ac_try_echo"; } >&5
1709 (eval "$ac_link") 2>conftest.err
1710 ac_status=$?
1711 if test -s conftest.err; then
1712 grep -v '^ *+' conftest.err >conftest.er1
1713 cat conftest.er1 >&5
1714 mv -f conftest.er1 conftest.err
1716 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1717 test $ac_status = 0; } && {
1718 test -z "$ac_cxx_werror_flag" ||
1719 test ! -s conftest.err
1720 } && test -s conftest$ac_exeext && {
1721 test "$cross_compiling" = yes ||
1722 test -x conftest$ac_exeext
1724 then :
1725 ac_retval=0
1726 else $as_nop
1727 printf "%s\n" "$as_me: failed program was:" >&5
1728 sed 's/^/| /' conftest.$ac_ext >&5
1730 ac_retval=1
1732 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
1733 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
1734 # interfere with the next link command; also delete a directory that is
1735 # left behind by Apple's compiler. We do this before executing the actions.
1736 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
1737 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1738 as_fn_set_status $ac_retval
1740 } # ac_fn_cxx_try_link
1742 # ac_fn_c_try_link LINENO
1743 # -----------------------
1744 # Try to link conftest.$ac_ext, and return whether this succeeded.
1745 ac_fn_c_try_link ()
1747 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1748 rm -f conftest.$ac_objext conftest.beam conftest$ac_exeext
1749 if { { ac_try="$ac_link"
1750 case "(($ac_try" in
1751 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1752 *) ac_try_echo=$ac_try;;
1753 esac
1754 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1755 printf "%s\n" "$ac_try_echo"; } >&5
1756 (eval "$ac_link") 2>conftest.err
1757 ac_status=$?
1758 if test -s conftest.err; then
1759 grep -v '^ *+' conftest.err >conftest.er1
1760 cat conftest.er1 >&5
1761 mv -f conftest.er1 conftest.err
1763 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1764 test $ac_status = 0; } && {
1765 test -z "$ac_c_werror_flag" ||
1766 test ! -s conftest.err
1767 } && test -s conftest$ac_exeext && {
1768 test "$cross_compiling" = yes ||
1769 test -x conftest$ac_exeext
1771 then :
1772 ac_retval=0
1773 else $as_nop
1774 printf "%s\n" "$as_me: failed program was:" >&5
1775 sed 's/^/| /' conftest.$ac_ext >&5
1777 ac_retval=1
1779 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
1780 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
1781 # interfere with the next link command; also delete a directory that is
1782 # left behind by Apple's compiler. We do this before executing the actions.
1783 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
1784 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1785 as_fn_set_status $ac_retval
1787 } # ac_fn_c_try_link
1789 # ac_fn_c_try_cpp LINENO
1790 # ----------------------
1791 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
1792 ac_fn_c_try_cpp ()
1794 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1795 if { { ac_try="$ac_cpp conftest.$ac_ext"
1796 case "(($ac_try" in
1797 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1798 *) ac_try_echo=$ac_try;;
1799 esac
1800 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1801 printf "%s\n" "$ac_try_echo"; } >&5
1802 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
1803 ac_status=$?
1804 if test -s conftest.err; then
1805 grep -v '^ *+' conftest.err >conftest.er1
1806 cat conftest.er1 >&5
1807 mv -f conftest.er1 conftest.err
1809 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1810 test $ac_status = 0; } > conftest.i && {
1811 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
1812 test ! -s conftest.err
1814 then :
1815 ac_retval=0
1816 else $as_nop
1817 printf "%s\n" "$as_me: failed program was:" >&5
1818 sed 's/^/| /' conftest.$ac_ext >&5
1820 ac_retval=1
1822 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1823 as_fn_set_status $ac_retval
1825 } # ac_fn_c_try_cpp
1826 ac_configure_args_raw=
1827 for ac_arg
1829 case $ac_arg in
1830 *\'*)
1831 ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
1832 esac
1833 as_fn_append ac_configure_args_raw " '$ac_arg'"
1834 done
1836 case $ac_configure_args_raw in
1837 *$as_nl*)
1838 ac_safe_unquote= ;;
1840 ac_unsafe_z='|&;<>()$`\\"*?[ '' ' # This string ends in space, tab.
1841 ac_unsafe_a="$ac_unsafe_z#~"
1842 ac_safe_unquote="s/ '\\([^$ac_unsafe_a][^$ac_unsafe_z]*\\)'/ \\1/g"
1843 ac_configure_args_raw=` printf "%s\n" "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;;
1844 esac
1846 cat >config.log <<_ACEOF
1847 This file contains any messages produced by compilers while
1848 running configure, to aid debugging if configure makes a mistake.
1850 It was created by GNU C Library $as_me (see version.h), which was
1851 generated by GNU Autoconf 2.71. Invocation command line was
1853 $ $0$ac_configure_args_raw
1855 _ACEOF
1856 exec 5>>config.log
1858 cat <<_ASUNAME
1859 ## --------- ##
1860 ## Platform. ##
1861 ## --------- ##
1863 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
1864 uname -m = `(uname -m) 2>/dev/null || echo unknown`
1865 uname -r = `(uname -r) 2>/dev/null || echo unknown`
1866 uname -s = `(uname -s) 2>/dev/null || echo unknown`
1867 uname -v = `(uname -v) 2>/dev/null || echo unknown`
1869 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
1870 /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
1872 /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
1873 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
1874 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
1875 /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
1876 /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
1877 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
1878 /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
1880 _ASUNAME
1882 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
1883 for as_dir in $PATH
1885 IFS=$as_save_IFS
1886 case $as_dir in #(((
1887 '') as_dir=./ ;;
1888 */) ;;
1889 *) as_dir=$as_dir/ ;;
1890 esac
1891 printf "%s\n" "PATH: $as_dir"
1892 done
1893 IFS=$as_save_IFS
1895 } >&5
1897 cat >&5 <<_ACEOF
1900 ## ----------- ##
1901 ## Core tests. ##
1902 ## ----------- ##
1904 _ACEOF
1907 # Keep a trace of the command line.
1908 # Strip out --no-create and --no-recursion so they do not pile up.
1909 # Strip out --silent because we don't want to record it for future runs.
1910 # Also quote any args containing shell meta-characters.
1911 # Make two passes to allow for proper duplicate-argument suppression.
1912 ac_configure_args=
1913 ac_configure_args0=
1914 ac_configure_args1=
1915 ac_must_keep_next=false
1916 for ac_pass in 1 2
1918 for ac_arg
1920 case $ac_arg in
1921 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
1922 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1923 | -silent | --silent | --silen | --sile | --sil)
1924 continue ;;
1925 *\'*)
1926 ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
1927 esac
1928 case $ac_pass in
1929 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
1931 as_fn_append ac_configure_args1 " '$ac_arg'"
1932 if test $ac_must_keep_next = true; then
1933 ac_must_keep_next=false # Got value, back to normal.
1934 else
1935 case $ac_arg in
1936 *=* | --config-cache | -C | -disable-* | --disable-* \
1937 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
1938 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
1939 | -with-* | --with-* | -without-* | --without-* | --x)
1940 case "$ac_configure_args0 " in
1941 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
1942 esac
1944 -* ) ac_must_keep_next=true ;;
1945 esac
1947 as_fn_append ac_configure_args " '$ac_arg'"
1949 esac
1950 done
1951 done
1952 { ac_configure_args0=; unset ac_configure_args0;}
1953 { ac_configure_args1=; unset ac_configure_args1;}
1955 # When interrupted or exit'd, cleanup temporary files, and complete
1956 # config.log. We remove comments because anyway the quotes in there
1957 # would cause problems or look ugly.
1958 # WARNING: Use '\'' to represent an apostrophe within the trap.
1959 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
1960 trap 'exit_status=$?
1961 # Sanitize IFS.
1962 IFS=" "" $as_nl"
1963 # Save into config.log some information that might help in debugging.
1965 echo
1967 printf "%s\n" "## ---------------- ##
1968 ## Cache variables. ##
1969 ## ---------------- ##"
1970 echo
1971 # The following way of writing the cache mishandles newlines in values,
1973 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
1974 eval ac_val=\$$ac_var
1975 case $ac_val in #(
1976 *${as_nl}*)
1977 case $ac_var in #(
1978 *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
1979 printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
1980 esac
1981 case $ac_var in #(
1982 _ | IFS | as_nl) ;; #(
1983 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
1984 *) { eval $ac_var=; unset $ac_var;} ;;
1985 esac ;;
1986 esac
1987 done
1988 (set) 2>&1 |
1989 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
1990 *${as_nl}ac_space=\ *)
1991 sed -n \
1992 "s/'\''/'\''\\\\'\'''\''/g;
1993 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
1994 ;; #(
1996 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
1998 esac |
1999 sort
2001 echo
2003 printf "%s\n" "## ----------------- ##
2004 ## Output variables. ##
2005 ## ----------------- ##"
2006 echo
2007 for ac_var in $ac_subst_vars
2009 eval ac_val=\$$ac_var
2010 case $ac_val in
2011 *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2012 esac
2013 printf "%s\n" "$ac_var='\''$ac_val'\''"
2014 done | sort
2015 echo
2017 if test -n "$ac_subst_files"; then
2018 printf "%s\n" "## ------------------- ##
2019 ## File substitutions. ##
2020 ## ------------------- ##"
2021 echo
2022 for ac_var in $ac_subst_files
2024 eval ac_val=\$$ac_var
2025 case $ac_val in
2026 *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2027 esac
2028 printf "%s\n" "$ac_var='\''$ac_val'\''"
2029 done | sort
2030 echo
2033 if test -s confdefs.h; then
2034 printf "%s\n" "## ----------- ##
2035 ## confdefs.h. ##
2036 ## ----------- ##"
2037 echo
2038 cat confdefs.h
2039 echo
2041 test "$ac_signal" != 0 &&
2042 printf "%s\n" "$as_me: caught signal $ac_signal"
2043 printf "%s\n" "$as_me: exit $exit_status"
2044 } >&5
2045 rm -f core *.core core.conftest.* &&
2046 rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
2047 exit $exit_status
2049 for ac_signal in 1 2 13 15; do
2050 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
2051 done
2052 ac_signal=0
2054 # confdefs.h avoids OS command line length limits that DEFS can exceed.
2055 rm -f -r conftest* confdefs.h
2057 printf "%s\n" "/* confdefs.h */" > confdefs.h
2059 # Predefined preprocessor variables.
2061 printf "%s\n" "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h
2063 printf "%s\n" "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h
2065 printf "%s\n" "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h
2067 printf "%s\n" "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h
2069 printf "%s\n" "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h
2071 printf "%s\n" "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h
2074 # Let the site file select an alternate cache file if it wants to.
2075 # Prefer an explicitly selected file to automatically selected ones.
2076 if test -n "$CONFIG_SITE"; then
2077 ac_site_files="$CONFIG_SITE"
2078 elif test "x$prefix" != xNONE; then
2079 ac_site_files="$prefix/share/config.site $prefix/etc/config.site"
2080 else
2081 ac_site_files="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
2084 for ac_site_file in $ac_site_files
2086 case $ac_site_file in #(
2087 */*) :
2088 ;; #(
2089 *) :
2090 ac_site_file=./$ac_site_file ;;
2091 esac
2092 if test -f "$ac_site_file" && test -r "$ac_site_file"; then
2093 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
2094 printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;}
2095 sed 's/^/| /' "$ac_site_file" >&5
2096 . "$ac_site_file" \
2097 || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2098 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
2099 as_fn_error $? "failed to load site script $ac_site_file
2100 See \`config.log' for more details" "$LINENO" 5; }
2102 done
2104 if test -r "$cache_file"; then
2105 # Some versions of bash will fail to source /dev/null (special files
2106 # actually), so we avoid doing that. DJGPP emulates it as a regular file.
2107 if test /dev/null != "$cache_file" && test -f "$cache_file"; then
2108 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
2109 printf "%s\n" "$as_me: loading cache $cache_file" >&6;}
2110 case $cache_file in
2111 [\\/]* | ?:[\\/]* ) . "$cache_file";;
2112 *) . "./$cache_file";;
2113 esac
2115 else
2116 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
2117 printf "%s\n" "$as_me: creating cache $cache_file" >&6;}
2118 >$cache_file
2121 # Test code for whether the C compiler supports C89 (global declarations)
2122 ac_c_conftest_c89_globals='
2123 /* Does the compiler advertise C89 conformance?
2124 Do not test the value of __STDC__, because some compilers set it to 0
2125 while being otherwise adequately conformant. */
2126 #if !defined __STDC__
2127 # error "Compiler does not advertise C89 conformance"
2128 #endif
2130 #include <stddef.h>
2131 #include <stdarg.h>
2132 struct stat;
2133 /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */
2134 struct buf { int x; };
2135 struct buf * (*rcsopen) (struct buf *, struct stat *, int);
2136 static char *e (p, i)
2137 char **p;
2138 int i;
2140 return p[i];
2142 static char *f (char * (*g) (char **, int), char **p, ...)
2144 char *s;
2145 va_list v;
2146 va_start (v,p);
2147 s = g (p, va_arg (v,int));
2148 va_end (v);
2149 return s;
2152 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
2153 function prototypes and stuff, but not \xHH hex character constants.
2154 These do not provoke an error unfortunately, instead are silently treated
2155 as an "x". The following induces an error, until -std is added to get
2156 proper ANSI mode. Curiously \x00 != x always comes out true, for an
2157 array size at least. It is necessary to write \x00 == 0 to get something
2158 that is true only with -std. */
2159 int osf4_cc_array ['\''\x00'\'' == 0 ? 1 : -1];
2161 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
2162 inside strings and character constants. */
2163 #define FOO(x) '\''x'\''
2164 int xlc6_cc_array[FOO(a) == '\''x'\'' ? 1 : -1];
2166 int test (int i, double x);
2167 struct s1 {int (*f) (int a);};
2168 struct s2 {int (*f) (double a);};
2169 int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int),
2170 int, int);'
2172 # Test code for whether the C compiler supports C89 (body of main).
2173 ac_c_conftest_c89_main='
2174 ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]);
2177 # Test code for whether the C compiler supports C99 (global declarations)
2178 ac_c_conftest_c99_globals='
2179 // Does the compiler advertise C99 conformance?
2180 #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L
2181 # error "Compiler does not advertise C99 conformance"
2182 #endif
2184 #include <stdbool.h>
2185 extern int puts (const char *);
2186 extern int printf (const char *, ...);
2187 extern int dprintf (int, const char *, ...);
2188 extern void *malloc (size_t);
2190 // Check varargs macros. These examples are taken from C99 6.10.3.5.
2191 // dprintf is used instead of fprintf to avoid needing to declare
2192 // FILE and stderr.
2193 #define debug(...) dprintf (2, __VA_ARGS__)
2194 #define showlist(...) puts (#__VA_ARGS__)
2195 #define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__))
2196 static void
2197 test_varargs_macros (void)
2199 int x = 1234;
2200 int y = 5678;
2201 debug ("Flag");
2202 debug ("X = %d\n", x);
2203 showlist (The first, second, and third items.);
2204 report (x>y, "x is %d but y is %d", x, y);
2207 // Check long long types.
2208 #define BIG64 18446744073709551615ull
2209 #define BIG32 4294967295ul
2210 #define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0)
2211 #if !BIG_OK
2212 #error "your preprocessor is broken"
2213 #endif
2214 #if BIG_OK
2215 #else
2216 #error "your preprocessor is broken"
2217 #endif
2218 static long long int bignum = -9223372036854775807LL;
2219 static unsigned long long int ubignum = BIG64;
2221 struct incomplete_array
2223 int datasize;
2224 double data[];
2227 struct named_init {
2228 int number;
2229 const wchar_t *name;
2230 double average;
2233 typedef const char *ccp;
2235 static inline int
2236 test_restrict (ccp restrict text)
2238 // See if C++-style comments work.
2239 // Iterate through items via the restricted pointer.
2240 // Also check for declarations in for loops.
2241 for (unsigned int i = 0; *(text+i) != '\''\0'\''; ++i)
2242 continue;
2243 return 0;
2246 // Check varargs and va_copy.
2247 static bool
2248 test_varargs (const char *format, ...)
2250 va_list args;
2251 va_start (args, format);
2252 va_list args_copy;
2253 va_copy (args_copy, args);
2255 const char *str = "";
2256 int number = 0;
2257 float fnumber = 0;
2259 while (*format)
2261 switch (*format++)
2263 case '\''s'\'': // string
2264 str = va_arg (args_copy, const char *);
2265 break;
2266 case '\''d'\'': // int
2267 number = va_arg (args_copy, int);
2268 break;
2269 case '\''f'\'': // float
2270 fnumber = va_arg (args_copy, double);
2271 break;
2272 default:
2273 break;
2276 va_end (args_copy);
2277 va_end (args);
2279 return *str && number && fnumber;
2283 # Test code for whether the C compiler supports C99 (body of main).
2284 ac_c_conftest_c99_main='
2285 // Check bool.
2286 _Bool success = false;
2287 success |= (argc != 0);
2289 // Check restrict.
2290 if (test_restrict ("String literal") == 0)
2291 success = true;
2292 char *restrict newvar = "Another string";
2294 // Check varargs.
2295 success &= test_varargs ("s, d'\'' f .", "string", 65, 34.234);
2296 test_varargs_macros ();
2298 // Check flexible array members.
2299 struct incomplete_array *ia =
2300 malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10));
2301 ia->datasize = 10;
2302 for (int i = 0; i < ia->datasize; ++i)
2303 ia->data[i] = i * 1.234;
2305 // Check named initializers.
2306 struct named_init ni = {
2307 .number = 34,
2308 .name = L"Test wide string",
2309 .average = 543.34343,
2312 ni.number = 58;
2314 int dynamic_array[ni.number];
2315 dynamic_array[0] = argv[0][0];
2316 dynamic_array[ni.number - 1] = 543;
2318 // work around unused variable warnings
2319 ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == '\''x'\''
2320 || dynamic_array[ni.number - 1] != 543);
2323 # Test code for whether the C compiler supports C11 (global declarations)
2324 ac_c_conftest_c11_globals='
2325 // Does the compiler advertise C11 conformance?
2326 #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L
2327 # error "Compiler does not advertise C11 conformance"
2328 #endif
2330 // Check _Alignas.
2331 char _Alignas (double) aligned_as_double;
2332 char _Alignas (0) no_special_alignment;
2333 extern char aligned_as_int;
2334 char _Alignas (0) _Alignas (int) aligned_as_int;
2336 // Check _Alignof.
2337 enum
2339 int_alignment = _Alignof (int),
2340 int_array_alignment = _Alignof (int[100]),
2341 char_alignment = _Alignof (char)
2343 _Static_assert (0 < -_Alignof (int), "_Alignof is signed");
2345 // Check _Noreturn.
2346 int _Noreturn does_not_return (void) { for (;;) continue; }
2348 // Check _Static_assert.
2349 struct test_static_assert
2351 int x;
2352 _Static_assert (sizeof (int) <= sizeof (long int),
2353 "_Static_assert does not work in struct");
2354 long int y;
2357 // Check UTF-8 literals.
2358 #define u8 syntax error!
2359 char const utf8_literal[] = u8"happens to be ASCII" "another string";
2361 // Check duplicate typedefs.
2362 typedef long *long_ptr;
2363 typedef long int *long_ptr;
2364 typedef long_ptr long_ptr;
2366 // Anonymous structures and unions -- taken from C11 6.7.2.1 Example 1.
2367 struct anonymous
2369 union {
2370 struct { int i; int j; };
2371 struct { int k; long int l; } w;
2373 int m;
2374 } v1;
2377 # Test code for whether the C compiler supports C11 (body of main).
2378 ac_c_conftest_c11_main='
2379 _Static_assert ((offsetof (struct anonymous, i)
2380 == offsetof (struct anonymous, w.k)),
2381 "Anonymous union alignment botch");
2382 v1.i = 2;
2383 v1.w.k = 5;
2384 ok |= v1.i != 5;
2387 # Test code for whether the C compiler supports C11 (complete).
2388 ac_c_conftest_c11_program="${ac_c_conftest_c89_globals}
2389 ${ac_c_conftest_c99_globals}
2390 ${ac_c_conftest_c11_globals}
2393 main (int argc, char **argv)
2395 int ok = 0;
2396 ${ac_c_conftest_c89_main}
2397 ${ac_c_conftest_c99_main}
2398 ${ac_c_conftest_c11_main}
2399 return ok;
2403 # Test code for whether the C compiler supports C99 (complete).
2404 ac_c_conftest_c99_program="${ac_c_conftest_c89_globals}
2405 ${ac_c_conftest_c99_globals}
2408 main (int argc, char **argv)
2410 int ok = 0;
2411 ${ac_c_conftest_c89_main}
2412 ${ac_c_conftest_c99_main}
2413 return ok;
2417 # Test code for whether the C compiler supports C89 (complete).
2418 ac_c_conftest_c89_program="${ac_c_conftest_c89_globals}
2421 main (int argc, char **argv)
2423 int ok = 0;
2424 ${ac_c_conftest_c89_main}
2425 return ok;
2429 # Test code for whether the C++ compiler supports C++98 (global declarations)
2430 ac_cxx_conftest_cxx98_globals='
2431 // Does the compiler advertise C++98 conformance?
2432 #if !defined __cplusplus || __cplusplus < 199711L
2433 # error "Compiler does not advertise C++98 conformance"
2434 #endif
2436 // These inclusions are to reject old compilers that
2437 // lack the unsuffixed header files.
2438 #include <cstdlib>
2439 #include <exception>
2441 // <cassert> and <cstring> are *not* freestanding headers in C++98.
2442 extern void assert (int);
2443 namespace std {
2444 extern int strcmp (const char *, const char *);
2447 // Namespaces, exceptions, and templates were all added after "C++ 2.0".
2448 using std::exception;
2449 using std::strcmp;
2451 namespace {
2453 void test_exception_syntax()
2455 try {
2456 throw "test";
2457 } catch (const char *s) {
2458 // Extra parentheses suppress a warning when building autoconf itself,
2459 // due to lint rules shared with more typical C programs.
2460 assert (!(strcmp) (s, "test"));
2464 template <typename T> struct test_template
2466 T const val;
2467 explicit test_template(T t) : val(t) {}
2468 template <typename U> T add(U u) { return static_cast<T>(u) + val; }
2471 } // anonymous namespace
2474 # Test code for whether the C++ compiler supports C++98 (body of main)
2475 ac_cxx_conftest_cxx98_main='
2476 assert (argc);
2477 assert (! argv[0]);
2479 test_exception_syntax ();
2480 test_template<double> tt (2.0);
2481 assert (tt.add (4) == 6.0);
2482 assert (true && !false);
2486 # Test code for whether the C++ compiler supports C++11 (global declarations)
2487 ac_cxx_conftest_cxx11_globals='
2488 // Does the compiler advertise C++ 2011 conformance?
2489 #if !defined __cplusplus || __cplusplus < 201103L
2490 # error "Compiler does not advertise C++11 conformance"
2491 #endif
2493 namespace cxx11test
2495 constexpr int get_val() { return 20; }
2497 struct testinit
2499 int i;
2500 double d;
2503 class delegate
2505 public:
2506 delegate(int n) : n(n) {}
2507 delegate(): delegate(2354) {}
2509 virtual int getval() { return this->n; };
2510 protected:
2511 int n;
2514 class overridden : public delegate
2516 public:
2517 overridden(int n): delegate(n) {}
2518 virtual int getval() override final { return this->n * 2; }
2521 class nocopy
2523 public:
2524 nocopy(int i): i(i) {}
2525 nocopy() = default;
2526 nocopy(const nocopy&) = delete;
2527 nocopy & operator=(const nocopy&) = delete;
2528 private:
2529 int i;
2532 // for testing lambda expressions
2533 template <typename Ret, typename Fn> Ret eval(Fn f, Ret v)
2535 return f(v);
2538 // for testing variadic templates and trailing return types
2539 template <typename V> auto sum(V first) -> V
2541 return first;
2543 template <typename V, typename... Args> auto sum(V first, Args... rest) -> V
2545 return first + sum(rest...);
2550 # Test code for whether the C++ compiler supports C++11 (body of main)
2551 ac_cxx_conftest_cxx11_main='
2553 // Test auto and decltype
2554 auto a1 = 6538;
2555 auto a2 = 48573953.4;
2556 auto a3 = "String literal";
2558 int total = 0;
2559 for (auto i = a3; *i; ++i) { total += *i; }
2561 decltype(a2) a4 = 34895.034;
2564 // Test constexpr
2565 short sa[cxx11test::get_val()] = { 0 };
2568 // Test initializer lists
2569 cxx11test::testinit il = { 4323, 435234.23544 };
2572 // Test range-based for
2573 int array[] = {9, 7, 13, 15, 4, 18, 12, 10, 5, 3,
2574 14, 19, 17, 8, 6, 20, 16, 2, 11, 1};
2575 for (auto &x : array) { x += 23; }
2578 // Test lambda expressions
2579 using cxx11test::eval;
2580 assert (eval ([](int x) { return x*2; }, 21) == 42);
2581 double d = 2.0;
2582 assert (eval ([&](double x) { return d += x; }, 3.0) == 5.0);
2583 assert (d == 5.0);
2584 assert (eval ([=](double x) mutable { return d += x; }, 4.0) == 9.0);
2585 assert (d == 5.0);
2588 // Test use of variadic templates
2589 using cxx11test::sum;
2590 auto a = sum(1);
2591 auto b = sum(1, 2);
2592 auto c = sum(1.0, 2.0, 3.0);
2595 // Test constructor delegation
2596 cxx11test::delegate d1;
2597 cxx11test::delegate d2();
2598 cxx11test::delegate d3(45);
2601 // Test override and final
2602 cxx11test::overridden o1(55464);
2605 // Test nullptr
2606 char *c = nullptr;
2609 // Test template brackets
2610 test_template<::test_template<int>> v(test_template<int>(12));
2613 // Unicode literals
2614 char const *utf8 = u8"UTF-8 string \u2500";
2615 char16_t const *utf16 = u"UTF-8 string \u2500";
2616 char32_t const *utf32 = U"UTF-32 string \u2500";
2620 # Test code for whether the C compiler supports C++11 (complete).
2621 ac_cxx_conftest_cxx11_program="${ac_cxx_conftest_cxx98_globals}
2622 ${ac_cxx_conftest_cxx11_globals}
2625 main (int argc, char **argv)
2627 int ok = 0;
2628 ${ac_cxx_conftest_cxx98_main}
2629 ${ac_cxx_conftest_cxx11_main}
2630 return ok;
2634 # Test code for whether the C compiler supports C++98 (complete).
2635 ac_cxx_conftest_cxx98_program="${ac_cxx_conftest_cxx98_globals}
2637 main (int argc, char **argv)
2639 int ok = 0;
2640 ${ac_cxx_conftest_cxx98_main}
2641 return ok;
2646 # Auxiliary files required by this configure script.
2647 ac_aux_files="install-sh config.guess config.sub"
2649 # Locations in which to look for auxiliary files.
2650 ac_aux_dir_candidates="${srcdir}/scripts"
2652 # Search for a directory containing all of the required auxiliary files,
2653 # $ac_aux_files, from the $PATH-style list $ac_aux_dir_candidates.
2654 # If we don't find one directory that contains all the files we need,
2655 # we report the set of missing files from the *first* directory in
2656 # $ac_aux_dir_candidates and give up.
2657 ac_missing_aux_files=""
2658 ac_first_candidate=:
2659 printf "%s\n" "$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files" >&5
2660 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2661 as_found=false
2662 for as_dir in $ac_aux_dir_candidates
2664 IFS=$as_save_IFS
2665 case $as_dir in #(((
2666 '') as_dir=./ ;;
2667 */) ;;
2668 *) as_dir=$as_dir/ ;;
2669 esac
2670 as_found=:
2672 printf "%s\n" "$as_me:${as_lineno-$LINENO}: trying $as_dir" >&5
2673 ac_aux_dir_found=yes
2674 ac_install_sh=
2675 for ac_aux in $ac_aux_files
2677 # As a special case, if "install-sh" is required, that requirement
2678 # can be satisfied by any of "install-sh", "install.sh", or "shtool",
2679 # and $ac_install_sh is set appropriately for whichever one is found.
2680 if test x"$ac_aux" = x"install-sh"
2681 then
2682 if test -f "${as_dir}install-sh"; then
2683 printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install-sh found" >&5
2684 ac_install_sh="${as_dir}install-sh -c"
2685 elif test -f "${as_dir}install.sh"; then
2686 printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install.sh found" >&5
2687 ac_install_sh="${as_dir}install.sh -c"
2688 elif test -f "${as_dir}shtool"; then
2689 printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}shtool found" >&5
2690 ac_install_sh="${as_dir}shtool install -c"
2691 else
2692 ac_aux_dir_found=no
2693 if $ac_first_candidate; then
2694 ac_missing_aux_files="${ac_missing_aux_files} install-sh"
2695 else
2696 break
2699 else
2700 if test -f "${as_dir}${ac_aux}"; then
2701 printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}${ac_aux} found" >&5
2702 else
2703 ac_aux_dir_found=no
2704 if $ac_first_candidate; then
2705 ac_missing_aux_files="${ac_missing_aux_files} ${ac_aux}"
2706 else
2707 break
2711 done
2712 if test "$ac_aux_dir_found" = yes; then
2713 ac_aux_dir="$as_dir"
2714 break
2716 ac_first_candidate=false
2718 as_found=false
2719 done
2720 IFS=$as_save_IFS
2721 if $as_found
2722 then :
2724 else $as_nop
2725 as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5
2729 # These three variables are undocumented and unsupported,
2730 # and are intended to be withdrawn in a future Autoconf release.
2731 # They can cause serious problems if a builder's source tree is in a directory
2732 # whose full name contains unusual characters.
2733 if test -f "${ac_aux_dir}config.guess"; then
2734 ac_config_guess="$SHELL ${ac_aux_dir}config.guess"
2736 if test -f "${ac_aux_dir}config.sub"; then
2737 ac_config_sub="$SHELL ${ac_aux_dir}config.sub"
2739 if test -f "$ac_aux_dir/configure"; then
2740 ac_configure="$SHELL ${ac_aux_dir}configure"
2743 # Check that the precious variables saved in the cache have kept the same
2744 # value.
2745 ac_cache_corrupted=false
2746 for ac_var in $ac_precious_vars; do
2747 eval ac_old_set=\$ac_cv_env_${ac_var}_set
2748 eval ac_new_set=\$ac_env_${ac_var}_set
2749 eval ac_old_val=\$ac_cv_env_${ac_var}_value
2750 eval ac_new_val=\$ac_env_${ac_var}_value
2751 case $ac_old_set,$ac_new_set in
2752 set,)
2753 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
2754 printf "%s\n" "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
2755 ac_cache_corrupted=: ;;
2756 ,set)
2757 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
2758 printf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
2759 ac_cache_corrupted=: ;;
2760 ,);;
2762 if test "x$ac_old_val" != "x$ac_new_val"; then
2763 # differences in whitespace do not lead to failure.
2764 ac_old_val_w=`echo x $ac_old_val`
2765 ac_new_val_w=`echo x $ac_new_val`
2766 if test "$ac_old_val_w" != "$ac_new_val_w"; then
2767 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
2768 printf "%s\n" "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
2769 ac_cache_corrupted=:
2770 else
2771 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
2772 printf "%s\n" "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
2773 eval $ac_var=\$ac_old_val
2775 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
2776 printf "%s\n" "$as_me: former value: \`$ac_old_val'" >&2;}
2777 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
2778 printf "%s\n" "$as_me: current value: \`$ac_new_val'" >&2;}
2779 fi;;
2780 esac
2781 # Pass precious variables to config.status.
2782 if test "$ac_new_set" = set; then
2783 case $ac_new_val in
2784 *\'*) ac_arg=$ac_var=`printf "%s\n" "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
2785 *) ac_arg=$ac_var=$ac_new_val ;;
2786 esac
2787 case " $ac_configure_args " in
2788 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
2789 *) as_fn_append ac_configure_args " '$ac_arg'" ;;
2790 esac
2792 done
2793 if $ac_cache_corrupted; then
2794 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2795 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
2796 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
2797 printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;}
2798 as_fn_error $? "run \`${MAKE-make} distclean' and/or \`rm $cache_file'
2799 and start over" "$LINENO" 5
2801 ## -------------------- ##
2802 ## Main body of script. ##
2803 ## -------------------- ##
2805 ac_ext=c
2806 ac_cpp='$CPP $CPPFLAGS'
2807 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2808 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2809 ac_compiler_gnu=$ac_cv_c_compiler_gnu
2813 ac_config_headers="$ac_config_headers config.h"
2819 # Check whether --with-pkgversion was given.
2820 if test ${with_pkgversion+y}
2821 then :
2822 withval=$with_pkgversion; case "$withval" in
2823 yes) as_fn_error $? "package version not specified" "$LINENO" 5 ;;
2824 no) PKGVERSION= ;;
2825 *) PKGVERSION="($withval) " ;;
2826 esac
2827 else $as_nop
2828 PKGVERSION="(GNU libc) "
2832 PKGVERSION_TEXI=`echo "$PKGVERSION" | sed 's/@/@@/g'`
2838 # Check whether --with-bugurl was given.
2839 if test ${with_bugurl+y}
2840 then :
2841 withval=$with_bugurl; case "$withval" in
2842 yes) as_fn_error $? "bug URL not specified" "$LINENO" 5 ;;
2843 no) BUGURL=
2845 *) BUGURL="$withval"
2847 esac
2848 else $as_nop
2849 BUGURL="https://www.gnu.org/software/libc/bugs.html"
2853 case ${BUGURL} in
2855 REPORT_BUGS_TO=
2856 REPORT_BUGS_TEXI=
2859 REPORT_BUGS_TO="<$BUGURL>"
2860 REPORT_BUGS_TEXI=@uref{`echo "$BUGURL" | sed 's/@/@@/g'`}
2862 esac;
2867 printf "%s\n" "#define PKGVERSION \"$PKGVERSION\"" >>confdefs.h
2870 printf "%s\n" "#define REPORT_BUGS_TO \"$REPORT_BUGS_TO\"" >>confdefs.h
2873 # Glibc should not depend on any header files
2876 # We require GCC, and by default use its preprocessor. Override AC_PROG_CPP
2877 # here to work around the Autoconf issue discussed in
2878 # <https://sourceware.org/ml/libc-alpha/2013-01/msg00721.html>.
2879 # AC_PROG_CPP
2881 # We require GCC. Override _AC_PROG_CC_C89 here to work around the Autoconf
2882 # issue discussed in
2883 # <https://sourceware.org/ml/libc-alpha/2013-01/msg00757.html>.
2888 subdirs="$subdirs "
2894 # Make sure we can run config.sub.
2895 $SHELL "${ac_aux_dir}config.sub" sun4 >/dev/null 2>&1 ||
2896 as_fn_error $? "cannot run $SHELL ${ac_aux_dir}config.sub" "$LINENO" 5
2898 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
2899 printf %s "checking build system type... " >&6; }
2900 if test ${ac_cv_build+y}
2901 then :
2902 printf %s "(cached) " >&6
2903 else $as_nop
2904 ac_build_alias=$build_alias
2905 test "x$ac_build_alias" = x &&
2906 ac_build_alias=`$SHELL "${ac_aux_dir}config.guess"`
2907 test "x$ac_build_alias" = x &&
2908 as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
2909 ac_cv_build=`$SHELL "${ac_aux_dir}config.sub" $ac_build_alias` ||
2910 as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $ac_build_alias failed" "$LINENO" 5
2913 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
2914 printf "%s\n" "$ac_cv_build" >&6; }
2915 case $ac_cv_build in
2916 *-*-*) ;;
2917 *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
2918 esac
2919 build=$ac_cv_build
2920 ac_save_IFS=$IFS; IFS='-'
2921 set x $ac_cv_build
2922 shift
2923 build_cpu=$1
2924 build_vendor=$2
2925 shift; shift
2926 # Remember, the first character of IFS is used to create $*,
2927 # except with old shells:
2928 build_os=$*
2929 IFS=$ac_save_IFS
2930 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
2933 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
2934 printf %s "checking host system type... " >&6; }
2935 if test ${ac_cv_host+y}
2936 then :
2937 printf %s "(cached) " >&6
2938 else $as_nop
2939 if test "x$host_alias" = x; then
2940 ac_cv_host=$ac_cv_build
2941 else
2942 ac_cv_host=`$SHELL "${ac_aux_dir}config.sub" $host_alias` ||
2943 as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $host_alias failed" "$LINENO" 5
2947 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
2948 printf "%s\n" "$ac_cv_host" >&6; }
2949 case $ac_cv_host in
2950 *-*-*) ;;
2951 *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
2952 esac
2953 host=$ac_cv_host
2954 ac_save_IFS=$IFS; IFS='-'
2955 set x $ac_cv_host
2956 shift
2957 host_cpu=$1
2958 host_vendor=$2
2959 shift; shift
2960 # Remember, the first character of IFS is used to create $*,
2961 # except with old shells:
2962 host_os=$*
2963 IFS=$ac_save_IFS
2964 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
2977 ac_ext=c
2978 ac_cpp='$CPP $CPPFLAGS'
2979 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2980 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2981 ac_compiler_gnu=$ac_cv_c_compiler_gnu
2982 if test -n "$ac_tool_prefix"; then
2983 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
2984 set dummy ${ac_tool_prefix}gcc; ac_word=$2
2985 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2986 printf %s "checking for $ac_word... " >&6; }
2987 if test ${ac_cv_prog_CC+y}
2988 then :
2989 printf %s "(cached) " >&6
2990 else $as_nop
2991 if test -n "$CC"; then
2992 ac_cv_prog_CC="$CC" # Let the user override the test.
2993 else
2994 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2995 for as_dir in $PATH
2997 IFS=$as_save_IFS
2998 case $as_dir in #(((
2999 '') as_dir=./ ;;
3000 */) ;;
3001 *) as_dir=$as_dir/ ;;
3002 esac
3003 for ac_exec_ext in '' $ac_executable_extensions; do
3004 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3005 ac_cv_prog_CC="${ac_tool_prefix}gcc"
3006 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3007 break 2
3009 done
3010 done
3011 IFS=$as_save_IFS
3015 CC=$ac_cv_prog_CC
3016 if test -n "$CC"; then
3017 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3018 printf "%s\n" "$CC" >&6; }
3019 else
3020 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3021 printf "%s\n" "no" >&6; }
3026 if test -z "$ac_cv_prog_CC"; then
3027 ac_ct_CC=$CC
3028 # Extract the first word of "gcc", so it can be a program name with args.
3029 set dummy gcc; ac_word=$2
3030 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3031 printf %s "checking for $ac_word... " >&6; }
3032 if test ${ac_cv_prog_ac_ct_CC+y}
3033 then :
3034 printf %s "(cached) " >&6
3035 else $as_nop
3036 if test -n "$ac_ct_CC"; then
3037 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3038 else
3039 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3040 for as_dir in $PATH
3042 IFS=$as_save_IFS
3043 case $as_dir in #(((
3044 '') as_dir=./ ;;
3045 */) ;;
3046 *) as_dir=$as_dir/ ;;
3047 esac
3048 for ac_exec_ext in '' $ac_executable_extensions; do
3049 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3050 ac_cv_prog_ac_ct_CC="gcc"
3051 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3052 break 2
3054 done
3055 done
3056 IFS=$as_save_IFS
3060 ac_ct_CC=$ac_cv_prog_ac_ct_CC
3061 if test -n "$ac_ct_CC"; then
3062 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3063 printf "%s\n" "$ac_ct_CC" >&6; }
3064 else
3065 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3066 printf "%s\n" "no" >&6; }
3069 if test "x$ac_ct_CC" = x; then
3070 CC=""
3071 else
3072 case $cross_compiling:$ac_tool_warned in
3073 yes:)
3074 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3075 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3076 ac_tool_warned=yes ;;
3077 esac
3078 CC=$ac_ct_CC
3080 else
3081 CC="$ac_cv_prog_CC"
3084 if test -z "$CC"; then
3085 if test -n "$ac_tool_prefix"; then
3086 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
3087 set dummy ${ac_tool_prefix}cc; ac_word=$2
3088 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3089 printf %s "checking for $ac_word... " >&6; }
3090 if test ${ac_cv_prog_CC+y}
3091 then :
3092 printf %s "(cached) " >&6
3093 else $as_nop
3094 if test -n "$CC"; then
3095 ac_cv_prog_CC="$CC" # Let the user override the test.
3096 else
3097 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3098 for as_dir in $PATH
3100 IFS=$as_save_IFS
3101 case $as_dir in #(((
3102 '') as_dir=./ ;;
3103 */) ;;
3104 *) as_dir=$as_dir/ ;;
3105 esac
3106 for ac_exec_ext in '' $ac_executable_extensions; do
3107 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3108 ac_cv_prog_CC="${ac_tool_prefix}cc"
3109 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3110 break 2
3112 done
3113 done
3114 IFS=$as_save_IFS
3118 CC=$ac_cv_prog_CC
3119 if test -n "$CC"; then
3120 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3121 printf "%s\n" "$CC" >&6; }
3122 else
3123 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3124 printf "%s\n" "no" >&6; }
3130 if test -z "$CC"; then
3131 # Extract the first word of "cc", so it can be a program name with args.
3132 set dummy cc; ac_word=$2
3133 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3134 printf %s "checking for $ac_word... " >&6; }
3135 if test ${ac_cv_prog_CC+y}
3136 then :
3137 printf %s "(cached) " >&6
3138 else $as_nop
3139 if test -n "$CC"; then
3140 ac_cv_prog_CC="$CC" # Let the user override the test.
3141 else
3142 ac_prog_rejected=no
3143 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3144 for as_dir in $PATH
3146 IFS=$as_save_IFS
3147 case $as_dir in #(((
3148 '') as_dir=./ ;;
3149 */) ;;
3150 *) as_dir=$as_dir/ ;;
3151 esac
3152 for ac_exec_ext in '' $ac_executable_extensions; do
3153 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3154 if test "$as_dir$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
3155 ac_prog_rejected=yes
3156 continue
3158 ac_cv_prog_CC="cc"
3159 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3160 break 2
3162 done
3163 done
3164 IFS=$as_save_IFS
3166 if test $ac_prog_rejected = yes; then
3167 # We found a bogon in the path, so make sure we never use it.
3168 set dummy $ac_cv_prog_CC
3169 shift
3170 if test $# != 0; then
3171 # We chose a different compiler from the bogus one.
3172 # However, it has the same basename, so the bogon will be chosen
3173 # first if we set CC to just the basename; use the full file name.
3174 shift
3175 ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@"
3180 CC=$ac_cv_prog_CC
3181 if test -n "$CC"; then
3182 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3183 printf "%s\n" "$CC" >&6; }
3184 else
3185 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3186 printf "%s\n" "no" >&6; }
3191 if test -z "$CC"; then
3192 if test -n "$ac_tool_prefix"; then
3193 for ac_prog in cl.exe
3195 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
3196 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
3197 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3198 printf %s "checking for $ac_word... " >&6; }
3199 if test ${ac_cv_prog_CC+y}
3200 then :
3201 printf %s "(cached) " >&6
3202 else $as_nop
3203 if test -n "$CC"; then
3204 ac_cv_prog_CC="$CC" # Let the user override the test.
3205 else
3206 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3207 for as_dir in $PATH
3209 IFS=$as_save_IFS
3210 case $as_dir in #(((
3211 '') as_dir=./ ;;
3212 */) ;;
3213 *) as_dir=$as_dir/ ;;
3214 esac
3215 for ac_exec_ext in '' $ac_executable_extensions; do
3216 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3217 ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
3218 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3219 break 2
3221 done
3222 done
3223 IFS=$as_save_IFS
3227 CC=$ac_cv_prog_CC
3228 if test -n "$CC"; then
3229 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3230 printf "%s\n" "$CC" >&6; }
3231 else
3232 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3233 printf "%s\n" "no" >&6; }
3237 test -n "$CC" && break
3238 done
3240 if test -z "$CC"; then
3241 ac_ct_CC=$CC
3242 for ac_prog in cl.exe
3244 # Extract the first word of "$ac_prog", so it can be a program name with args.
3245 set dummy $ac_prog; ac_word=$2
3246 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3247 printf %s "checking for $ac_word... " >&6; }
3248 if test ${ac_cv_prog_ac_ct_CC+y}
3249 then :
3250 printf %s "(cached) " >&6
3251 else $as_nop
3252 if test -n "$ac_ct_CC"; then
3253 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3254 else
3255 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3256 for as_dir in $PATH
3258 IFS=$as_save_IFS
3259 case $as_dir in #(((
3260 '') as_dir=./ ;;
3261 */) ;;
3262 *) as_dir=$as_dir/ ;;
3263 esac
3264 for ac_exec_ext in '' $ac_executable_extensions; do
3265 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3266 ac_cv_prog_ac_ct_CC="$ac_prog"
3267 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3268 break 2
3270 done
3271 done
3272 IFS=$as_save_IFS
3276 ac_ct_CC=$ac_cv_prog_ac_ct_CC
3277 if test -n "$ac_ct_CC"; then
3278 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3279 printf "%s\n" "$ac_ct_CC" >&6; }
3280 else
3281 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3282 printf "%s\n" "no" >&6; }
3286 test -n "$ac_ct_CC" && break
3287 done
3289 if test "x$ac_ct_CC" = x; then
3290 CC=""
3291 else
3292 case $cross_compiling:$ac_tool_warned in
3293 yes:)
3294 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3295 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3296 ac_tool_warned=yes ;;
3297 esac
3298 CC=$ac_ct_CC
3303 if test -z "$CC"; then
3304 if test -n "$ac_tool_prefix"; then
3305 # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args.
3306 set dummy ${ac_tool_prefix}clang; ac_word=$2
3307 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3308 printf %s "checking for $ac_word... " >&6; }
3309 if test ${ac_cv_prog_CC+y}
3310 then :
3311 printf %s "(cached) " >&6
3312 else $as_nop
3313 if test -n "$CC"; then
3314 ac_cv_prog_CC="$CC" # Let the user override the test.
3315 else
3316 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3317 for as_dir in $PATH
3319 IFS=$as_save_IFS
3320 case $as_dir in #(((
3321 '') as_dir=./ ;;
3322 */) ;;
3323 *) as_dir=$as_dir/ ;;
3324 esac
3325 for ac_exec_ext in '' $ac_executable_extensions; do
3326 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3327 ac_cv_prog_CC="${ac_tool_prefix}clang"
3328 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3329 break 2
3331 done
3332 done
3333 IFS=$as_save_IFS
3337 CC=$ac_cv_prog_CC
3338 if test -n "$CC"; then
3339 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3340 printf "%s\n" "$CC" >&6; }
3341 else
3342 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3343 printf "%s\n" "no" >&6; }
3348 if test -z "$ac_cv_prog_CC"; then
3349 ac_ct_CC=$CC
3350 # Extract the first word of "clang", so it can be a program name with args.
3351 set dummy clang; ac_word=$2
3352 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3353 printf %s "checking for $ac_word... " >&6; }
3354 if test ${ac_cv_prog_ac_ct_CC+y}
3355 then :
3356 printf %s "(cached) " >&6
3357 else $as_nop
3358 if test -n "$ac_ct_CC"; then
3359 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3360 else
3361 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3362 for as_dir in $PATH
3364 IFS=$as_save_IFS
3365 case $as_dir in #(((
3366 '') as_dir=./ ;;
3367 */) ;;
3368 *) as_dir=$as_dir/ ;;
3369 esac
3370 for ac_exec_ext in '' $ac_executable_extensions; do
3371 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3372 ac_cv_prog_ac_ct_CC="clang"
3373 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3374 break 2
3376 done
3377 done
3378 IFS=$as_save_IFS
3382 ac_ct_CC=$ac_cv_prog_ac_ct_CC
3383 if test -n "$ac_ct_CC"; then
3384 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3385 printf "%s\n" "$ac_ct_CC" >&6; }
3386 else
3387 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3388 printf "%s\n" "no" >&6; }
3391 if test "x$ac_ct_CC" = x; then
3392 CC=""
3393 else
3394 case $cross_compiling:$ac_tool_warned in
3395 yes:)
3396 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3397 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3398 ac_tool_warned=yes ;;
3399 esac
3400 CC=$ac_ct_CC
3402 else
3403 CC="$ac_cv_prog_CC"
3409 test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3410 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
3411 as_fn_error $? "no acceptable C compiler found in \$PATH
3412 See \`config.log' for more details" "$LINENO" 5; }
3414 # Provide some information about the compiler.
3415 printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
3416 set X $ac_compile
3417 ac_compiler=$2
3418 for ac_option in --version -v -V -qversion -version; do
3419 { { ac_try="$ac_compiler $ac_option >&5"
3420 case "(($ac_try" in
3421 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3422 *) ac_try_echo=$ac_try;;
3423 esac
3424 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3425 printf "%s\n" "$ac_try_echo"; } >&5
3426 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
3427 ac_status=$?
3428 if test -s conftest.err; then
3429 sed '10a\
3430 ... rest of stderr output deleted ...
3431 10q' conftest.err >conftest.er1
3432 cat conftest.er1 >&5
3434 rm -f conftest.er1 conftest.err
3435 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3436 test $ac_status = 0; }
3437 done
3439 EXEEXT=
3440 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
3441 printf %s "checking for suffix of object files... " >&6; }
3442 if test ${ac_cv_objext+y}
3443 then :
3444 printf %s "(cached) " >&6
3445 else $as_nop
3446 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3447 /* end confdefs.h. */
3450 main (void)
3454 return 0;
3456 _ACEOF
3457 rm -f conftest.o conftest.obj
3458 if { { ac_try="$ac_compile"
3459 case "(($ac_try" in
3460 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3461 *) ac_try_echo=$ac_try;;
3462 esac
3463 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3464 printf "%s\n" "$ac_try_echo"; } >&5
3465 (eval "$ac_compile") 2>&5
3466 ac_status=$?
3467 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3468 test $ac_status = 0; }
3469 then :
3470 for ac_file in conftest.o conftest.obj conftest.*; do
3471 test -f "$ac_file" || continue;
3472 case $ac_file in
3473 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
3474 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
3475 break;;
3476 esac
3477 done
3478 else $as_nop
3479 printf "%s\n" "$as_me: failed program was:" >&5
3480 sed 's/^/| /' conftest.$ac_ext >&5
3482 { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3483 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
3484 as_fn_error $? "cannot compute suffix of object files: cannot compile
3485 See \`config.log' for more details" "$LINENO" 5; }
3487 rm -f conftest.$ac_cv_objext conftest.$ac_ext
3489 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
3490 printf "%s\n" "$ac_cv_objext" >&6; }
3491 OBJEXT=$ac_cv_objext
3492 ac_objext=$OBJEXT
3493 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5
3494 printf %s "checking whether the compiler supports GNU C... " >&6; }
3495 if test ${ac_cv_c_compiler_gnu+y}
3496 then :
3497 printf %s "(cached) " >&6
3498 else $as_nop
3499 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3500 /* end confdefs.h. */
3503 main (void)
3505 #ifndef __GNUC__
3506 choke me
3507 #endif
3510 return 0;
3512 _ACEOF
3513 if ac_fn_c_try_compile "$LINENO"
3514 then :
3515 ac_compiler_gnu=yes
3516 else $as_nop
3517 ac_compiler_gnu=no
3519 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
3520 ac_cv_c_compiler_gnu=$ac_compiler_gnu
3523 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
3524 printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; }
3525 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3527 if test $ac_compiler_gnu = yes; then
3528 GCC=yes
3529 else
3530 GCC=
3532 ac_test_CFLAGS=${CFLAGS+y}
3533 ac_save_CFLAGS=$CFLAGS
3534 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
3535 printf %s "checking whether $CC accepts -g... " >&6; }
3536 if test ${ac_cv_prog_cc_g+y}
3537 then :
3538 printf %s "(cached) " >&6
3539 else $as_nop
3540 ac_save_c_werror_flag=$ac_c_werror_flag
3541 ac_c_werror_flag=yes
3542 ac_cv_prog_cc_g=no
3543 CFLAGS="-g"
3544 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3545 /* end confdefs.h. */
3548 main (void)
3552 return 0;
3554 _ACEOF
3555 if ac_fn_c_try_compile "$LINENO"
3556 then :
3557 ac_cv_prog_cc_g=yes
3558 else $as_nop
3559 CFLAGS=""
3560 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3561 /* end confdefs.h. */
3564 main (void)
3568 return 0;
3570 _ACEOF
3571 if ac_fn_c_try_compile "$LINENO"
3572 then :
3574 else $as_nop
3575 ac_c_werror_flag=$ac_save_c_werror_flag
3576 CFLAGS="-g"
3577 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3578 /* end confdefs.h. */
3581 main (void)
3585 return 0;
3587 _ACEOF
3588 if ac_fn_c_try_compile "$LINENO"
3589 then :
3590 ac_cv_prog_cc_g=yes
3592 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
3594 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
3596 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
3597 ac_c_werror_flag=$ac_save_c_werror_flag
3599 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
3600 printf "%s\n" "$ac_cv_prog_cc_g" >&6; }
3601 if test $ac_test_CFLAGS; then
3602 CFLAGS=$ac_save_CFLAGS
3603 elif test $ac_cv_prog_cc_g = yes; then
3604 if test "$GCC" = yes; then
3605 CFLAGS="-g -O2"
3606 else
3607 CFLAGS="-g"
3609 else
3610 if test "$GCC" = yes; then
3611 CFLAGS="-O2"
3612 else
3613 CFLAGS=
3616 ac_prog_cc_stdc=no
3617 if test x$ac_prog_cc_stdc = xno
3618 then :
3619 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5
3620 printf %s "checking for $CC option to enable C11 features... " >&6; }
3621 if test ${ac_cv_prog_cc_c11+y}
3622 then :
3623 printf %s "(cached) " >&6
3624 else $as_nop
3625 ac_cv_prog_cc_c11=no
3626 ac_save_CC=$CC
3627 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3628 /* end confdefs.h. */
3629 $ac_c_conftest_c11_program
3630 _ACEOF
3631 for ac_arg in '' -std=gnu11
3633 CC="$ac_save_CC $ac_arg"
3634 if ac_fn_c_try_compile "$LINENO"
3635 then :
3636 ac_cv_prog_cc_c11=$ac_arg
3638 rm -f core conftest.err conftest.$ac_objext conftest.beam
3639 test "x$ac_cv_prog_cc_c11" != "xno" && break
3640 done
3641 rm -f conftest.$ac_ext
3642 CC=$ac_save_CC
3645 if test "x$ac_cv_prog_cc_c11" = xno
3646 then :
3647 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
3648 printf "%s\n" "unsupported" >&6; }
3649 else $as_nop
3650 if test "x$ac_cv_prog_cc_c11" = x
3651 then :
3652 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
3653 printf "%s\n" "none needed" >&6; }
3654 else $as_nop
3655 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5
3656 printf "%s\n" "$ac_cv_prog_cc_c11" >&6; }
3657 CC="$CC $ac_cv_prog_cc_c11"
3659 ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11
3660 ac_prog_cc_stdc=c11
3663 if test x$ac_prog_cc_stdc = xno
3664 then :
3665 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5
3666 printf %s "checking for $CC option to enable C99 features... " >&6; }
3667 if test ${ac_cv_prog_cc_c99+y}
3668 then :
3669 printf %s "(cached) " >&6
3670 else $as_nop
3671 ac_cv_prog_cc_c99=no
3672 ac_save_CC=$CC
3673 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3674 /* end confdefs.h. */
3675 $ac_c_conftest_c99_program
3676 _ACEOF
3677 for ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99=
3679 CC="$ac_save_CC $ac_arg"
3680 if ac_fn_c_try_compile "$LINENO"
3681 then :
3682 ac_cv_prog_cc_c99=$ac_arg
3684 rm -f core conftest.err conftest.$ac_objext conftest.beam
3685 test "x$ac_cv_prog_cc_c99" != "xno" && break
3686 done
3687 rm -f conftest.$ac_ext
3688 CC=$ac_save_CC
3691 if test "x$ac_cv_prog_cc_c99" = xno
3692 then :
3693 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
3694 printf "%s\n" "unsupported" >&6; }
3695 else $as_nop
3696 if test "x$ac_cv_prog_cc_c99" = x
3697 then :
3698 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
3699 printf "%s\n" "none needed" >&6; }
3700 else $as_nop
3701 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5
3702 printf "%s\n" "$ac_cv_prog_cc_c99" >&6; }
3703 CC="$CC $ac_cv_prog_cc_c99"
3705 ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99
3706 ac_prog_cc_stdc=c99
3709 if test x$ac_prog_cc_stdc = xno
3710 then :
3711 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5
3712 printf %s "checking for $CC option to enable C89 features... " >&6; }
3713 if test ${ac_cv_prog_cc_c89+y}
3714 then :
3715 printf %s "(cached) " >&6
3716 else $as_nop
3717 ac_cv_prog_cc_c89=no
3718 ac_save_CC=$CC
3719 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3720 /* end confdefs.h. */
3721 $ac_c_conftest_c89_program
3722 _ACEOF
3723 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
3725 CC="$ac_save_CC $ac_arg"
3726 if ac_fn_c_try_compile "$LINENO"
3727 then :
3728 ac_cv_prog_cc_c89=$ac_arg
3730 rm -f core conftest.err conftest.$ac_objext conftest.beam
3731 test "x$ac_cv_prog_cc_c89" != "xno" && break
3732 done
3733 rm -f conftest.$ac_ext
3734 CC=$ac_save_CC
3737 if test "x$ac_cv_prog_cc_c89" = xno
3738 then :
3739 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
3740 printf "%s\n" "unsupported" >&6; }
3741 else $as_nop
3742 if test "x$ac_cv_prog_cc_c89" = x
3743 then :
3744 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
3745 printf "%s\n" "none needed" >&6; }
3746 else $as_nop
3747 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
3748 printf "%s\n" "$ac_cv_prog_cc_c89" >&6; }
3749 CC="$CC $ac_cv_prog_cc_c89"
3751 ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89
3752 ac_prog_cc_stdc=c89
3756 ac_ext=c
3757 ac_cpp='$CPP $CPPFLAGS'
3758 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3759 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3760 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3762 if test $host != $build; then
3763 for ac_prog in gcc cc
3765 # Extract the first word of "$ac_prog", so it can be a program name with args.
3766 set dummy $ac_prog; ac_word=$2
3767 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3768 printf %s "checking for $ac_word... " >&6; }
3769 if test ${ac_cv_prog_BUILD_CC+y}
3770 then :
3771 printf %s "(cached) " >&6
3772 else $as_nop
3773 if test -n "$BUILD_CC"; then
3774 ac_cv_prog_BUILD_CC="$BUILD_CC" # Let the user override the test.
3775 else
3776 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3777 for as_dir in $PATH
3779 IFS=$as_save_IFS
3780 case $as_dir in #(((
3781 '') as_dir=./ ;;
3782 */) ;;
3783 *) as_dir=$as_dir/ ;;
3784 esac
3785 for ac_exec_ext in '' $ac_executable_extensions; do
3786 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3787 ac_cv_prog_BUILD_CC="$ac_prog"
3788 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3789 break 2
3791 done
3792 done
3793 IFS=$as_save_IFS
3797 BUILD_CC=$ac_cv_prog_BUILD_CC
3798 if test -n "$BUILD_CC"; then
3799 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
3800 printf "%s\n" "$BUILD_CC" >&6; }
3801 else
3802 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3803 printf "%s\n" "no" >&6; }
3807 test -n "$BUILD_CC" && break
3808 done
3812 # On Suns, sometimes $CPP names a directory.
3813 if test -n "$CPP" && test -d "$CPP"; then
3814 CPP=
3816 if test -z "$CPP"; then
3817 CPP="$CC -E"
3821 # We need the C++ compiler only for testing.
3828 ac_ext=cpp
3829 ac_cpp='$CXXCPP $CPPFLAGS'
3830 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3831 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3832 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
3833 if test -z "$CXX"; then
3834 if test -n "$CCC"; then
3835 CXX=$CCC
3836 else
3837 if test -n "$ac_tool_prefix"; then
3838 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC clang++
3840 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
3841 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
3842 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3843 printf %s "checking for $ac_word... " >&6; }
3844 if test ${ac_cv_prog_CXX+y}
3845 then :
3846 printf %s "(cached) " >&6
3847 else $as_nop
3848 if test -n "$CXX"; then
3849 ac_cv_prog_CXX="$CXX" # Let the user override the test.
3850 else
3851 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3852 for as_dir in $PATH
3854 IFS=$as_save_IFS
3855 case $as_dir in #(((
3856 '') as_dir=./ ;;
3857 */) ;;
3858 *) as_dir=$as_dir/ ;;
3859 esac
3860 for ac_exec_ext in '' $ac_executable_extensions; do
3861 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3862 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
3863 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3864 break 2
3866 done
3867 done
3868 IFS=$as_save_IFS
3872 CXX=$ac_cv_prog_CXX
3873 if test -n "$CXX"; then
3874 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
3875 printf "%s\n" "$CXX" >&6; }
3876 else
3877 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3878 printf "%s\n" "no" >&6; }
3882 test -n "$CXX" && break
3883 done
3885 if test -z "$CXX"; then
3886 ac_ct_CXX=$CXX
3887 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC clang++
3889 # Extract the first word of "$ac_prog", so it can be a program name with args.
3890 set dummy $ac_prog; ac_word=$2
3891 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3892 printf %s "checking for $ac_word... " >&6; }
3893 if test ${ac_cv_prog_ac_ct_CXX+y}
3894 then :
3895 printf %s "(cached) " >&6
3896 else $as_nop
3897 if test -n "$ac_ct_CXX"; then
3898 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
3899 else
3900 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3901 for as_dir in $PATH
3903 IFS=$as_save_IFS
3904 case $as_dir in #(((
3905 '') as_dir=./ ;;
3906 */) ;;
3907 *) as_dir=$as_dir/ ;;
3908 esac
3909 for ac_exec_ext in '' $ac_executable_extensions; do
3910 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
3911 ac_cv_prog_ac_ct_CXX="$ac_prog"
3912 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
3913 break 2
3915 done
3916 done
3917 IFS=$as_save_IFS
3921 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
3922 if test -n "$ac_ct_CXX"; then
3923 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
3924 printf "%s\n" "$ac_ct_CXX" >&6; }
3925 else
3926 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
3927 printf "%s\n" "no" >&6; }
3931 test -n "$ac_ct_CXX" && break
3932 done
3934 if test "x$ac_ct_CXX" = x; then
3935 CXX="g++"
3936 else
3937 case $cross_compiling:$ac_tool_warned in
3938 yes:)
3939 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3940 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3941 ac_tool_warned=yes ;;
3942 esac
3943 CXX=$ac_ct_CXX
3949 # Provide some information about the compiler.
3950 printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
3951 set X $ac_compile
3952 ac_compiler=$2
3953 for ac_option in --version -v -V -qversion; do
3954 { { ac_try="$ac_compiler $ac_option >&5"
3955 case "(($ac_try" in
3956 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3957 *) ac_try_echo=$ac_try;;
3958 esac
3959 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3960 printf "%s\n" "$ac_try_echo"; } >&5
3961 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
3962 ac_status=$?
3963 if test -s conftest.err; then
3964 sed '10a\
3965 ... rest of stderr output deleted ...
3966 10q' conftest.err >conftest.er1
3967 cat conftest.er1 >&5
3969 rm -f conftest.er1 conftest.err
3970 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3971 test $ac_status = 0; }
3972 done
3974 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C++" >&5
3975 printf %s "checking whether the compiler supports GNU C++... " >&6; }
3976 if test ${ac_cv_cxx_compiler_gnu+y}
3977 then :
3978 printf %s "(cached) " >&6
3979 else $as_nop
3980 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3981 /* end confdefs.h. */
3984 main (void)
3986 #ifndef __GNUC__
3987 choke me
3988 #endif
3991 return 0;
3993 _ACEOF
3994 if ac_fn_cxx_try_compile "$LINENO"
3995 then :
3996 ac_compiler_gnu=yes
3997 else $as_nop
3998 ac_compiler_gnu=no
4000 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
4001 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
4004 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
4005 printf "%s\n" "$ac_cv_cxx_compiler_gnu" >&6; }
4006 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
4008 if test $ac_compiler_gnu = yes; then
4009 GXX=yes
4010 else
4011 GXX=
4013 ac_test_CXXFLAGS=${CXXFLAGS+y}
4014 ac_save_CXXFLAGS=$CXXFLAGS
4015 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
4016 printf %s "checking whether $CXX accepts -g... " >&6; }
4017 if test ${ac_cv_prog_cxx_g+y}
4018 then :
4019 printf %s "(cached) " >&6
4020 else $as_nop
4021 ac_save_cxx_werror_flag=$ac_cxx_werror_flag
4022 ac_cxx_werror_flag=yes
4023 ac_cv_prog_cxx_g=no
4024 CXXFLAGS="-g"
4025 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4026 /* end confdefs.h. */
4029 main (void)
4033 return 0;
4035 _ACEOF
4036 if ac_fn_cxx_try_compile "$LINENO"
4037 then :
4038 ac_cv_prog_cxx_g=yes
4039 else $as_nop
4040 CXXFLAGS=""
4041 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4042 /* end confdefs.h. */
4045 main (void)
4049 return 0;
4051 _ACEOF
4052 if ac_fn_cxx_try_compile "$LINENO"
4053 then :
4055 else $as_nop
4056 ac_cxx_werror_flag=$ac_save_cxx_werror_flag
4057 CXXFLAGS="-g"
4058 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4059 /* end confdefs.h. */
4062 main (void)
4066 return 0;
4068 _ACEOF
4069 if ac_fn_cxx_try_compile "$LINENO"
4070 then :
4071 ac_cv_prog_cxx_g=yes
4073 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
4075 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
4077 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
4078 ac_cxx_werror_flag=$ac_save_cxx_werror_flag
4080 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
4081 printf "%s\n" "$ac_cv_prog_cxx_g" >&6; }
4082 if test $ac_test_CXXFLAGS; then
4083 CXXFLAGS=$ac_save_CXXFLAGS
4084 elif test $ac_cv_prog_cxx_g = yes; then
4085 if test "$GXX" = yes; then
4086 CXXFLAGS="-g -O2"
4087 else
4088 CXXFLAGS="-g"
4090 else
4091 if test "$GXX" = yes; then
4092 CXXFLAGS="-O2"
4093 else
4094 CXXFLAGS=
4097 ac_prog_cxx_stdcxx=no
4098 if test x$ac_prog_cxx_stdcxx = xno
4099 then :
4100 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CXX option to enable C++11 features" >&5
4101 printf %s "checking for $CXX option to enable C++11 features... " >&6; }
4102 if test ${ac_cv_prog_cxx_cxx11+y}
4103 then :
4104 printf %s "(cached) " >&6
4105 else $as_nop
4106 ac_cv_prog_cxx_cxx11=no
4107 ac_save_CXX=$CXX
4108 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4109 /* end confdefs.h. */
4110 $ac_cxx_conftest_cxx11_program
4111 _ACEOF
4112 for ac_arg in '' -std=gnu++11 -std=gnu++0x -std=c++11 -std=c++0x -qlanglvl=extended0x -AA
4114 CXX="$ac_save_CXX $ac_arg"
4115 if ac_fn_cxx_try_compile "$LINENO"
4116 then :
4117 ac_cv_prog_cxx_cxx11=$ac_arg
4119 rm -f core conftest.err conftest.$ac_objext conftest.beam
4120 test "x$ac_cv_prog_cxx_cxx11" != "xno" && break
4121 done
4122 rm -f conftest.$ac_ext
4123 CXX=$ac_save_CXX
4126 if test "x$ac_cv_prog_cxx_cxx11" = xno
4127 then :
4128 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
4129 printf "%s\n" "unsupported" >&6; }
4130 else $as_nop
4131 if test "x$ac_cv_prog_cxx_cxx11" = x
4132 then :
4133 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
4134 printf "%s\n" "none needed" >&6; }
4135 else $as_nop
4136 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx11" >&5
4137 printf "%s\n" "$ac_cv_prog_cxx_cxx11" >&6; }
4138 CXX="$CXX $ac_cv_prog_cxx_cxx11"
4140 ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx11
4141 ac_prog_cxx_stdcxx=cxx11
4144 if test x$ac_prog_cxx_stdcxx = xno
4145 then :
4146 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CXX option to enable C++98 features" >&5
4147 printf %s "checking for $CXX option to enable C++98 features... " >&6; }
4148 if test ${ac_cv_prog_cxx_cxx98+y}
4149 then :
4150 printf %s "(cached) " >&6
4151 else $as_nop
4152 ac_cv_prog_cxx_cxx98=no
4153 ac_save_CXX=$CXX
4154 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4155 /* end confdefs.h. */
4156 $ac_cxx_conftest_cxx98_program
4157 _ACEOF
4158 for ac_arg in '' -std=gnu++98 -std=c++98 -qlanglvl=extended -AA
4160 CXX="$ac_save_CXX $ac_arg"
4161 if ac_fn_cxx_try_compile "$LINENO"
4162 then :
4163 ac_cv_prog_cxx_cxx98=$ac_arg
4165 rm -f core conftest.err conftest.$ac_objext conftest.beam
4166 test "x$ac_cv_prog_cxx_cxx98" != "xno" && break
4167 done
4168 rm -f conftest.$ac_ext
4169 CXX=$ac_save_CXX
4172 if test "x$ac_cv_prog_cxx_cxx98" = xno
4173 then :
4174 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
4175 printf "%s\n" "unsupported" >&6; }
4176 else $as_nop
4177 if test "x$ac_cv_prog_cxx_cxx98" = x
4178 then :
4179 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
4180 printf "%s\n" "none needed" >&6; }
4181 else $as_nop
4182 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx98" >&5
4183 printf "%s\n" "$ac_cv_prog_cxx_cxx98" >&6; }
4184 CXX="$CXX $ac_cv_prog_cxx_cxx98"
4186 ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx98
4187 ac_prog_cxx_stdcxx=cxx98
4191 ac_ext=c
4192 ac_cpp='$CPP $CPPFLAGS'
4193 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4194 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4195 ac_compiler_gnu=$ac_cv_c_compiler_gnu
4197 # It's useless to us if it can't link programs (e.g. missing -lstdc++).
4199 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX can link programs" >&5
4200 printf %s "checking whether $CXX can link programs... " >&6; }
4201 if test ${libc_cv_cxx_link_ok+y}
4202 then :
4203 printf %s "(cached) " >&6
4204 else $as_nop
4205 ac_ext=cpp
4206 ac_cpp='$CXXCPP $CPPFLAGS'
4207 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4208 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4209 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
4211 # Default, dynamic case.
4212 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4213 /* end confdefs.h. */
4216 main (void)
4220 return 0;
4222 _ACEOF
4223 if ac_fn_cxx_try_link "$LINENO"
4224 then :
4225 libc_cv_cxx_link_ok=yes
4226 else $as_nop
4227 libc_cv_cxx_link_ok=no
4229 rm -f core conftest.err conftest.$ac_objext conftest.beam \
4230 conftest$ac_exeext conftest.$ac_ext
4231 # Static case.
4232 old_LDFLAGS="$LDFLAGS"
4233 LDFLAGS="$LDFLAGS -static"
4234 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4235 /* end confdefs.h. */
4237 #include <iostream>
4240 main()
4242 std::cout << "Hello, world!";
4243 return 0;
4246 _ACEOF
4247 if ac_fn_cxx_try_link "$LINENO"
4248 then :
4250 else $as_nop
4251 libc_cv_cxx_link_ok=no
4253 rm -f core conftest.err conftest.$ac_objext conftest.beam \
4254 conftest$ac_exeext conftest.$ac_ext
4255 LDFLAGS="$old_LDFLAGS"
4256 ac_ext=c
4257 ac_cpp='$CPP $CPPFLAGS'
4258 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4259 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4260 ac_compiler_gnu=$ac_cv_c_compiler_gnu
4263 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_cxx_link_ok" >&5
4264 printf "%s\n" "$libc_cv_cxx_link_ok" >&6; }
4265 if test $libc_cv_cxx_link_ok != yes
4266 then :
4267 CXX=
4270 if test "`cd $srcdir; pwd -P`" = "`pwd -P`"; then
4271 as_fn_error $? "you must configure in a separate build directory" "$LINENO" 5
4274 # This will get text that should go into config.make.
4275 config_vars=
4277 # Check for a --with-gd argument and set libgd-LDFLAGS in config.make.
4279 # Check whether --with-gd was given.
4280 if test ${with_gd+y}
4281 then :
4282 withval=$with_gd; case "$with_gd" in
4283 yes|''|no) ;;
4284 *) libgd_include="-I$withval/include"
4285 libgd_ldflags="-L$withval/lib" ;;
4286 esac
4291 # Check whether --with-gd-include was given.
4292 if test ${with_gd_include+y}
4293 then :
4294 withval=$with_gd_include; case "$with_gd_include" in
4295 ''|no) ;;
4296 *) libgd_include="-I$withval" ;;
4297 esac
4302 # Check whether --with-gd-lib was given.
4303 if test ${with_gd_lib+y}
4304 then :
4305 withval=$with_gd_lib; case "$with_gd_lib" in
4306 ''|no) ;;
4307 *) libgd_ldflags="-L$withval" ;;
4308 esac
4313 if test -n "$libgd_include"; then
4314 config_vars="$config_vars
4315 CFLAGS-memusagestat.c = $libgd_include"
4317 if test -n "$libgd_ldflags"; then
4318 config_vars="$config_vars
4319 libgd-LDFLAGS = $libgd_ldflags"
4323 # Check whether --with-binutils was given.
4324 if test ${with_binutils+y}
4325 then :
4326 withval=$with_binutils; path_binutils=$withval
4327 else $as_nop
4328 path_binutils=''
4332 # Check whether --with-selinux was given.
4333 if test ${with_selinux+y}
4334 then :
4335 withval=$with_selinux; with_selinux=$withval
4336 else $as_nop
4337 with_selinux=auto
4342 # Check whether --with-headers was given.
4343 if test ${with_headers+y}
4344 then :
4345 withval=$with_headers; sysheaders=$withval
4346 else $as_nop
4347 sysheaders=''
4353 # Check whether --with-nonshared-cflags was given.
4354 if test ${with_nonshared_cflags+y}
4355 then :
4356 withval=$with_nonshared_cflags; extra_nonshared_cflags=$withval
4357 else $as_nop
4358 extra_nonshared_cflags=
4363 # Check whether --with-rtld-early-cflags was given.
4364 if test ${with_rtld_early_cflags+y}
4365 then :
4366 withval=$with_rtld_early_cflags; rtld_early_cflags=$withval
4367 else $as_nop
4368 rtld_early_cflags=
4374 # Check whether --with-timeoutfactor was given.
4375 if test ${with_timeoutfactor+y}
4376 then :
4377 withval=$with_timeoutfactor; timeoutfactor=$withval
4378 else $as_nop
4379 timeoutfactor=1
4382 printf "%s\n" "#define TIMEOUTFACTOR $timeoutfactor" >>confdefs.h
4385 # Check whether --enable-sanity-checks was given.
4386 if test ${enable_sanity_checks+y}
4387 then :
4388 enableval=$enable_sanity_checks; enable_sanity=$enableval
4389 else $as_nop
4390 enable_sanity=yes
4394 # Check whether --enable-shared was given.
4395 if test ${enable_shared+y}
4396 then :
4397 enableval=$enable_shared; shared=$enableval
4398 else $as_nop
4399 shared=yes
4402 # Check whether --enable-profile was given.
4403 if test ${enable_profile+y}
4404 then :
4405 enableval=$enable_profile; profile=$enableval
4406 else $as_nop
4407 profile=no
4410 # Check whether --enable-default-pie was given.
4411 if test ${enable_default_pie+y}
4412 then :
4413 enableval=$enable_default_pie; default_pie=$enableval
4414 else $as_nop
4415 default_pie=yes
4418 # Check whether --enable-timezone-tools was given.
4419 if test ${enable_timezone_tools+y}
4420 then :
4421 enableval=$enable_timezone_tools; enable_timezone_tools=$enableval
4422 else $as_nop
4423 enable_timezone_tools=yes
4428 # Check whether --enable-hardcoded-path-in-tests was given.
4429 if test ${enable_hardcoded_path_in_tests+y}
4430 then :
4431 enableval=$enable_hardcoded_path_in_tests; hardcoded_path_in_tests=$enableval
4432 else $as_nop
4433 hardcoded_path_in_tests=no
4438 # Check whether --enable-hidden-plt was given.
4439 if test ${enable_hidden_plt+y}
4440 then :
4441 enableval=$enable_hidden_plt; hidden=$enableval
4442 else $as_nop
4443 hidden=yes
4446 if test "x$hidden" = xno; then
4447 printf "%s\n" "#define NO_HIDDEN 1" >>confdefs.h
4451 # Check whether --enable-bind-now was given.
4452 if test ${enable_bind_now+y}
4453 then :
4454 enableval=$enable_bind_now; bindnow=$enableval
4455 else $as_nop
4456 bindnow=no
4460 if test "x$bindnow" = xyes; then
4461 printf "%s\n" "#define BIND_NOW 1" >>confdefs.h
4465 # Check whether --enable-stack-protector was given.
4466 if test ${enable_stack_protector+y}
4467 then :
4468 enableval=$enable_stack_protector; enable_stack_protector=$enableval
4469 else $as_nop
4470 enable_stack_protector=no
4473 case "$enable_stack_protector" in
4474 all|yes|no|strong) ;;
4475 *) as_fn_error $? "Not a valid argument for --enable-stack-protector: \"$enable_stack_protector\"" "$LINENO" 5;;
4476 esac
4478 # Check whether --enable-static-nss was given.
4479 if test ${enable_static_nss+y}
4480 then :
4481 enableval=$enable_static_nss; static_nss=$enableval
4482 else $as_nop
4483 static_nss=no
4486 if test x"$static_nss" = xyes || test x"$shared" = xno; then
4487 static_nss=yes
4488 printf "%s\n" "#define DO_STATIC_NSS 1" >>confdefs.h
4492 # Check whether --enable-force-install was given.
4493 if test ${enable_force_install+y}
4494 then :
4495 enableval=$enable_force_install; force_install=$enableval
4496 else $as_nop
4497 force_install=yes
4502 # Check whether --enable-maintainer-mode was given.
4503 if test ${enable_maintainer_mode+y}
4504 then :
4505 enableval=$enable_maintainer_mode; maintainer=$enableval
4506 else $as_nop
4507 maintainer=no
4511 # Check whether --enable-kernel was given.
4512 if test ${enable_kernel+y}
4513 then :
4514 enableval=$enable_kernel; minimum_kernel=$enableval
4517 if test "$minimum_kernel" = yes || test "$minimum_kernel" = no; then
4518 # Better nothing than this.
4519 minimum_kernel=""
4520 else
4521 if test "$minimum_kernel" = current; then
4522 minimum_kernel=`uname -r 2>/dev/null` || minimum_kernel=
4526 # Check whether --enable-werror was given.
4527 if test ${enable_werror+y}
4528 then :
4529 enableval=$enable_werror; enable_werror=$enableval
4530 else $as_nop
4531 enable_werror=yes
4536 # Check whether --enable-multi-arch was given.
4537 if test ${enable_multi_arch+y}
4538 then :
4539 enableval=$enable_multi_arch; multi_arch=$enableval
4540 else $as_nop
4541 multi_arch=default
4545 # Check whether --enable-memory-tagging was given.
4546 if test ${enable_memory_tagging+y}
4547 then :
4548 enableval=$enable_memory_tagging; memory_tagging=$enableval
4549 else $as_nop
4550 memory_tagging=no
4553 if test "$memory_tagging" = yes; then
4554 # Only enable this on architectures that support it.
4555 case $host_cpu in
4556 aarch64)
4557 printf "%s\n" "#define USE_MTAG 1" >>confdefs.h
4560 esac
4564 # Check whether --enable-crypt was given.
4565 if test ${enable_crypt+y}
4566 then :
4567 enableval=$enable_crypt; build_crypt=$enableval
4568 else $as_nop
4569 build_crypt=no
4574 # Check whether --enable-nss-crypt was given.
4575 if test ${enable_nss_crypt+y}
4576 then :
4577 enableval=$enable_nss_crypt; nss_crypt=$enableval
4578 else $as_nop
4579 nss_crypt=no
4582 if test x$build_libcrypt = xno && test x$nss_crypt = xyes; then
4583 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: --enable-nss-crypt has no effect when libcrypt is disabled" >&5
4584 printf "%s\n" "$as_me: WARNING: --enable-nss-crypt has no effect when libcrypt is disabled" >&2;}
4585 nss_crypt=no
4587 if test x$nss_crypt = xyes; then
4588 nss_includes=-I$(nss-config --includedir 2>/dev/null)
4589 if test $? -ne 0; then
4590 as_fn_error $? "cannot find include directory with nss-config" "$LINENO" 5
4592 nspr_includes=-I$(nspr-config --includedir 2>/dev/null)
4593 if test $? -ne 0; then
4594 as_fn_error $? "cannot find include directory with nspr-config" "$LINENO" 5
4596 old_CFLAGS="$CFLAGS"
4597 CFLAGS="$CFLAGS $nss_includes $nspr_includes"
4599 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4600 /* end confdefs.h. */
4601 typedef int PRBool;
4602 #include <hasht.h>
4603 #include <nsslowhash.h>
4604 void f (void) { NSSLOW_Init (); }
4606 main (void)
4610 return 0;
4612 _ACEOF
4613 if ac_fn_c_try_compile "$LINENO"
4614 then :
4615 libc_cv_nss_crypt=yes
4616 else $as_nop
4617 as_fn_error $? "
4618 cannot find NSS headers with lowlevel hash function interfaces" "$LINENO" 5
4620 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
4621 old_LIBS="$LIBS"
4622 old_LDFLAGS="$LDFLAGS"
4623 LIBS="$LIBS -lfreebl3"
4624 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4625 /* end confdefs.h. */
4626 typedef int PRBool;
4627 #include <hasht.h>
4628 #include <nsslowhash.h>
4630 main (void)
4632 NSSLOW_Init();
4634 return 0;
4636 _ACEOF
4637 if ac_fn_c_try_link "$LINENO"
4638 then :
4639 libc_cv_nss_crypt=yes
4640 else $as_nop
4641 as_fn_error $? "
4642 cannot link program using lowlevel NSS hash functions" "$LINENO" 5
4644 rm -f core conftest.err conftest.$ac_objext conftest.beam \
4645 conftest$ac_exeext conftest.$ac_ext
4646 # Check to see if there is a static NSS cryptographic library.
4647 # If there isn't then we can't link anything with libcrypt.a,
4648 # and that might mean disabling some static tests.
4649 LDFLAGS="$LDFLAGS -static"
4650 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4651 /* end confdefs.h. */
4652 typedef int PRBool;
4653 #include <hasht.h>
4654 #include <nsslowhash.h>
4656 main (void)
4658 NSSLOW_Init();
4660 return 0;
4662 _ACEOF
4663 if ac_fn_c_try_link "$LINENO"
4664 then :
4665 libc_cv_static_nss_crypt=yes
4666 else $as_nop
4667 libc_cv_static_nss_crypt=no
4669 rm -f core conftest.err conftest.$ac_objext conftest.beam \
4670 conftest$ac_exeext conftest.$ac_ext
4671 LDFLAGS="$old_LDFLAGS"
4672 CFLAGS="$old_CFLAGS"
4673 LIBS="$old_LIBS"
4674 else
4675 libc_cv_nss_crypt=no
4676 libc_cv_static_nss_crypt=no
4682 # Check whether --enable-systemtap was given.
4683 if test ${enable_systemtap+y}
4684 then :
4685 enableval=$enable_systemtap; systemtap=$enableval
4686 else $as_nop
4687 systemtap=no
4690 if test "x$systemtap" != xno; then
4691 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for systemtap static probe support" >&5
4692 printf %s "checking for systemtap static probe support... " >&6; }
4693 if test ${libc_cv_sdt+y}
4694 then :
4695 printf %s "(cached) " >&6
4696 else $as_nop
4697 old_CFLAGS="$CFLAGS"
4698 CFLAGS="-std=gnu11 $CFLAGS"
4699 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4700 /* end confdefs.h. */
4701 #include <sys/sdt.h>
4702 void foo (int i, void *p)
4704 asm ("" STAP_PROBE_ASM (foo, bar, STAP_PROBE_ASM_TEMPLATE (2)) ""
4705 :: STAP_PROBE_ASM_OPERANDS (2, i, p));
4707 _ACEOF
4708 if ac_fn_c_try_compile "$LINENO"
4709 then :
4710 libc_cv_sdt=yes
4711 else $as_nop
4712 libc_cv_sdt=no
4714 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
4715 CFLAGS="$old_CFLAGS"
4717 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_sdt" >&5
4718 printf "%s\n" "$libc_cv_sdt" >&6; }
4719 if test $libc_cv_sdt = yes; then
4720 printf "%s\n" "#define USE_STAP_PROBE 1" >>confdefs.h
4722 elif test "x$systemtap" != xauto; then
4723 { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4724 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
4725 as_fn_error $? "systemtap support needs sys/sdt.h with asm support
4726 See \`config.log' for more details" "$LINENO" 5; }
4730 # Check whether --enable-build-nscd was given.
4731 if test ${enable_build_nscd+y}
4732 then :
4733 enableval=$enable_build_nscd; build_nscd=$enableval
4734 else $as_nop
4735 build_nscd=default
4740 # Note the use of $use_nscd is near the bottom of the file.
4741 # Check whether --enable-nscd was given.
4742 if test ${enable_nscd+y}
4743 then :
4744 enableval=$enable_nscd; use_nscd=$enableval
4745 else $as_nop
4746 use_nscd=yes
4750 # Check whether --enable-pt_chown was given.
4751 if test ${enable_pt_chown+y}
4752 then :
4753 enableval=$enable_pt_chown; build_pt_chown=$enableval
4754 else $as_nop
4755 build_pt_chown=no
4759 if test "$build_pt_chown" = yes; then
4760 printf "%s\n" "#define HAVE_PT_CHOWN 1" >>confdefs.h
4764 # The abi-tags file uses a fairly simplistic model for name recognition that
4765 # can't distinguish i486-pc-linux-gnu fully from i486-pc-gnu. So we mutate a
4766 # $host_os of `gnu*' here to be `gnu-gnu*' just so that it can tell.
4767 # This doesn't get used much beyond that, so it's fairly safe.
4768 case "$host_os" in
4769 linux*)
4771 gnu*)
4772 host_os=`echo $host_os | sed -e 's/gnu/gnu-gnu/'`
4774 esac
4776 # Check whether --enable-mathvec was given.
4777 if test ${enable_mathvec+y}
4778 then :
4779 enableval=$enable_mathvec; build_mathvec=$enableval
4780 else $as_nop
4781 build_mathvec=notset
4786 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4787 /* end confdefs.h. */
4790 main (void)
4793 #ifndef __CET__
4794 # error no CET compiler support
4795 #endif
4797 return 0;
4799 _ACEOF
4800 if ac_fn_c_try_cpp "$LINENO"
4801 then :
4802 libc_cv_compiler_default_cet=yes
4803 else $as_nop
4804 libc_cv_compiler_default_cet=no
4806 rm -f conftest.err conftest.i conftest.$ac_ext
4808 # Check whether --enable-cet was given.
4809 if test ${enable_cet+y}
4810 then :
4811 enableval=$enable_cet; enable_cet=$enableval
4812 else $as_nop
4813 enable_cet=$libc_cv_compiler_default_cet
4817 # Check whether --enable-scv was given.
4818 if test ${enable_scv+y}
4819 then :
4820 enableval=$enable_scv; use_scv=$enableval
4821 else $as_nop
4822 use_scv=yes
4826 if test "$use_scv" != "no"
4827 then :
4828 printf "%s\n" "#define USE_PPC_SCV 1" >>confdefs.h
4832 # Check whether --enable-fortify-source was given.
4833 if test ${enable_fortify_source+y}
4834 then :
4835 enableval=$enable_fortify_source; enable_fortify_source=$enableval
4836 else $as_nop
4837 enable_fortify_source=no
4840 case "$enable_fortify_source" in
4841 1|2|3|no|yes) ;;
4842 *) as_fn_error $? "Not a valid argument for --enable-fortify-source: \"$enable_fortify_source\"" "$LINENO" 5;;
4843 esac
4845 # We keep the original values in `$config_*' and never modify them, so we
4846 # can write them unchanged into config.make. Everything else uses
4847 # $machine, $vendor, and $os, and changes them whenever convenient.
4848 config_machine=$host_cpu config_vendor=$host_vendor config_os=$host_os
4850 # Don't allow vendor == "unknown"
4851 test "$config_vendor" = unknown && config_vendor=
4852 config_os="`echo $config_os | sed 's/^unknown-//'`"
4854 # Some configurations imply other options.
4855 elf=yes
4857 # The configure fragment of a port can modify these to supplement
4858 # or override the table in the case statement below. No fragment should
4859 # ever change the config_* variables, however.
4860 machine=$config_machine
4861 vendor=$config_vendor
4862 os=$config_os
4863 base_os=''
4865 submachine=
4867 # Check whether --with-cpu was given.
4868 if test ${with_cpu+y}
4869 then :
4870 withval=$with_cpu; case "$withval" in
4871 yes|'') as_fn_error $? "--with-cpu requires an argument" "$LINENO" 5 ;;
4872 no) ;;
4873 *) submachine="$withval" ;;
4874 esac
4879 # An preconfigure script can set this when it wants to disable the sanity
4880 # check below.
4881 libc_config_ok=no
4883 # A preconfigure script for a system that may or may not use fpu
4884 # sysdeps directories sets this to a preprocessor conditional for
4885 # whether to use such directories.
4886 with_fp_cond=1
4888 if frags=`ls -d $srcdir/sysdeps/*/preconfigure 2> /dev/null`
4889 then
4890 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sysdeps preconfigure fragments" >&5
4891 printf %s "checking for sysdeps preconfigure fragments... " >&6; }
4892 for frag in $frags; do
4893 name=`echo "$frag" | sed 's@/[^/]*$@@;s@^.*/@@'`
4894 echo $ECHO_N "$name $ECHO_C" >&6
4895 . "$frag"
4896 done
4897 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: " >&5
4898 printf "%s\n" "" >&6; }
4903 ### By using the undocumented --enable-hacker-mode option for configure
4904 ### one can skip this test to make the configuration not fail for unsupported
4905 ### platforms.
4907 if test -z "$enable_hacker_mode" && test x"$libc_config_ok" != xyes; then
4908 case "$machine-$host_os" in
4909 *-linux* | *-gnu*)
4912 as_fn_error $? "
4913 *** The GNU C library is currently unavailable for this platform.
4914 *** If you are interested in seeing glibc on this platform visit
4915 *** the \"How to submit a new port\" in the wiki:
4916 *** https://sourceware.org/glibc/wiki/#Development
4917 *** and join the community!" "$LINENO" 5
4919 esac
4922 # Set base_machine if not set by a preconfigure fragment.
4923 test -n "$base_machine" || base_machine=$machine
4926 ### Locate tools.
4929 # Find a good install program. We prefer a C program (faster),
4930 # so one script is as good as another. But avoid the broken or
4931 # incompatible versions:
4932 # SysV /etc/install, /usr/sbin/install
4933 # SunOS /usr/etc/install
4934 # IRIX /sbin/install
4935 # AIX /bin/install
4936 # AmigaOS /C/install, which installs bootblocks on floppy discs
4937 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
4938 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
4939 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
4940 # OS/2's system install, which has a completely different semantic
4941 # ./install, which can be erroneously created by make from ./install.sh.
4942 # Reject install programs that cannot install multiple files.
4943 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
4944 printf %s "checking for a BSD-compatible install... " >&6; }
4945 if test -z "$INSTALL"; then
4946 if test ${ac_cv_path_install+y}
4947 then :
4948 printf %s "(cached) " >&6
4949 else $as_nop
4950 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4951 for as_dir in $PATH
4953 IFS=$as_save_IFS
4954 case $as_dir in #(((
4955 '') as_dir=./ ;;
4956 */) ;;
4957 *) as_dir=$as_dir/ ;;
4958 esac
4959 # Account for fact that we put trailing slashes in our PATH walk.
4960 case $as_dir in #((
4961 ./ | /[cC]/* | \
4962 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
4963 ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
4964 /usr/ucb/* ) ;;
4966 # OSF1 and SCO ODT 3.0 have their own names for install.
4967 # Don't use installbsd from OSF since it installs stuff as root
4968 # by default.
4969 for ac_prog in ginstall scoinst install; do
4970 for ac_exec_ext in '' $ac_executable_extensions; do
4971 if as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext"; then
4972 if test $ac_prog = install &&
4973 grep dspmsg "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
4974 # AIX install. It has an incompatible calling convention.
4976 elif test $ac_prog = install &&
4977 grep pwplus "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
4978 # program-specific install script used by HP pwplus--don't use.
4980 else
4981 rm -rf conftest.one conftest.two conftest.dir
4982 echo one > conftest.one
4983 echo two > conftest.two
4984 mkdir conftest.dir
4985 if "$as_dir$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir/" &&
4986 test -s conftest.one && test -s conftest.two &&
4987 test -s conftest.dir/conftest.one &&
4988 test -s conftest.dir/conftest.two
4989 then
4990 ac_cv_path_install="$as_dir$ac_prog$ac_exec_ext -c"
4991 break 3
4995 done
4996 done
4998 esac
5000 done
5001 IFS=$as_save_IFS
5003 rm -rf conftest.one conftest.two conftest.dir
5006 if test ${ac_cv_path_install+y}; then
5007 INSTALL=$ac_cv_path_install
5008 else
5009 # As a last resort, use the slow shell script. Don't cache a
5010 # value for INSTALL within a source directory, because that will
5011 # break other packages using the cache if that directory is
5012 # removed, or if the value is a relative name.
5013 INSTALL=$ac_install_sh
5016 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
5017 printf "%s\n" "$INSTALL" >&6; }
5019 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
5020 # It thinks the first close brace ends the variable substitution.
5021 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
5023 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
5025 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
5027 if test "$INSTALL" = "${srcdir}/scripts/install-sh -c"; then
5028 # The makefiles need to use a different form to find it in $srcdir.
5029 INSTALL='\$(..)./scripts/install-sh -c'
5031 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
5032 printf %s "checking whether ln -s works... " >&6; }
5033 LN_S=$as_ln_s
5034 if test "$LN_S" = "ln -s"; then
5035 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
5036 printf "%s\n" "yes" >&6; }
5037 else
5038 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
5039 printf "%s\n" "no, using $LN_S" >&6; }
5043 # Was a --with-binutils option given?
5044 if test -n "$path_binutils"; then
5045 # Make absolute; ensure a single trailing slash.
5046 path_binutils=`(cd $path_binutils; pwd) | sed 's%/*$%/%'`
5047 CC="$CC -B$path_binutils"
5049 case "$CC" in
5050 *fuse-ld=lld*) LDNAME=ld.lld;;
5051 *) LDNAME=ld;;
5052 esac
5053 if test -z "$LD"; then
5054 LD=`$CC -print-prog-name=$LDNAME`
5056 if test -z "$AR"; then
5057 AR=`$CC -print-prog-name=ar`
5060 if test -z "$OBJCOPY"; then
5061 OBJCOPY=`$CC -print-prog-name=objcopy`
5064 if test -z "$GPROF"; then
5065 GPROF=`$CC -print-prog-name=gprof`
5068 if test -z "$READELF"; then
5069 READELF=`$CC -print-prog-name=readelf`
5072 if test -z "$OBJDUMP"; then
5073 OBJDUMP=`$CC -print-prog-name=objdump`
5076 if test -z "$NM"; then
5077 NM=`$CC -print-prog-name=nm`
5082 # Accept binutils 2.25 or newer.
5083 libc_cv_with_lld=no
5084 case $($LD --version) in
5085 "GNU gold"*)
5086 # Accept gold 1.14 or higher
5087 for ac_prog in $LD
5089 # Extract the first word of "$ac_prog", so it can be a program name with args.
5090 set dummy $ac_prog; ac_word=$2
5091 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5092 printf %s "checking for $ac_word... " >&6; }
5093 if test ${ac_cv_prog_LD+y}
5094 then :
5095 printf %s "(cached) " >&6
5096 else $as_nop
5097 if test -n "$LD"; then
5098 ac_cv_prog_LD="$LD" # Let the user override the test.
5099 else
5100 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5101 for as_dir in $PATH
5103 IFS=$as_save_IFS
5104 case $as_dir in #(((
5105 '') as_dir=./ ;;
5106 */) ;;
5107 *) as_dir=$as_dir/ ;;
5108 esac
5109 for ac_exec_ext in '' $ac_executable_extensions; do
5110 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5111 ac_cv_prog_LD="$ac_prog"
5112 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5113 break 2
5115 done
5116 done
5117 IFS=$as_save_IFS
5121 LD=$ac_cv_prog_LD
5122 if test -n "$LD"; then
5123 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
5124 printf "%s\n" "$LD" >&6; }
5125 else
5126 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5127 printf "%s\n" "no" >&6; }
5131 test -n "$LD" && break
5132 done
5134 if test -z "$LD"; then
5135 ac_verc_fail=yes
5136 else
5137 # Found it, now check the version.
5138 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking version of $LD" >&5
5139 printf %s "checking version of $LD... " >&6; }
5140 ac_prog_version=`$LD --version 2>&1 | sed -n 's/^.*GNU gold.* \([0-9][0-9]*\.[0-9.]*\).*$/\1/p'`
5141 case $ac_prog_version in
5142 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
5143 1.1[4-9]*|1.[2-9][0-9]*|1.1[0-9][0-9]*|[2-9].*|[1-9][0-9]*)
5144 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
5145 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
5147 esac
5148 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_prog_version" >&5
5149 printf "%s\n" "$ac_prog_version" >&6; }
5151 if test $ac_verc_fail = yes; then
5152 LD=: critic_missing="$critic_missing GNU gold"
5156 "LLD"*)
5157 # Accept LLD 13.0.0 or higher
5158 for ac_prog in $LD
5160 # Extract the first word of "$ac_prog", so it can be a program name with args.
5161 set dummy $ac_prog; ac_word=$2
5162 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5163 printf %s "checking for $ac_word... " >&6; }
5164 if test ${ac_cv_prog_LD+y}
5165 then :
5166 printf %s "(cached) " >&6
5167 else $as_nop
5168 if test -n "$LD"; then
5169 ac_cv_prog_LD="$LD" # Let the user override the test.
5170 else
5171 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5172 for as_dir in $PATH
5174 IFS=$as_save_IFS
5175 case $as_dir in #(((
5176 '') as_dir=./ ;;
5177 */) ;;
5178 *) as_dir=$as_dir/ ;;
5179 esac
5180 for ac_exec_ext in '' $ac_executable_extensions; do
5181 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5182 ac_cv_prog_LD="$ac_prog"
5183 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5184 break 2
5186 done
5187 done
5188 IFS=$as_save_IFS
5192 LD=$ac_cv_prog_LD
5193 if test -n "$LD"; then
5194 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
5195 printf "%s\n" "$LD" >&6; }
5196 else
5197 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5198 printf "%s\n" "no" >&6; }
5202 test -n "$LD" && break
5203 done
5205 if test -z "$LD"; then
5206 ac_verc_fail=yes
5207 else
5208 # Found it, now check the version.
5209 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking version of $LD" >&5
5210 printf %s "checking version of $LD... " >&6; }
5211 ac_prog_version=`$LD --version 2>&1 | sed -n 's/^.*LLD.* \([0-9][0-9]*\.[0-9.]*\).*$/\1/p'`
5212 case $ac_prog_version in
5213 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
5214 1[3-9].*|[2-9][0-9].*)
5215 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
5216 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
5218 esac
5219 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_prog_version" >&5
5220 printf "%s\n" "$ac_prog_version" >&6; }
5222 if test $ac_verc_fail = yes; then
5223 LD=: critic_missing="$critic_missing LLD"
5226 libc_cv_with_lld=yes
5229 for ac_prog in $LD
5231 # Extract the first word of "$ac_prog", so it can be a program name with args.
5232 set dummy $ac_prog; ac_word=$2
5233 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5234 printf %s "checking for $ac_word... " >&6; }
5235 if test ${ac_cv_prog_LD+y}
5236 then :
5237 printf %s "(cached) " >&6
5238 else $as_nop
5239 if test -n "$LD"; then
5240 ac_cv_prog_LD="$LD" # Let the user override the test.
5241 else
5242 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5243 for as_dir in $PATH
5245 IFS=$as_save_IFS
5246 case $as_dir in #(((
5247 '') as_dir=./ ;;
5248 */) ;;
5249 *) as_dir=$as_dir/ ;;
5250 esac
5251 for ac_exec_ext in '' $ac_executable_extensions; do
5252 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5253 ac_cv_prog_LD="$ac_prog"
5254 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5255 break 2
5257 done
5258 done
5259 IFS=$as_save_IFS
5263 LD=$ac_cv_prog_LD
5264 if test -n "$LD"; then
5265 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
5266 printf "%s\n" "$LD" >&6; }
5267 else
5268 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5269 printf "%s\n" "no" >&6; }
5273 test -n "$LD" && break
5274 done
5276 if test -z "$LD"; then
5277 ac_verc_fail=yes
5278 else
5279 # Found it, now check the version.
5280 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking version of $LD" >&5
5281 printf %s "checking version of $LD... " >&6; }
5282 ac_prog_version=`$LD --version 2>&1 | sed -n 's/^.*GNU ld.* \([0-9][0-9]*\.[0-9.]*\).*$/\1/p'`
5283 case $ac_prog_version in
5284 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
5285 2.1[0-9][0-9]*|2.2[5-9]*|2.[3-9][0-9]*|[3-9].*|[1-9][0-9]*)
5286 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
5287 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
5289 esac
5290 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_prog_version" >&5
5291 printf "%s\n" "$ac_prog_version" >&6; }
5293 if test $ac_verc_fail = yes; then
5294 LD=: critic_missing="$critic_missing GNU ld"
5298 esac
5299 config_vars="$config_vars
5300 with-lld = $libc_cv_with_lld"
5302 # These programs are version sensitive.
5303 for ac_prog in gnumake gmake make
5305 # Extract the first word of "$ac_prog", so it can be a program name with args.
5306 set dummy $ac_prog; ac_word=$2
5307 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5308 printf %s "checking for $ac_word... " >&6; }
5309 if test ${ac_cv_prog_MAKE+y}
5310 then :
5311 printf %s "(cached) " >&6
5312 else $as_nop
5313 if test -n "$MAKE"; then
5314 ac_cv_prog_MAKE="$MAKE" # Let the user override the test.
5315 else
5316 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5317 for as_dir in $PATH
5319 IFS=$as_save_IFS
5320 case $as_dir in #(((
5321 '') as_dir=./ ;;
5322 */) ;;
5323 *) as_dir=$as_dir/ ;;
5324 esac
5325 for ac_exec_ext in '' $ac_executable_extensions; do
5326 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5327 ac_cv_prog_MAKE="$ac_prog"
5328 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5329 break 2
5331 done
5332 done
5333 IFS=$as_save_IFS
5337 MAKE=$ac_cv_prog_MAKE
5338 if test -n "$MAKE"; then
5339 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MAKE" >&5
5340 printf "%s\n" "$MAKE" >&6; }
5341 else
5342 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5343 printf "%s\n" "no" >&6; }
5347 test -n "$MAKE" && break
5348 done
5350 if test -z "$MAKE"; then
5351 ac_verc_fail=yes
5352 else
5353 # Found it, now check the version.
5354 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking version of $MAKE" >&5
5355 printf %s "checking version of $MAKE... " >&6; }
5356 ac_prog_version=`$MAKE --version 2>&1 | sed -n 's/^.*GNU Make[^0-9]*\([0-9][0-9.]*\).*$/\1/p'`
5357 case $ac_prog_version in
5358 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
5359 [4-9].* | [1-9][0-9]*)
5360 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
5361 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
5363 esac
5364 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_prog_version" >&5
5365 printf "%s\n" "$ac_prog_version" >&6; }
5367 if test $ac_verc_fail = yes; then
5368 critic_missing="$critic_missing make"
5372 for ac_prog in gnumsgfmt gmsgfmt msgfmt
5374 # Extract the first word of "$ac_prog", so it can be a program name with args.
5375 set dummy $ac_prog; ac_word=$2
5376 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5377 printf %s "checking for $ac_word... " >&6; }
5378 if test ${ac_cv_prog_MSGFMT+y}
5379 then :
5380 printf %s "(cached) " >&6
5381 else $as_nop
5382 if test -n "$MSGFMT"; then
5383 ac_cv_prog_MSGFMT="$MSGFMT" # Let the user override the test.
5384 else
5385 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5386 for as_dir in $PATH
5388 IFS=$as_save_IFS
5389 case $as_dir in #(((
5390 '') as_dir=./ ;;
5391 */) ;;
5392 *) as_dir=$as_dir/ ;;
5393 esac
5394 for ac_exec_ext in '' $ac_executable_extensions; do
5395 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5396 ac_cv_prog_MSGFMT="$ac_prog"
5397 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5398 break 2
5400 done
5401 done
5402 IFS=$as_save_IFS
5406 MSGFMT=$ac_cv_prog_MSGFMT
5407 if test -n "$MSGFMT"; then
5408 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5
5409 printf "%s\n" "$MSGFMT" >&6; }
5410 else
5411 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5412 printf "%s\n" "no" >&6; }
5416 test -n "$MSGFMT" && break
5417 done
5419 if test -z "$MSGFMT"; then
5420 ac_verc_fail=yes
5421 else
5422 # Found it, now check the version.
5423 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking version of $MSGFMT" >&5
5424 printf %s "checking version of $MSGFMT... " >&6; }
5425 ac_prog_version=`$MSGFMT --version 2>&1 | sed -n 's/^.*GNU gettext.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
5426 case $ac_prog_version in
5427 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
5428 0.10.3[6-9]* | 0.10.[4-9][0-9]* | 0.1[1-9]* | 0.[2-9][0-9]* | [1-9].*)
5429 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
5430 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
5432 esac
5433 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_prog_version" >&5
5434 printf "%s\n" "$ac_prog_version" >&6; }
5436 if test $ac_verc_fail = yes; then
5437 MSGFMT=: aux_missing="$aux_missing msgfmt"
5440 for ac_prog in makeinfo
5442 # Extract the first word of "$ac_prog", so it can be a program name with args.
5443 set dummy $ac_prog; ac_word=$2
5444 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5445 printf %s "checking for $ac_word... " >&6; }
5446 if test ${ac_cv_prog_MAKEINFO+y}
5447 then :
5448 printf %s "(cached) " >&6
5449 else $as_nop
5450 if test -n "$MAKEINFO"; then
5451 ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test.
5452 else
5453 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5454 for as_dir in $PATH
5456 IFS=$as_save_IFS
5457 case $as_dir in #(((
5458 '') as_dir=./ ;;
5459 */) ;;
5460 *) as_dir=$as_dir/ ;;
5461 esac
5462 for ac_exec_ext in '' $ac_executable_extensions; do
5463 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5464 ac_cv_prog_MAKEINFO="$ac_prog"
5465 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5466 break 2
5468 done
5469 done
5470 IFS=$as_save_IFS
5474 MAKEINFO=$ac_cv_prog_MAKEINFO
5475 if test -n "$MAKEINFO"; then
5476 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MAKEINFO" >&5
5477 printf "%s\n" "$MAKEINFO" >&6; }
5478 else
5479 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5480 printf "%s\n" "no" >&6; }
5484 test -n "$MAKEINFO" && break
5485 done
5487 if test -z "$MAKEINFO"; then
5488 ac_verc_fail=yes
5489 else
5490 # Found it, now check the version.
5491 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking version of $MAKEINFO" >&5
5492 printf %s "checking version of $MAKEINFO... " >&6; }
5493 ac_prog_version=`$MAKEINFO --version 2>&1 | sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'`
5494 case $ac_prog_version in
5495 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
5496 4.[7-9]*|4.[1-9][0-9]*|[5-9].*)
5497 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
5498 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
5500 esac
5501 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_prog_version" >&5
5502 printf "%s\n" "$ac_prog_version" >&6; }
5504 if test $ac_verc_fail = yes; then
5505 MAKEINFO=: aux_missing="$aux_missing makeinfo"
5508 for ac_prog in sed
5510 # Extract the first word of "$ac_prog", so it can be a program name with args.
5511 set dummy $ac_prog; ac_word=$2
5512 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5513 printf %s "checking for $ac_word... " >&6; }
5514 if test ${ac_cv_prog_SED+y}
5515 then :
5516 printf %s "(cached) " >&6
5517 else $as_nop
5518 if test -n "$SED"; then
5519 ac_cv_prog_SED="$SED" # Let the user override the test.
5520 else
5521 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5522 for as_dir in $PATH
5524 IFS=$as_save_IFS
5525 case $as_dir in #(((
5526 '') as_dir=./ ;;
5527 */) ;;
5528 *) as_dir=$as_dir/ ;;
5529 esac
5530 for ac_exec_ext in '' $ac_executable_extensions; do
5531 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5532 ac_cv_prog_SED="$ac_prog"
5533 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5534 break 2
5536 done
5537 done
5538 IFS=$as_save_IFS
5542 SED=$ac_cv_prog_SED
5543 if test -n "$SED"; then
5544 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $SED" >&5
5545 printf "%s\n" "$SED" >&6; }
5546 else
5547 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5548 printf "%s\n" "no" >&6; }
5552 test -n "$SED" && break
5553 done
5555 if test -z "$SED"; then
5556 ac_verc_fail=yes
5557 else
5558 # Found it, now check the version.
5559 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking version of $SED" >&5
5560 printf %s "checking version of $SED... " >&6; }
5561 ac_prog_version=`$SED --version 2>&1 | sed -n 's/^.*GNU sed[^0-9]* \([0-9]*\.[0-9.]*\).*$/\1/p'`
5562 case $ac_prog_version in
5563 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
5564 3.0[2-9]*|3.[1-9]*|[4-9]*)
5565 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
5566 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
5568 esac
5569 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_prog_version" >&5
5570 printf "%s\n" "$ac_prog_version" >&6; }
5572 if test $ac_verc_fail = yes; then
5573 SED=: aux_missing="$aux_missing sed"
5576 for ac_prog in gawk
5578 # Extract the first word of "$ac_prog", so it can be a program name with args.
5579 set dummy $ac_prog; ac_word=$2
5580 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5581 printf %s "checking for $ac_word... " >&6; }
5582 if test ${ac_cv_prog_AWK+y}
5583 then :
5584 printf %s "(cached) " >&6
5585 else $as_nop
5586 if test -n "$AWK"; then
5587 ac_cv_prog_AWK="$AWK" # Let the user override the test.
5588 else
5589 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5590 for as_dir in $PATH
5592 IFS=$as_save_IFS
5593 case $as_dir in #(((
5594 '') as_dir=./ ;;
5595 */) ;;
5596 *) as_dir=$as_dir/ ;;
5597 esac
5598 for ac_exec_ext in '' $ac_executable_extensions; do
5599 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5600 ac_cv_prog_AWK="$ac_prog"
5601 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5602 break 2
5604 done
5605 done
5606 IFS=$as_save_IFS
5610 AWK=$ac_cv_prog_AWK
5611 if test -n "$AWK"; then
5612 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
5613 printf "%s\n" "$AWK" >&6; }
5614 else
5615 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5616 printf "%s\n" "no" >&6; }
5620 test -n "$AWK" && break
5621 done
5623 if test -z "$AWK"; then
5624 ac_verc_fail=yes
5625 else
5626 # Found it, now check the version.
5627 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking version of $AWK" >&5
5628 printf %s "checking version of $AWK... " >&6; }
5629 ac_prog_version=`$AWK --version 2>&1 | sed -n 's/^.*GNU Awk[^0-9]*\([0-9][0-9.]*\).*$/\1/p'`
5630 case $ac_prog_version in
5631 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
5632 3.1.[2-9]*|3.[2-9]*|[4-9]*)
5633 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
5634 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
5636 esac
5637 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_prog_version" >&5
5638 printf "%s\n" "$ac_prog_version" >&6; }
5640 if test $ac_verc_fail = yes; then
5641 critic_missing="$critic_missing gawk"
5644 for ac_prog in bison
5646 # Extract the first word of "$ac_prog", so it can be a program name with args.
5647 set dummy $ac_prog; ac_word=$2
5648 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5649 printf %s "checking for $ac_word... " >&6; }
5650 if test ${ac_cv_prog_BISON+y}
5651 then :
5652 printf %s "(cached) " >&6
5653 else $as_nop
5654 if test -n "$BISON"; then
5655 ac_cv_prog_BISON="$BISON" # Let the user override the test.
5656 else
5657 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5658 for as_dir in $PATH
5660 IFS=$as_save_IFS
5661 case $as_dir in #(((
5662 '') as_dir=./ ;;
5663 */) ;;
5664 *) as_dir=$as_dir/ ;;
5665 esac
5666 for ac_exec_ext in '' $ac_executable_extensions; do
5667 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5668 ac_cv_prog_BISON="$ac_prog"
5669 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5670 break 2
5672 done
5673 done
5674 IFS=$as_save_IFS
5678 BISON=$ac_cv_prog_BISON
5679 if test -n "$BISON"; then
5680 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $BISON" >&5
5681 printf "%s\n" "$BISON" >&6; }
5682 else
5683 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5684 printf "%s\n" "no" >&6; }
5688 test -n "$BISON" && break
5689 done
5691 if test -z "$BISON"; then
5692 ac_verc_fail=yes
5693 else
5694 # Found it, now check the version.
5695 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking version of $BISON" >&5
5696 printf %s "checking version of $BISON... " >&6; }
5697 ac_prog_version=`$BISON --version 2>&1 | sed -n 's/^.*bison (GNU Bison) \([0-9]*\.[0-9.]*\).*$/\1/p'`
5698 case $ac_prog_version in
5699 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
5700 2.7*|[3-9].*|[1-9][0-9]*)
5701 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
5702 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
5704 esac
5705 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_prog_version" >&5
5706 printf "%s\n" "$ac_prog_version" >&6; }
5708 if test $ac_verc_fail = yes; then
5709 critic_missing="$critic_missing bison"
5713 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $CC is sufficient to build libc" >&5
5714 printf %s "checking if $CC is sufficient to build libc... " >&6; }
5715 if test ${libc_cv_compiler_ok+y}
5716 then :
5717 printf %s "(cached) " >&6
5718 else $as_nop
5720 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5721 /* end confdefs.h. */
5724 main (void)
5727 #if !defined __GNUC__ || __GNUC__ < 6 || (__GNUC__ == 6 && __GNUC_MINOR__ < 2)
5728 #error insufficient compiler
5729 #endif
5731 return 0;
5733 _ACEOF
5734 if ac_fn_c_try_cpp "$LINENO"
5735 then :
5736 libc_cv_compiler_ok=yes
5737 else $as_nop
5738 libc_cv_compiler_ok=no
5740 rm -f conftest.err conftest.i conftest.$ac_ext
5742 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_compiler_ok" >&5
5743 printf "%s\n" "$libc_cv_compiler_ok" >&6; }
5744 if test $libc_cv_compiler_ok != yes
5745 then :
5746 critic_missing="$critic_missing compiler"
5749 if test "x$maintainer" = "xyes"; then
5750 for ac_prog in autoconf
5752 # Extract the first word of "$ac_prog", so it can be a program name with args.
5753 set dummy $ac_prog; ac_word=$2
5754 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5755 printf %s "checking for $ac_word... " >&6; }
5756 if test ${ac_cv_prog_AUTOCONF+y}
5757 then :
5758 printf %s "(cached) " >&6
5759 else $as_nop
5760 if test -n "$AUTOCONF"; then
5761 ac_cv_prog_AUTOCONF="$AUTOCONF" # Let the user override the test.
5762 else
5763 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5764 for as_dir in $PATH
5766 IFS=$as_save_IFS
5767 case $as_dir in #(((
5768 '') as_dir=./ ;;
5769 */) ;;
5770 *) as_dir=$as_dir/ ;;
5771 esac
5772 for ac_exec_ext in '' $ac_executable_extensions; do
5773 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5774 ac_cv_prog_AUTOCONF="$ac_prog"
5775 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5776 break 2
5778 done
5779 done
5780 IFS=$as_save_IFS
5784 AUTOCONF=$ac_cv_prog_AUTOCONF
5785 if test -n "$AUTOCONF"; then
5786 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AUTOCONF" >&5
5787 printf "%s\n" "$AUTOCONF" >&6; }
5788 else
5789 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5790 printf "%s\n" "no" >&6; }
5794 test -n "$AUTOCONF" && break
5795 done
5796 test -n "$AUTOCONF" || AUTOCONF="no"
5798 case "x$AUTOCONF" in
5799 xno|x|x:) AUTOCONF=no ;;
5801 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $AUTOCONF${ACFLAGS:+ }$ACFLAGS works" >&5
5802 printf %s "checking whether $AUTOCONF${ACFLAGS:+ }$ACFLAGS works... " >&6; }
5803 if test ${libc_cv_autoconf_works+y}
5804 then :
5805 printf %s "(cached) " >&6
5806 else $as_nop
5807 if (cd $srcdir; $AUTOCONF $ACFLAGS configure.ac > /dev/null 2>&1); then
5808 libc_cv_autoconf_works=yes
5809 else
5810 libc_cv_autoconf_works=no
5813 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_autoconf_works" >&5
5814 printf "%s\n" "$libc_cv_autoconf_works" >&6; }
5815 test $libc_cv_autoconf_works = yes || AUTOCONF=no
5817 esac
5818 if test "x$AUTOCONF" = xno; then
5819 aux_missing="$aux_missing autoconf"
5821 else
5822 AUTOCONF=no
5825 # Check for python3 if available, or else python.
5826 for ac_prog in python3 python
5828 # Extract the first word of "$ac_prog", so it can be a program name with args.
5829 set dummy $ac_prog; ac_word=$2
5830 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5831 printf %s "checking for $ac_word... " >&6; }
5832 if test ${ac_cv_prog_PYTHON_PROG+y}
5833 then :
5834 printf %s "(cached) " >&6
5835 else $as_nop
5836 if test -n "$PYTHON_PROG"; then
5837 ac_cv_prog_PYTHON_PROG="$PYTHON_PROG" # Let the user override the test.
5838 else
5839 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5840 for as_dir in $PATH
5842 IFS=$as_save_IFS
5843 case $as_dir in #(((
5844 '') as_dir=./ ;;
5845 */) ;;
5846 *) as_dir=$as_dir/ ;;
5847 esac
5848 for ac_exec_ext in '' $ac_executable_extensions; do
5849 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
5850 ac_cv_prog_PYTHON_PROG="$ac_prog"
5851 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
5852 break 2
5854 done
5855 done
5856 IFS=$as_save_IFS
5860 PYTHON_PROG=$ac_cv_prog_PYTHON_PROG
5861 if test -n "$PYTHON_PROG"; then
5862 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PYTHON_PROG" >&5
5863 printf "%s\n" "$PYTHON_PROG" >&6; }
5864 else
5865 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
5866 printf "%s\n" "no" >&6; }
5870 test -n "$PYTHON_PROG" && break
5871 done
5873 if test -z "$PYTHON_PROG"; then
5874 ac_verc_fail=yes
5875 else
5876 # Found it, now check the version.
5877 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking version of $PYTHON_PROG" >&5
5878 printf %s "checking version of $PYTHON_PROG... " >&6; }
5879 ac_prog_version=`$PYTHON_PROG --version 2>&1 | sed -n 's/^.*Python \([0-9][0-9.]*\).*$/\1/p'`
5880 case $ac_prog_version in
5881 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
5882 3.[4-9]*|3.[1-9][0-9]*|[4-9].*|[1-9][0-9]*)
5883 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
5884 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
5886 esac
5887 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_prog_version" >&5
5888 printf "%s\n" "$ac_prog_version" >&6; }
5890 if test $ac_verc_fail = yes; then
5891 critic_missing="$critic_missing python"
5894 PYTHON="$PYTHON_PROG -B"
5897 test -n "$critic_missing" && as_fn_error $? "
5898 *** These critical programs are missing or too old:$critic_missing
5899 *** Check the INSTALL file for required versions." "$LINENO" 5
5901 test -n "$aux_missing" && { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING:
5902 *** These auxiliary programs are missing or incompatible versions:$aux_missing
5903 *** some features or tests will be disabled.
5904 *** Check the INSTALL file for required versions." >&5
5905 printf "%s\n" "$as_me: WARNING:
5906 *** These auxiliary programs are missing or incompatible versions:$aux_missing
5907 *** some features or tests will be disabled.
5908 *** Check the INSTALL file for required versions." >&2;}
5911 # Determine whether to use fpu or nofpu sysdeps directories.
5912 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for use of fpu sysdeps directories" >&5
5913 printf %s "checking for use of fpu sysdeps directories... " >&6; }
5914 if test ${libc_cv_with_fp+y}
5915 then :
5916 printf %s "(cached) " >&6
5917 else $as_nop
5918 cat > conftest.c <<EOF
5919 #if $with_fp_cond
5920 int dummy;
5921 #else
5922 # error "no hardware floating point"
5923 #endif
5925 libc_cv_with_fp=no
5926 if ${CC-cc} $CFLAGS $CPPFLAGS -S conftest.c -o conftest.s \
5927 1>&5 2>&5 ; then
5928 libc_cv_with_fp=yes
5930 rm -f conftest*
5932 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_with_fp" >&5
5933 printf "%s\n" "$libc_cv_with_fp" >&6; }
5936 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -fstack-protector" >&5
5937 printf %s "checking for -fstack-protector... " >&6; }
5938 if test ${libc_cv_ssp+y}
5939 then :
5940 printf %s "(cached) " >&6
5941 else $as_nop
5942 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -Werror -fstack-protector -xc /dev/null -S -o /dev/null'
5943 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
5944 (eval $ac_try) 2>&5
5945 ac_status=$?
5946 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5947 test $ac_status = 0; }; }
5948 then :
5949 libc_cv_ssp=yes
5950 else $as_nop
5951 libc_cv_ssp=no
5955 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_ssp" >&5
5956 printf "%s\n" "$libc_cv_ssp" >&6; }
5958 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -fstack-protector-strong" >&5
5959 printf %s "checking for -fstack-protector-strong... " >&6; }
5960 if test ${libc_cv_ssp_strong+y}
5961 then :
5962 printf %s "(cached) " >&6
5963 else $as_nop
5964 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -Werror -fstack-protector-strong -xc /dev/null -S -o /dev/null'
5965 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
5966 (eval $ac_try) 2>&5
5967 ac_status=$?
5968 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5969 test $ac_status = 0; }; }
5970 then :
5971 libc_cv_ssp_strong=yes
5972 else $as_nop
5973 libc_cv_ssp_strong=no
5977 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_ssp_strong" >&5
5978 printf "%s\n" "$libc_cv_ssp_strong" >&6; }
5980 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -fstack-protector-all" >&5
5981 printf %s "checking for -fstack-protector-all... " >&6; }
5982 if test ${libc_cv_ssp_all+y}
5983 then :
5984 printf %s "(cached) " >&6
5985 else $as_nop
5986 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -Werror -fstack-protector-all -xc /dev/null -S -o /dev/null'
5987 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
5988 (eval $ac_try) 2>&5
5989 ac_status=$?
5990 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5991 test $ac_status = 0; }; }
5992 then :
5993 libc_cv_ssp_all=yes
5994 else $as_nop
5995 libc_cv_ssp_all=no
5999 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_ssp_all" >&5
6000 printf "%s\n" "$libc_cv_ssp_all" >&6; }
6002 stack_protector=
6003 no_stack_protector=
6004 if test "$libc_cv_ssp" = yes; then
6005 no_stack_protector="-fno-stack-protector -DSTACK_PROTECTOR_LEVEL=0"
6006 printf "%s\n" "#define HAVE_CC_NO_STACK_PROTECTOR 1" >>confdefs.h
6010 if test "$enable_stack_protector" = yes && test "$libc_cv_ssp" = yes; then
6011 stack_protector="-fstack-protector"
6012 printf "%s\n" "#define STACK_PROTECTOR_LEVEL 1" >>confdefs.h
6014 elif test "$enable_stack_protector" = all && test "$libc_cv_ssp_all" = yes; then
6015 stack_protector="-fstack-protector-all"
6016 printf "%s\n" "#define STACK_PROTECTOR_LEVEL 2" >>confdefs.h
6018 elif test "$enable_stack_protector" = strong && test "$libc_cv_ssp_strong" = yes; then
6019 stack_protector="-fstack-protector-strong"
6020 printf "%s\n" "#define STACK_PROTECTOR_LEVEL 3" >>confdefs.h
6022 else
6023 stack_protector="-fno-stack-protector"
6024 printf "%s\n" "#define STACK_PROTECTOR_LEVEL 0" >>confdefs.h
6031 if test -n "$stack_protector"; then
6032 no_ssp=-fno-stack-protector
6033 else
6034 no_ssp=
6036 if test "$enable_stack_protector" != no; then
6037 as_fn_error $? "--enable-stack-protector=$enable_stack_protector specified, but specified level of stack protection is not supported by the compiler." "$LINENO" 5
6041 # For the multi-arch option we need support in the assembler & linker.
6042 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for assembler and linker STT_GNU_IFUNC support" >&5
6043 printf %s "checking for assembler and linker STT_GNU_IFUNC support... " >&6; }
6044 if test ${libc_cv_ld_gnu_indirect_function+y}
6045 then :
6046 printf %s "(cached) " >&6
6047 else $as_nop
6048 cat > conftest.S <<EOF
6049 .type foo,%gnu_indirect_function
6050 foo:
6051 .globl _start
6052 _start:
6053 .globl __start
6054 __start:
6055 .data
6056 #ifdef _LP64
6057 .quad foo
6058 #else
6059 .long foo
6060 #endif
6062 libc_cv_ld_gnu_indirect_function=no
6063 if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS \
6064 -nostartfiles -nostdlib $no_ssp \
6065 -o conftest conftest.S 1>&5 2>&5; then
6066 # Do a link to see if the backend supports IFUNC relocs.
6067 $READELF -r conftest 1>&5
6068 LC_ALL=C $READELF -Wr conftest | grep -q 'IRELATIVE\|R_SPARC_JMP_IREL' && {
6069 libc_cv_ld_gnu_indirect_function=yes
6072 rm -f conftest*
6074 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_ld_gnu_indirect_function" >&5
6075 printf "%s\n" "$libc_cv_ld_gnu_indirect_function" >&6; }
6077 # Check if gcc supports attribute ifunc as it is used in libc_ifunc macro.
6078 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gcc attribute ifunc support" >&5
6079 printf %s "checking for gcc attribute ifunc support... " >&6; }
6080 if test ${libc_cv_gcc_indirect_function+y}
6081 then :
6082 printf %s "(cached) " >&6
6083 else $as_nop
6084 cat > conftest.c <<EOF
6085 extern int func (int);
6086 int used_func (int a)
6088 return a;
6090 static void *resolver ()
6092 return &used_func;
6094 extern __typeof (func) func __attribute__ ((ifunc ("resolver")));
6096 libc_cv_gcc_indirect_function=no
6097 if ${CC-cc} -c conftest.c -o conftest.o 1>&5 \
6098 2>&5 ; then
6099 if $READELF -s conftest.o | grep IFUNC >/dev/null 2>&5; then
6100 libc_cv_gcc_indirect_function=yes
6103 rm -f conftest*
6105 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_gcc_indirect_function" >&5
6106 printf "%s\n" "$libc_cv_gcc_indirect_function" >&6; }
6108 # Check if linker supports textrel relocation with ifunc (used on elf/tests).
6109 # Note that it relies on libc_cv_ld_gnu_indirect_function test above.
6110 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the linker supports textrels along with ifunc" >&5
6111 printf %s "checking whether the linker supports textrels along with ifunc... " >&6; }
6112 if test ${libc_cv_textrel_ifunc+y}
6113 then :
6114 printf %s "(cached) " >&6
6115 else $as_nop
6116 cat > conftest.S <<EOF
6117 .type foo,%gnu_indirect_function
6118 foo:
6119 .globl _start
6120 _start:
6121 .globl __start
6122 __start:
6123 .data
6124 #ifdef _LP64
6125 .quad foo
6126 #else
6127 .long foo
6128 #endif
6129 .text
6130 .globl address
6131 address:
6132 #ifdef _LP64
6133 .quad address
6134 #else
6135 .long address
6136 #endif
6138 libc_cv_textrel_ifunc=no
6139 if test $libc_cv_ld_gnu_indirect_function = yes; then
6140 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -nostartfiles -nostdlib $no_ssp -pie -o conftest conftest.S'
6141 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6142 (eval $ac_try) 2>&5
6143 ac_status=$?
6144 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6145 test $ac_status = 0; }; }; then
6146 libc_cv_textrel_ifunc=yes
6149 rm -f conftest*
6151 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_textrel_ifunc" >&5
6152 printf "%s\n" "$libc_cv_textrel_ifunc" >&6; }
6155 # Check if CC supports attribute retain as it is used in attribute_used_retain macro.
6156 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU attribute retain support" >&5
6157 printf %s "checking for GNU attribute retain support... " >&6; }
6158 if test ${libc_cv_gnu_retain+y}
6159 then :
6160 printf %s "(cached) " >&6
6161 else $as_nop
6162 cat > conftest.c <<EOF
6163 static int var __attribute__ ((used, retain, section ("__libc_atexit")));
6165 libc_cv_gnu_retain=no
6166 if ${CC-cc} -Werror -c conftest.c -o /dev/null 1>&5 \
6167 2>&5 ; then
6168 libc_cv_gnu_retain=yes
6170 rm -f conftest*
6172 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_gnu_retain" >&5
6173 printf "%s\n" "$libc_cv_gnu_retain" >&6; }
6174 if test $libc_cv_gnu_retain = yes; then
6175 printf "%s\n" "#define HAVE_GNU_RETAIN 1" >>confdefs.h
6178 config_vars="$config_vars
6179 have-gnu-retain = $libc_cv_gnu_retain"
6181 # Check if gcc warns about alias for function with incompatible types.
6182 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if compiler warns about alias for function with incompatible types" >&5
6183 printf %s "checking if compiler warns about alias for function with incompatible types... " >&6; }
6184 if test ${libc_cv_gcc_incompatible_alias+y}
6185 then :
6186 printf %s "(cached) " >&6
6187 else $as_nop
6188 cat > conftest.c <<EOF
6189 int __redirect_foo (const void *s, int c);
6191 __typeof (__redirect_foo) *foo_impl (void) __asm__ ("foo");
6192 __typeof (__redirect_foo) *foo_impl (void)
6194 return 0;
6197 extern __typeof (__redirect_foo) foo_alias __attribute__ ((alias ("foo")));
6199 libc_cv_gcc_incompatible_alias=yes
6200 if ${CC-cc} -Werror -c conftest.c -o conftest.o 1>&5 2>&5 ; then
6201 libc_cv_gcc_incompatible_alias=no
6203 rm -f conftest*
6205 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_gcc_incompatible_alias" >&5
6206 printf "%s\n" "$libc_cv_gcc_incompatible_alias" >&6; }
6208 if test x"$libc_cv_ld_gnu_indirect_function" != xyes; then
6209 if test x"$multi_arch" = xyes; then
6210 as_fn_error $? "--enable-multi-arch support requires assembler and linker support" "$LINENO" 5
6211 else
6212 multi_arch=no
6215 if test x"$libc_cv_gcc_indirect_function" != xyes; then
6216 # GCC 8+ emits a warning for alias with incompatible types and it might
6217 # fail to build ifunc resolvers aliases to either weak or internal
6218 # symbols. Disables multiarch build in this case.
6219 if test x"$libc_cv_gcc_incompatible_alias" = xyes; then
6220 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: gcc emits a warning for alias between functions of incompatible types" >&5
6221 printf "%s\n" "$as_me: WARNING: gcc emits a warning for alias between functions of incompatible types" >&2;}
6222 if test x"$multi_arch" = xyes; then
6223 as_fn_error $? "--enable-multi-arch support requires a gcc with gnu-indirect-function support" "$LINENO" 5
6225 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Multi-arch is disabled." >&5
6226 printf "%s\n" "$as_me: WARNING: Multi-arch is disabled." >&2;}
6227 multi_arch=no
6228 elif test x"$multi_arch" = xyes; then
6229 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: --enable-multi-arch support recommends a gcc with gnu-indirect-function support.
6230 Please use a gcc which supports it by default or configure gcc with --enable-gnu-indirect-function" >&5
6231 printf "%s\n" "$as_me: WARNING: --enable-multi-arch support recommends a gcc with gnu-indirect-function support.
6232 Please use a gcc which supports it by default or configure gcc with --enable-gnu-indirect-function" >&2;}
6235 multi_arch_d=
6236 if test x"$multi_arch" != xno; then
6237 multi_arch_d=/multiarch
6240 # Compute the list of sysdep directories for this configuration.
6241 # This can take a while to compute.
6242 sysdep_dir=$srcdir/sysdeps
6243 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking sysdep dirs" >&5
6244 printf %s "checking sysdep dirs... " >&6; }
6245 # Make sco3.2v4 become sco3.2.4 and sunos4.1.1_U1 become sunos4.1.1.U1.
6246 os="`echo $os | sed 's/\([0-9A-Z]\)[v_]\([0-9A-Z]\)/\1.\2/g'`"
6248 test "x$base_os" != x || case "$os" in
6249 gnu*)
6250 base_os=mach/hurd ;;
6251 linux*)
6252 base_os=unix/sysv ;;
6253 esac
6255 # For sunos4.1.1, try sunos4.1.1, then sunos4.1, then sunos4, then sunos.
6256 tail=$os
6257 ostry=$os
6258 while o=`echo $tail | sed 's/\.[^.]*$//'`; test $o != $tail; do
6259 ostry="$ostry /$o"
6260 tail=$o
6261 done
6262 o=`echo $tail | sed 's/[0-9]*$//'`
6263 if test $o != $tail; then
6264 ostry="$ostry /$o"
6266 # For linux-gnu, try linux-gnu, then linux.
6267 o=`echo $tail | sed 's/-.*$//'`
6268 if test $o != $tail; then
6269 ostry="$ostry /$o"
6272 # For unix/sysv/sysv4, try unix/sysv/sysv4, then unix/sysv, then unix.
6273 base=
6274 tail=$base_os
6275 while b=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$b"; do
6276 set $b
6277 base="$base /$1"
6278 tail="$2"
6279 done
6281 # For sparc/sparc32, try sparc/sparc32 and then sparc.
6282 mach=
6283 tail=$machine${submachine:+/$submachine}
6284 while m=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$m"; do
6285 set $m
6286 # Prepend the machine's FPU directory unless the architecture specific
6287 # preconfigure disables it.
6288 if test "$libc_cv_with_fp" = yes; then
6289 maybe_fpu=/fpu
6290 else
6291 maybe_fpu=/nofpu
6293 # For each machine term, try it with and then without /multiarch.
6294 for try_fpu in $maybe_fpu ''; do
6295 for try_multi in $multi_arch_d ''; do
6296 mach="$mach /$1$try_fpu$try_multi"
6297 done
6298 done
6299 tail="$2"
6300 done
6303 # Find what sysdep directories exist.
6304 sysnames=
6305 for b in $base ''; do
6306 for m0 in $mach ''; do
6307 for v in /$vendor ''; do
6308 test "$v" = / && continue
6309 for o in /$ostry ''; do
6310 test "$o" = / && continue
6311 for m in $mach ''; do
6312 try_suffix="$m0$b$v$o$m"
6313 if test -n "$try_suffix"; then
6314 try_srcdir="${srcdir}/"
6315 try="sysdeps$try_suffix"
6316 test -n "$enable_debug_configure" &&
6317 echo "$0 DEBUG: try $try" >&2
6318 if test -d "$try_srcdir$try"; then
6319 sysnames="$sysnames $try"
6320 { test -n "$o" || test -n "$b"; } && os_used=t
6321 { test -n "$m" || test -n "$m0"; } && machine_used=t
6322 case x${m0:-$m} in
6323 x*/$submachine) submachine_used=t ;;
6324 esac
6327 done
6328 done
6329 done
6330 done
6331 done
6333 # If the assembler supports gnu_indirect_function symbol type and the
6334 # architecture supports multi-arch, we enable multi-arch by default.
6335 case $sysnames in
6336 *"$multi_arch_d"*)
6339 test x"$multi_arch" = xdefault && multi_arch=no
6341 esac
6342 if test x"$multi_arch" != xno; then
6343 printf "%s\n" "#define USE_MULTIARCH 1" >>confdefs.h
6348 if test -z "$os_used" && test "$os" != none; then
6349 as_fn_error $? "Operating system $os is not supported." "$LINENO" 5
6351 if test -z "$machine_used" && test "$machine" != none; then
6352 as_fn_error $? "The $machine is not supported." "$LINENO" 5
6354 if test -z "$submachine_used" && test -n "$submachine"; then
6355 as_fn_error $? "The $submachine subspecies of $host_cpu is not supported." "$LINENO" 5
6359 # We have now validated the configuration.
6361 # Expand the list of system names into a full list of directories
6362 # from each element's parent name and Implies file (if present).
6363 set $sysnames
6364 names=
6365 while test $# -gt 0; do
6366 name=$1
6367 shift
6369 case " $names " in *" $name "*)
6370 # Already in the list.
6371 continue
6372 esac
6374 # Report each name as we discover it, so there is no long pause in output.
6375 echo $ECHO_N "$name $ECHO_C" >&6
6377 name_base=`echo $name | sed -e 's@\(.*sysdeps\)/.*@\1@'`
6379 case $name in
6380 /*) xsrcdir= ;;
6381 *) xsrcdir=$srcdir/ ;;
6382 esac
6383 test -n "$enable_debug_configure" &&
6384 echo "DEBUG: name/Implies $xsrcdir$name/Implies" >&2
6386 for implies_file in Implies Implies-before Implies-after; do
6387 implies_type=`echo $implies_file | sed s/-/_/`
6388 eval ${implies_type}=
6389 if test -f $xsrcdir$name/$implies_file; then
6390 # Collect more names from the `Implies' file (removing comments).
6391 implied_candidate="`sed 's/#.*$//' < $xsrcdir$name/$implies_file`"
6392 for x in $implied_candidate; do
6393 found=no
6394 if test -d $xsrcdir$name_base/$x; then
6395 eval "${implies_type}=\"\$${implies_type} \$name_base/\$x\""
6396 found=yes
6398 try="sysdeps/$x"
6399 try_srcdir=$srcdir/
6400 test -n "$enable_debug_configure" &&
6401 echo "DEBUG: $name $implies_file $x try() {$try_srcdir}$try" >&2
6402 if test $try != $xsrcdir$name_base/$x && test -d $try_srcdir$try;
6403 then
6404 eval "${implies_type}=\"\$${implies_type} \$try\""
6405 found=yes
6407 if test $found = no; then
6408 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $name/$implies_file specifies nonexistent $x" >&5
6409 printf "%s\n" "$as_me: WARNING: $name/$implies_file specifies nonexistent $x" >&2;}
6411 done
6413 done
6415 # Add NAME to the list of names.
6416 names="$names $name"
6418 # Find the parent of NAME, using the empty string if it has none.
6419 parent="`echo $name | sed -n -e 's=/[^/]*$==' -e '/sysdeps$/q' -e p`"
6421 test -n "$enable_debug_configure" &&
6422 echo "DEBUG: $name Implies='$Implies' rest='$*' parent='$parent' \
6423 Implies_before='$Implies_before' Implies_after='$Implies_after'" >&2
6425 # Add the names implied by NAME, and NAME's parent (if it has one), to
6426 # the list of names to be processed (the argument list). We prepend the
6427 # implied names to the list and append the parent. We want implied
6428 # directories to come before further directories inferred from the
6429 # configuration components; this ensures that for sysv4, unix/common
6430 # (implied by unix/sysv/sysv4) comes before unix/sysv (in ostry (here $*)
6431 # after sysv4).
6432 sysnames="`echo $Implies $* $Implies_before $parent $Implies_after`"
6433 test -n "$sysnames" && set $sysnames
6434 done
6436 # Add the default directories.
6437 default_sysnames="sysdeps/generic"
6438 sysnames="$names $default_sysnames"
6440 # The other names were emitted during the scan.
6441 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $default_sysnames" >&5
6442 printf "%s\n" "$default_sysnames" >&6; }
6444 # if using special system headers, find out the compiler's sekrit
6445 # header directory and add that to the list. NOTE: Only does the right
6446 # thing on a system that doesn't need fixincludes. (Not presently a problem.)
6447 if test -n "$sysheaders"; then
6448 SYSINCLUDES=-nostdinc
6449 for d in include include-fixed; do
6450 i=`$CC -print-file-name="$d"` && test "x$i" != x && test "x$i" != "x$d" &&
6451 SYSINCLUDES="$SYSINCLUDES -isystem $i"
6452 done
6453 SYSINCLUDES="$SYSINCLUDES \
6454 -isystem `echo $sysheaders | sed 's/:/ -isystem /g'`"
6455 if test -n "$CXX"; then
6456 CXX_SYSINCLUDES=
6457 for cxxheaders in `$CXX -v -S -x c++ /dev/null -o /dev/null 2>&1 \
6458 | sed -n -e '1,/#include/d' -e 's/^ \(\/.*\/[cg]++\)/\1/p'`; do
6459 test "x$cxxheaders" != x &&
6460 CXX_SYSINCLUDES="$CXX_SYSINCLUDES -isystem $cxxheaders"
6461 done
6467 # Obtain some C++ header file paths. This is used to make a local
6468 # copy of those headers in Makerules.
6469 if test -n "$CXX"; then
6470 find_cxx_header () {
6471 echo "#include <$1>" | $CXX -H -fsyntax-only -x c++ - 2>&1 \
6472 | $AWK '$1 == "."{print $2}'
6474 CXX_CSTDLIB_HEADER="$(find_cxx_header cstdlib)"
6475 CXX_CMATH_HEADER="$(find_cxx_header cmath)"
6476 CXX_BITS_STD_ABS_H="$(find_cxx_header bits/std_abs.h)"
6482 # Test if LD_LIBRARY_PATH contains the notation for the current directory
6483 # since this would lead to problems installing/building glibc.
6484 # LD_LIBRARY_PATH contains the current directory if one of the following
6485 # is true:
6486 # - one of the terminals (":" and ";") is the first or last sign
6487 # - two terminals occur directly after each other
6488 # - the path contains an element with a dot in it
6489 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking LD_LIBRARY_PATH variable" >&5
6490 printf %s "checking LD_LIBRARY_PATH variable... " >&6; }
6491 case ${LD_LIBRARY_PATH} in
6492 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
6493 ld_library_path_setting="contains current directory"
6496 ld_library_path_setting="ok"
6498 esac
6499 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ld_library_path_setting" >&5
6500 printf "%s\n" "$ld_library_path_setting" >&6; }
6501 if test "$ld_library_path_setting" != "ok"; then
6502 as_fn_error $? "
6503 *** LD_LIBRARY_PATH shouldn't contain the current directory when
6504 *** building glibc. Please change the environment variable
6505 *** and run configure again." "$LINENO" 5
6508 # Extract the first word of "bash", so it can be a program name with args.
6509 set dummy bash; ac_word=$2
6510 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6511 printf %s "checking for $ac_word... " >&6; }
6512 if test ${ac_cv_path_BASH_SHELL+y}
6513 then :
6514 printf %s "(cached) " >&6
6515 else $as_nop
6516 case $BASH_SHELL in
6517 [\\/]* | ?:[\\/]*)
6518 ac_cv_path_BASH_SHELL="$BASH_SHELL" # Let the user override the test with a path.
6521 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6522 for as_dir in $PATH
6524 IFS=$as_save_IFS
6525 case $as_dir in #(((
6526 '') as_dir=./ ;;
6527 */) ;;
6528 *) as_dir=$as_dir/ ;;
6529 esac
6530 for ac_exec_ext in '' $ac_executable_extensions; do
6531 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
6532 ac_cv_path_BASH_SHELL="$as_dir$ac_word$ac_exec_ext"
6533 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
6534 break 2
6536 done
6537 done
6538 IFS=$as_save_IFS
6540 test -z "$ac_cv_path_BASH_SHELL" && ac_cv_path_BASH_SHELL="no"
6542 esac
6544 BASH_SHELL=$ac_cv_path_BASH_SHELL
6545 if test -n "$BASH_SHELL"; then
6546 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $BASH_SHELL" >&5
6547 printf "%s\n" "$BASH_SHELL" >&6; }
6548 else
6549 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
6550 printf "%s\n" "no" >&6; }
6555 # Extract the first word of "perl", so it can be a program name with args.
6556 set dummy perl; ac_word=$2
6557 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6558 printf %s "checking for $ac_word... " >&6; }
6559 if test ${ac_cv_path_PERL+y}
6560 then :
6561 printf %s "(cached) " >&6
6562 else $as_nop
6563 case $PERL in
6564 [\\/]* | ?:[\\/]*)
6565 ac_cv_path_PERL="$PERL" # Let the user override the test with a path.
6568 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6569 for as_dir in $PATH
6571 IFS=$as_save_IFS
6572 case $as_dir in #(((
6573 '') as_dir=./ ;;
6574 */) ;;
6575 *) as_dir=$as_dir/ ;;
6576 esac
6577 for ac_exec_ext in '' $ac_executable_extensions; do
6578 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
6579 ac_cv_path_PERL="$as_dir$ac_word$ac_exec_ext"
6580 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
6581 break 2
6583 done
6584 done
6585 IFS=$as_save_IFS
6587 test -z "$ac_cv_path_PERL" && ac_cv_path_PERL="no"
6589 esac
6591 PERL=$ac_cv_path_PERL
6592 if test -n "$PERL"; then
6593 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5
6594 printf "%s\n" "$PERL" >&6; }
6595 else
6596 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
6597 printf "%s\n" "no" >&6; }
6601 if test "$PERL" != no &&
6602 (eval `$PERL -V:apiversion`; test `expr "$apiversion" \< 5` -ne 0); then
6603 PERL=no
6605 # Extract the first word of "install-info", so it can be a program name with args.
6606 set dummy install-info; ac_word=$2
6607 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6608 printf %s "checking for $ac_word... " >&6; }
6609 if test ${ac_cv_path_INSTALL_INFO+y}
6610 then :
6611 printf %s "(cached) " >&6
6612 else $as_nop
6613 case $INSTALL_INFO in
6614 [\\/]* | ?:[\\/]*)
6615 ac_cv_path_INSTALL_INFO="$INSTALL_INFO" # Let the user override the test with a path.
6618 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6619 as_dummy="$PATH:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin"
6620 for as_dir in $as_dummy
6622 IFS=$as_save_IFS
6623 case $as_dir in #(((
6624 '') as_dir=./ ;;
6625 */) ;;
6626 *) as_dir=$as_dir/ ;;
6627 esac
6628 for ac_exec_ext in '' $ac_executable_extensions; do
6629 if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
6630 ac_cv_path_INSTALL_INFO="$as_dir$ac_word$ac_exec_ext"
6631 printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
6632 break 2
6634 done
6635 done
6636 IFS=$as_save_IFS
6638 test -z "$ac_cv_path_INSTALL_INFO" && ac_cv_path_INSTALL_INFO="no"
6640 esac
6642 INSTALL_INFO=$ac_cv_path_INSTALL_INFO
6643 if test -n "$INSTALL_INFO"; then
6644 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $INSTALL_INFO" >&5
6645 printf "%s\n" "$INSTALL_INFO" >&6; }
6646 else
6647 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
6648 printf "%s\n" "no" >&6; }
6653 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for .set assembler directive" >&5
6654 printf %s "checking for .set assembler directive... " >&6; }
6655 if test ${libc_cv_asm_set_directive+y}
6656 then :
6657 printf %s "(cached) " >&6
6658 else $as_nop
6659 cat > conftest.s <<EOF
6660 .text
6661 foo:
6662 .set glibc_conftest_frobozz,foo
6663 .globl glibc_conftest_frobozz
6665 # The alpha-dec-osf1 assembler gives only a warning for `.set'
6666 # (but it doesn't work), so we must do a linking check to be sure.
6667 cat > conftest1.c <<\EOF
6668 extern int glibc_conftest_frobozz;
6669 void _start() { glibc_conftest_frobozz = 1; }
6671 if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS \
6672 -nostartfiles -nostdlib $no_ssp \
6673 -o conftest conftest.s conftest1.c 1>&5 2>&5; then
6674 libc_cv_asm_set_directive=yes
6675 else
6676 libc_cv_asm_set_directive=no
6678 rm -f conftest*
6680 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_asm_set_directive" >&5
6681 printf "%s\n" "$libc_cv_asm_set_directive" >&6; }
6682 if test $libc_cv_asm_set_directive = yes; then
6683 printf "%s\n" "#define HAVE_ASM_SET_DIRECTIVE 1" >>confdefs.h
6687 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking linker support for protected data symbol" >&5
6688 printf %s "checking linker support for protected data symbol... " >&6; }
6689 if test ${libc_cv_protected_data+y}
6690 then :
6691 printf %s "(cached) " >&6
6692 else $as_nop
6693 cat > conftest.c <<EOF
6694 int bar __attribute__ ((visibility ("protected"))) = 1;
6696 libc_cv_protected_data=no
6697 if { ac_try='${CC-cc} -nostdlib -nostartfiles $no_ssp -fPIC -shared conftest.c -o conftest.so'
6698 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6699 (eval $ac_try) 2>&5
6700 ac_status=$?
6701 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6702 test $ac_status = 0; }; }; then
6703 cat > conftest.c <<EOF
6704 extern int bar;
6705 int main (void) { return bar; }
6707 if { ac_try='${CC-cc} -nostdlib -nostartfiles $no_ssp conftest.c -o conftest conftest.so'
6708 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6709 (eval $ac_try) 2>&5
6710 ac_status=$?
6711 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6712 test $ac_status = 0; }; }; then
6713 libc_cv_protected_data=yes
6716 rm -f conftest.*
6719 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_protected_data" >&5
6720 printf "%s\n" "$libc_cv_protected_data" >&6; }
6723 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking linker support for INSERT in linker script" >&5
6724 printf %s "checking linker support for INSERT in linker script... " >&6; }
6725 if test ${libc_cv_insert+y}
6726 then :
6727 printf %s "(cached) " >&6
6728 else $as_nop
6729 cat > conftest.c <<EOF
6730 int __attribute__ ((section(".bar"))) bar = 0x12345678;
6731 int test (void) { return bar; }
6733 cat > conftest.t <<EOF
6734 SECTIONS
6736 .bar : { *(.bar) }
6738 INSERT AFTER .rela.dyn;
6740 libc_cv_insert=no
6741 if { ac_try='${CC-cc} -nostdlib -nostartfiles $no_ssp -fPIC -shared conftest.c -Wl,-T,conftest.t -o conftest.so'
6742 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6743 (eval $ac_try) 2>&5
6744 ac_status=$?
6745 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6746 test $ac_status = 0; }; }; then
6747 libc_cv_insert=yes
6749 rm -f conftest.*
6752 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_insert" >&5
6753 printf "%s\n" "$libc_cv_insert" >&6; }
6756 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for broken __attribute__((alias()))" >&5
6757 printf %s "checking for broken __attribute__((alias()))... " >&6; }
6758 if test ${libc_cv_broken_alias_attribute+y}
6759 then :
6760 printf %s "(cached) " >&6
6761 else $as_nop
6762 cat > conftest.c <<EOF
6763 extern int foo (int x) __asm ("xyzzy");
6764 int bar (int x) { return x; }
6765 extern __typeof (bar) foo __attribute ((weak, alias ("bar")));
6766 extern int dfoo;
6767 extern __typeof (dfoo) dfoo __asm ("abccb");
6768 int dfoo = 1;
6770 libc_cv_broken_alias_attribute=yes
6771 if { ac_try='${CC-cc} -Werror -S conftest.c -o conftest.s 1>&5'
6772 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6773 (eval $ac_try) 2>&5
6774 ac_status=$?
6775 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6776 test $ac_status = 0; }; }; then
6777 if grep 'xyzzy' conftest.s >/dev/null &&
6778 grep 'abccb' conftest.s >/dev/null; then
6779 libc_cv_broken_alias_attribute=no
6782 rm -f conftest.c conftest.s
6785 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_broken_alias_attribute" >&5
6786 printf "%s\n" "$libc_cv_broken_alias_attribute" >&6; }
6787 if test $libc_cv_broken_alias_attribute = yes; then
6788 as_fn_error $? "working alias attribute support required" "$LINENO" 5
6791 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to put _rtld_local into .sdata section" >&5
6792 printf %s "checking whether to put _rtld_local into .sdata section... " >&6; }
6793 if test ${libc_cv_have_sdata_section+y}
6794 then :
6795 printf %s "(cached) " >&6
6796 else $as_nop
6797 echo "int i;" > conftest.c
6798 libc_cv_have_sdata_section=no
6799 if ${CC-cc} $LDFLAGS -fPIC -shared -Wl,--verbose conftest.c -o conftest.so 2>&1 \
6800 | grep '\.sdata' >/dev/null; then
6801 libc_cv_have_sdata_section=yes
6803 rm -f conftest.c conftest.so
6806 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_have_sdata_section" >&5
6807 printf "%s\n" "$libc_cv_have_sdata_section" >&6; }
6808 if test $libc_cv_have_sdata_section = yes; then
6809 printf "%s\n" "#define HAVE_SDATA_SECTION 1" >>confdefs.h
6813 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libunwind-support in compiler" >&5
6814 printf %s "checking for libunwind-support in compiler... " >&6; }
6815 if test ${libc_cv_cc_with_libunwind+y}
6816 then :
6817 printf %s "(cached) " >&6
6818 else $as_nop
6820 cat > conftest.c <<EOF
6821 int main (void) { return 0; }
6823 if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -static -o conftest \
6824 conftest.c -v 2>&1 >/dev/null | grep ' -lunwind ' >/dev/null; then
6825 libc_cv_cc_with_libunwind=yes
6826 else
6827 libc_cv_cc_with_libunwind=no
6829 rm -f conftest*
6831 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_cc_with_libunwind" >&5
6832 printf "%s\n" "$libc_cv_cc_with_libunwind" >&6; }
6834 if test $libc_cv_cc_with_libunwind = yes; then
6835 printf "%s\n" "#define HAVE_CC_WITH_LIBUNWIND 1" >>confdefs.h
6839 ASFLAGS_config=
6840 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether --noexecstack is desirable for .S files" >&5
6841 printf %s "checking whether --noexecstack is desirable for .S files... " >&6; }
6842 if test ${libc_cv_as_noexecstack+y}
6843 then :
6844 printf %s "(cached) " >&6
6845 else $as_nop
6846 cat > conftest.c <<EOF
6847 void foo (void) { }
6849 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS
6850 -S -o conftest.s conftest.c 1>&5'
6851 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6852 (eval $ac_try) 2>&5
6853 ac_status=$?
6854 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6855 test $ac_status = 0; }; } \
6856 && grep .note.GNU-stack conftest.s >/dev/null \
6857 && { ac_try='${CC-cc} $ASFLAGS -Wa,--noexecstack
6858 -c -o conftest.o conftest.s 1>&5'
6859 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6860 (eval $ac_try) 2>&5
6861 ac_status=$?
6862 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6863 test $ac_status = 0; }; }
6864 then
6865 libc_cv_as_noexecstack=yes
6866 else
6867 libc_cv_as_noexecstack=no
6869 rm -f conftest*
6871 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_as_noexecstack" >&5
6872 printf "%s\n" "$libc_cv_as_noexecstack" >&6; }
6873 if test $libc_cv_as_noexecstack = yes; then
6874 ASFLAGS_config="$ASFLAGS_config -Wa,--noexecstack"
6878 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for linker that supports -z execstack" >&5
6879 printf %s "checking for linker that supports -z execstack... " >&6; }
6880 libc_linker_feature=no
6881 cat > conftest.c <<EOF
6882 int _start (void) { return 42; }
6884 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS $no_ssp
6885 -Wl,-z,execstack -nostdlib -nostartfiles
6886 -fPIC -shared -o conftest.so conftest.c
6887 1>&5'
6888 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6889 (eval $ac_try) 2>&5
6890 ac_status=$?
6891 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6892 test $ac_status = 0; }; }
6893 then
6894 if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS $no_ssp -Wl,-z,execstack -nostdlib \
6895 -nostartfiles -fPIC -shared -o conftest.so conftest.c 2>&1 \
6896 | grep "warning: -z execstack ignored" > /dev/null 2>&1; then
6897 true
6898 else
6899 libc_linker_feature=yes
6902 rm -f conftest*
6903 if test $libc_linker_feature = yes; then
6904 libc_cv_z_execstack=yes
6905 else
6906 libc_cv_z_execstack=no
6908 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_linker_feature" >&5
6909 printf "%s\n" "$libc_linker_feature" >&6; }
6912 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for linker that supports -z start-stop-gc" >&5
6913 printf %s "checking for linker that supports -z start-stop-gc... " >&6; }
6914 libc_linker_feature=no
6915 cat > conftest.c <<EOF
6916 int _start (void) { return 42; }
6918 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS $no_ssp
6919 -Wl,-z,start-stop-gc -nostdlib -nostartfiles
6920 -fPIC -shared -o conftest.so conftest.c
6921 1>&5'
6922 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6923 (eval $ac_try) 2>&5
6924 ac_status=$?
6925 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6926 test $ac_status = 0; }; }
6927 then
6928 if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS $no_ssp -Wl,-z,start-stop-gc -nostdlib \
6929 -nostartfiles -fPIC -shared -o conftest.so conftest.c 2>&1 \
6930 | grep "warning: -z start-stop-gc ignored" > /dev/null 2>&1; then
6931 true
6932 else
6933 libc_linker_feature=yes
6936 rm -f conftest*
6937 if test $libc_linker_feature = yes; then
6938 libc_cv_z_start_stop_gc=yes
6939 else
6940 libc_cv_z_start_stop_gc=no
6942 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_linker_feature" >&5
6943 printf "%s\n" "$libc_linker_feature" >&6; }
6944 config_vars="$config_vars
6945 have-z-start-stop-gc = $libc_cv_z_start_stop_gc"
6947 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for linker that supports --depaudit" >&5
6948 printf %s "checking for linker that supports --depaudit... " >&6; }
6949 libc_linker_feature=no
6950 cat > conftest.c <<EOF
6951 int _start (void) { return 42; }
6953 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS $no_ssp
6954 -Wl,--depaudit,x -nostdlib -nostartfiles
6955 -fPIC -shared -o conftest.so conftest.c
6956 1>&5'
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 if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS $no_ssp -Wl,--depaudit,x -nostdlib \
6964 -nostartfiles -fPIC -shared -o conftest.so conftest.c 2>&1 \
6965 | grep "warning: --depaudit ignored" > /dev/null 2>&1; then
6966 true
6967 else
6968 libc_linker_feature=yes
6971 rm -f conftest*
6972 if test $libc_linker_feature = yes; then
6973 libc_cv_depaudit=yes
6974 else
6975 libc_cv_depaudit=no
6977 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_linker_feature" >&5
6978 printf "%s\n" "$libc_linker_feature" >&6; }
6979 config_vars="$config_vars
6980 have-depaudit = $libc_cv_depaudit"
6982 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for linker that supports -z pack-relative-relocs" >&5
6983 printf %s "checking for linker that supports -z pack-relative-relocs... " >&6; }
6984 libc_linker_feature=no
6985 cat > conftest.c <<EOF
6986 int _start (void) { return 42; }
6988 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS $no_ssp
6989 -Wl,-z,pack-relative-relocs -nostdlib -nostartfiles
6990 -fPIC -shared -o conftest.so conftest.c
6991 1>&5'
6992 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6993 (eval $ac_try) 2>&5
6994 ac_status=$?
6995 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6996 test $ac_status = 0; }; }
6997 then
6998 if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS $no_ssp -Wl,-z,pack-relative-relocs -nostdlib \
6999 -nostartfiles -fPIC -shared -o conftest.so conftest.c 2>&1 \
7000 | grep "warning: -z pack-relative-relocs ignored" > /dev/null 2>&1; then
7001 true
7002 else
7003 libc_linker_feature=yes
7006 rm -f conftest*
7007 if test $libc_linker_feature = yes; then
7008 libc_cv_dt_relr=yes
7009 else
7010 libc_cv_dt_relr=no
7012 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_linker_feature" >&5
7013 printf "%s\n" "$libc_linker_feature" >&6; }
7014 config_vars="$config_vars
7015 have-dt-relr = $libc_cv_dt_relr"
7017 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for linker that supports --no-dynamic-linker" >&5
7018 printf %s "checking for linker that supports --no-dynamic-linker... " >&6; }
7019 libc_linker_feature=no
7020 cat > conftest.c <<EOF
7021 int _start (void) { return 42; }
7023 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS $no_ssp
7024 -Wl,--no-dynamic-linker -nostdlib -nostartfiles
7025 -fPIC -shared -o conftest.so conftest.c
7026 1>&5'
7027 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
7028 (eval $ac_try) 2>&5
7029 ac_status=$?
7030 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
7031 test $ac_status = 0; }; }
7032 then
7033 if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS $no_ssp -Wl,--no-dynamic-linker -nostdlib \
7034 -nostartfiles -fPIC -shared -o conftest.so conftest.c 2>&1 \
7035 | grep "warning: --no-dynamic-linker ignored" > /dev/null 2>&1; then
7036 true
7037 else
7038 libc_linker_feature=yes
7041 rm -f conftest*
7042 if test $libc_linker_feature = yes; then
7043 libc_cv_no_dynamic_linker=yes
7044 else
7045 libc_cv_no_dynamic_linker=no
7047 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_linker_feature" >&5
7048 printf "%s\n" "$libc_linker_feature" >&6; }
7049 config_vars="$config_vars
7050 have-no-dynamic-linker = $libc_cv_no_dynamic_linker"
7052 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -static-pie" >&5
7053 printf %s "checking for -static-pie... " >&6; }
7054 if test ${libc_cv_static_pie+y}
7055 then :
7056 printf %s "(cached) " >&6
7057 else $as_nop
7058 if { ac_try='${CC-cc} -static-pie -xc /dev/null -S -o /dev/null'
7059 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
7060 (eval $ac_try) 2>&5
7061 ac_status=$?
7062 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
7063 test $ac_status = 0; }; }
7064 then :
7065 libc_cv_static_pie=yes
7066 else $as_nop
7067 libc_cv_static_pie=no
7071 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_static_pie" >&5
7072 printf "%s\n" "$libc_cv_static_pie" >&6; }
7073 config_vars="$config_vars
7074 have-static-pie = $libc_cv_static_pie"
7076 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -fpie" >&5
7077 printf %s "checking for -fpie... " >&6; }
7078 if test ${libc_cv_fpie+y}
7079 then :
7080 printf %s "(cached) " >&6
7081 else $as_nop
7082 if { ac_try='${CC-cc} -fpie -xc /dev/null -S -o /dev/null'
7083 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
7084 (eval $ac_try) 2>&5
7085 ac_status=$?
7086 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
7087 test $ac_status = 0; }; }
7088 then :
7089 libc_cv_fpie=yes
7090 else $as_nop
7091 libc_cv_fpie=no
7095 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_fpie" >&5
7096 printf "%s\n" "$libc_cv_fpie" >&6; }
7100 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GLOB_DAT reloc" >&5
7101 printf %s "checking for GLOB_DAT reloc... " >&6; }
7102 if test ${libc_cv_has_glob_dat+y}
7103 then :
7104 printf %s "(cached) " >&6
7105 else $as_nop
7106 cat > conftest.c <<EOF
7107 extern int mumble;
7108 int foo (void) { return mumble; }
7110 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS
7111 -fPIC -shared -o conftest.so conftest.c
7112 -nostdlib -nostartfiles $no_ssp
7113 1>&5'
7114 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
7115 (eval $ac_try) 2>&5
7116 ac_status=$?
7117 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
7118 test $ac_status = 0; }; }
7119 then
7120 if $READELF -rW conftest.so | grep '_GLOB_DAT' > /dev/null; then
7121 libc_cv_has_glob_dat=yes
7122 else
7123 libc_cv_has_glob_dat=no
7125 else
7126 libc_cv_has_glob_dat=no
7128 rm -f conftest*
7130 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_has_glob_dat" >&5
7131 printf "%s\n" "$libc_cv_has_glob_dat" >&6; }
7134 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -mtls-dialect=gnu2" >&5
7135 printf %s "checking for -mtls-dialect=gnu2... " >&6; }
7136 if test ${libc_cv_mtls_dialect_gnu2+y}
7137 then :
7138 printf %s "(cached) " >&6
7139 else $as_nop
7140 cat > conftest.c <<EOF
7141 __thread int i;
7142 void foo (void)
7144 i = 10;
7147 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -fPIC -mtls-dialect=gnu2 -nostdlib -nostartfiles
7148 conftest.c -o conftest 1>&5'
7149 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
7150 (eval $ac_try) 2>&5
7151 ac_status=$?
7152 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
7153 test $ac_status = 0; }; }
7154 then
7155 libc_cv_mtls_dialect_gnu2=yes
7156 else
7157 libc_cv_mtls_dialect_gnu2=no
7159 rm -f conftest*
7161 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_mtls_dialect_gnu2" >&5
7162 printf "%s\n" "$libc_cv_mtls_dialect_gnu2" >&6; }
7164 config_vars="$config_vars
7165 have-mtls-dialect-gnu2 = $libc_cv_mtls_dialect_gnu2"
7167 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if -Wno-ignored-attributes is required for aliases" >&5
7168 printf %s "checking if -Wno-ignored-attributes is required for aliases... " >&6; }
7169 if test ${libc_cv_wno_ignored_attributes+y}
7170 then :
7171 printf %s "(cached) " >&6
7172 else $as_nop
7173 cat > conftest.c <<EOF
7174 void __foo (void)
7177 extern __typeof (__foo) foo __attribute__ ((weak, alias ("__foo")));
7178 extern __typeof (__foo) bar __attribute__ ((weak, alias ("foo")));
7180 libc_cv_wno_ignored_attributes=""
7181 if ! { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -Werror -c conftest.c'
7182 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
7183 (eval $ac_try) 2>&5
7184 ac_status=$?
7185 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
7186 test $ac_status = 0; }; }
7187 then
7188 libc_cv_wno_ignored_attributes="-Wno-ignored-attributes"
7190 rm -f conftest*
7192 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_wno_ignored_attributes" >&5
7193 printf "%s\n" "$libc_cv_wno_ignored_attributes" >&6; }
7194 config_vars="$config_vars
7195 config-cflags-wno-ignored-attributes = $libc_cv_wno_ignored_attributes"
7197 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether cc puts quotes around section names" >&5
7198 printf %s "checking whether cc puts quotes around section names... " >&6; }
7199 if test ${libc_cv_have_section_quotes+y}
7200 then :
7201 printf %s "(cached) " >&6
7202 else $as_nop
7203 cat > conftest.c <<EOF
7204 static const int foo
7205 __attribute__ ((section ("bar"))) = 1;
7207 if ${CC-cc} -S conftest.c -o conftest.s; then
7208 if grep '\.section.*"bar"' conftest.s >/dev/null; then
7209 libc_cv_have_section_quotes=yes
7210 else
7211 libc_cv_have_section_quotes=no
7213 else
7214 libc_cv_have_section_quotes=unknown
7216 rm -f conftest.{c,s}
7219 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_have_section_quotes" >&5
7220 printf "%s\n" "$libc_cv_have_section_quotes" >&6; }
7221 if test $libc_cv_have_section_quotes = yes; then
7222 printf "%s\n" "#define HAVE_SECTION_QUOTES 1" >>confdefs.h
7226 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for __builtin_memset" >&5
7227 printf %s "checking for __builtin_memset... " >&6; }
7228 if test ${libc_cv_gcc_builtin_memset+y}
7229 then :
7230 printf %s "(cached) " >&6
7231 else $as_nop
7232 cat > conftest.c <<\EOF
7233 void zero (void *x)
7235 __builtin_memset (x, 0, 1000);
7238 if { ac_try='${CC-cc} -O3 -S conftest.c -o - | grep -F "memset" > /dev/null'
7239 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
7240 (eval $ac_try) 2>&5
7241 ac_status=$?
7242 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
7243 test $ac_status = 0; }; };
7244 then
7245 libc_cv_gcc_builtin_memset=no
7246 else
7247 libc_cv_gcc_builtin_memset=yes
7249 rm -f conftest*
7251 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_gcc_builtin_memset" >&5
7252 printf "%s\n" "$libc_cv_gcc_builtin_memset" >&6; }
7253 if test "$libc_cv_gcc_builtin_memset" = yes ; then
7254 printf "%s\n" "#define HAVE_BUILTIN_MEMSET 1" >>confdefs.h
7258 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for redirection of built-in functions" >&5
7259 printf %s "checking for redirection of built-in functions... " >&6; }
7260 if test ${libc_cv_gcc_builtin_redirection+y}
7261 then :
7262 printf %s "(cached) " >&6
7263 else $as_nop
7264 cat > conftest.c <<\EOF
7265 extern char *strstr (const char *, const char *) __asm ("my_strstr");
7266 char *foo (const char *a, const char *b)
7268 return __builtin_strstr (a, b);
7271 if { ac_try='${CC-cc} -O3 -S conftest.c -o - | grep -F "my_strstr" > /dev/null'
7272 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
7273 (eval $ac_try) 2>&5
7274 ac_status=$?
7275 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
7276 test $ac_status = 0; }; };
7277 then
7278 libc_cv_gcc_builtin_redirection=yes
7279 else
7280 libc_cv_gcc_builtin_redirection=no
7282 rm -f conftest*
7284 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_gcc_builtin_redirection" >&5
7285 printf "%s\n" "$libc_cv_gcc_builtin_redirection" >&6; }
7286 if test "$libc_cv_gcc_builtin_redirection" = no; then
7287 as_fn_error $? "support for the symbol redirection needed" "$LINENO" 5
7290 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for compiler option to disable generation of FMA instructions" >&5
7291 printf %s "checking for compiler option to disable generation of FMA instructions... " >&6; }
7292 if test ${libc_cv_cc_nofma+y}
7293 then :
7294 printf %s "(cached) " >&6
7295 else $as_nop
7296 libc_cv_cc_nofma=
7297 for opt in -ffp-contract=off -mno-fused-madd; do
7298 if { ac_try='${CC-cc} $opt -xc /dev/null -S -o /dev/null'
7299 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
7300 (eval $ac_try) 2>&5
7301 ac_status=$?
7302 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
7303 test $ac_status = 0; }; }
7304 then :
7305 libc_cv_cc_nofma=$opt; break
7307 done
7309 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_cc_nofma" >&5
7310 printf "%s\n" "$libc_cv_cc_nofma" >&6; }
7313 if test -n "$submachine"; then
7314 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for compiler option for CPU variant" >&5
7315 printf %s "checking for compiler option for CPU variant... " >&6; }
7316 if test ${libc_cv_cc_submachine+y}
7317 then :
7318 printf %s "(cached) " >&6
7319 else $as_nop
7320 libc_cv_cc_submachine=no
7321 for opt in "-march=$submachine" "-mcpu=$submachine"; do
7322 if { ac_try='${CC-cc} $opt -xc /dev/null -S -o /dev/null'
7323 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
7324 (eval $ac_try) 2>&5
7325 ac_status=$?
7326 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
7327 test $ac_status = 0; }; }
7328 then :
7330 libc_cv_cc_submachine="$opt"
7331 break
7333 done
7335 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_cc_submachine" >&5
7336 printf "%s\n" "$libc_cv_cc_submachine" >&6; }
7337 if test "x$libc_cv_cc_submachine" = xno; then
7338 as_fn_error $? "${CC-cc} does not support $submachine" "$LINENO" 5
7343 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for compiler option that -fsignaling-nans" >&5
7344 printf %s "checking for compiler option that -fsignaling-nans... " >&6; }
7345 if test ${libc_cv_cc_signaling_nans+y}
7346 then :
7347 printf %s "(cached) " >&6
7348 else $as_nop
7349 if { ac_try='${CC-cc} -Werror -fsignaling-nans -xc /dev/null -S -o /dev/null'
7350 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
7351 (eval $ac_try) 2>&5
7352 ac_status=$?
7353 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
7354 test $ac_status = 0; }; }
7355 then :
7356 libc_cv_cc_signaling_nans=-fsignaling-nans
7357 else $as_nop
7358 libc_cv_cc_signaling_nans=
7362 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_cc_signaling_nans" >&5
7363 printf "%s\n" "$libc_cv_cc_signaling_nans" >&6; }
7364 config_vars="$config_vars
7365 config-cflags-signaling-nans = $libc_cv_cc_signaling_nans"
7367 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $CC accepts -fno-tree-loop-distribute-patterns with \
7368 __attribute__ ((__optimize__))" >&5
7369 printf %s "checking if $CC accepts -fno-tree-loop-distribute-patterns with \
7370 __attribute__ ((__optimize__))... " >&6; }
7371 if test ${libc_cv_cc_loop_to_function+y}
7372 then :
7373 printf %s "(cached) " >&6
7374 else $as_nop
7375 cat > conftest.c <<EOF
7376 void
7377 __attribute__ ((__optimize__ ("-fno-tree-loop-distribute-patterns")))
7378 foo (void) {}
7380 libc_cv_cc_loop_to_function=no
7381 if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -c conftest.c'
7382 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
7383 (eval $ac_try) 2>&5
7384 ac_status=$?
7385 printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
7386 test $ac_status = 0; }; }
7387 then
7388 libc_cv_cc_loop_to_function=yes
7390 rm -f conftest*
7392 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_cc_loop_to_function" >&5
7393 printf "%s\n" "$libc_cv_cc_loop_to_function" >&6; }
7394 if test $libc_cv_cc_loop_to_function = yes; then
7395 printf "%s\n" "#define HAVE_CC_INHIBIT_LOOP_TO_LIBCALL 1" >>confdefs.h
7400 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libgd" >&5
7401 printf %s "checking for libgd... " >&6; }
7402 if test "$with_gd" != "no"; then
7403 old_CFLAGS="$CFLAGS"
7404 CFLAGS="$CFLAGS $libgd_include"
7405 old_LDFLAGS="$LDFLAGS"
7406 LDFLAGS="$LDFLAGS $libgd_ldflags"
7407 old_LIBS="$LIBS"
7408 LIBS="$LIBS -lgd -lpng -lz -lm"
7409 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7410 /* end confdefs.h. */
7411 #include <gd.h>
7413 main (void)
7415 gdImagePng (0, 0)
7417 return 0;
7419 _ACEOF
7420 if ac_fn_c_try_link "$LINENO"
7421 then :
7422 LIBGD=yes
7423 else $as_nop
7424 LIBGD=no
7426 rm -f core conftest.err conftest.$ac_objext conftest.beam \
7427 conftest$ac_exeext conftest.$ac_ext
7428 CFLAGS="$old_CFLAGS"
7429 LDFLAGS="$old_LDFLAGS"
7430 LIBS="$old_LIBS"
7431 else
7432 LIBGD=no
7434 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LIBGD" >&5
7435 printf "%s\n" "$LIBGD" >&6; }
7438 # SELinux detection
7439 if test x$with_selinux = xno ; then
7440 have_selinux=no;
7441 else
7442 # See if we have the SELinux library
7443 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for is_selinux_enabled in -lselinux" >&5
7444 printf %s "checking for is_selinux_enabled in -lselinux... " >&6; }
7445 if test ${ac_cv_lib_selinux_is_selinux_enabled+y}
7446 then :
7447 printf %s "(cached) " >&6
7448 else $as_nop
7449 ac_check_lib_save_LIBS=$LIBS
7450 LIBS="-lselinux $LIBS"
7451 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7452 /* end confdefs.h. */
7454 /* Override any GCC internal prototype to avoid an error.
7455 Use char because int might match the return type of a GCC
7456 builtin and then its argument prototype would still apply. */
7457 char is_selinux_enabled ();
7459 main (void)
7461 return is_selinux_enabled ();
7463 return 0;
7465 _ACEOF
7466 if ac_fn_c_try_link "$LINENO"
7467 then :
7468 ac_cv_lib_selinux_is_selinux_enabled=yes
7469 else $as_nop
7470 ac_cv_lib_selinux_is_selinux_enabled=no
7472 rm -f core conftest.err conftest.$ac_objext conftest.beam \
7473 conftest$ac_exeext conftest.$ac_ext
7474 LIBS=$ac_check_lib_save_LIBS
7476 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_selinux_is_selinux_enabled" >&5
7477 printf "%s\n" "$ac_cv_lib_selinux_is_selinux_enabled" >&6; }
7478 if test "x$ac_cv_lib_selinux_is_selinux_enabled" = xyes
7479 then :
7480 have_selinux=yes
7481 else $as_nop
7482 have_selinux=no
7485 if test x$with_selinux = xyes ; then
7486 if test x$have_selinux = xno ; then
7487 as_fn_error $? "SELinux explicitly required, but SELinux library not found" "$LINENO" 5
7491 # Check if we're building with SELinux support.
7492 if test "x$have_selinux" = xyes; then
7494 printf "%s\n" "#define HAVE_SELINUX 1" >>confdefs.h
7497 # See if we have the libaudit library
7498 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for audit_log_user_avc_message in -laudit" >&5
7499 printf %s "checking for audit_log_user_avc_message in -laudit... " >&6; }
7500 if test ${ac_cv_lib_audit_audit_log_user_avc_message+y}
7501 then :
7502 printf %s "(cached) " >&6
7503 else $as_nop
7504 ac_check_lib_save_LIBS=$LIBS
7505 LIBS="-laudit $LIBS"
7506 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7507 /* end confdefs.h. */
7509 /* Override any GCC internal prototype to avoid an error.
7510 Use char because int might match the return type of a GCC
7511 builtin and then its argument prototype would still apply. */
7512 char audit_log_user_avc_message ();
7514 main (void)
7516 return audit_log_user_avc_message ();
7518 return 0;
7520 _ACEOF
7521 if ac_fn_c_try_link "$LINENO"
7522 then :
7523 ac_cv_lib_audit_audit_log_user_avc_message=yes
7524 else $as_nop
7525 ac_cv_lib_audit_audit_log_user_avc_message=no
7527 rm -f core conftest.err conftest.$ac_objext conftest.beam \
7528 conftest$ac_exeext conftest.$ac_ext
7529 LIBS=$ac_check_lib_save_LIBS
7531 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_audit_audit_log_user_avc_message" >&5
7532 printf "%s\n" "$ac_cv_lib_audit_audit_log_user_avc_message" >&6; }
7533 if test "x$ac_cv_lib_audit_audit_log_user_avc_message" = xyes
7534 then :
7535 have_libaudit=yes
7536 else $as_nop
7537 have_libaudit=no
7540 if test "x$have_libaudit" = xyes; then
7542 printf "%s\n" "#define HAVE_LIBAUDIT 1" >>confdefs.h
7547 # See if we have the libcap library
7548 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for cap_init in -lcap" >&5
7549 printf %s "checking for cap_init in -lcap... " >&6; }
7550 if test ${ac_cv_lib_cap_cap_init+y}
7551 then :
7552 printf %s "(cached) " >&6
7553 else $as_nop
7554 ac_check_lib_save_LIBS=$LIBS
7555 LIBS="-lcap $LIBS"
7556 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7557 /* end confdefs.h. */
7559 /* Override any GCC internal prototype to avoid an error.
7560 Use char because int might match the return type of a GCC
7561 builtin and then its argument prototype would still apply. */
7562 char cap_init ();
7564 main (void)
7566 return cap_init ();
7568 return 0;
7570 _ACEOF
7571 if ac_fn_c_try_link "$LINENO"
7572 then :
7573 ac_cv_lib_cap_cap_init=yes
7574 else $as_nop
7575 ac_cv_lib_cap_cap_init=no
7577 rm -f core conftest.err conftest.$ac_objext conftest.beam \
7578 conftest$ac_exeext conftest.$ac_ext
7579 LIBS=$ac_check_lib_save_LIBS
7581 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cap_cap_init" >&5
7582 printf "%s\n" "$ac_cv_lib_cap_cap_init" >&6; }
7583 if test "x$ac_cv_lib_cap_cap_init" = xyes
7584 then :
7585 have_libcap=yes
7586 else $as_nop
7587 have_libcap=no
7590 if test "x$have_libcap" = xyes; then
7592 printf "%s\n" "#define HAVE_LIBCAP 1" >>confdefs.h
7599 no_fortify_source="-Wp,-U_FORTIFY_SOURCE"
7600 fortify_source="${no_fortify_source}"
7602 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for maximum supported _FORTIFY_SOURCE level" >&5
7603 printf %s "checking for maximum supported _FORTIFY_SOURCE level... " >&6; }
7604 if test ${libc_cv_supported_fortify_source+y}
7605 then :
7606 printf %s "(cached) " >&6
7607 else $as_nop
7609 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7610 /* end confdefs.h. */
7613 main (void)
7615 __builtin_dynamic_object_size("", 0)
7617 return 0;
7619 _ACEOF
7620 if ac_fn_c_try_link "$LINENO"
7621 then :
7622 libc_cv_supported_fortify_source=3
7623 else $as_nop
7624 libc_cv_supported_fortify_source=2
7626 rm -f core conftest.err conftest.$ac_objext conftest.beam \
7627 conftest$ac_exeext conftest.$ac_ext
7630 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_supported_fortify_source" >&5
7631 printf "%s\n" "$libc_cv_supported_fortify_source" >&6; }
7633 case $enable_fortify_source in #(
7634 yes) :
7635 libc_cv_fortify_source=yes enable_fortify_source=$libc_cv_supported_fortify_source ;; #(
7636 1|2) :
7637 libc_cv_fortify_source=yes ;; #(
7638 3) :
7639 if test $libc_cv_supported_fortify_source = 3
7640 then :
7641 libc_cv_fortify_source=yes
7642 else $as_nop
7643 as_fn_error $? "Compiler doesn't provide necessary support for _FORTIFY_SOURCE=3" "$LINENO" 5
7644 fi ;; #(
7645 *) :
7646 libc_cv_fortify_source=no ;;
7647 esac
7649 if test "$libc_cv_fortify_source" = yes
7650 then :
7651 fortify_source="${fortify_source},-D_FORTIFY_SOURCE=${enable_fortify_source}"
7659 config_vars="$config_vars
7660 supported-fortify = $libc_cv_supported_fortify_source"
7662 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the assembler requires one version per symbol" >&5
7663 printf %s "checking whether the assembler requires one version per symbol... " >&6; }
7664 if test ${libc_cv_symver_needs_alias+y}
7665 then :
7666 printf %s "(cached) " >&6
7667 else $as_nop
7668 cat > conftest.s <<EOF
7669 .text
7670 testfunc:
7671 .globl testfunc
7672 .symver testfunc, testfunc1@VERSION1
7673 .symver testfunc, testfunc1@VERSION2
7675 libc_cv_symver_needs_alias=no
7676 if ${CC-cc} $ASFLAGS -c conftest.s 2>&5; then
7677 libc_cv_symver_needs_alias=no
7678 else
7679 libc_cv_symver_needs_alias=yes
7681 rm conftest.*
7684 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_symver_needs_alias" >&5
7685 printf "%s\n" "$libc_cv_symver_needs_alias" >&6; }
7686 if test "$libc_cv_symver_needs_alias" = yes; then
7687 printf "%s\n" "#define SYMVER_NEEDS_ALIAS 1" >>confdefs.h
7691 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for __builtin_trap with no external dependencies" >&5
7692 printf %s "checking for __builtin_trap with no external dependencies... " >&6; }
7693 if test ${libc_cv_builtin_trap+y}
7694 then :
7695 printf %s "(cached) " >&6
7696 else $as_nop
7697 libc_cv_builtin_trap=no
7698 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7699 /* end confdefs.h. */
7702 main (void)
7704 __builtin_trap ()
7706 return 0;
7708 _ACEOF
7709 if ac_fn_c_try_compile "$LINENO"
7710 then :
7712 libc_undefs=`$NM -u conftest.o |
7713 LC_ALL=C $AWK '$1 == "U" { print $2 | "sort -u"; next } { exit(1) }' \
7714 2>&5` || {
7715 as_fn_error $? "confusing output from $NM -u" "$LINENO" 5
7717 echo >&5 "libc_undefs='$libc_undefs'"
7718 if test -z "$libc_undefs"; then
7719 libc_cv_builtin_trap=yes
7722 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
7724 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_builtin_trap" >&5
7725 printf "%s\n" "$libc_cv_builtin_trap" >&6; }
7726 if test $libc_cv_builtin_trap = yes; then
7727 printf "%s\n" "#define HAVE_BUILTIN_TRAP 1" >>confdefs.h
7731 ac_ext=cpp
7732 ac_cpp='$CXXCPP $CPPFLAGS'
7733 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
7734 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
7735 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
7738 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler supports thread_local" >&5
7739 printf %s "checking whether the C++ compiler supports thread_local... " >&6; }
7740 if test ${libc_cv_cxx_thread_local+y}
7741 then :
7742 printf %s "(cached) " >&6
7743 else $as_nop
7745 old_CXXFLAGS="$CXXFLAGS"
7746 CXXFLAGS="$CXXFLAGS -std=gnu++11"
7747 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7748 /* end confdefs.h. */
7750 #include <thread>
7752 // Compiler support.
7753 struct S
7755 S ();
7756 ~S ();
7758 thread_local S s;
7759 S * get () { return &s; }
7761 // libstdc++ support.
7762 #ifndef _GLIBCXX_HAVE___CXA_THREAD_ATEXIT_IMPL
7763 #error __cxa_thread_atexit_impl not supported
7764 #endif
7766 _ACEOF
7767 if ac_fn_cxx_try_compile "$LINENO"
7768 then :
7769 libc_cv_cxx_thread_local=yes
7770 else $as_nop
7771 libc_cv_cxx_thread_local=no
7773 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
7774 CXXFLAGS="$old_CXXFLAGS"
7777 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_cxx_thread_local" >&5
7778 printf "%s\n" "$libc_cv_cxx_thread_local" >&6; }
7781 ac_ext=c
7782 ac_cpp='$CPP $CPPFLAGS'
7783 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
7784 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
7785 ac_compiler_gnu=$ac_cv_c_compiler_gnu
7788 ### End of automated tests.
7789 ### Now run sysdeps configure fragments.
7791 # They also can set these variables.
7792 use_ldconfig=no
7793 ldd_rewrite_script=no
7794 libc_cv_sysconfdir=$sysconfdir
7795 libc_cv_localstatedir=$localstatedir
7796 libc_cv_gcc_unwind_find_fde=no
7797 libc_cv_idn=no
7798 pthread_in_libc=yes
7800 # Iterate over all the sysdep directories we will use, running their
7801 # configure fragments.
7802 for dir in $sysnames; do
7803 case $dir in
7804 /*) dest=$dir ;;
7805 *) dest=$srcdir/$dir ;;
7806 esac
7807 if test -r $dest/configure; then
7808 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: running configure fragment for $dir" >&5
7809 printf "%s\n" "running configure fragment for $dir" >&6; }
7810 . $dest/configure
7812 done
7814 if test x"$build_mathvec" = xnotset; then
7815 build_mathvec=no
7817 config_vars="$config_vars
7818 build-mathvec = $build_mathvec"
7823 if test x$libc_cv_gcc_unwind_find_fde = xyes; then
7824 printf "%s\n" "#define EXPORT_UNWIND_FIND_FDE 1" >>confdefs.h
7829 # A sysdeps configure fragment can reset this if IFUNC is not actually
7830 # usable even though the assembler knows how to generate the symbol type.
7831 if test x"$libc_cv_ld_gnu_indirect_function" = xyes; then
7832 printf "%s\n" "#define HAVE_IFUNC 1" >>confdefs.h
7835 config_vars="$config_vars
7836 have-ifunc = $libc_cv_ld_gnu_indirect_function"
7838 if test x"$libc_cv_gcc_indirect_function" = xyes; then
7839 printf "%s\n" "#define HAVE_GCC_IFUNC 1" >>confdefs.h
7842 config_vars="$config_vars
7843 have-gcc-ifunc = $libc_cv_gcc_indirect_function"
7845 # This is far from the AC_ARG_ENABLE that sets it so that a sysdeps
7846 # configure fragment can override the value to prevent this AC_DEFINE.
7848 if test "x$use_nscd" != xno; then
7849 printf "%s\n" "#define USE_NSCD 1" >>confdefs.h
7852 if test "x$build_nscd" = xdefault; then
7853 build_nscd=$use_nscd
7863 if test x$use_ldconfig = xyes; then
7864 printf "%s\n" "#define USE_LDCONFIG 1" >>confdefs.h
7873 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether -fPIC is default" >&5
7874 printf %s "checking whether -fPIC is default... " >&6; }
7875 if test ${libc_cv_pic_default+y}
7876 then :
7877 printf %s "(cached) " >&6
7878 else $as_nop
7879 libc_cv_pic_default=yes
7880 cat > conftest.c <<EOF
7881 #if defined __PIC__ || defined __pic__ || defined PIC || defined pic
7882 # error PIC is default.
7883 #endif
7885 if eval "${CC-cc} -S conftest.c 2>&5 1>&5"; then
7886 libc_cv_pic_default=no
7888 rm -f conftest.*
7890 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_pic_default" >&5
7891 printf "%s\n" "$libc_cv_pic_default" >&6; }
7892 config_vars="$config_vars
7893 build-pic-default = $libc_cv_pic_default"
7895 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether -fPIE is default" >&5
7896 printf %s "checking whether -fPIE is default... " >&6; }
7897 if test ${libc_cv_cc_pie_default+y}
7898 then :
7899 printf %s "(cached) " >&6
7900 else $as_nop
7901 libc_cv_cc_pie_default=yes
7902 cat > conftest.c <<EOF
7903 #if defined __PIE__ || defined __pie__ || defined PIE || defined pie
7904 # error PIE is default.
7905 #endif
7907 if eval "${CC-cc} -S conftest.c 2>&5 1>&5"; then
7908 libc_cv_cc_pie_default=no
7910 rm -f conftest.*
7912 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_cc_pie_default" >&5
7913 printf "%s\n" "$libc_cv_cc_pie_default" >&6; }
7914 config_vars="$config_vars
7915 cc-pie-default = $libc_cv_cc_pie_default"
7917 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if we can build programs as PIE" >&5
7918 printf %s "checking if we can build programs as PIE... " >&6; }
7919 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7920 /* end confdefs.h. */
7921 #ifdef PIE_UNSUPPORTED
7922 # error PIE is not supported
7923 #endif
7924 _ACEOF
7925 if ac_fn_c_try_compile "$LINENO"
7926 then :
7927 libc_cv_pie_supported=yes
7928 else $as_nop
7929 libc_cv_pie_supported=no
7931 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
7932 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_pie_supported" >&5
7933 printf "%s\n" "$libc_cv_pie_supported" >&6; }
7934 # Disable build-pie-default if target does not support it or glibc is
7935 # configured with --disable-default-pie.
7936 if test "x$default_pie" = xno; then
7937 build_pie_default=no
7938 else
7939 build_pie_default=$libc_cv_pie_supported
7941 config_vars="$config_vars
7942 build-pie-default = $build_pie_default"
7944 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if we can build static PIE programs" >&5
7945 printf %s "checking if we can build static PIE programs... " >&6; }
7946 libc_cv_static_pie_supported=$libc_cv_pie_supported
7947 if test "x$libc_cv_pie_supported" != xno \
7948 -a "$libc_cv_no_dynamic_linker" = yes; then
7949 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7950 /* end confdefs.h. */
7951 #ifndef SUPPORT_STATIC_PIE
7952 # error static PIE is not supported
7953 #endif
7954 _ACEOF
7955 if ac_fn_c_try_compile "$LINENO"
7956 then :
7957 libc_cv_static_pie_supported=yes
7958 else $as_nop
7959 libc_cv_static_pie_supported=no
7961 rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
7963 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_static_pie_supported" >&5
7964 printf "%s\n" "$libc_cv_static_pie_supported" >&6; }
7966 # Enable static-pie only if it is available and glibc isn't configured
7967 # with --disable-default-pie.
7968 if test "x$default_pie" = xno; then
7969 libc_cv_static_pie=no
7970 else
7971 libc_cv_static_pie=$libc_cv_static_pie_supported
7973 if test "$libc_cv_static_pie" = "yes"; then
7974 printf "%s\n" "#define ENABLE_STATIC_PIE 1" >>confdefs.h
7977 config_vars="$config_vars
7978 enable-static-pie = $libc_cv_static_pie"
7980 # Set the `multidir' variable by grabbing the variable from the compiler.
7981 # We do it once and save the result in a generated makefile.
7982 libc_cv_multidir=`${CC-cc} $CFLAGS $CPPFLAGS -print-multi-directory`
7992 VERSION=`sed -n -e 's/^#define VERSION "\([^"]*\)"/\1/p' < $srcdir/version.h`
7993 RELEASE=`sed -n -e 's/^#define RELEASE "\([^"]*\)"/\1/p' < $srcdir/version.h`
7997 if test "$pthread_in_libc" = yes; then
7998 printf "%s\n" "#define PTHREAD_IN_LIBC 1" >>confdefs.h
8003 ac_config_files="$ac_config_files config.make Makefile"
8005 ac_config_commands="$ac_config_commands default"
8007 cat >confcache <<\_ACEOF
8008 # This file is a shell script that caches the results of configure
8009 # tests run on this system so they can be shared between configure
8010 # scripts and configure runs, see configure's option --config-cache.
8011 # It is not useful on other systems. If it contains results you don't
8012 # want to keep, you may remove or edit it.
8014 # config.status only pays attention to the cache file if you give it
8015 # the --recheck option to rerun configure.
8017 # `ac_cv_env_foo' variables (set or unset) will be overridden when
8018 # loading this file, other *unset* `ac_cv_foo' will be assigned the
8019 # following values.
8021 _ACEOF
8023 # The following way of writing the cache mishandles newlines in values,
8024 # but we know of no workaround that is simple, portable, and efficient.
8025 # So, we kill variables containing newlines.
8026 # Ultrix sh set writes to stderr and can't be redirected directly,
8027 # and sets the high bit in the cache file unless we assign to the vars.
8029 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
8030 eval ac_val=\$$ac_var
8031 case $ac_val in #(
8032 *${as_nl}*)
8033 case $ac_var in #(
8034 *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
8035 printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
8036 esac
8037 case $ac_var in #(
8038 _ | IFS | as_nl) ;; #(
8039 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
8040 *) { eval $ac_var=; unset $ac_var;} ;;
8041 esac ;;
8042 esac
8043 done
8045 (set) 2>&1 |
8046 case $as_nl`(ac_space=' '; set) 2>&1` in #(
8047 *${as_nl}ac_space=\ *)
8048 # `set' does not quote correctly, so add quotes: double-quote
8049 # substitution turns \\\\ into \\, and sed turns \\ into \.
8050 sed -n \
8051 "s/'/'\\\\''/g;
8052 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
8053 ;; #(
8055 # `set' quotes correctly as required by POSIX, so do not add quotes.
8056 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
8058 esac |
8059 sort
8061 sed '
8062 /^ac_cv_env_/b end
8063 t clear
8064 :clear
8065 s/^\([^=]*\)=\(.*[{}].*\)$/test ${\1+y} || &/
8066 t end
8067 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
8068 :end' >>confcache
8069 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
8070 if test -w "$cache_file"; then
8071 if test "x$cache_file" != "x/dev/null"; then
8072 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
8073 printf "%s\n" "$as_me: updating cache $cache_file" >&6;}
8074 if test ! -f "$cache_file" || test -h "$cache_file"; then
8075 cat confcache >"$cache_file"
8076 else
8077 case $cache_file in #(
8078 */* | ?:*)
8079 mv -f confcache "$cache_file"$$ &&
8080 mv -f "$cache_file"$$ "$cache_file" ;; #(
8082 mv -f confcache "$cache_file" ;;
8083 esac
8086 else
8087 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
8088 printf "%s\n" "$as_me: not updating unwritable cache $cache_file" >&6;}
8091 rm -f confcache
8093 test "x$prefix" = xNONE && prefix=$ac_default_prefix
8094 # Let make expand exec_prefix.
8095 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
8097 DEFS=-DHAVE_CONFIG_H
8099 ac_libobjs=
8100 ac_ltlibobjs=
8102 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
8103 # 1. Remove the extension, and $U if already installed.
8104 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
8105 ac_i=`printf "%s\n" "$ac_i" | sed "$ac_script"`
8106 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
8107 # will be set to the directory where LIBOBJS objects are built.
8108 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
8109 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
8110 done
8111 LIBOBJS=$ac_libobjs
8113 LTLIBOBJS=$ac_ltlibobjs
8117 : "${CONFIG_STATUS=./config.status}"
8118 ac_write_fail=0
8119 ac_clean_files_save=$ac_clean_files
8120 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
8121 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
8122 printf "%s\n" "$as_me: creating $CONFIG_STATUS" >&6;}
8123 as_write_fail=0
8124 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
8125 #! $SHELL
8126 # Generated by $as_me.
8127 # Run this file to recreate the current configuration.
8128 # Compiler output produced by configure, useful for debugging
8129 # configure, is in config.log if it exists.
8131 debug=false
8132 ac_cs_recheck=false
8133 ac_cs_silent=false
8135 SHELL=\${CONFIG_SHELL-$SHELL}
8136 export SHELL
8137 _ASEOF
8138 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
8139 ## -------------------- ##
8140 ## M4sh Initialization. ##
8141 ## -------------------- ##
8143 # Be more Bourne compatible
8144 DUALCASE=1; export DUALCASE # for MKS sh
8145 as_nop=:
8146 if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
8147 then :
8148 emulate sh
8149 NULLCMD=:
8150 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
8151 # is contrary to our usage. Disable this feature.
8152 alias -g '${1+"$@"}'='"$@"'
8153 setopt NO_GLOB_SUBST
8154 else $as_nop
8155 case `(set -o) 2>/dev/null` in #(
8156 *posix*) :
8157 set -o posix ;; #(
8158 *) :
8160 esac
8165 # Reset variables that may have inherited troublesome values from
8166 # the environment.
8168 # IFS needs to be set, to space, tab, and newline, in precisely that order.
8169 # (If _AS_PATH_WALK were called with IFS unset, it would have the
8170 # side effect of setting IFS to empty, thus disabling word splitting.)
8171 # Quoting is to prevent editors from complaining about space-tab.
8172 as_nl='
8174 export as_nl
8175 IFS=" "" $as_nl"
8177 PS1='$ '
8178 PS2='> '
8179 PS4='+ '
8181 # Ensure predictable behavior from utilities with locale-dependent output.
8182 LC_ALL=C
8183 export LC_ALL
8184 LANGUAGE=C
8185 export LANGUAGE
8187 # We cannot yet rely on "unset" to work, but we need these variables
8188 # to be unset--not just set to an empty or harmless value--now, to
8189 # avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct
8190 # also avoids known problems related to "unset" and subshell syntax
8191 # in other old shells (e.g. bash 2.01 and pdksh 5.2.14).
8192 for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH
8193 do eval test \${$as_var+y} \
8194 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
8195 done
8197 # Ensure that fds 0, 1, and 2 are open.
8198 if (exec 3>&0) 2>/dev/null; then :; else exec 0</dev/null; fi
8199 if (exec 3>&1) 2>/dev/null; then :; else exec 1>/dev/null; fi
8200 if (exec 3>&2) ; then :; else exec 2>/dev/null; fi
8202 # The user is always right.
8203 if ${PATH_SEPARATOR+false} :; then
8204 PATH_SEPARATOR=:
8205 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
8206 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
8207 PATH_SEPARATOR=';'
8212 # Find who we are. Look in the path if we contain no directory separator.
8213 as_myself=
8214 case $0 in #((
8215 *[\\/]* ) as_myself=$0 ;;
8216 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8217 for as_dir in $PATH
8219 IFS=$as_save_IFS
8220 case $as_dir in #(((
8221 '') as_dir=./ ;;
8222 */) ;;
8223 *) as_dir=$as_dir/ ;;
8224 esac
8225 test -r "$as_dir$0" && as_myself=$as_dir$0 && break
8226 done
8227 IFS=$as_save_IFS
8230 esac
8231 # We did not find ourselves, most probably we were run as `sh COMMAND'
8232 # in which case we are not to be found in the path.
8233 if test "x$as_myself" = x; then
8234 as_myself=$0
8236 if test ! -f "$as_myself"; then
8237 printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
8238 exit 1
8243 # as_fn_error STATUS ERROR [LINENO LOG_FD]
8244 # ----------------------------------------
8245 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
8246 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
8247 # script with STATUS, using 1 if that was 0.
8248 as_fn_error ()
8250 as_status=$1; test $as_status -eq 0 && as_status=1
8251 if test "$4"; then
8252 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
8253 printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
8255 printf "%s\n" "$as_me: error: $2" >&2
8256 as_fn_exit $as_status
8257 } # as_fn_error
8261 # as_fn_set_status STATUS
8262 # -----------------------
8263 # Set $? to STATUS, without forking.
8264 as_fn_set_status ()
8266 return $1
8267 } # as_fn_set_status
8269 # as_fn_exit STATUS
8270 # -----------------
8271 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
8272 as_fn_exit ()
8274 set +e
8275 as_fn_set_status $1
8276 exit $1
8277 } # as_fn_exit
8279 # as_fn_unset VAR
8280 # ---------------
8281 # Portably unset VAR.
8282 as_fn_unset ()
8284 { eval $1=; unset $1;}
8286 as_unset=as_fn_unset
8288 # as_fn_append VAR VALUE
8289 # ----------------------
8290 # Append the text in VALUE to the end of the definition contained in VAR. Take
8291 # advantage of any shell optimizations that allow amortized linear growth over
8292 # repeated appends, instead of the typical quadratic growth present in naive
8293 # implementations.
8294 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null
8295 then :
8296 eval 'as_fn_append ()
8298 eval $1+=\$2
8300 else $as_nop
8301 as_fn_append ()
8303 eval $1=\$$1\$2
8305 fi # as_fn_append
8307 # as_fn_arith ARG...
8308 # ------------------
8309 # Perform arithmetic evaluation on the ARGs, and store the result in the
8310 # global $as_val. Take advantage of shells that can avoid forks. The arguments
8311 # must be portable across $(()) and expr.
8312 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null
8313 then :
8314 eval 'as_fn_arith ()
8316 as_val=$(( $* ))
8318 else $as_nop
8319 as_fn_arith ()
8321 as_val=`expr "$@" || test $? -eq 1`
8323 fi # as_fn_arith
8326 if expr a : '\(a\)' >/dev/null 2>&1 &&
8327 test "X`expr 00001 : '.*\(...\)'`" = X001; then
8328 as_expr=expr
8329 else
8330 as_expr=false
8333 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
8334 as_basename=basename
8335 else
8336 as_basename=false
8339 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
8340 as_dirname=dirname
8341 else
8342 as_dirname=false
8345 as_me=`$as_basename -- "$0" ||
8346 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
8347 X"$0" : 'X\(//\)$' \| \
8348 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
8349 printf "%s\n" X/"$0" |
8350 sed '/^.*\/\([^/][^/]*\)\/*$/{
8351 s//\1/
8354 /^X\/\(\/\/\)$/{
8355 s//\1/
8358 /^X\/\(\/\).*/{
8359 s//\1/
8362 s/.*/./; q'`
8364 # Avoid depending upon Character Ranges.
8365 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
8366 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
8367 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
8368 as_cr_digits='0123456789'
8369 as_cr_alnum=$as_cr_Letters$as_cr_digits
8372 # Determine whether it's possible to make 'echo' print without a newline.
8373 # These variables are no longer used directly by Autoconf, but are AC_SUBSTed
8374 # for compatibility with existing Makefiles.
8375 ECHO_C= ECHO_N= ECHO_T=
8376 case `echo -n x` in #(((((
8377 -n*)
8378 case `echo 'xy\c'` in
8379 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
8380 xy) ECHO_C='\c';;
8381 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
8382 ECHO_T=' ';;
8383 esac;;
8385 ECHO_N='-n';;
8386 esac
8388 # For backward compatibility with old third-party macros, we provide
8389 # the shell variables $as_echo and $as_echo_n. New code should use
8390 # AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively.
8391 as_echo='printf %s\n'
8392 as_echo_n='printf %s'
8394 rm -f conf$$ conf$$.exe conf$$.file
8395 if test -d conf$$.dir; then
8396 rm -f conf$$.dir/conf$$.file
8397 else
8398 rm -f conf$$.dir
8399 mkdir conf$$.dir 2>/dev/null
8401 if (echo >conf$$.file) 2>/dev/null; then
8402 if ln -s conf$$.file conf$$ 2>/dev/null; then
8403 as_ln_s='ln -s'
8404 # ... but there are two gotchas:
8405 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
8406 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
8407 # In both cases, we have to default to `cp -pR'.
8408 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
8409 as_ln_s='cp -pR'
8410 elif ln conf$$.file conf$$ 2>/dev/null; then
8411 as_ln_s=ln
8412 else
8413 as_ln_s='cp -pR'
8415 else
8416 as_ln_s='cp -pR'
8418 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
8419 rmdir conf$$.dir 2>/dev/null
8422 # as_fn_mkdir_p
8423 # -------------
8424 # Create "$as_dir" as a directory, including parents if necessary.
8425 as_fn_mkdir_p ()
8428 case $as_dir in #(
8429 -*) as_dir=./$as_dir;;
8430 esac
8431 test -d "$as_dir" || eval $as_mkdir_p || {
8432 as_dirs=
8433 while :; do
8434 case $as_dir in #(
8435 *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
8436 *) as_qdir=$as_dir;;
8437 esac
8438 as_dirs="'$as_qdir' $as_dirs"
8439 as_dir=`$as_dirname -- "$as_dir" ||
8440 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
8441 X"$as_dir" : 'X\(//\)[^/]' \| \
8442 X"$as_dir" : 'X\(//\)$' \| \
8443 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
8444 printf "%s\n" X"$as_dir" |
8445 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
8446 s//\1/
8449 /^X\(\/\/\)[^/].*/{
8450 s//\1/
8453 /^X\(\/\/\)$/{
8454 s//\1/
8457 /^X\(\/\).*/{
8458 s//\1/
8461 s/.*/./; q'`
8462 test -d "$as_dir" && break
8463 done
8464 test -z "$as_dirs" || eval "mkdir $as_dirs"
8465 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
8468 } # as_fn_mkdir_p
8469 if mkdir -p . 2>/dev/null; then
8470 as_mkdir_p='mkdir -p "$as_dir"'
8471 else
8472 test -d ./-p && rmdir ./-p
8473 as_mkdir_p=false
8477 # as_fn_executable_p FILE
8478 # -----------------------
8479 # Test if FILE is an executable regular file.
8480 as_fn_executable_p ()
8482 test -f "$1" && test -x "$1"
8483 } # as_fn_executable_p
8484 as_test_x='test -x'
8485 as_executable_p=as_fn_executable_p
8487 # Sed expression to map a string onto a valid CPP name.
8488 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
8490 # Sed expression to map a string onto a valid variable name.
8491 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
8494 exec 6>&1
8495 ## ----------------------------------- ##
8496 ## Main body of $CONFIG_STATUS script. ##
8497 ## ----------------------------------- ##
8498 _ASEOF
8499 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
8501 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
8502 # Save the log message, to keep $0 and so on meaningful, and to
8503 # report actual input values of CONFIG_FILES etc. instead of their
8504 # values after options handling.
8505 ac_log="
8506 This file was extended by GNU C Library $as_me (see version.h), which was
8507 generated by GNU Autoconf 2.71. Invocation command line was
8509 CONFIG_FILES = $CONFIG_FILES
8510 CONFIG_HEADERS = $CONFIG_HEADERS
8511 CONFIG_LINKS = $CONFIG_LINKS
8512 CONFIG_COMMANDS = $CONFIG_COMMANDS
8513 $ $0 $@
8515 on `(hostname || uname -n) 2>/dev/null | sed 1q`
8518 _ACEOF
8520 case $ac_config_files in *"
8521 "*) set x $ac_config_files; shift; ac_config_files=$*;;
8522 esac
8524 case $ac_config_headers in *"
8525 "*) set x $ac_config_headers; shift; ac_config_headers=$*;;
8526 esac
8529 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
8530 # Files that config.status was made for.
8531 config_files="$ac_config_files"
8532 config_headers="$ac_config_headers"
8533 config_commands="$ac_config_commands"
8535 _ACEOF
8537 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
8538 ac_cs_usage="\
8539 \`$as_me' instantiates files and other configuration actions
8540 from templates according to the current configuration. Unless the files
8541 and actions are specified as TAGs, all are instantiated by default.
8543 Usage: $0 [OPTION]... [TAG]...
8545 -h, --help print this help, then exit
8546 -V, --version print version number and configuration settings, then exit
8547 --config print configuration, then exit
8548 -q, --quiet, --silent
8549 do not print progress messages
8550 -d, --debug don't remove temporary files
8551 --recheck update $as_me by reconfiguring in the same conditions
8552 --file=FILE[:TEMPLATE]
8553 instantiate the configuration file FILE
8554 --header=FILE[:TEMPLATE]
8555 instantiate the configuration header FILE
8557 Configuration files:
8558 $config_files
8560 Configuration headers:
8561 $config_headers
8563 Configuration commands:
8564 $config_commands
8566 Report bugs to <https://sourceware.org/bugzilla/>.
8567 GNU C Library home page: <https://www.gnu.org/software/glibc/>.
8568 General help using GNU software: <https://www.gnu.org/gethelp/>."
8570 _ACEOF
8571 ac_cs_config=`printf "%s\n" "$ac_configure_args" | sed "$ac_safe_unquote"`
8572 ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"`
8573 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
8574 ac_cs_config='$ac_cs_config_escaped'
8575 ac_cs_version="\\
8576 GNU C Library config.status (see version.h)
8577 configured by $0, generated by GNU Autoconf 2.71,
8578 with options \\"\$ac_cs_config\\"
8580 Copyright (C) 2021 Free Software Foundation, Inc.
8581 This config.status script is free software; the Free Software Foundation
8582 gives unlimited permission to copy, distribute and modify it."
8584 ac_pwd='$ac_pwd'
8585 srcdir='$srcdir'
8586 INSTALL='$INSTALL'
8587 test -n "\$AWK" || AWK=awk
8588 _ACEOF
8590 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
8591 # The default lists apply if the user does not specify any file.
8592 ac_need_defaults=:
8593 while test $# != 0
8595 case $1 in
8596 --*=?*)
8597 ac_option=`expr "X$1" : 'X\([^=]*\)='`
8598 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
8599 ac_shift=:
8601 --*=)
8602 ac_option=`expr "X$1" : 'X\([^=]*\)='`
8603 ac_optarg=
8604 ac_shift=:
8607 ac_option=$1
8608 ac_optarg=$2
8609 ac_shift=shift
8611 esac
8613 case $ac_option in
8614 # Handling of the options.
8615 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
8616 ac_cs_recheck=: ;;
8617 --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
8618 printf "%s\n" "$ac_cs_version"; exit ;;
8619 --config | --confi | --conf | --con | --co | --c )
8620 printf "%s\n" "$ac_cs_config"; exit ;;
8621 --debug | --debu | --deb | --de | --d | -d )
8622 debug=: ;;
8623 --file | --fil | --fi | --f )
8624 $ac_shift
8625 case $ac_optarg in
8626 *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
8627 '') as_fn_error $? "missing file argument" ;;
8628 esac
8629 as_fn_append CONFIG_FILES " '$ac_optarg'"
8630 ac_need_defaults=false;;
8631 --header | --heade | --head | --hea )
8632 $ac_shift
8633 case $ac_optarg in
8634 *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
8635 esac
8636 as_fn_append CONFIG_HEADERS " '$ac_optarg'"
8637 ac_need_defaults=false;;
8638 --he | --h)
8639 # Conflict between --help and --header
8640 as_fn_error $? "ambiguous option: \`$1'
8641 Try \`$0 --help' for more information.";;
8642 --help | --hel | -h )
8643 printf "%s\n" "$ac_cs_usage"; exit ;;
8644 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
8645 | -silent | --silent | --silen | --sile | --sil | --si | --s)
8646 ac_cs_silent=: ;;
8648 # This is an error.
8649 -*) as_fn_error $? "unrecognized option: \`$1'
8650 Try \`$0 --help' for more information." ;;
8652 *) as_fn_append ac_config_targets " $1"
8653 ac_need_defaults=false ;;
8655 esac
8656 shift
8657 done
8659 ac_configure_extra_args=
8661 if $ac_cs_silent; then
8662 exec 6>/dev/null
8663 ac_configure_extra_args="$ac_configure_extra_args --silent"
8666 _ACEOF
8667 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
8668 if \$ac_cs_recheck; then
8669 set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
8670 shift
8671 \printf "%s\n" "running CONFIG_SHELL=$SHELL \$*" >&6
8672 CONFIG_SHELL='$SHELL'
8673 export CONFIG_SHELL
8674 exec "\$@"
8677 _ACEOF
8678 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
8679 exec 5>>config.log
8681 echo
8682 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
8683 ## Running $as_me. ##
8684 _ASBOX
8685 printf "%s\n" "$ac_log"
8686 } >&5
8688 _ACEOF
8689 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
8691 # INIT-COMMANDS
8693 config_vars='$config_vars'
8695 _ACEOF
8697 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
8699 # Handling of arguments.
8700 for ac_config_target in $ac_config_targets
8702 case $ac_config_target in
8703 "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
8704 "config.make") CONFIG_FILES="$CONFIG_FILES config.make" ;;
8705 "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
8706 "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;;
8708 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
8709 esac
8710 done
8713 # If the user did not use the arguments to specify the items to instantiate,
8714 # then the envvar interface is used. Set only those that are not.
8715 # We use the long form for the default assignment because of an extremely
8716 # bizarre bug on SunOS 4.1.3.
8717 if $ac_need_defaults; then
8718 test ${CONFIG_FILES+y} || CONFIG_FILES=$config_files
8719 test ${CONFIG_HEADERS+y} || CONFIG_HEADERS=$config_headers
8720 test ${CONFIG_COMMANDS+y} || CONFIG_COMMANDS=$config_commands
8723 # Have a temporary directory for convenience. Make it in the build tree
8724 # simply because there is no reason against having it here, and in addition,
8725 # creating and moving files from /tmp can sometimes cause problems.
8726 # Hook for its removal unless debugging.
8727 # Note that there is a small window in which the directory will not be cleaned:
8728 # after its creation but before its name has been assigned to `$tmp'.
8729 $debug ||
8731 tmp= ac_tmp=
8732 trap 'exit_status=$?
8733 : "${ac_tmp:=$tmp}"
8734 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
8736 trap 'as_fn_exit 1' 1 2 13 15
8738 # Create a (secure) tmp directory for tmp files.
8741 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
8742 test -d "$tmp"
8743 } ||
8745 tmp=./conf$$-$RANDOM
8746 (umask 077 && mkdir "$tmp")
8747 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
8748 ac_tmp=$tmp
8750 # Set up the scripts for CONFIG_FILES section.
8751 # No need to generate them if there are no CONFIG_FILES.
8752 # This happens for instance with `./config.status config.h'.
8753 if test -n "$CONFIG_FILES"; then
8756 ac_cr=`echo X | tr X '\015'`
8757 # On cygwin, bash can eat \r inside `` if the user requested igncr.
8758 # But we know of no other shell where ac_cr would be empty at this
8759 # point, so we can use a bashism as a fallback.
8760 if test "x$ac_cr" = x; then
8761 eval ac_cr=\$\'\\r\'
8763 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
8764 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
8765 ac_cs_awk_cr='\\r'
8766 else
8767 ac_cs_awk_cr=$ac_cr
8770 echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
8771 _ACEOF
8775 echo "cat >conf$$subs.awk <<_ACEOF" &&
8776 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
8777 echo "_ACEOF"
8778 } >conf$$subs.sh ||
8779 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
8780 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
8781 ac_delim='%!_!# '
8782 for ac_last_try in false false false false false :; do
8783 . ./conf$$subs.sh ||
8784 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
8786 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
8787 if test $ac_delim_n = $ac_delim_num; then
8788 break
8789 elif $ac_last_try; then
8790 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
8791 else
8792 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
8794 done
8795 rm -f conf$$subs.sh
8797 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
8798 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
8799 _ACEOF
8800 sed -n '
8802 s/^/S["/; s/!.*/"]=/
8805 s/^[^!]*!//
8806 :repl
8807 t repl
8808 s/'"$ac_delim"'$//
8809 t delim
8812 s/\(.\{148\}\)..*/\1/
8813 t more1
8814 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
8817 b repl
8818 :more1
8819 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
8822 s/.\{148\}//
8823 t nl
8824 :delim
8826 s/\(.\{148\}\)..*/\1/
8827 t more2
8828 s/["\\]/\\&/g; s/^/"/; s/$/"/
8831 :more2
8832 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
8835 s/.\{148\}//
8836 t delim
8837 ' <conf$$subs.awk | sed '
8838 /^[^""]/{
8840 s/\n//
8842 ' >>$CONFIG_STATUS || ac_write_fail=1
8843 rm -f conf$$subs.awk
8844 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
8845 _ACAWK
8846 cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
8847 for (key in S) S_is_set[key] = 1
8848 FS = "\a"
8852 line = $ 0
8853 nfields = split(line, field, "@")
8854 substed = 0
8855 len = length(field[1])
8856 for (i = 2; i < nfields; i++) {
8857 key = field[i]
8858 keylen = length(key)
8859 if (S_is_set[key]) {
8860 value = S[key]
8861 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
8862 len += length(value) + length(field[++i])
8863 substed = 1
8864 } else
8865 len += 1 + keylen
8868 print line
8871 _ACAWK
8872 _ACEOF
8873 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
8874 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
8875 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
8876 else
8878 fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
8879 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
8880 _ACEOF
8882 # VPATH may cause trouble with some makes, so we remove sole $(srcdir),
8883 # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
8884 # trailing colons and then remove the whole line if VPATH becomes empty
8885 # (actually we leave an empty line to preserve line numbers).
8886 if test "x$srcdir" = x.; then
8887 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
8889 s///
8890 s/^/:/
8891 s/[ ]*$/:/
8892 s/:\$(srcdir):/:/g
8893 s/:\${srcdir}:/:/g
8894 s/:@srcdir@:/:/g
8895 s/^:*//
8896 s/:*$//
8898 s/\(=[ ]*\).*/\1/
8900 s/\n//
8901 s/^[^=]*=[ ]*$//
8905 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
8906 fi # test -n "$CONFIG_FILES"
8908 # Set up the scripts for CONFIG_HEADERS section.
8909 # No need to generate them if there are no CONFIG_HEADERS.
8910 # This happens for instance with `./config.status Makefile'.
8911 if test -n "$CONFIG_HEADERS"; then
8912 cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
8913 BEGIN {
8914 _ACEOF
8916 # Transform confdefs.h into an awk script `defines.awk', embedded as
8917 # here-document in config.status, that substitutes the proper values into
8918 # config.h.in to produce config.h.
8920 # Create a delimiter string that does not exist in confdefs.h, to ease
8921 # handling of long lines.
8922 ac_delim='%!_!# '
8923 for ac_last_try in false false :; do
8924 ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
8925 if test -z "$ac_tt"; then
8926 break
8927 elif $ac_last_try; then
8928 as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
8929 else
8930 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
8932 done
8934 # For the awk script, D is an array of macro values keyed by name,
8935 # likewise P contains macro parameters if any. Preserve backslash
8936 # newline sequences.
8938 ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
8939 sed -n '
8940 s/.\{148\}/&'"$ac_delim"'/g
8941 t rset
8942 :rset
8943 s/^[ ]*#[ ]*define[ ][ ]*/ /
8944 t def
8946 :def
8947 s/\\$//
8948 t bsnl
8949 s/["\\]/\\&/g
8950 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
8951 D["\1"]=" \3"/p
8952 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
8954 :bsnl
8955 s/["\\]/\\&/g
8956 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
8957 D["\1"]=" \3\\\\\\n"\\/p
8958 t cont
8959 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
8960 t cont
8962 :cont
8964 s/.\{148\}/&'"$ac_delim"'/g
8965 t clear
8966 :clear
8967 s/\\$//
8968 t bsnlc
8969 s/["\\]/\\&/g; s/^/"/; s/$/"/p
8971 :bsnlc
8972 s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
8973 b cont
8974 ' <confdefs.h | sed '
8975 s/'"$ac_delim"'/"\\\
8976 "/g' >>$CONFIG_STATUS || ac_write_fail=1
8978 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
8979 for (key in D) D_is_set[key] = 1
8980 FS = "\a"
8982 /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
8983 line = \$ 0
8984 split(line, arg, " ")
8985 if (arg[1] == "#") {
8986 defundef = arg[2]
8987 mac1 = arg[3]
8988 } else {
8989 defundef = substr(arg[1], 2)
8990 mac1 = arg[2]
8992 split(mac1, mac2, "(") #)
8993 macro = mac2[1]
8994 prefix = substr(line, 1, index(line, defundef) - 1)
8995 if (D_is_set[macro]) {
8996 # Preserve the white space surrounding the "#".
8997 print prefix "define", macro P[macro] D[macro]
8998 next
8999 } else {
9000 # Replace #undef with comments. This is necessary, for example,
9001 # in the case of _POSIX_SOURCE, which is predefined and required
9002 # on some systems where configure will not decide to define it.
9003 if (defundef == "undef") {
9004 print "/*", prefix defundef, macro, "*/"
9005 next
9009 { print }
9010 _ACAWK
9011 _ACEOF
9012 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
9013 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
9014 fi # test -n "$CONFIG_HEADERS"
9017 eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS"
9018 shift
9019 for ac_tag
9021 case $ac_tag in
9022 :[FHLC]) ac_mode=$ac_tag; continue;;
9023 esac
9024 case $ac_mode$ac_tag in
9025 :[FHL]*:*);;
9026 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
9027 :[FH]-) ac_tag=-:-;;
9028 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
9029 esac
9030 ac_save_IFS=$IFS
9031 IFS=:
9032 set x $ac_tag
9033 IFS=$ac_save_IFS
9034 shift
9035 ac_file=$1
9036 shift
9038 case $ac_mode in
9039 :L) ac_source=$1;;
9040 :[FH])
9041 ac_file_inputs=
9042 for ac_f
9044 case $ac_f in
9045 -) ac_f="$ac_tmp/stdin";;
9046 *) # Look for the file first in the build tree, then in the source tree
9047 # (if the path is not absolute). The absolute path cannot be DOS-style,
9048 # because $ac_f cannot contain `:'.
9049 test -f "$ac_f" ||
9050 case $ac_f in
9051 [\\/$]*) false;;
9052 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
9053 esac ||
9054 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
9055 esac
9056 case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
9057 as_fn_append ac_file_inputs " '$ac_f'"
9058 done
9060 # Let's still pretend it is `configure' which instantiates (i.e., don't
9061 # use $as_me), people would be surprised to read:
9062 # /* config.h. Generated by config.status. */
9063 configure_input='Generated from '`
9064 printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
9065 `' by configure.'
9066 if test x"$ac_file" != x-; then
9067 configure_input="$ac_file. $configure_input"
9068 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
9069 printf "%s\n" "$as_me: creating $ac_file" >&6;}
9071 # Neutralize special characters interpreted by sed in replacement strings.
9072 case $configure_input in #(
9073 *\&* | *\|* | *\\* )
9074 ac_sed_conf_input=`printf "%s\n" "$configure_input" |
9075 sed 's/[\\\\&|]/\\\\&/g'`;; #(
9076 *) ac_sed_conf_input=$configure_input;;
9077 esac
9079 case $ac_tag in
9080 *:-:* | *:-) cat >"$ac_tmp/stdin" \
9081 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
9082 esac
9084 esac
9086 ac_dir=`$as_dirname -- "$ac_file" ||
9087 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
9088 X"$ac_file" : 'X\(//\)[^/]' \| \
9089 X"$ac_file" : 'X\(//\)$' \| \
9090 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
9091 printf "%s\n" X"$ac_file" |
9092 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
9093 s//\1/
9096 /^X\(\/\/\)[^/].*/{
9097 s//\1/
9100 /^X\(\/\/\)$/{
9101 s//\1/
9104 /^X\(\/\).*/{
9105 s//\1/
9108 s/.*/./; q'`
9109 as_dir="$ac_dir"; as_fn_mkdir_p
9110 ac_builddir=.
9112 case "$ac_dir" in
9113 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
9115 ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'`
9116 # A ".." for each directory in $ac_dir_suffix.
9117 ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
9118 case $ac_top_builddir_sub in
9119 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
9120 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
9121 esac ;;
9122 esac
9123 ac_abs_top_builddir=$ac_pwd
9124 ac_abs_builddir=$ac_pwd$ac_dir_suffix
9125 # for backward compatibility:
9126 ac_top_builddir=$ac_top_build_prefix
9128 case $srcdir in
9129 .) # We are building in place.
9130 ac_srcdir=.
9131 ac_top_srcdir=$ac_top_builddir_sub
9132 ac_abs_top_srcdir=$ac_pwd ;;
9133 [\\/]* | ?:[\\/]* ) # Absolute name.
9134 ac_srcdir=$srcdir$ac_dir_suffix;
9135 ac_top_srcdir=$srcdir
9136 ac_abs_top_srcdir=$srcdir ;;
9137 *) # Relative name.
9138 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
9139 ac_top_srcdir=$ac_top_build_prefix$srcdir
9140 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
9141 esac
9142 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
9145 case $ac_mode in
9148 # CONFIG_FILE
9151 case $INSTALL in
9152 [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
9153 *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
9154 esac
9155 _ACEOF
9157 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
9158 # If the template does not know about datarootdir, expand it.
9159 # FIXME: This hack should be removed a few years after 2.60.
9160 ac_datarootdir_hack=; ac_datarootdir_seen=
9161 ac_sed_dataroot='
9162 /datarootdir/ {
9166 /@datadir@/p
9167 /@docdir@/p
9168 /@infodir@/p
9169 /@localedir@/p
9170 /@mandir@/p'
9171 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
9172 *datarootdir*) ac_datarootdir_seen=yes;;
9173 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
9174 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
9175 printf "%s\n" "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
9176 _ACEOF
9177 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
9178 ac_datarootdir_hack='
9179 s&@datadir@&$datadir&g
9180 s&@docdir@&$docdir&g
9181 s&@infodir@&$infodir&g
9182 s&@localedir@&$localedir&g
9183 s&@mandir@&$mandir&g
9184 s&\\\${datarootdir}&$datarootdir&g' ;;
9185 esac
9186 _ACEOF
9188 # Neutralize VPATH when `$srcdir' = `.'.
9189 # Shell code in configure.ac might set extrasub.
9190 # FIXME: do we really want to maintain this feature?
9191 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
9192 ac_sed_extra="$ac_vpsub
9193 $extrasub
9194 _ACEOF
9195 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
9197 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
9198 s|@configure_input@|$ac_sed_conf_input|;t t
9199 s&@top_builddir@&$ac_top_builddir_sub&;t t
9200 s&@top_build_prefix@&$ac_top_build_prefix&;t t
9201 s&@srcdir@&$ac_srcdir&;t t
9202 s&@abs_srcdir@&$ac_abs_srcdir&;t t
9203 s&@top_srcdir@&$ac_top_srcdir&;t t
9204 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
9205 s&@builddir@&$ac_builddir&;t t
9206 s&@abs_builddir@&$ac_abs_builddir&;t t
9207 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
9208 s&@INSTALL@&$ac_INSTALL&;t t
9209 $ac_datarootdir_hack
9211 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
9212 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
9214 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
9215 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
9216 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
9217 "$ac_tmp/out"`; test -z "$ac_out"; } &&
9218 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
9219 which seems to be undefined. Please make sure it is defined" >&5
9220 printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
9221 which seems to be undefined. Please make sure it is defined" >&2;}
9223 rm -f "$ac_tmp/stdin"
9224 case $ac_file in
9225 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
9226 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
9227 esac \
9228 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
9232 # CONFIG_HEADER
9234 if test x"$ac_file" != x-; then
9236 printf "%s\n" "/* $configure_input */" >&1 \
9237 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
9238 } >"$ac_tmp/config.h" \
9239 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
9240 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
9241 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
9242 printf "%s\n" "$as_me: $ac_file is unchanged" >&6;}
9243 else
9244 rm -f "$ac_file"
9245 mv "$ac_tmp/config.h" "$ac_file" \
9246 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
9248 else
9249 printf "%s\n" "/* $configure_input */" >&1 \
9250 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
9251 || as_fn_error $? "could not create -" "$LINENO" 5
9255 :C) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
9256 printf "%s\n" "$as_me: executing $ac_file commands" >&6;}
9258 esac
9261 case $ac_file$ac_mode in
9262 "default":C)
9263 case $CONFIG_FILES in *config.make*)
9264 echo "$config_vars" >> config.make;;
9265 esac
9266 test -d bits || mkdir bits ;;
9268 esac
9269 done # for ac_tag
9272 as_fn_exit 0
9273 _ACEOF
9274 ac_clean_files=$ac_clean_files_save
9276 test $ac_write_fail = 0 ||
9277 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
9280 # configure is writing to config.log, and then calls config.status.
9281 # config.status does its own redirection, appending to config.log.
9282 # Unfortunately, on DOS this fails, as config.log is still kept open
9283 # by configure, so config.status won't be able to write to it; its
9284 # output is simply discarded. So we exec the FD to /dev/null,
9285 # effectively closing config.log, so it can be properly (re)opened and
9286 # appended to by config.status. When coming back to configure, we
9287 # need to make the FD available again.
9288 if test "$no_create" != yes; then
9289 ac_cs_success=:
9290 ac_config_status_args=
9291 test "$silent" = yes &&
9292 ac_config_status_args="$ac_config_status_args --quiet"
9293 exec 5>/dev/null
9294 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
9295 exec 5>>config.log
9296 # Use ||, not &&, to avoid exiting from the if with $? = 1, which
9297 # would make configure fail if this is the last instruction.
9298 $ac_cs_success || as_fn_exit 1
9302 # CONFIG_SUBDIRS section.
9304 if test "$no_recursion" != yes; then
9306 # Remove --cache-file, --srcdir, and --disable-option-checking arguments
9307 # so they do not pile up.
9308 ac_sub_configure_args=
9309 ac_prev=
9310 eval "set x $ac_configure_args"
9311 shift
9312 for ac_arg
9314 if test -n "$ac_prev"; then
9315 ac_prev=
9316 continue
9318 case $ac_arg in
9319 -cache-file | --cache-file | --cache-fil | --cache-fi \
9320 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
9321 ac_prev=cache_file ;;
9322 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
9323 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* \
9324 | --c=*)
9326 --config-cache | -C)
9328 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
9329 ac_prev=srcdir ;;
9330 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
9332 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
9333 ac_prev=prefix ;;
9334 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
9336 --disable-option-checking)
9339 case $ac_arg in
9340 *\'*) ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
9341 esac
9342 as_fn_append ac_sub_configure_args " '$ac_arg'" ;;
9343 esac
9344 done
9346 # Always prepend --prefix to ensure using the same prefix
9347 # in subdir configurations.
9348 ac_arg="--prefix=$prefix"
9349 case $ac_arg in
9350 *\'*) ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
9351 esac
9352 ac_sub_configure_args="'$ac_arg' $ac_sub_configure_args"
9354 # Pass --silent
9355 if test "$silent" = yes; then
9356 ac_sub_configure_args="--silent $ac_sub_configure_args"
9359 # Always prepend --disable-option-checking to silence warnings, since
9360 # different subdirs can have different --enable and --with options.
9361 ac_sub_configure_args="--disable-option-checking $ac_sub_configure_args"
9363 ac_popdir=`pwd`
9364 for ac_dir in : $subdirs; do test "x$ac_dir" = x: && continue
9366 # Do not complain, so a configure script can configure whichever
9367 # parts of a large source tree are present.
9368 test -d "$srcdir/$ac_dir" || continue
9370 ac_msg="=== configuring in $ac_dir (`pwd`/$ac_dir)"
9371 printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_msg" >&5
9372 printf "%s\n" "$ac_msg" >&6
9373 as_dir="$ac_dir"; as_fn_mkdir_p
9374 ac_builddir=.
9376 case "$ac_dir" in
9377 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
9379 ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'`
9380 # A ".." for each directory in $ac_dir_suffix.
9381 ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
9382 case $ac_top_builddir_sub in
9383 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
9384 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
9385 esac ;;
9386 esac
9387 ac_abs_top_builddir=$ac_pwd
9388 ac_abs_builddir=$ac_pwd$ac_dir_suffix
9389 # for backward compatibility:
9390 ac_top_builddir=$ac_top_build_prefix
9392 case $srcdir in
9393 .) # We are building in place.
9394 ac_srcdir=.
9395 ac_top_srcdir=$ac_top_builddir_sub
9396 ac_abs_top_srcdir=$ac_pwd ;;
9397 [\\/]* | ?:[\\/]* ) # Absolute name.
9398 ac_srcdir=$srcdir$ac_dir_suffix;
9399 ac_top_srcdir=$srcdir
9400 ac_abs_top_srcdir=$srcdir ;;
9401 *) # Relative name.
9402 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
9403 ac_top_srcdir=$ac_top_build_prefix$srcdir
9404 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
9405 esac
9406 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
9409 cd "$ac_dir"
9411 # Check for configure.gnu first; this name is used for a wrapper for
9412 # Metaconfig's "Configure" on case-insensitive file systems.
9413 if test -f "$ac_srcdir/configure.gnu"; then
9414 ac_sub_configure=$ac_srcdir/configure.gnu
9415 elif test -f "$ac_srcdir/configure"; then
9416 ac_sub_configure=$ac_srcdir/configure
9417 else
9418 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: no configuration information is in $ac_dir" >&5
9419 printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2;}
9420 ac_sub_configure=
9423 # The recursion is here.
9424 if test -n "$ac_sub_configure"; then
9425 # Make the cache file name correct relative to the subdirectory.
9426 case $cache_file in
9427 [\\/]* | ?:[\\/]* ) ac_sub_cache_file=$cache_file ;;
9428 *) # Relative name.
9429 ac_sub_cache_file=$ac_top_build_prefix$cache_file ;;
9430 esac
9432 { 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
9433 printf "%s\n" "$as_me: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&6;}
9434 # The eval makes quoting arguments work.
9435 eval "\$SHELL \"\$ac_sub_configure\" $ac_sub_configure_args \
9436 --cache-file=\"\$ac_sub_cache_file\" --srcdir=\"\$ac_srcdir\"" ||
9437 as_fn_error $? "$ac_sub_configure failed for $ac_dir" "$LINENO" 5
9440 cd "$ac_popdir"
9441 done
9443 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
9444 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
9445 printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}